Files
aso/public/dashboard/assets/Index.a2bff90c.js
2022-08-29 12:02:17 +07:00

2 lines
11 KiB
JavaScript

import{H as X}from"./HeaderBreadcrumbs.8c2925c5.js";import{P as Z}from"./Page.79590dd3.js";import{ak as W,bg as j,bj as ee,r as g,aq as m,j as a,S as x,f as e,P as le,ap as p,bl as te,aw as E,B as N,g as ne,ax as ae,T as ie,ay as A,ar as re}from"./index.085d8bff.js";import{C as ce}from"./CorporateTabNavigations.1fe313df.js";import{d as se,a as oe}from"./KeyboardArrowRight.0b084268.js";import{d as de}from"./Add.ce16cacb.js";import{d as he}from"./Upload.9eb36bfc.js";import{B as fe,d as ge}from"./Cancel.8d195cc5.js";import{B as ue}from"./BasePagination.a96f0d84.js";import{C as O}from"./Card.acdc3e6b.js";import{T as pe,a as ye,b as C,c as _,d as l}from"./TableRow.4f3f002f.js";import"./jsx-runtime_commonjs-proxy.c4f841ed.js";function me(){W();const{corporate_id:y}=j(),[d,D]=ee(),[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(re,{id:"search-input",ref:t,label:"Search",variant:"outlined",fullWidth:!0,onChange:c,value:r})})}function z(i){var I,M,R,L;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)},Q=()=>{var f,q;if((f=c.current)!=null&&f.files.length){const F=new FormData;F.append("file",(q=c.current)==null?void 0:q.files[0]),A.post(`corporates/${y}/import-plan-benefit`,F).then(T=>{k(),b(),V(T.data)}).catch(T=>{alert("Looks like something went wrong. Please check your data and try again. "+T.message)})}else alert("No File Selected")};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(de,{}),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(te,{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(fe,{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(ge,{color:"error"})})]}),e(p,{id:"upload-button",variant:"outlined",startIcon:e(he,{}),sx:{p:1.8},onClick:Q,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:(L=(R=S.result_file)==null?void 0:R.name)!=null?L:"-"})]})})]})}function H(i){const{row:t}=i,[r,o]=m.useState(!1);return a(m.Fragment,{children:[a(_,{sx:{"& > *":{borderBottom:"unset"}},children:[e(l,{children:e(ne,{"aria-label":"expand row",size:"small",onClick:()=>o(!r),children:r?e(se,{}):e(oe,{})})}),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(ae,{in:r,timeout:"auto",unmountOnExit:!0,children:[e(N,{sx:{borderBottom:1},children:e(ie,{variant:"body2",gutterBottom:!0,component:"div",children:"No Extra Data"})}),!1]})})})]})}const[G,P]=m.useState(!0),[v,U]=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),U(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(z,{}),a(O,{children:[e(pe,{component:le,children:a(ye,{"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"})]})}),G?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(H,{row:i},i.id))})]})}),e(ue,{paginationData:v,onPageChange:J})]})]})}function Ie(){W();const{corporate_id:y}=j(),d="Benefit";return a(Z,{title:d,children:[e(X,{heading:d,links:[{name:"Corporates",href:"/corporates"},{name:"Corporate Name",href:"/corporates/"+y},{name:"Benefit",href:"/corporates/"+y+"/benefits"}]}),a(O,{children:[e(ce,{position:"benefits"}),e(me,{})]})]})}export{Ie as default};