Files
aso/public/dashboard/assets/Index.25a34536.js
2023-01-19 10:15:55 +07:00

2 lines
15 KiB
JavaScript

import{H as ae}from"./HeaderBreadcrumbs.eda7e976.js";import{P as ne}from"./Page.62dc5350.js";import{bB as se,a as le,aT as U,c as ce,d as X,r as o,e as de,f as t,F as oe,B as H,j as i,S as q,T as Z,R as ee,o as ue,Y as F,ap as re,a0 as me,au as D,P as he,$ as k,bI as pe,aA as te,g as _e,aB as xe,av as fe,aU as z}from"./index.0c491707.js";import{C as ge}from"./CorporateTabNavigations.9376b83f.js";import{d as be,a as ye}from"./KeyboardArrowRight.20b9e1c1.js";import{d as ve}from"./Add.9a7a93c1.js";import{d as Se}from"./Upload.b511fbbf.js";import{d as Ce}from"./Cancel.1b04f795.js";import{G as r}from"./Grid.c60eb017.js";import{B as we}from"./BasePagination.c8408663.js";import{C as ie}from"./Card.65656c55.js";import{T as Te}from"./TableContainer.f878ab54.js";import{T as Be,a as P,b as A,c as s}from"./TableRow.c3d7ca64.js";import{B as De}from"./ButtonGroup.1fc2b9d6.js";import{a as ke}from"./ConfiguredCorporateContext.c6e359b1.js";import"./jsx-runtime_commonjs-proxy.7a3326d0.js";function qe({isEdit:h,currentCorporatePlan:n}){const{enqueueSnackbar:p}=se(),_=le(),{corporate_id:x}=U(),C=ce().shape({name:X().required("Name is required"),code:X().required("Corporate Code is required")}),I=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&&O(I),h||O(I)},[h,n]);const N=de({resolver:ue(C),defaultValues:I}),{reset:O,watch:V,control:w,setValue:$,getValues:R,setError:f,handleSubmit:W,formState:{isSubmitting:Y}}=N;return t(oe,{methods:N,onSubmit:W(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(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(q,{direction:"row",alignItems:"center",sx:{width:"100%"},children:[t(Z,{variant:"subtitle2",sx:{mr:2},children:"ASO/Budget"}),t(ee,{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(Z,{variant:"subtitle2",sx:{mr:2},children:"ASO/Budget"}),t(ee,{name:"budget"})]})})})]})})})}function Fe(){re();const{corporate_id:h}=U(),[n,p]=me(),[_,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(fe,{id:"search-input",ref:e,label:"Search",variant:"outlined",fullWidth:!0,onChange:l,value:a})})}function I(c){var y,v,K,Q;const[e,a]=D.useState(null),u=Boolean(e),l=o.exports.useRef(null),[m,d]=o.exports.useState(null),T=b=>{a(b.currentTarget)},g=()=>{a(null)},M=()=>{l!=null&&l.current?(g(),l.current?l.current.click():console.log("No File selected")):alert("No file selected")},L=()=>{l.current.value="",l.current.dispatchEvent(new Event("change",{bubbles:!0}))},J=b=>{b.target.files[0]?d(b.target.files[0].name):d(null)},j=()=>{var b,E;if((b=l.current)!=null&&b.files.length){const S=new FormData;S.append("file",(E=l.current)==null?void 0:E.files[0]),F.post(`corporates/${h}/import-plan-benefit`,S).then(G=>{L(),R(),x(G.data)}).catch(G=>{z("Looks like something went wrong. Please check your data and try again. "+G.message,{variant:"error"})})}else z("No File Selected",{variant:"warning"})},B=b=>{F.get("corporates/import-document-example/"+b).then(E=>{const S=document.createElement("a");S.href=E.data.data.file_url,S.setAttribute("download",E.data.data.file_name),document.body.appendChild(S),S.click(),g()})};return i("div",{children:[t("input",{type:"file",id:"file",ref:l,style:{display:"none"},onChange:J,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:W}),t(k,{id:"import-button",variant:"outlined",startIcon:t(ve,{}),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(pe,{id:"import-button",anchorEl:e,open:u,onClose:g,MenuListProps:{"aria-labelledby":"basic-button"},children:[t(te,{onClick:M,children:"Import"}),t(te,{onClick:()=>{B("plan-benefit")},children:"Download Template"})]})]}),m&&i(q,{direction:"row",spacing:2,sx:{p:2},children:[i(De,{variant:"outlined","aria-label":"outlined button group",fullWidth:!0,children:[t(k,{onClick:M,fullWidth:!0,children:m!=null?m:"No File Selected"}),t(k,{onClick:L,size:"small",fullWidth:!1,sx:{p:1.8},children:t(Ce,{color:"error"})})]}),t(k,{id:"upload-button",variant:"outlined",startIcon:t(Se,{}),sx:{p:1.8},onClick:j,children:"Upload"})]}),_&&t(q,{direction:"row",sx:{px:2,pb:2},children:i(H,{sx:{color:"text.secondary"},children:["Last Import Result Report :"," ",t("a",{href:(v=(y=_.result_file)==null?void 0:y.url)!=null?v:"#",children:(Q=(K=_.result_file)==null?void 0:K.name)!=null?Q:"-"})]})})]})}function N(c){var T,g,M,L;const{row:e}=c,[a,u]=D.useState(!1),[l,m]=D.useState(!1),d=(J,j)=>{F.put(`/benefits/${e.id}/activation`,{active:j=="active"}).then(B=>{$({...w,data:w.data.map(y=>{let v=y;return e.id==y.id&&(v.active=B.data.benefit.active),v})})}).catch(B=>{var y,v;z((v=(y=B.response.data.message)!=null?y:B.message)!=null?v:"Failed Processing Request",{variant:"error"})})};return i(D.Fragment,{children:[i(A,{sx:{"& > *":{borderBottom:"unset"}},children:[t(s,{children:t(_e,{"aria-label":"expand row",size:"small",onClick:()=>u(!a),children:a?t(be,{}):t(ye,{})})}),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:(M=e.benefit)==null?void 0:M.code}),t(s,{align:"left",children:e.corporate_benefit_code}),t(s,{align:"left",children:(L=e.benefit)==null?void 0:L.description}),i(s,{align:"center",children:[e.active==1&&t(k,{variant:"outlined",color:"success",size:"small",onClick:()=>{d(e,"inactive")},children:"Active"}),e.active!=1&&t(k,{variant:"outlined",color:"error",size:"small",onClick:()=>{d(e,"active")},children:"Inactive"})]})]}),t(A,{children:t(s,{style:{paddingBottom:0,paddingTop:0},colSpan:10,children:t(xe,{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(qe,{}):null})})})]})}const[O,V]=D.useState(!0),[w,$]=D.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)=>{V(!0);const e=c||Object.fromEntries([...n.entries()]),a=await F.get("/corporates/"+h+"/benefits",{params:e});V(!1),$(a.data)},f={fontWeight:"bold"},W=async c=>{await R({search:c}),p({search:c})},Y=(c,e)=>{const a=Object.fromEntries([...n.entries(),["page",e]]);R(a),p(a)};return o.exports.useEffect(()=>{R()},[]),i(q,{children:[t(I,{}),i(ie,{children:[t(Te,{component:he,children:i(Be,{"aria-label":"collapsible table",children:[t(P,{children:i(A,{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"})]})}),O?t(P,{children:t(A,{children:t(s,{colSpan:8,align:"center",children:"Loading"})})}):w.data.length==0?t(P,{children:t(A,{children:t(s,{colSpan:8,align:"center",children:"No Data"})})}):t(P,{children:w.data.map(c=>t(N,{row:c},c.id))})]})}),t(we,{paginationData:w,onPageChange:Y})]})]})}function Ue(){var C;re();const{corporate_id:h}=U(),[n,p]=o.exports.useState(),_=o.exports.useContext(ke);o.exports.useEffect(()=>{p(_.currentCorporate)},[_]);const x="Benefit";return i(ne,{title:x,children:[t(ae,{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(ie,{children:[t(ge,{position:"benefits"}),t(Fe,{})]})]})}export{Ue as default};