2 lines
15 KiB
JavaScript
2 lines
15 KiB
JavaScript
import{H as ie}from"./HeaderBreadcrumbs.47018c93.js";import{P as ae}from"./Page.cd2547a9.js";import{bA as ne,a as se,aT as z,c as le,d as Q,r as o,e as ce,f as t,F as de,B as H,j as i,S as k,T as X,R as Z,o as oe,Y as L,ap as te,a0 as ue,au as B,P as me,$ as D,bH as he,aA as ee,g as _e,aB as pe,av as xe,aU as j}from"./index.0b1df9e4.js";import{C as fe}from"./CorporateTabNavigations.d5a94c85.js";import{d as ge,a as be}from"./KeyboardArrowRight.84c56f38.js";import{d as ye}from"./Add.b5449846.js";import{d as ve}from"./Upload.a891a7f1.js";import{d as Se}from"./Cancel.d98bc88b.js";import{G as r}from"./Grid.ca9e9827.js";import{B as Ce}from"./BasePagination.0c2b4509.js";import{C as re}from"./Card.2a9fca8b.js";import{T as we}from"./TableContainer.25be6825.js";import{T as Te,a as N,b as M,c as s}from"./TableRow.6a2b48dc.js";import{B as Be}from"./ButtonGroup.8344a0c0.js";import{a as De}from"./ConfiguredCorporateContext.8b121fa2.js";import"./jsx-runtime_commonjs-proxy.e9f2f3da.js";function ke({isEdit:h,currentCorporatePlan:n}){const{enqueueSnackbar:_}=ne(),p=se(),{corporate_id:x}=z(),C=le().shape({name:Q().required("Name is required"),code:Q().required("Corporate Code is required")}),q=o.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]);o.exports.useEffect(()=>{h&&n&&E(q),h||E(q)},[h,n]);const A=ce({resolver:oe(C),defaultValues:q}),{reset:E,watch:O,control:w,setValue:P,getValues:F,setError:f,handleSubmit:V,formState:{isSubmitting:G}}=A;return t(de,{methods:A,onSubmit:V(async e=>{h?await L.put("/corporate/"+x+"/divisions/"+(n==null?void 0:n.id),e).then(a=>{_("Division updated successfully",{variant:"success"})}).then(a=>{p("/corporate/"+x+"/divisions/",{replace:!0})}).catch(({response:a})=>{_("Update Failed : "+a.data.message,{variant:"error"})}):await L.post("/corporate/"+x+"/divisions",e).then(a=>{_("Division created successfully",{variant:"success"})}).then(a=>{p("/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]}),_((u=m[0])!=null?u:"Failed Processing Request",{variant:"error"});else _("Create Failed : "+a.data.message,{variant:"error"})})}),children:t(H,{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(k,{direction:"row",alignItems:"center",sx:{width:"100%"},children:[t(X,{variant:"subtitle2",sx:{mr:2},children:"ASO/Budget"}),t(Z,{name:"budget"})]})})}),t(r,{item:!0,xs:6,sx:{padding:2},children:t(r,{container:!0,children:i(k,{direction:"row",alignItems:"center",sx:{width:"100%"},children:[t(X,{variant:"subtitle2",sx:{mr:2},children:"ASO/Budget"}),t(Z,{name:"budget"})]})})})]})})})}function qe(){te();const{corporate_id:h}=z(),[n,_]=ue(),[p,x]=o.exports.useState(null);function C(c){const e=o.exports.useRef(null),[a,u]=o.exports.useState(""),l=d=>{var g;const T=(g=d.target.value)!=null?g:"";u(T)},m=d=>{d.preventDefault(),c.onSearch(a)};return o.exports.useEffect(()=>{var d;u((d=n.get("search"))!=null?d:"")},[n]),t("form",{onSubmit:m,style:{width:"100%"},children:t(xe,{id:"search-input",ref:e,label:"Search",variant:"outlined",fullWidth:!0,onChange:l,value:a})})}function q(c){var v,b,y,Y;const[e,a]=B.useState(null),u=Boolean(e),l=o.exports.useRef(null),[m,d]=o.exports.useState(null),T=S=>{a(S.currentTarget)},g=()=>{a(null)},I=()=>{l!=null&&l.current?(g(),l.current?l.current.click():console.log("No File selected")):alert("No file selected")},R=()=>{l.current.value="",l.current.dispatchEvent(new Event("change",{bubbles:!0}))},U=S=>{S.target.files[0]?d(S.target.files[0].name):d(null)},$=()=>{var S,J;if((S=l.current)!=null&&S.files.length){const K=new FormData;K.append("file",(J=l.current)==null?void 0:J.files[0]),L.post(`corporates/${h}/import-plan-benefit`,K).then(W=>{R(),F(),x(W.data)}).catch(W=>{j("Looks like something went wrong. Please check your data and try again. "+W.message,{variant:"error"})})}else j("No File Selected",{variant:"warning"})};return i("div",{children:[t("input",{type:"file",id:"file",ref:l,style:{display:"none"},onChange:U,accept:".csv, application/vnd.openxmlformats-officedocument.spreadsheetml.sheet, application/vnd.ms-excel, text/plain"}),!m&&i(k,{direction:"row",spacing:2,sx:{p:2},children:[t(C,{onSearch:V}),t(D,{id:"import-button",variant:"outlined",startIcon:t(ye,{}),sx:{p:1.8},"aria-controls":u?"basic-menu":void 0,"aria-haspopup":"true","aria-expanded":u?"true":void 0,onClick:T,children:"Import"}),i(he,{id:"import-button",anchorEl:e,open:u,onClose:g,MenuListProps:{"aria-labelledby":"basic-button"},children:[t(ee,{onClick:I,children:"Import"}),t(ee,{onClick:g,children:"Download Template"})]})]}),m&&i(k,{direction:"row",spacing:2,sx:{p:2},children:[i(Be,{variant:"outlined","aria-label":"outlined button group",fullWidth:!0,children:[t(D,{onClick:I,fullWidth:!0,children:m!=null?m:"No File Selected"}),t(D,{onClick:R,size:"small",fullWidth:!1,sx:{p:1.8},children:t(Se,{color:"error"})})]}),t(D,{id:"upload-button",variant:"outlined",startIcon:t(ve,{}),sx:{p:1.8},onClick:$,children:"Upload"})]}),p&&t(k,{direction:"row",sx:{px:2,pb:2},children:i(H,{sx:{color:"text.secondary"},children:["Last Import Result Report :"," ",t("a",{href:(b=(v=p.result_file)==null?void 0:v.url)!=null?b:"#",children:(Y=(y=p.result_file)==null?void 0:y.name)!=null?Y:"-"})]})})]})}function A(c){var T,g,I,R;const{row:e}=c,[a,u]=B.useState(!1),[l,m]=B.useState(!1),d=(U,$)=>{L.put(`/benefits/${e.id}/activation`,{active:$=="active"}).then(v=>{P({...w,data:w.data.map(b=>{let y=b;return e.id==b.id&&(y.active=v.data.benefit.active),y})})}).catch(v=>{var b,y;j((y=(b=v.response.data.message)!=null?b:v.message)!=null?y:"Failed Processing Request",{variant:"error"})})};return i(B.Fragment,{children:[i(M,{sx:{"& > *":{borderBottom:"unset"}},children:[t(s,{children:t(_e,{"aria-label":"expand row",size:"small",onClick:()=>u(!a),children:a?t(ge,{}):t(be,{})})}),t(s,{align:"left",children:(T=e.plan)==null?void 0:T.service_code}),t(s,{align:"left",children:(g=e.plan)==null?void 0:g.code}),t(s,{align:"left",children:(I=e.benefit)==null?void 0:I.code}),t(s,{align:"left",children:e.corporate_benefit_code}),t(s,{align:"left",children:(R=e.benefit)==null?void 0:R.description}),i(s,{align:"center",children:[e.active==1&&t(D,{variant:"outlined",color:"success",size:"small",onClick:()=>{d(e,"inactive")},children:"Active"}),e.active!=1&&t(D,{variant:"outlined",color:"error",size:"small",onClick:()=>{d(e,"active")},children:"Inactive"})]})]}),t(M,{children:t(s,{style:{paddingBottom:0,paddingTop:0},colSpan:10,children:t(pe,{in:a,timeout:"auto",unmountOnExit:!0,children:a==!0?l==!1?t(H,{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(ke,{}):null})})})]})}const[E,O]=B.useState(!0),[w,P]=B.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}),F=async(c=null)=>{O(!0);const e=c||Object.fromEntries([...n.entries()]),a=await L.get("/corporates/"+h+"/benefits",{params:e});O(!1),P(a.data)},f={fontWeight:"bold"},V=async c=>{await F({search:c}),_({search:c})},G=(c,e)=>{const a=Object.fromEntries([...n.entries(),["page",e]]);F(a),_(a)};return o.exports.useEffect(()=>{F()},[]),i(k,{children:[t(q,{}),i(re,{children:[t(we,{component:me,children:i(Te,{"aria-label":"collapsible table",children:[t(N,{children:i(M,{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"})]})}),E?t(N,{children:t(M,{children:t(s,{colSpan:8,align:"center",children:"Loading"})})}):w.data.length==0?t(N,{children:t(M,{children:t(s,{colSpan:8,align:"center",children:"No Data"})})}):t(N,{children:w.data.map(c=>t(A,{row:c},c.id))})]})}),t(Ce,{paginationData:w,onPageChange:G})]})]})}function Ge(){var C;te();const{corporate_id:h}=z(),[n,_]=o.exports.useState(),p=o.exports.useContext(De);o.exports.useEffect(()=>{_(p.currentCorporate)},[p]);const x="Benefit";return i(ae,{title:x,children:[t(ie,{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(re,{children:[t(fe,{position:"benefits"}),t(qe,{})]})]})}export{Ge as default};
|