2 lines
12 KiB
JavaScript
2 lines
12 KiB
JavaScript
import{H as ee}from"./HeaderBreadcrumbs.5f607f93.js";import{P as te}from"./Page.90cb7a9c.js";import{ap as q,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 f,bH as ae,aA as O,B as W,g as ne,aB as le,Y as I,av as se,aU as R}from"./index.24c91497.js";import{C as ce}from"./CorporateTabNavigations.e75c0f47.js";import{d as oe,a as de}from"./KeyboardArrowRight.a271f354.js";import{d as ue}from"./Add.5e109212.js";import{d as me}from"./Upload.260295a4.js";import{d as he}from"./Cancel.8614f754.js";import{B as pe}from"./BasePagination.a6fa6f26.js";import{C as H}from"./Card.f361773f.js";import{T as _e}from"./TableContainer.5416a6f1.js";import{T as xe,a as B,b as v,c as a}from"./TableRow.a2c70789.js";import{B as ge}from"./ButtonGroup.f36a00cb.js";import{G as r}from"./Grid.ed6bebe7.js";import{a as fe}from"./ConfiguredCorporateContext.561ca4fd.js";import"./jsx-runtime_commonjs-proxy.7a5f47be.js";function be(){q();const{corporate_id:y}=G(),[u,T]=re(),[b,D]=d.exports.useState(null);function U(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=u.get("search"))!=null?o:"")},[u]),t("form",{onSubmit:p,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),h=Boolean(e),n=d.exports.useRef(null),[p,o]=d.exports.useState(null),_=g=>{s(g.currentTarget)},c=()=>{s(null)},x=()=>{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 z=new FormData;z.append("file",(j=n.current)==null?void 0:j.files[0]),I.post(`corporates/${y}/import-plan-benefit`,z).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"}),!p&&i(k,{direction:"row",spacing:2,sx:{p:2},children:[t(U,{onSearch:Q}),t(f,{id:"import-button",variant:"outlined",startIcon:t(ue,{}),sx:{p:1.8},"aria-controls":h?"basic-menu":void 0,"aria-haspopup":"true","aria-expanded":h?"true":void 0,onClick:_,children:"Import"}),i(ae,{id:"import-button",anchorEl:e,open:h,onClose:c,MenuListProps:{"aria-labelledby":"basic-button"},children:[t(O,{onClick:x,children:"Import"}),t(O,{onClick:c,children:"Download Template"})]})]}),p&&i(k,{direction:"row",spacing:2,sx:{p:2},children:[i(ge,{variant:"outlined","aria-label":"outlined button group",fullWidth:!0,children:[t(f,{onClick:x,fullWidth:!0,children:p!=null?p:"No File Selected"}),t(f,{onClick:L,size:"small",fullWidth:!1,sx:{p:1.8},children:t(he,{color:"error"})})]}),t(f,{id:"upload-button",variant:"outlined",startIcon:t(me,{}),sx:{p:1.8},onClick:Z,children:"Upload"})]}),b&&t(k,{direction:"row",sx:{px:2,pb:2},children:i(W,{sx:{color:"text.secondary"},children:["Last Import Result Report :"," ",t("a",{href:(A=(F=b.result_file)==null?void 0:F.url)!=null?A:"#",children:($=(N=b.result_file)==null?void 0:N.name)!=null?$:"-"})]})})]})}function J(l){const{row:e}=l,[s,h]=S.useState(!1),n=(p,o)=>{I.put(`/plans/${e.id}/activation`,{active:o=="active"}).then(_=>{M({...C,data:C.data.map(c=>{let x=c;return e.id==c.id&&(x.active=_.data.plan.active),x})})}).catch(_=>{var c,x;R((x=(c=_.response.data.message)!=null?c:_.message)!=null?x:"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:()=>h(!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(f,{variant:"outlined",color:"success",size:"small",onClick:()=>{n(e,"inactive")},children:"Active"}),e.active!=1&&t(f,{variant:"outlined",color:"error",size:"small",onClick:()=>{n(e,"active")},children:"Inactive"})]}),t(a,{align:"center",children:t(f,{variant:"outlined",color:"success",size:"small",children:"Edit"})})]}),t(v,{children:t(a,{style:{paddingBottom:0,paddingTop:0},colSpan:15,children:t(le,{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,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)},m={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:m,align:"left"}),t(a,{style:m,align:"left",children:"Service"}),t(a,{style:m,align:"left",children:"Plan"}),t(a,{style:m,align:"left",children:"Code"}),t(a,{style:m,align:"left",children:"Type"}),t(a,{style:m,align:"left",children:"Plan Limit"}),t(a,{style:m,align:"center",children:"Status"}),t(a,{style:m,align:"center",children:"Action"})]})}),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;q();const{corporate_id:y}=G(),[u,T]=d.exports.useState(),b=d.exports.useContext(fe);return d.exports.useEffect(()=>{T(b.currentCorporate)},[b]),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:"/corporates/"+y},{name:"Plan",href:"/corporates/"+y+"/plans"}]}),i(H,{children:[t(ce,{position:"plans"}),t(be,{})]})]})}export{Ae as default};
|