2 lines
11 KiB
JavaScript
2 lines
11 KiB
JavaScript
import{H as X}from"./HeaderBreadcrumbs.c47a9118.js";import{P as Z}from"./Page.3082f431.js";import{ak as j,bg as G,bj as ee,r as f,aq as m,j as a,S as b,f as e,P as le,ap as p,bk as te,aw as A,B as N,g as ne,ax as ae,T as ie,ay as W,ar as re}from"./index.50ee9c17.js";import{C as ce}from"./CorporateTabNavigations.a900f801.js";import{T as se,a as oe,b as x,d as _,e as l,f as de,g as he}from"./KeyboardArrowRight.ddd69546.js";import{d as fe}from"./Add.72d211c7.js";import{B as ge,d as ue,a as pe}from"./Cancel.7cf55810.js";import{C as D}from"./Card.c346d7a4.js";import{G as B}from"./Grid.c4953246.js";function ye(){j();const{corporate_id:y}=G(),[g,V]=ee(),[C,$]=f.exports.useState(null);function z(i){const t=f.exports.useRef(null),[c,o]=f.exports.useState(""),r=s=>{var u;const v=(u=s.target.value)!=null?u:"";o(v)},d=s=>{s.preventDefault(),i.onSearch(c)};return f.exports.useEffect(()=>{var s;o((s=g.get("search"))!=null?s:"")},[g]),e("form",{onSubmit:d,style:{width:"100%"},children:e(re,{id:"search-input",ref:t,label:"Search",variant:"outlined",fullWidth:!0,onChange:r,value:c})})}function H(i){var M,R,L,q;const[t,c]=m.useState(null),o=Boolean(t),r=f.exports.useRef(null),[d,s]=f.exports.useState(null),v=h=>{c(h.currentTarget)},u=()=>{c(null)},k=()=>{r!=null&&r.current?(u(),r.current?r.current.click():console.log("No File selected")):alert("No file selected")},I=()=>{r.current.value="",r.current.dispatchEvent(new Event("change",{bubbles:!0}))},K=h=>{h.target.files[0]?s(h.target.files[0].name):s(null)},Q=()=>{var h,F;if((h=r.current)!=null&&h.files.length){const E=new FormData;E.append("file",(F=r.current)==null?void 0:F.files[0]),W.post(`corporates/${y}/import-plan-benefit`,E).then(T=>{I(),S(),$(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:r,style:{display:"none"},onChange:K,accept:".csv, application/vnd.openxmlformats-officedocument.spreadsheetml.sheet, application/vnd.ms-excel, text/plain"}),!d&&a(b,{direction:"row",spacing:2,sx:{p:2},children:[e(z,{onSearch:J}),e(p,{id:"import-button",variant:"outlined",startIcon:e(fe,{}),sx:{p:1.8},"aria-controls":o?"basic-menu":void 0,"aria-haspopup":"true","aria-expanded":o?"true":void 0,onClick:v,children:"Import"}),a(te,{id:"import-button",anchorEl:t,open:o,onClose:u,MenuListProps:{"aria-labelledby":"basic-button"},children:[e(A,{onClick:k,children:"Import"}),e(A,{onClick:u,children:"Download Template"})]})]}),d&&a(b,{direction:"row",spacing:2,sx:{p:2},children:[a(ge,{variant:"outlined","aria-label":"outlined button group",fullWidth:!0,children:[e(p,{onClick:k,fullWidth:!0,children:d!=null?d:"No File Selected"}),e(p,{onClick:I,size:"small",fullWidth:!1,sx:{p:1.8},children:e(ue,{color:"error"})})]}),e(p,{id:"upload-button",variant:"outlined",startIcon:e(pe,{}),sx:{p:1.8},onClick:Q,children:"Upload"})]}),C&&e(b,{direction:"row",sx:{px:2,pb:2},children:a(N,{sx:{color:"text.secondary"},children:["Last Import Result Report : ",e("a",{href:(R=(M=C.result_file)==null?void 0:M.url)!=null?R:"#",children:(q=(L=C.result_file)==null?void 0:L.name)!=null?q:"-"})]})})]})}function O(i){const{row:t}=i,[c,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(!c),children:c?e(de,{}):e(he,{})})}),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:c,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[U,w]=m.useState(!0),[P,Y]=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}),S=async(i=null)=>{w(!0);const t=i||Object.fromEntries([...g.entries()]),c=await W.get("/corporates/"+y+"/benefits",{params:t});w(!1),Y(c.data)},n={fontWeight:"bold"},J=async i=>{await S({search:i}),V({search:i})};return f.exports.useEffect(()=>{S()},[]),a(b,{children:[e(H,{}),e(D,{children:e(se,{component:le,children:a(oe,{"aria-label":"collapsible table",children:[e(x,{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(x,{children:e(_,{children:e(l,{colSpan:8,align:"center",children:"Loading"})})}):P.data.length==0?e(x,{children:e(_,{children:e(l,{colSpan:8,align:"center",children:"No Data"})})}):e(x,{children:P.data.map(i=>e(O,{row:i},i.code))})]})})})]})}function De(){j();const{corporate_id:y}=G(),g="Benefit";return a(Z,{title:g,children:[e(X,{heading:g,links:[{name:"Corporates",href:"/corporates"},{name:"Corporate Name",href:"/corporates/"+y},{name:"Benefit",href:"/corporates/"+y+"/benefits"}]}),a(B,{container:!0,spacing:2,children:[e(B,{item:!0,xs:8,children:a(D,{children:[e(ce,{position:"benefits"}),e(ye,{})]})}),e(B,{item:!0,xs:4,children:e(D,{sx:{p:2},children:"Corporate Detail Goes Here \xA0"})})]})]})}export{De as default};
|