Files
aso/public/dashboard/assets/Index.4dea6e11.js
2022-09-02 13:23:43 +07:00

2 lines
10 KiB
JavaScript

import{H as Z}from"./HeaderBreadcrumbs.6f2ccc24.js";import{P as ee}from"./Page.319bf41e.js";import{al as O,bk as W,aQ as le,r as g,ar as m,j as a,S as x,f as e,P as te,aq as u,bn as ne,ax as F,B as A,g as ae,ay as ie,T as re,az as j,as as ce,aR as z}from"./index.84ed5cf7.js";import{C as se}from"./CorporateTabNavigations.e09ea2c3.js";import{d as oe,a as de}from"./KeyboardArrowRight.61df522e.js";import{d as he}from"./Add.75fda08f.js";import{d as ge}from"./Upload.1586dcdc.js";import{B as fe,d as ue}from"./Cancel.1a3ecfba.js";import{B as pe}from"./BasePagination.d9e7bf5e.js";import{C as $}from"./Card.97045315.js";import{T as me,a as ye,b as C,c as y,d as l}from"./TableRow.6f2ee453.js";import"./jsx-runtime_commonjs-proxy.bdcbfe4f.js";function _e(){O();const{corporate_id:p}=W(),[_,P]=le(),[S,q]=g.exports.useState(null);function G(i){const t=g.exports.useRef(null),[r,o]=g.exports.useState(""),c=s=>{var f;const D=(f=s.target.value)!=null?f:"";o(D)},d=s=>{s.preventDefault(),i.onSearch(r)};return g.exports.useEffect(()=>{var s;o((s=_.get("search"))!=null?s:"")},[_]),e("form",{onSubmit:d,style:{width:"100%"},children:e(ce,{id:"search-input",ref:t,label:"Search",variant:"outlined",fullWidth:!0,onChange:c,value:r})})}function H(i){var R,I,E,L;const[t,r]=m.useState(null),o=Boolean(t),c=g.exports.useRef(null),[d,s]=g.exports.useState(null),D=h=>{r(h.currentTarget)},f=()=>{r(null)},k=()=>{c!=null&&c.current?(f(),c.current?c.current.click():console.log("No File selected")):alert("No file selected")},w=()=>{c.current.value="",c.current.dispatchEvent(new Event("change",{bubbles:!0}))},X=h=>{h.target.files[0]?s(h.target.files[0].name):s(null)},Y=()=>{var h,M;if((h=c.current)!=null&&h.files.length){const N=new FormData;N.append("file",(M=c.current)==null?void 0:M.files[0]),j.post(`corporates/${p}/import-plan-benefit`,N).then(T=>{w(),b(),q(T.data)}).catch(T=>{z("Looks like something went wrong. Please check your data and try again. "+T.message,{variant:"error"})})}else z("No File Selected",{variant:"warning"})};return a("div",{children:[e("input",{type:"file",id:"file",ref:c,style:{display:"none"},onChange:X,accept:".csv, application/vnd.openxmlformats-officedocument.spreadsheetml.sheet, application/vnd.ms-excel, text/plain"}),!d&&a(x,{direction:"row",spacing:2,sx:{p:2},children:[e(G,{onSearch:K}),e(u,{id:"import-button",variant:"outlined",startIcon:e(he,{}),sx:{p:1.8},"aria-controls":o?"basic-menu":void 0,"aria-haspopup":"true","aria-expanded":o?"true":void 0,onClick:D,children:"Import"}),a(ne,{id:"import-button",anchorEl:t,open:o,onClose:f,MenuListProps:{"aria-labelledby":"basic-button"},children:[e(F,{onClick:k,children:"Import"}),e(F,{onClick:f,children:"Download Template"})]})]}),d&&a(x,{direction:"row",spacing:2,sx:{p:2},children:[a(fe,{variant:"outlined","aria-label":"outlined button group",fullWidth:!0,children:[e(u,{onClick:k,fullWidth:!0,children:d!=null?d:"No File Selected"}),e(u,{onClick:w,size:"small",fullWidth:!1,sx:{p:1.8},children:e(ue,{color:"error"})})]}),e(u,{id:"upload-button",variant:"outlined",startIcon:e(ge,{}),sx:{p:1.8},onClick:Y,children:"Upload"})]}),S&&e(x,{direction:"row",sx:{px:2,pb:2},children:a(A,{sx:{color:"text.secondary"},children:["Last Import Result Report : ",e("a",{href:(I=(R=S.result_file)==null?void 0:R.url)!=null?I:"#",children:(L=(E=S.result_file)==null?void 0:E.name)!=null?L:"-"})]})})]})}function U(i){const{row:t}=i,[r,o]=m.useState(!1);return a(m.Fragment,{children:[a(y,{sx:{"& > *":{borderBottom:"unset"}},children:[e(l,{children:e(ae,{"aria-label":"expand row",size:"small",onClick:()=>o(!r),children:r?e(oe,{}):e(de,{})})}),e(l,{align:"left",children:t.service_code}),e(l,{align:"left",children:t.corporate_plan_id}),e(l,{align:"left",children:t.code}),e(l,{align:"left",children:t.type}),e(l,{align:"left",children:t.start}),e(l,{align:"left",children:t.end}),e(l,{align:"left",children:t.require_referral}),e(l,{align:"left",children:t.referral_source}),e(l,{align:"left",children:t.referral_duration}),e(l,{align:"left",children:t.family_plan}),e(l,{align:"left",children:t.family_plan_share_rules}),e(l,{align:"left",children:t.limit_rules}),e(l,{align:"left",children:t.layer}),e(l,{align:"left",children:t.layer_conditions}),e(l,{align:"left",children:t.budget_type}),e(l,{align:"left",children:t.budget_code}),e(l,{align:"left",children:t.budget_conditions}),e(l,{align:"left",children:t.surgery_limit}),e(l,{align:"left",children:t.non_surgery_limit}),e(l,{align:"left",children:t.max_claim_limit}),e(l,{align:"left",children:t.max_claim_count}),e(l,{align:"left",children:t.area_limit}),e(l,{align:"left",children:t.limit_shared_plans}),e(l,{align:"left",children:t.limit_shared_plan_type}),e(l,{align:"left",children:t.cashless_percentage}),e(l,{align:"left",children:t.reimbursement_percentage}),e(l,{align:"left",children:t.digital_percentage}),e(l,{align:"left",children:t.co_share_m_percentage}),e(l,{align:"left",children:t.co_share_s_percentage}),e(l,{align:"left",children:t.co_share_c_percentage}),e(l,{align:"left",children:t.cashless_deductible}),e(l,{align:"left",children:t.reimbursement_deductible}),e(l,{align:"left",children:t.digital_deductible}),e(l,{align:"left",children:t.co_share_m_deductible}),e(l,{align:"left",children:t.co_share_s_deductible}),e(l,{align:"left",children:t.co_share_c_deductible}),e(l,{align:"left",children:t.co_share_deductible_condition}),e(l,{align:"left",children:t.msc}),e(l,{align:"left",children:t.genders}),e(l,{align:"left",children:t.min_age}),e(l,{align:"left",children:t.max_age}),e(l,{align:"left",children:t.rule_of_excess}),e(l,{align:"left",children:t.max_excess_covered}),e(l,{align:"left",children:t.prorate_type}),e(l,{align:"left",children:t.prorate_lookup}),e(l,{align:"left",children:t.currency}),e(l,{align:"left",children:t.max_surgery_reinstatement_days}),e(l,{align:"left",children:t.max_surgery_periode_days}),e(l,{align:"right",children:e(u,{variant:"outlined",color:"success",size:"small",children:"Active"})}),e(l,{align:"right",children:e(u,{variant:"outlined",color:"success",size:"small",children:"Edit"})})]}),e(y,{children:e(l,{style:{paddingBottom:0,paddingTop:0},colSpan:10,children:a(ie,{in:r,timeout:"auto",unmountOnExit:!0,children:[e(A,{sx:{borderBottom:1},children:e(re,{variant:"body2",gutterBottom:!0,component:"div",children:"No Extra Data"})}),!1]})})})]})}const[Q,B]=m.useState(!0),[v,J]=m.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(i=null)=>{B(!0);const t=i||Object.fromEntries([..._.entries()]),r=await j.get("/corporates/"+p+"/plans",{params:t});B(!1),J(r.data)},n={fontWeight:"bold"},K=async i=>{await b({search:i}),P({search:i})},V=(i,t)=>{const r=Object.fromEntries([..._.entries(),["page",t]]);b(r),P(r)};return g.exports.useEffect(()=>{b()},[]),a(x,{children:[e(H,{}),a($,{children:[e(me,{component:te,children:a(ye,{"aria-label":"collapsible table",children:[e(C,{children:a(y,{children:[e(l,{style:n,align:"left"}),e(l,{style:n,align:"left",children:"Service"}),e(l,{style:n,align:"left",children:"Plan"}),e(l,{style:n,align:"left",children:"Code"}),e(l,{style:n,align:"left",children:"Type"}),e(l,{style:n,align:"left",children:"Start"}),e(l,{style:n,align:"left",children:"End"}),e(l,{style:n,align:"left",children:"Referral"}),e(l,{style:n,align:"left",children:"Referral Source"}),e(l,{style:n,align:"left",children:"Referral Duration"}),e(l,{style:n,align:"left",children:"Family Plan"}),e(l,{style:n,align:"left",children:"Family Sharing Overflow"}),e(l,{style:n,align:"left",children:"Plan Limit"}),e(l,{style:n,align:"left",children:"Layer ID"}),e(l,{style:n,align:"left",children:"Layer Condition"}),e(l,{style:n,align:"left",children:"Budget Type"}),e(l,{style:n,align:"left",children:"Budget Code"}),e(l,{style:n,align:"left",children:"Budget Condition"}),e(l,{style:n,align:"left",children:"Surgery"}),e(l,{style:n,align:"left",children:"Non Surgery"}),e(l,{style:n,align:"left",children:"Max/Claim"}),e(l,{style:n,align:"left",children:"Max Count of Claim"}),e(l,{style:n,align:"left",children:"Area"}),e(l,{style:n,align:"left",children:"Shared Plan"}),e(l,{style:n,align:"left",children:"Limit Shared Type"}),e(l,{style:n,align:"left",children:"Cashless(%)"}),e(l,{style:n,align:"left",children:"Reimbursement(%)"}),e(l,{style:n,align:"left",children:"Digital(%)"}),e(l,{style:n,align:"left",children:"CoShare M(%)"}),e(l,{style:n,align:"left",children:"CoShare S(%)"}),e(l,{style:n,align:"left",children:"CoShare C(%)"}),e(l,{style:n,align:"left",children:"Cashless Deductible"}),e(l,{style:n,align:"left",children:"Reimbursement Deductible"}),e(l,{style:n,align:"left",children:"Digital Deductible"}),e(l,{style:n,align:"left",children:"DeductibleM"}),e(l,{style:n,align:"left",children:"DeductibleS"}),e(l,{style:n,align:"left",children:"DeductibleC"}),e(l,{style:n,align:"left",children:"CoShare & Deductible Condition"}),e(l,{style:n,align:"left",children:"MSC"}),e(l,{style:n,align:"left",children:"Gender"}),e(l,{style:n,align:"left",children:"Min Age"}),e(l,{style:n,align:"left",children:"Max Age"}),e(l,{style:n,align:"left",children:"Rule of Excess"}),e(l,{style:n,align:"left",children:"Max Excess Covered"}),e(l,{style:n,align:"left",children:"Prorate Type"}),e(l,{style:n,align:"left",children:"Prorate Lookup"}),e(l,{style:n,align:"left",children:"Currency"}),e(l,{style:n,align:"left",children:"Reinstatement Surgery"}),e(l,{style:n,align:"left",children:"Period of Surgery"}),e(l,{style:n,align:"right",children:"Status"}),e(l,{style:n,align:"right",children:"Action"})]})}),Q?e(C,{children:e(y,{children:e(l,{colSpan:8,align:"center",children:"Loading"})})}):v.data.length==0?e(C,{children:e(y,{children:e(l,{colSpan:8,align:"center",children:"No Data"})})}):e(C,{children:v.data.map(i=>e(U,{row:i},i.id))})]})}),e(pe,{paginationData:v,onPageChange:V})]})]})}function Ie(){O();const{corporate_id:p}=W();return a(ee,{title:"Corporate Plan",children:[e(Z,{heading:"Corporate Plan",links:[{name:"Corporates",href:"/corporates"},{name:"Corporate Name",href:"/corporates/"+p},{name:"Plan",href:"/corporates/"+p+"/plans"}]}),a($,{children:[e(se,{position:"plans"}),e(_e,{})]})]})}export{Ie as default};