Files
aso/public/dashboard/assets/Index.b0f4de3a.js
2023-01-11 14:49:16 +07:00

2 lines
15 KiB
JavaScript

import{H as ie}from"./HeaderBreadcrumbs.5f607f93.js";import{P as ae}from"./Page.90cb7a9c.js";import{bA as ne,a as se,aT as H,c as le,d as Q,r as m,e as ce,f as t,F as de,B as z,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 D,P as me,$ as C,bH as he,aA as ee,g as _e,aB as pe,av as xe,aU as j}from"./index.24c91497.js";import{C as fe}from"./CorporateTabNavigations.e75c0f47.js";import{d as ge,a as be}from"./KeyboardArrowRight.a271f354.js";import{d as ye}from"./Add.5e109212.js";import{d as ve}from"./Upload.260295a4.js";import{d as Se}from"./Cancel.8614f754.js";import{G as r}from"./Grid.ed6bebe7.js";import{B as Ce}from"./BasePagination.a6fa6f26.js";import{C as re}from"./Card.f361773f.js";import{T as we}from"./TableContainer.5416a6f1.js";import{T as Te,a as N,b as M,c as s}from"./TableRow.a2c70789.js";import{B as Be}from"./ButtonGroup.f36a00cb.js";import{a as De}from"./ConfiguredCorporateContext.561ca4fd.js";import"./jsx-runtime_commonjs-proxy.7a5f47be.js";function ke({isEdit:h,currentCorporatePlan:n}){const{enqueueSnackbar:_}=ne(),x=se(),{corporate_id:f}=H(),w=le().shape({name:Q().required("Name is required"),code:Q().required("Corporate Code is required")}),q=m.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]);m.exports.useEffect(()=>{h&&n&&E(q),h||E(q)},[h,n]);const A=ce({resolver:oe(w),defaultValues:q}),{reset:E,watch:O,control:T,setValue:P,getValues:F,setError:p,handleSubmit:V,formState:{isSubmitting:G}}=A;return t(de,{methods:A,onSubmit:V(async e=>{h?await L.put("/corporates/"+f+"/divisions/"+(n==null?void 0:n.id),e).then(a=>{_("Division updated successfully",{variant:"success"})}).then(a=>{x("/corporates/"+f+"/divisions/",{replace:!0})}).catch(({response:a})=>{_("Update Failed : "+a.data.message,{variant:"error"})}):await L.post("/corporates/"+f+"/divisions",e).then(a=>{_("Division created successfully",{variant:"success"})}).then(a=>{x("/corporates/"+f+"/divisions",{replace:!0})}).catch(({response:a})=>{var d;if(a.status===422)for(const[l,o]of Object.entries(a.data.errors))p(l,{message:o[0]}),_((d=o[0])!=null?d:"Failed Processing Request",{variant:"error"});else _("Create Failed : "+a.data.message,{variant:"error"})})}),children:t(z,{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}=H(),[n,_]=ue(),[x,f]=m.exports.useState(null);function w(c){const e=m.exports.useRef(null),[a,d]=m.exports.useState(""),l=u=>{var g;const B=(g=u.target.value)!=null?g:"";d(B)},o=u=>{u.preventDefault(),c.onSearch(a)};return m.exports.useEffect(()=>{var u;d((u=n.get("search"))!=null?u:"")},[n]),t("form",{onSubmit:o,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]=D.useState(null),d=Boolean(e),l=m.exports.useRef(null),[o,u]=m.exports.useState(null),B=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]?u(S.target.files[0].name):u(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(),f(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"}),!o&&i(k,{direction:"row",spacing:2,sx:{p:2},children:[t(w,{onSearch:V}),t(C,{id:"import-button",variant:"outlined",startIcon:t(ye,{}),sx:{p:1.8},"aria-controls":d?"basic-menu":void 0,"aria-haspopup":"true","aria-expanded":d?"true":void 0,onClick:B,children:"Import"}),i(he,{id:"import-button",anchorEl:e,open:d,onClose:g,MenuListProps:{"aria-labelledby":"basic-button"},children:[t(ee,{onClick:I,children:"Import"}),t(ee,{onClick:g,children:"Download Template"})]})]}),o&&i(k,{direction:"row",spacing:2,sx:{p:2},children:[i(Be,{variant:"outlined","aria-label":"outlined button group",fullWidth:!0,children:[t(C,{onClick:I,fullWidth:!0,children:o!=null?o:"No File Selected"}),t(C,{onClick:R,size:"small",fullWidth:!1,sx:{p:1.8},children:t(Se,{color:"error"})})]}),t(C,{id:"upload-button",variant:"outlined",startIcon:t(ve,{}),sx:{p:1.8},onClick:$,children:"Upload"})]}),x&&t(k,{direction:"row",sx:{px:2,pb:2},children:i(z,{sx:{color:"text.secondary"},children:["Last Import Result Report :"," ",t("a",{href:(b=(v=x.result_file)==null?void 0:v.url)!=null?b:"#",children:(Y=(y=x.result_file)==null?void 0:y.name)!=null?Y:"-"})]})})]})}function A(c){var B,g,I,R;const{row:e}=c,[a,d]=D.useState(!1),[l,o]=D.useState(!1),u=(U,$)=>{L.put(`/benefits/${e.id}/activation`,{active:$=="active"}).then(v=>{P({...T,data:T.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(D.Fragment,{children:[i(M,{sx:{"& > *":{borderBottom:"unset"}},children:[t(s,{children:t(_e,{"aria-label":"expand row",size:"small",onClick:()=>d(!a),children:a?t(ge,{}):t(be,{})})}),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:(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(C,{variant:"outlined",color:"success",size:"small",onClick:()=>{u(e,"inactive")},children:"Active"}),e.active!=1&&t(C,{variant:"outlined",color:"error",size:"small",onClick:()=>{u(e,"active")},children:"Inactive"})]}),t(s,{align:"center",children:t(C,{variant:"outlined",color:"success",size:"small",onClick:()=>{o(!l),a==!1&&d(!0)},children:l?"Save":"Edit"})})]}),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(z,{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]=D.useState(!0),[T,P]=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}),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)},p={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 m.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:p,align:"left"}),t(s,{style:p,align:"left",children:"Service"}),t(s,{style:p,align:"left",children:"Plan"}),t(s,{style:p,align:"left",children:"Benefit Code"}),t(s,{style:p,align:"left",children:"Customer Benefit Code"}),t(s,{style:p,align:"left",children:"Detail Benefit"}),t(s,{style:p,align:"center",children:"Status"}),t(s,{style:p,align:"center",children:"Action"})]})}),E?t(N,{children:t(M,{children:t(s,{colSpan:8,align:"center",children:"Loading"})})}):T.data.length==0?t(N,{children:t(M,{children:t(s,{colSpan:8,align:"center",children:"No Data"})})}):t(N,{children:T.data.map(c=>t(A,{row:c},c.id))})]})}),t(Ce,{paginationData:T,onPageChange:G})]})]})}function Ge(){var w;te();const{corporate_id:h}=H(),[n,_]=m.exports.useState(),x=m.exports.useContext(De);m.exports.useEffect(()=>{_(x.currentCorporate)},[x]);const f="Benefit";return i(ae,{title:f,children:[t(ie,{heading:f,links:[{name:"Corporates",href:"/corporates"},{name:(w=n==null?void 0:n.name)!=null?w:"-",href:"/corporates/"+h},{name:"Benefit",href:"/corporates/"+h+"/benefits"}]}),i(re,{children:[t(fe,{position:"benefits"}),t(qe,{})]})]})}export{Ge as default};