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

2 lines
12 KiB
JavaScript

import{H as te}from"./HeaderBreadcrumbs.eda7e976.js";import{P as re}from"./Page.62dc5350.js";import{ap as q,aT as z,a0 as ie,r as d,au as T,j as i,S as w,f as t,P as ae,$ as y,bI as ne,aA as O,B as W,g as le,aB as se,Y as I,av as ce,aU as M}from"./index.0c491707.js";import{C as oe}from"./CorporateTabNavigations.9376b83f.js";import{d as de,a as ue}from"./KeyboardArrowRight.20b9e1c1.js";import{d as me}from"./Add.9a7a93c1.js";import{d as he}from"./Upload.b511fbbf.js";import{d as pe}from"./Cancel.1b04f795.js";import{B as _e}from"./BasePagination.c8408663.js";import{C as U}from"./Card.65656c55.js";import{T as xe}from"./TableContainer.f878ab54.js";import{T as ge,a as R,b as D,c as a}from"./TableRow.c3d7ca64.js";import{B as fe}from"./ButtonGroup.1fc2b9d6.js";import{G as r}from"./Grid.c60eb017.js";import{a as be}from"./ConfiguredCorporateContext.c6e359b1.js";import"./jsx-runtime_commonjs-proxy.7a3326d0.js";function ye(){q();const{corporate_id:C}=z(),[m,P]=ie(),[b,k]=d.exports.useState(null);function H(l){const e=d.exports.useRef(null),[s,h]=d.exports.useState(""),n=o=>{var c;const _=(c=o.target.value)!=null?c:"";h(_)},p=o=>{o.preventDefault(),l.onSearch(s)};return d.exports.useEffect(()=>{var o;h((o=m.get("search"))!=null?o:"")},[m]),t("form",{onSubmit:p,style:{width:"100%"},children:t(ce,{id:"search-input",ref:e,label:"Search",variant:"outlined",fullWidth:!0,onChange:n,value:s})})}function Y(l){var N,$,j,G;const[e,s]=T.useState(null),h=Boolean(e),n=d.exports.useRef(null),[p,o]=d.exports.useState(null),_=u=>{s(u.currentTarget)},c=()=>{s(null)},x=()=>{n!=null&&n.current?(c(),n.current?n.current.click():console.log("No File selected")):alert("No file selected")},A=()=>{n.current.value="",n.current.dispatchEvent(new Event("change",{bubbles:!0}))},X=u=>{u.target.files[0]?o(u.target.files[0].name):o(null)},Z=()=>{var u,v;if((u=n.current)!=null&&u.files.length){const f=new FormData;f.append("file",(v=n.current)==null?void 0:v.files[0]),I.post(`corporates/${C}/import-plan-benefit`,f).then(E=>{A(),B(),k(E.data)}).catch(E=>{M("Looks like something went wrong. Please check your data and try again. "+E.message,{variant:"error"})})}else M("No File Selected",{variant:"warning"})},ee=u=>{I.get("corporates/import-document-example/"+u).then(v=>{const f=document.createElement("a");f.href=v.data.data.file_url,f.setAttribute("download",v.data.data.file_name),document.body.appendChild(f),f.click(),c()})};return i("div",{children:[t("input",{type:"file",id:"file",ref:n,style:{display:"none"},onChange:X,accept:".csv, application/vnd.openxmlformats-officedocument.spreadsheetml.sheet, application/vnd.ms-excel, text/plain"}),!p&&i(w,{direction:"row",spacing:2,sx:{p:2},children:[t(H,{onSearch:Q}),t(y,{id:"import-button",variant:"outlined",startIcon:t(me,{}),sx:{p:1.8},"aria-controls":h?"basic-menu":void 0,"aria-haspopup":"true","aria-expanded":h?"true":void 0,onClick:_,children:"Import"}),i(ne,{id:"import-button",anchorEl:e,open:h,onClose:c,MenuListProps:{"aria-labelledby":"basic-button"},children:[t(O,{onClick:x,children:"Import"}),t(O,{onClick:()=>{ee("plan-benefit")},children:"Download Template"})]})]}),p&&i(w,{direction:"row",spacing:2,sx:{p:2},children:[i(fe,{variant:"outlined","aria-label":"outlined button group",fullWidth:!0,children:[t(y,{onClick:x,fullWidth:!0,children:p!=null?p:"No File Selected"}),t(y,{onClick:A,size:"small",fullWidth:!1,sx:{p:1.8},children:t(pe,{color:"error"})})]}),t(y,{id:"upload-button",variant:"outlined",startIcon:t(he,{}),sx:{p:1.8},onClick:Z,children:"Upload"})]}),b&&t(w,{direction:"row",sx:{px:2,pb:2},children:i(W,{sx:{color:"text.secondary"},children:["Last Import Result Report :"," ",t("a",{href:($=(N=b.result_file)==null?void 0:N.url)!=null?$:"#",children:(G=(j=b.result_file)==null?void 0:j.name)!=null?G:"-"})]})})]})}function J(l){const{row:e}=l,[s,h]=T.useState(!1),n=(p,o)=>{I.put(`/plans/${e.id}/activation`,{active:o=="active"}).then(_=>{F({...S,data:S.data.map(c=>{let x=c;return e.id==c.id&&(x.active=_.data.plan.active),x})})}).catch(_=>{var c,x;M((x=(c=_.response.data.message)!=null?c:_.message)!=null?x:"Failed Processing Request",{variant:"error"})})};return i(T.Fragment,{children:[i(D,{sx:{"& > *":{borderBottom:"unset"}},children:[t(a,{children:t(le,{"aria-label":"expand row",size:"small",onClick:()=>h(!s),children:s?t(de,{}):t(ue,{})})}),t(a,{align:"left",children:e.service_code}),t(a,{align:"left",children:e.corporate_plan_id}),t(a,{align:"left",children:e.code}),t(a,{align:"left",children:e.type}),t(a,{align:"left",children:e.limit_rules}),i(a,{align:"center",children:[e.active==1&&t(y,{variant:"outlined",color:"success",size:"small",onClick:()=>{n(e,"inactive")},children:"Active"}),e.active!=1&&t(y,{variant:"outlined",color:"error",size:"small",onClick:()=>{n(e,"active")},children:"Inactive"})]})]}),t(D,{children:t(a,{style:{paddingBottom:0,paddingTop:0},colSpan:15,children:t(se,{in:s,timeout:"auto",unmountOnExit:!0,children:t(W,{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:"Start"}),i(r,{item:!0,xs:6,children:[": ",e.start?e.start:"-"]}),t(r,{item:!0,xs:6,children:"End"}),i(r,{item:!0,xs:6,children:[": ",e.end?e.end:"-"]}),t(r,{item:!0,xs:6,children:"Referal"}),i(r,{item:!0,xs:6,children:[": ",e.require_referral?e.require_referral:"-"]}),t(r,{item:!0,xs:6,children:"Referral Source"}),i(r,{item:!0,xs:6,children:[": ",e.referral_source?e.referral_source:"-"]}),t(r,{item:!0,xs:6,children:"Referral Duration"}),i(r,{item:!0,xs:6,children:[": ",e.referral_duration?e.referral_duration:"-"]}),t(r,{item:!0,xs:6,children:"Family Plan"}),i(r,{item:!0,xs:6,children:[": ",e.family_plan?e.family_plan:"-"]}),t(r,{item:!0,xs:6,children:"Family Sharing Overflow"}),i(r,{item:!0,xs:6,children:[": ",e.family_plan_share_rules?e.family_plan_share_rules:"-"]}),t(r,{item:!0,xs:6,children:"Max/Claim"}),i(r,{item:!0,xs:6,children:[": ",e.max_claim_limit?e.max_claim_limit:"-"]}),t(r,{item:!0,xs:6,children:"Max Count of Claim"}),i(r,{item:!0,xs:6,children:[": ",e.max_claim_count?e.max_claim_count:"-"]}),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 Plan"}),i(r,{item:!0,xs:6,children:[": ",e.limit_shared_plans?e.limit_shared_plans:"-"]}),t(r,{item:!0,xs:6,children:"Limit Shared Type"}),i(r,{item:!0,xs:6,children:[": ",e.limit_shared_plan_type?e.limit_shared_plan_type:"-"]}),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:"Reimbursement(%)"}),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_deductible?e.digital_deductible:"-"]}),t(r,{item:!0,xs:6,children:"CoShare M(%)"}),i(r,{item:!0,xs:6,children:[": ",e.co_share_m_percentage?e.co_share_m_percentage:"-"]}),t(r,{item:!0,xs:6,children:"CoShare S(%)"}),i(r,{item:!0,xs:6,children:[": ",e.co_share_s_percentage?e.co_share_s_percentage:"-"]}),t(r,{item:!0,xs:6,children:"CoShare C(%)"}),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,sx:{padding:2},children:i(r,{container:!0,children:[t(r,{item:!0,xs:6,children:"Layer ID"}),i(r,{item:!0,xs:6,children:[": ",e.layer?e.layer:"-"]}),t(r,{item:!0,xs:6,children:"Layer Condition"}),i(r,{item:!0,xs:6,children:[": ",e.layer_conditions?e.layer_conditions:"-"]}),t(r,{item:!0,xs:6,children:"Budget Type"}),i(r,{item:!0,xs:6,children:[": ",e.budget_type?e.budget_type:"-"]}),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:"Budget Condition"}),i(r,{item:!0,xs:6,children:[": ",e.budget_conditions?e.budget_conditions:"-"]}),t(r,{item:!0,xs:6,children:"Surgery"}),i(r,{item:!0,xs:6,children:[": ",e.surgery_limit?e.surgery_limit:"-"]}),t(r,{item:!0,xs:6,children:"Non Surgery"}),i(r,{item:!0,xs:6,children:[": ",e.non_surgery_limit?e.non_surgery_limit:"-"]}),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:"CoShare & Deductible Condition"}),i(r,{item:!0,xs:6,children:[":",e.co_share_deductible_condition?e.co_share_deductible_condition:"-"]}),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:"Rule of Excess"}),i(r,{item:!0,xs:6,children:[": ",e.rule_of_excess?e.rule_of_excess:"-"]}),t(r,{item:!0,xs:6,children:"Max Excess Covered"}),i(r,{item:!0,xs:6,children:[": ",e.max_excess_covered?e.max_excess_covered:"-"]}),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:"Currency"}),i(r,{item:!0,xs:6,children:[": ",e.currency?e.currency:"-"]}),t(r,{item:!0,xs:6,children:"Reinstatement Surgery"}),i(r,{item:!0,xs:6,children:[":",e.max_surgery_reinstatement_days?e.max_surgery_reinstatement_days:"-"]}),t(r,{item:!0,xs:6,children:"Period of Surgery"}),i(r,{item:!0,xs:6,children:[": ",e.max_surgery_periode_days?e.max_surgery_periode_days:"-"]})]})})]})})})})})]})}const[K,L]=T.useState(!0),[S,F]=T.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}),B=async(l=null)=>{L(!0);const e=l||Object.fromEntries([...m.entries()]),s=await I.get("/corporates/"+C+"/plans",{params:e});L(!1),F(s.data)},g={fontWeight:"bold"},Q=async l=>{await B({search:l}),P({search:l})},V=(l,e)=>{const s=Object.fromEntries([...m.entries(),["page",e]]);B(s),P(s)};return d.exports.useEffect(()=>{B()},[]),i(w,{children:[t(Y,{}),i(U,{children:[t(xe,{component:ae,children:i(ge,{"aria-label":"collapsible table",children:[t(R,{children:i(D,{children:[t(a,{style:g,align:"left"}),t(a,{style:g,align:"left",children:"Service"}),t(a,{style:g,align:"left",children:"Plan"}),t(a,{style:g,align:"left",children:"Code"}),t(a,{style:g,align:"left",children:"Type"}),t(a,{style:g,align:"left",children:"Plan Limit"}),t(a,{style:g,align:"center",children:"Status"})]})}),K?t(R,{children:t(D,{children:t(a,{colSpan:8,align:"center",children:"Loading"})})}):S.data.length==0?t(R,{children:t(D,{children:t(a,{colSpan:8,align:"center",children:"No Data"})})}):t(R,{children:S.data.map(l=>t(J,{row:l},l.id))})]})}),t(_e,{paginationData:S,onPageChange:V})]})]})}function Ne(){var k;q();const{corporate_id:C}=z(),[m,P]=d.exports.useState(),b=d.exports.useContext(be);return d.exports.useEffect(()=>{P(b.currentCorporate)},[b]),i(re,{title:"Corporate Plan",children:[t(te,{heading:"Corporate Plan",links:[{name:"Corporates",href:"/corporates"},{name:(k=m==null?void 0:m.name)!=null?k:"-",href:"/corporate/"+C},{name:"Plan",href:"/corporate/"+C+"/plans"}]}),i(U,{children:[t(oe,{position:"plans"}),t(ye,{})]})]})}export{Ne as default};