Files
aso/public/dashboard/assets/Index.56e5f6f1.js
2023-01-13 12:14:00 +07:00

2 lines
12 KiB
JavaScript

import{H as ee}from"./HeaderBreadcrumbs.47018c93.js";import{P as te}from"./Page.cd2547a9.js";import{ap as z,aT as G,a0 as re,r as d,au as S,j as i,S as k,f as t,P as ie,$ as b,bH as ae,aA as W,B as q,g as ne,aB as le,Y as I,av as se,aU as R}from"./index.0b1df9e4.js";import{C as ce}from"./CorporateTabNavigations.d5a94c85.js";import{d as oe,a as de}from"./KeyboardArrowRight.84c56f38.js";import{d as ue}from"./Add.b5449846.js";import{d as me}from"./Upload.a891a7f1.js";import{d as he}from"./Cancel.d98bc88b.js";import{B as pe}from"./BasePagination.0c2b4509.js";import{C as H}from"./Card.2a9fca8b.js";import{T as _e}from"./TableContainer.25be6825.js";import{T as xe,a as B,b as v,c as a}from"./TableRow.6a2b48dc.js";import{B as ge}from"./ButtonGroup.8344a0c0.js";import{G as r}from"./Grid.ca9e9827.js";import{a as fe}from"./ConfiguredCorporateContext.8b121fa2.js";import"./jsx-runtime_commonjs-proxy.e9f2f3da.js";function be(){z();const{corporate_id:y}=G(),[u,T]=re(),[f,D]=d.exports.useState(null);function U(l){const e=d.exports.useRef(null),[s,m]=d.exports.useState(""),n=o=>{var c;const p=(c=o.target.value)!=null?c:"";m(p)},h=o=>{o.preventDefault(),l.onSearch(s)};return d.exports.useEffect(()=>{var o;m((o=u.get("search"))!=null?o:"")},[u]),t("form",{onSubmit:h,style:{width:"100%"},children:t(se,{id:"search-input",ref:e,label:"Search",variant:"outlined",fullWidth:!0,onChange:n,value:s})})}function Y(l){var F,A,N,$;const[e,s]=S.useState(null),m=Boolean(e),n=d.exports.useRef(null),[h,o]=d.exports.useState(null),p=g=>{s(g.currentTarget)},c=()=>{s(null)},_=()=>{n!=null&&n.current?(c(),n.current?n.current.click():console.log("No File selected")):alert("No file selected")},L=()=>{n.current.value="",n.current.dispatchEvent(new Event("change",{bubbles:!0}))},X=g=>{g.target.files[0]?o(g.target.files[0].name):o(null)},Z=()=>{var g,j;if((g=n.current)!=null&&g.files.length){const O=new FormData;O.append("file",(j=n.current)==null?void 0:j.files[0]),I.post(`corporates/${y}/import-plan-benefit`,O).then(w=>{L(),P(),D(w.data)}).catch(w=>{R("Looks like something went wrong. Please check your data and try again. "+w.message,{variant:"error"})})}else R("No File Selected",{variant:"warning"})};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"}),!h&&i(k,{direction:"row",spacing:2,sx:{p:2},children:[t(U,{onSearch:Q}),t(b,{id:"import-button",variant:"outlined",startIcon:t(ue,{}),sx:{p:1.8},"aria-controls":m?"basic-menu":void 0,"aria-haspopup":"true","aria-expanded":m?"true":void 0,onClick:p,children:"Import"}),i(ae,{id:"import-button",anchorEl:e,open:m,onClose:c,MenuListProps:{"aria-labelledby":"basic-button"},children:[t(W,{onClick:_,children:"Import"}),t(W,{onClick:c,children:"Download Template"})]})]}),h&&i(k,{direction:"row",spacing:2,sx:{p:2},children:[i(ge,{variant:"outlined","aria-label":"outlined button group",fullWidth:!0,children:[t(b,{onClick:_,fullWidth:!0,children:h!=null?h:"No File Selected"}),t(b,{onClick:L,size:"small",fullWidth:!1,sx:{p:1.8},children:t(he,{color:"error"})})]}),t(b,{id:"upload-button",variant:"outlined",startIcon:t(me,{}),sx:{p:1.8},onClick:Z,children:"Upload"})]}),f&&t(k,{direction:"row",sx:{px:2,pb:2},children:i(q,{sx:{color:"text.secondary"},children:["Last Import Result Report :"," ",t("a",{href:(A=(F=f.result_file)==null?void 0:F.url)!=null?A:"#",children:($=(N=f.result_file)==null?void 0:N.name)!=null?$:"-"})]})})]})}function J(l){const{row:e}=l,[s,m]=S.useState(!1),n=(h,o)=>{I.put(`/plans/${e.id}/activation`,{active:o=="active"}).then(p=>{M({...C,data:C.data.map(c=>{let _=c;return e.id==c.id&&(_.active=p.data.plan.active),_})})}).catch(p=>{var c,_;R((_=(c=p.response.data.message)!=null?c:p.message)!=null?_:"Failed Processing Request",{variant:"error"})})};return i(S.Fragment,{children:[i(v,{sx:{"& > *":{borderBottom:"unset"}},children:[t(a,{children:t(ne,{"aria-label":"expand row",size:"small",onClick:()=>m(!s),children:s?t(oe,{}):t(de,{})})}),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(b,{variant:"outlined",color:"success",size:"small",onClick:()=>{n(e,"inactive")},children:"Active"}),e.active!=1&&t(b,{variant:"outlined",color:"error",size:"small",onClick:()=>{n(e,"active")},children:"Inactive"})]})]}),t(v,{children:t(a,{style:{paddingBottom:0,paddingTop:0},colSpan:15,children:t(le,{in:s,timeout:"auto",unmountOnExit:!0,children:t(q,{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,E]=S.useState(!0),[C,M]=S.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}),P=async(l=null)=>{E(!0);const e=l||Object.fromEntries([...u.entries()]),s=await I.get("/corporates/"+y+"/plans",{params:e});E(!1),M(s.data)},x={fontWeight:"bold"},Q=async l=>{await P({search:l}),T({search:l})},V=(l,e)=>{const s=Object.fromEntries([...u.entries(),["page",e]]);P(s),T(s)};return d.exports.useEffect(()=>{P()},[]),i(k,{children:[t(Y,{}),i(H,{children:[t(_e,{component:ie,children:i(xe,{"aria-label":"collapsible table",children:[t(B,{children:i(v,{children:[t(a,{style:x,align:"left"}),t(a,{style:x,align:"left",children:"Service"}),t(a,{style:x,align:"left",children:"Plan"}),t(a,{style:x,align:"left",children:"Code"}),t(a,{style:x,align:"left",children:"Type"}),t(a,{style:x,align:"left",children:"Plan Limit"}),t(a,{style:x,align:"center",children:"Status"})]})}),K?t(B,{children:t(v,{children:t(a,{colSpan:8,align:"center",children:"Loading"})})}):C.data.length==0?t(B,{children:t(v,{children:t(a,{colSpan:8,align:"center",children:"No Data"})})}):t(B,{children:C.data.map(l=>t(J,{row:l},l.id))})]})}),t(pe,{paginationData:C,onPageChange:V})]})]})}function Ae(){var D;z();const{corporate_id:y}=G(),[u,T]=d.exports.useState(),f=d.exports.useContext(fe);return d.exports.useEffect(()=>{T(f.currentCorporate)},[f]),i(te,{title:"Corporate Plan",children:[t(ee,{heading:"Corporate Plan",links:[{name:"Corporates",href:"/corporates"},{name:(D=u==null?void 0:u.name)!=null?D:"-",href:"/corporate/"+y},{name:"Plan",href:"/corporate/"+y+"/plans"}]}),i(H,{children:[t(ce,{position:"plans"}),t(be,{})]})]})}export{Ae as default};