2 lines
11 KiB
JavaScript
2 lines
11 KiB
JavaScript
import{H as Z}from"./HeaderBreadcrumbs.6f2ccc24.js";import{P as ee}from"./Page.319bf41e.js";import{al as j,bk as z,aQ as le,r as g,ar as m,j as a,S as x,f as e,P as te,aq as p,bn as ne,ax as E,B as N,g as ae,ay as ie,T as re,az as A,as as ce,aR as W}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 fe}from"./Upload.1586dcdc.js";import{B as ge,d as ue}from"./Cancel.1a3ecfba.js";import{B as pe}from"./BasePagination.d9e7bf5e.js";import{C as O}from"./Card.97045315.js";import{T as ye,a as me,b as C,c as _,d as l}from"./TableRow.6f2ee453.js";import"./jsx-runtime_commonjs-proxy.bdcbfe4f.js";function _e(){j();const{corporate_id:y}=z(),[d,D]=le(),[S,V]=g.exports.useState(null);function $(i){const t=g.exports.useRef(null),[r,o]=g.exports.useState(""),c=s=>{var u;const B=(u=s.target.value)!=null?u:"";o(B)},h=s=>{s.preventDefault(),i.onSearch(r)};return g.exports.useEffect(()=>{var s;o((s=d.get("search"))!=null?s:"")},[d]),e("form",{onSubmit:h,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 I,M,R,q;const[t,r]=m.useState(null),o=Boolean(t),c=g.exports.useRef(null),[h,s]=g.exports.useState(null),B=f=>{r(f.currentTarget)},u=()=>{r(null)},w=()=>{c!=null&&c.current?(u(),c.current?c.current.click():console.log("No File selected")):alert("No file selected")},k=()=>{c.current.value="",c.current.dispatchEvent(new Event("change",{bubbles:!0}))},K=f=>{f.target.files[0]?s(f.target.files[0].name):s(null)},X=()=>{var f,L;if((f=c.current)!=null&&f.files.length){const F=new FormData;F.append("file",(L=c.current)==null?void 0:L.files[0]),A.post(`corporates/${y}/import-plan-benefit`,F).then(T=>{k(),b(),V(T.data)}).catch(T=>{W("Looks like something went wrong. Please check your data and try again. "+T.message,{variant:"error"})})}else W("No File Selected",{variant:"warning"})};return a("div",{children:[e("input",{type:"file",id:"file",ref:c,style:{display:"none"},onChange:K,accept:".csv, application/vnd.openxmlformats-officedocument.spreadsheetml.sheet, application/vnd.ms-excel, text/plain"}),!h&&a(x,{direction:"row",spacing:2,sx:{p:2},children:[e($,{onSearch:Y}),e(p,{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:B,children:"Import"}),a(ne,{id:"import-button",anchorEl:t,open:o,onClose:u,MenuListProps:{"aria-labelledby":"basic-button"},children:[e(E,{onClick:w,children:"Import"}),e(E,{onClick:u,children:"Download Template"})]})]}),h&&a(x,{direction:"row",spacing:2,sx:{p:2},children:[a(ge,{variant:"outlined","aria-label":"outlined button group",fullWidth:!0,children:[e(p,{onClick:w,fullWidth:!0,children:h!=null?h:"No File Selected"}),e(p,{onClick:k,size:"small",fullWidth:!1,sx:{p:1.8},children:e(ue,{color:"error"})})]}),e(p,{id:"upload-button",variant:"outlined",startIcon:e(fe,{}),sx:{p:1.8},onClick:X,children:"Upload"})]}),S&&e(x,{direction:"row",sx:{px:2,pb:2},children:a(N,{sx:{color:"text.secondary"},children:["Last Import Result Report : ",e("a",{href:(M=(I=S.result_file)==null?void 0:I.url)!=null?M:"#",children:(q=(R=S.result_file)==null?void 0:R.name)!=null?q:"-"})]})})]})}function G(i){const{row:t}=i,[r,o]=m.useState(!1);return a(m.Fragment,{children:[a(_,{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.plan_code}),e(l,{align:"left",children:t.benefit_code}),e(l,{align:"left",children:t.code}),e(l,{align:"left",children:t.description}),e(l,{align:"left",children:t.budget}),e(l,{align:"left",children:t.budget_conditions}),e(l,{align:"left",children:t.budget_code}),e(l,{align:"left",children:t.primary_benefit_code}),e(l,{align:"left",children:t.benefit_mode}),e(l,{align:"left",children:t.room_class_coverage}),e(l,{align:"left",children:t.max_bed_coverage}),e(l,{align:"left",children:t.tolerance_parameter}),e(l,{align:"left",children:t.max_room_class}),e(l,{align:"left",children:t.limit_amount}),e(l,{align:"left",children:t.area_limit}),e(l,{align:"left",children:t.shared_benefit}),e(l,{align:"left",children:t.shared_benefit_type}),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.max_frequency_period}),e(l,{align:"left",children:t.daily_frequency}),e(l,{align:"left",children:t.weekly_frequency}),e(l,{align:"left",children:t.monthly_frequency}),e(l,{align:"left",children:t.yearly_frequency}),e(l,{align:"left",children:t.custom_frequency_days}),e(l,{align:"left",children:t.custom_duration_value}),e(l,{align:"left",children:t.allowed_transaction_types}),e(l,{align:"left",children:t.high_plan_factor}),e(l,{align:"left",children:t.pre_post_treatment}),e(l,{align:"left",children:t.pre_treatment_days}),e(l,{align:"left",children:t.post_treatment_days}),e(l,{align:"left",children:t.layer_type_1}),e(l,{align:"left",children:t.layer_value_1}),e(l,{align:"left",children:t.layer_type_2}),e(l,{align:"left",children:t.layer_value_2}),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.prorate_type}),e(l,{align:"left",children:t.prorate_lookup}),e(l,{align:"left",children:t.max_days_for_disability}),e(l,{align:"left",children:t.max_period_for_disability}),e(l,{align:"left",children:t.currency}),e(l,{align:"left",children:t.show_benefit_item}),e(l,{align:"left",children:t.show_benefit_value}),e(l,{align:"right",children:e(p,{variant:"outlined",color:"success",size:"small",children:"Active"})}),e(l,{align:"right",children:e(p,{variant:"outlined",color:"success",size:"small",children:"Edit"})})]}),e(_,{children:e(l,{style:{paddingBottom:0,paddingTop:0},colSpan:10,children:a(ie,{in:r,timeout:"auto",unmountOnExit:!0,children:[e(N,{sx:{borderBottom:1},children:e(re,{variant:"body2",gutterBottom:!0,component:"div",children:"No Extra Data"})}),!1]})})})]})}const[U,P]=m.useState(!0),[v,Q]=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)=>{P(!0);const t=i||Object.fromEntries([...d.entries()]),r=await A.get("/corporates/"+y+"/benefits",{params:t});P(!1),Q(r.data)},n={fontWeight:"bold"},Y=async i=>{await b({search:i}),D({search:i})},J=(i,t)=>{const r=Object.fromEntries([...d.entries(),["page",t]]);b(r),D(r)};return g.exports.useEffect(()=>{b()},[]),a(x,{children:[e(H,{}),a(O,{children:[e(ye,{component:te,children:a(me,{"aria-label":"collapsible table",children:[e(C,{children:a(_,{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:"Benefit Code"}),e(l,{style:n,align:"left",children:"Customer Benefit Code"}),e(l,{style:n,align:"left",children:"Detail Benefit"}),e(l,{style:n,align:"left",children:"ASO/Budget"}),e(l,{style:n,align:"left",children:"Budget Condition"}),e(l,{style:n,align:"left",children:"Budget Code"}),e(l,{style:n,align:"left",children:"Primary benefit"}),e(l,{style:n,align:"left",children:"Benefit Mode"}),e(l,{style:n,align:"left",children:"Room Class"}),e(l,{style:n,align:"left",children:"Max Bed"}),e(l,{style:n,align:"left",children:"Tolerance Paramater"}),e(l,{style:n,align:"left",children:"Max. Room Class"}),e(l,{style:n,align:"left",children:"Limit Value"}),e(l,{style:n,align:"left",children:"Area"}),e(l,{style:n,align:"left",children:"Shared Benefit With"}),e(l,{style:n,align:"left",children:"Shared Benefit Type"}),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:"Freq. Period"}),e(l,{style:n,align:"left",children:"Daily Frequency"}),e(l,{style:n,align:"left",children:"Weekly Frequency"}),e(l,{style:n,align:"left",children:"Monthly Frequency"}),e(l,{style:n,align:"left",children:"Yearly Frequency"}),e(l,{style:n,align:"left",children:"Custom Duration"}),e(l,{style:n,align:"left",children:"Custom Duration Value"}),e(l,{style:n,align:"left",children:"Cashless, Reimbursement"}),e(l,{style:n,align:"left",children:"High Plan Factor"}),e(l,{style:n,align:"left",children:"Pre Post Treatment"}),e(l,{style:n,align:"left",children:"Pre Treatment"}),e(l,{style:n,align:"left",children:"Post Treatment"}),e(l,{style:n,align:"left",children:"Layer Type 1"}),e(l,{style:n,align:"left",children:"Layer Value 1"}),e(l,{style:n,align:"left",children:"Layer Type 2"}),e(l,{style:n,align:"left",children:"Layer Value 2"}),e(l,{style:n,align:"left",children:"Cashless (%)"}),e(l,{style:n,align:"left",children:"Reimburse (%)"}),e(l,{style:n,align:"left",children:"Digital (%)"}),e(l,{style:n,align:"left",children:"CoShareM (%)"}),e(l,{style:n,align:"left",children:"CoShareS (%)"}),e(l,{style:n,align:"left",children:"CoShareC (%)"}),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:"Prorate Type"}),e(l,{style:n,align:"left",children:"Prorate Lookup"}),e(l,{style:n,align:"left",children:"Max Days for Disability"}),e(l,{style:n,align:"left",children:"Max Periode of Disability"}),e(l,{style:n,align:"left",children:"Currency"}),e(l,{style:n,align:"left",children:"Show Benefit Item"}),e(l,{style:n,align:"left",children:"Show Benefit Value"}),e(l,{style:n,align:"right",children:"Status"}),e(l,{style:n,align:"right",children:"Action"})]})}),U?e(C,{children:e(_,{children:e(l,{colSpan:8,align:"center",children:"Loading"})})}):v.data.length==0?e(C,{children:e(_,{children:e(l,{colSpan:8,align:"center",children:"No Data"})})}):e(C,{children:v.data.map(i=>e(G,{row:i},i.id))})]})}),e(pe,{paginationData:v,onPageChange:J})]})]})}function Me(){j();const{corporate_id:y}=z(),d="Benefit";return a(ee,{title:d,children:[e(Z,{heading:d,links:[{name:"Corporates",href:"/corporates"},{name:"Corporate Name",href:"/corporates/"+y},{name:"Benefit",href:"/corporates/"+y+"/benefits"}]}),a(O,{children:[e(se,{position:"benefits"}),e(_e,{})]})]})}export{Me as default};
|