2 lines
15 KiB
JavaScript
2 lines
15 KiB
JavaScript
import{H as se}from"./HeaderBreadcrumbs.fcbc782e.js";import{P as le}from"./Page.1de38bf1.js";import{bB as ce,a as de,aT as Y,c as oe,d as ee,r as d,e as ue,f as t,F as me,B as U,j as i,S as q,T as te,R as re,o as he,Y as F,ap as ae,a0 as pe,au as k,P as _e,$ as L,bI as xe,aA as ie,k as fe,g as ge,aB as be,av as ye,aU as H}from"./index.95eebec8.js";import{C as ve}from"./CorporateTabNavigations.fcc3dd28.js";import{d as Se,a as Ce}from"./KeyboardArrowRight.28eba6d1.js";import{d as we}from"./Add.05e97b9a.js";import{d as Be}from"./Upload.7885cc95.js";import{d as Te}from"./Cancel.ff883cd3.js";import{G as r}from"./Grid.df60038f.js";import{B as De}from"./BasePagination.3106f606.js";import{C as ne}from"./Card.8814c548.js";import{T as ke}from"./TableContainer.3833ff35.js";import{T as qe,a as V,b as E,c as s}from"./TableRow.0f6b86c0.js";import{B as Fe}from"./ButtonGroup.01a464f0.js";import{a as Ie}from"./ConfiguredCorporateContext.6854478f.js";import"./jsx-runtime_commonjs-proxy.33f300db.js";function Re({isEdit:h,currentCorporatePlan:n}){const{enqueueSnackbar:p}=ce(),_=de(),{corporate_id:x}=Y(),C=oe().shape({name:ee().required("Name is required"),code:ee().required("Corporate Code is required")}),I=d.exports.useMemo(()=>({name:(n==null?void 0:n.name)||"",code:(n==null?void 0:n.code)||"",active:(n==null?void 0:n.active)===1}),[n]);d.exports.useEffect(()=>{h&&n&&N(I),h||N(I)},[h,n]);const A=ue({resolver:he(C),defaultValues:I}),{reset:N,watch:$,control:w,setValue:W,getValues:R,setError:f,handleSubmit:j,formState:{isSubmitting:J}}=A;return t(me,{methods:A,onSubmit:j(async e=>{h?await F.put("/corporate/"+x+"/divisions/"+(n==null?void 0:n.id),e).then(a=>{p("Division updated successfully",{variant:"success"})}).then(a=>{_("/corporate/"+x+"/divisions/",{replace:!0})}).catch(({response:a})=>{p("Update Failed : "+a.data.message,{variant:"error"})}):await F.post("/corporate/"+x+"/divisions",e).then(a=>{p("Division created successfully",{variant:"success"})}).then(a=>{_("/corporate/"+x+"/divisions",{replace:!0})}).catch(({response:a})=>{var u;if(a.status===422)for(const[l,m]of Object.entries(a.data.errors))f(l,{message:m[0]}),p((u=m[0])!=null?u:"Failed Processing Request",{variant:"error"});else p("Create Failed : "+a.data.message,{variant:"error"})})}),children:t(U,{sx:{margin:1,pb:2,pl:4},children:i(r,{container:!0,children:[t(r,{item:!0,xs:6,sx:{padding:2},children:t(r,{container:!0,children:i(q,{direction:"row",alignItems:"center",sx:{width:"100%"},children:[t(te,{variant:"subtitle2",sx:{mr:2},children:"ASO/Budget"}),t(re,{name:"budget"})]})})}),t(r,{item:!0,xs:6,sx:{padding:2},children:t(r,{container:!0,children:i(q,{direction:"row",alignItems:"center",sx:{width:"100%"},children:[t(te,{variant:"subtitle2",sx:{mr:2},children:"ASO/Budget"}),t(re,{name:"budget"})]})})})]})})})}function Me(){ae();const{corporate_id:h}=Y(),[n,p]=pe(),[_,x]=d.exports.useState(null);function C(c){const e=d.exports.useRef(null),[a,u]=d.exports.useState(""),l=o=>{var g;const B=(g=o.target.value)!=null?g:"";u(B)},m=o=>{o.preventDefault(),c.onSearch(a)};return d.exports.useEffect(()=>{var o;u((o=n.get("search"))!=null?o:"")},[n]),t("form",{onSubmit:m,style:{width:"100%"},children:t(ye,{id:"search-input",ref:e,label:"Search",variant:"outlined",fullWidth:!0,onChange:l,value:a})})}function I(c){var K,Q,X,Z;const[e,a]=k.useState(null),u=Boolean(e),l=d.exports.useRef(null),[m,o]=d.exports.useState(null),[B,g]=d.exports.useState(!1),O=b=>{a(b.currentTarget)},T=()=>{a(null)},G=()=>{l!=null&&l.current?(T(),l.current?l.current.click():console.log("No File selected")):alert("No file selected")},P=()=>{l.current.value="",l.current.dispatchEvent(new Event("change",{bubbles:!0}))},D=b=>{b.target.files[0]?o(b.target.files[0].name):o(null)},y=()=>{var b,M;if((b=l.current)!=null&&b.files.length){const S=new FormData;S.append("file",(M=l.current)==null?void 0:M.files[0]),g(!0),F.post(`corporates/${h}/import-plan-benefit`,S).then(z=>{P(),R(),x(z.data),g(!1)}).catch(z=>{H("Looks like something went wrong. Please check your data and try again. "+z.message,{variant:"error"}),g(!1)})}else H("No File Selected",{variant:"warning"})},v=b=>{F.get("corporates/import-document-example/"+b).then(M=>{const S=document.createElement("a");S.href=M.data.data.file_url,S.setAttribute("download",M.data.data.file_name),document.body.appendChild(S),S.click(),T()})};return i("div",{children:[t("input",{type:"file",id:"file",ref:l,style:{display:"none"},onChange:D,accept:".csv, application/vnd.openxmlformats-officedocument.spreadsheetml.sheet, application/vnd.ms-excel, text/plain"}),!m&&i(q,{direction:"row",spacing:2,sx:{p:2},children:[t(C,{onSearch:j}),t(L,{id:"import-button",variant:"outlined",startIcon:t(we,{}),sx:{p:1.8},"aria-controls":u?"basic-menu":void 0,"aria-haspopup":"true","aria-expanded":u?"true":void 0,onClick:O,children:"Import"}),i(xe,{id:"import-button",anchorEl:e,open:u,onClose:T,MenuListProps:{"aria-labelledby":"basic-button"},children:[t(ie,{onClick:G,children:"Import"}),t(ie,{onClick:()=>{v("plan-benefit")},children:"Download Template"})]})]}),m&&i(q,{direction:"row",spacing:2,sx:{p:2},children:[i(Fe,{variant:"outlined","aria-label":"outlined button group",fullWidth:!0,children:[t(L,{onClick:G,fullWidth:!0,children:m!=null?m:"No File Selected"}),t(L,{onClick:P,size:"small",fullWidth:!1,sx:{p:1.8},children:t(Te,{color:"error"})})]}),t(fe,{id:"upload-button",variant:"outlined",startIcon:t(Be,{}),sx:{p:1.8},onClick:y,loading:B,children:"Upload"})]}),_&&t(q,{direction:"row",sx:{px:2,pb:2},children:i(U,{sx:{color:"text.secondary"},children:["Last Import Result Report :"," ",t("a",{href:(Q=(K=_.result_file)==null?void 0:K.url)!=null?Q:"#",children:(Z=(X=_.result_file)==null?void 0:X.name)!=null?Z:"-"})]})})]})}function A(c){var B,g,O,T;const{row:e}=c,[a,u]=k.useState(!1),[l,m]=k.useState(!1),o=(G,P)=>{F.put(`/benefits/${e.id}/activation`,{active:P=="active"}).then(D=>{W({...w,data:w.data.map(y=>{let v=y;return e.id==y.id&&(v.active=D.data.benefit.active),v})})}).catch(D=>{var y,v;H((v=(y=D.response.data.message)!=null?y:D.message)!=null?v:"Failed Processing Request",{variant:"error"})})};return i(k.Fragment,{children:[i(E,{sx:{"& > *":{borderBottom:"unset"}},children:[t(s,{children:t(ge,{"aria-label":"expand row",size:"small",onClick:()=>u(!a),children:a?t(Se,{}):t(Ce,{})})}),t(s,{align:"left",children:(B=e.plan)==null?void 0:B.service_code}),t(s,{align:"left",children:(g=e.plan)==null?void 0:g.code}),t(s,{align:"left",children:(O=e.benefit)==null?void 0:O.code}),t(s,{align:"left",children:e.corporate_benefit_code}),t(s,{align:"left",children:(T=e.benefit)==null?void 0:T.description}),i(s,{align:"center",children:[e.active==1&&t(L,{variant:"outlined",color:"success",size:"small",onClick:()=>{o(e,"inactive")},children:"Active"}),e.active!=1&&t(L,{variant:"outlined",color:"error",size:"small",onClick:()=>{o(e,"active")},children:"Inactive"})]})]}),t(E,{children:t(s,{style:{paddingBottom:0,paddingTop:0},colSpan:10,children:t(be,{in:a,timeout:"auto",unmountOnExit:!0,children:a==!0?l==!1?t(U,{sx:{margin:1,pb:2,pl:4},children:i(r,{container:!0,children:[t(r,{item:!0,xs:6,sx:{padding:2},children:i(r,{container:!0,children:[t(r,{item:!0,xs:6,children:"ASO/Budget"}),i(r,{item:!0,xs:6,children:[": ",e.budget?e.budget:"-"]}),t(r,{item:!0,xs:6,children:"Budget Condition"}),i(r,{item:!0,xs:6,children:[": ",e.budget_conditions?e.budget_conditions:"-"]}),t(r,{item:!0,xs:6,children:"Budget Code"}),i(r,{item:!0,xs:6,children:[": ",e.budget_code?e.budget_code:"-"]}),t(r,{item:!0,xs:6,children:"Primary benefit"}),i(r,{item:!0,xs:6,children:[": ",e.primary_benefit_code?e.primary_benefit_code:"-"]}),t(r,{item:!0,xs:6,children:"Benefit Mode"}),i(r,{item:!0,xs:6,children:[": ",e.benefit_mode?e.benefit_mode:"-"]}),t(r,{item:!0,xs:6,children:"Room Class"}),i(r,{item:!0,xs:6,children:[": ",e.room_class_coverage?e.room_class_coverage:"-"]}),t(r,{item:!0,xs:6,children:"Max Bed"}),i(r,{item:!0,xs:6,children:[": ",e.max_bed_coverage?e.max_bed_coverage:"-"]}),t(r,{item:!0,xs:6,children:"Tolerance Paramater"}),i(r,{item:!0,xs:6,children:[": ",e.tolerance_parameter?e.tolerance_parameter:"-"]}),t(r,{item:!0,xs:6,children:"Max. Room Class"}),i(r,{item:!0,xs:6,children:[": ",e.max_room_class?e.max_room_class:"-"]}),t(r,{item:!0,xs:6,children:"Limit Value"}),i(r,{item:!0,xs:6,children:[": ",e.limit_amount?e.limit_amount:"-"]}),t(r,{item:!0,xs:6,children:"Area"}),i(r,{item:!0,xs:6,children:[": ",e.area_limit?e.area_limit:"-"]}),t(r,{item:!0,xs:6,children:"Shared Benefit With"}),i(r,{item:!0,xs:6,children:[": ",e.shared_benefit?e.shared_benefit:"-"]}),t(r,{item:!0,xs:6,children:"Shared Benefit Type"}),i(r,{item:!0,xs:6,children:[": ",e.shared_benefit_type?e.shared_benefit_type:"-"]}),t(r,{item:!0,xs:6,children:"MSC"}),i(r,{item:!0,xs:6,children:[": ",e.msc?e.msc:"-"]}),t(r,{item:!0,xs:6,children:"Gender"}),i(r,{item:!0,xs:6,children:[": ",e.genders?e.genders:"-"]}),t(r,{item:!0,xs:6,children:"Min Age"}),i(r,{item:!0,xs:6,children:[": ",e.min_age?e.min_age:"-"]}),t(r,{item:!0,xs:6,children:"Max Age"}),i(r,{item:!0,xs:6,children:[": ",e.max_age?e.max_age:"-"]}),t(r,{item:!0,xs:6,children:"Freq. Period"}),i(r,{item:!0,xs:6,children:[": ",e.max_frequency_period?e.max_frequency_period:"-"]}),t(r,{item:!0,xs:6,children:"Daily Frequency"}),i(r,{item:!0,xs:6,children:[": ",e.daily_frequency?e.daily_frequency:"-"]}),t(r,{item:!0,xs:6,children:"Weekly Frequency"}),i(r,{item:!0,xs:6,children:[": ",e.weekly_frequency?e.weekly_frequency:"-"]}),t(r,{item:!0,xs:6,children:"Monthly Frequency"}),i(r,{item:!0,xs:6,children:[": ",e.monthly_frequency?e.monthly_frequency:"-"]}),t(r,{item:!0,xs:6,children:"Yearly Frequency"}),i(r,{item:!0,xs:6,children:[": ",e.yearly_frequency?e.yearly_frequency:"-"]}),t(r,{item:!0,xs:6,children:"Custom Duration"}),i(r,{item:!0,xs:6,children:[": ",e.custom_frequency_days?e.custom_frequency_days:"-"]}),t(r,{item:!0,xs:6,children:"Custom Duration Value"}),i(r,{item:!0,xs:6,children:[": ",e.custom_duration_value?e.custom_duration_value:"-"]}),t(r,{item:!0,xs:6,children:"Cashless, Reimbursement"}),i(r,{item:!0,xs:6,children:[": ",e.allowed_transaction_types?e.allowed_transaction_types:"-"]}),t(r,{item:!0,xs:6,children:"High Plan Factor"}),i(r,{item:!0,xs:6,children:[": ",e.high_plan_factor?e.high_plan_factor:"-"]})]})}),t(r,{item:!0,xs:6,sx:{padding:2},children:i(r,{container:!0,children:[t(r,{item:!0,xs:6,children:"Pre Post Treatment"}),i(r,{item:!0,xs:6,children:[": ",e.pre_post_treatment?e.pre_post_treatment:"-"]}),t(r,{item:!0,xs:6,children:"Pre Treatment"}),i(r,{item:!0,xs:6,children:[": ",e.pre_treatment_days?e.pre_treatment_days:"-"]}),t(r,{item:!0,xs:6,children:"Post Treatment"}),i(r,{item:!0,xs:6,children:[": ",e.post_treatment_days?e.post_treatment_days:"-"]}),t(r,{item:!0,xs:6,children:"Layer Type 1"}),i(r,{item:!0,xs:6,children:[": ",e.layer_type_1?e.layer_type_1:"-"]}),t(r,{item:!0,xs:6,children:"Layer Value 1"}),i(r,{item:!0,xs:6,children:[": ",e.layer_value_1?e.layer_value_1:"-"]}),t(r,{item:!0,xs:6,children:"Layer Type 2"}),i(r,{item:!0,xs:6,children:[": ",e.layer_type_2?e.layer_type_2:"-"]}),t(r,{item:!0,xs:6,children:"Layer Value 2"}),i(r,{item:!0,xs:6,children:[": ",e.layer_value_2?e.layer_value_2:"-"]}),t(r,{item:!0,xs:6,children:"Cashless (%)"}),i(r,{item:!0,xs:6,children:[": ",e.cashless_percentage?e.cashless_percentage:"-"]}),t(r,{item:!0,xs:6,children:"Reimburse (%)"}),i(r,{item:!0,xs:6,children:[": ",e.reimbursement_percentage?e.reimbursement_percentage:"-"]}),t(r,{item:!0,xs:6,children:"Digital (%)"}),i(r,{item:!0,xs:6,children:[": ",e.digital_percentage?e.digital_percentage:"-"]}),t(r,{item:!0,xs:6,children:"CoShareM (%)"}),i(r,{item:!0,xs:6,children:[": ",e.co_share_m_percentage?e.co_share_m_percentage:"-"]}),t(r,{item:!0,xs:6,children:"CoShareS (%)"}),i(r,{item:!0,xs:6,children:[": ",e.co_share_s_percentage?e.co_share_s_percentage:"-"]}),t(r,{item:!0,xs:6,children:"CoShareC (%)"}),i(r,{item:!0,xs:6,children:[": ",e.co_share_c_percentage?e.co_share_c_percentage:"-"]}),t(r,{item:!0,xs:6,children:"Cashless Deductible"}),i(r,{item:!0,xs:6,children:[": ",e.cashless_deductible?e.cashless_deductible:"-"]}),t(r,{item:!0,xs:6,children:"Reimbursement Deductible"}),i(r,{item:!0,xs:6,children:[": ",e.reimbursement_deductible?e.reimbursement_deductible:"-"]}),t(r,{item:!0,xs:6,children:"Digital Deductible"}),i(r,{item:!0,xs:6,children:[": ",e.digital_deductible?e.digital_deductible:"-"]}),t(r,{item:!0,xs:6,children:"DeductibleM"}),i(r,{item:!0,xs:6,children:[": ",e.co_share_m_deductible?e.co_share_m_deductible:"-"]}),t(r,{item:!0,xs:6,children:"DeductibleS"}),i(r,{item:!0,xs:6,children:[": ",e.co_share_s_deductible?e.co_share_s_deductible:"-"]}),t(r,{item:!0,xs:6,children:"DeductibleC"}),i(r,{item:!0,xs:6,children:[": ",e.co_share_c_deductible?e.co_share_c_deductible:"-"]}),t(r,{item:!0,xs:6,children:"Prorate Type"}),i(r,{item:!0,xs:6,children:[": ",e.prorate_type?e.prorate_type:"-"]}),t(r,{item:!0,xs:6,children:"Prorate Lookup"}),i(r,{item:!0,xs:6,children:[": ",e.prorate_lookup?e.prorate_lookup:"-"]}),t(r,{item:!0,xs:6,children:"Max Days for Disability"}),i(r,{item:!0,xs:6,children:[": ",e.max_days_for_disability?e.max_days_for_disability:"-"]}),t(r,{item:!0,xs:6,children:"Max Periode of Disability"}),i(r,{item:!0,xs:6,children:[": ",e.max_period_for_disability?e.max_period_for_disability:"-"]}),t(r,{item:!0,xs:6,children:"Currency"}),i(r,{item:!0,xs:6,children:[": ",e.currency?e.currency:"-"]}),t(r,{item:!0,xs:6,children:"Show Benefit Item"}),i(r,{item:!0,xs:6,children:[": ",e.show_benefit_item?e.show_benefit_item:"-"]}),t(r,{item:!0,xs:6,children:"Show Benefit Value"}),i(r,{item:!0,xs:6,children:[": ",e.show_benefit_value?e.show_benefit_value:"-"]})]})})]})}):t(Re,{}):null})})})]})}const[N,$]=k.useState(!0),[w,W]=k.useState({current_page:1,data:[],path:"",first_page_url:"",last_page:1,last_page_url:"",next_page_url:"",prev_page_url:"",per_page:10,from:0,to:0,total:0}),R=async(c=null)=>{$(!0);const e=c||Object.fromEntries([...n.entries()]),a=await F.get("/corporates/"+h+"/benefits",{params:e});$(!1),W(a.data)},f={fontWeight:"bold"},j=async c=>{await R({search:c}),p({search:c})},J=(c,e)=>{const a=Object.fromEntries([...n.entries(),["page",e]]);R(a),p(a)};return d.exports.useEffect(()=>{R()},[]),i(q,{children:[t(I,{}),i(ne,{children:[t(ke,{component:_e,children:i(qe,{"aria-label":"collapsible table",children:[t(V,{children:i(E,{children:[t(s,{style:f,align:"left"}),t(s,{style:f,align:"left",children:"Service"}),t(s,{style:f,align:"left",children:"Plan"}),t(s,{style:f,align:"left",children:"Benefit Code"}),t(s,{style:f,align:"left",children:"Customer Benefit Code"}),t(s,{style:f,align:"left",children:"Detail Benefit"}),t(s,{style:f,align:"center",children:"Status"})]})}),N?t(V,{children:t(E,{children:t(s,{colSpan:8,align:"center",children:"Loading"})})}):w.data.length==0?t(V,{children:t(E,{children:t(s,{colSpan:8,align:"center",children:"No Data"})})}):t(V,{children:w.data.map(c=>t(A,{row:c},c.id))})]})}),t(De,{paginationData:w,onPageChange:J})]})]})}function Ke(){var C;ae();const{corporate_id:h}=Y(),[n,p]=d.exports.useState(),_=d.exports.useContext(Ie);d.exports.useEffect(()=>{p(_.currentCorporate)},[_]);const x="Benefit";return i(le,{title:x,children:[t(se,{heading:x,links:[{name:"Corporates",href:"/corporates"},{name:(C=n==null?void 0:n.name)!=null?C:"-",href:"/corporate/"+h},{name:"Benefit",href:"/corporate/"+h+"/benefits"}]}),i(ne,{children:[t(ve,{position:"benefits"}),t(Me,{})]})]})}export{Ke as default};
|