2 lines
11 KiB
JavaScript
2 lines
11 KiB
JavaScript
import{H}from"./HeaderBreadcrumbs.0ee77324.js";import{P as O}from"./Page.516b6c88.js";import{ak as L,bg as E,bj as U,aq as m,r as u,j as a,S as v,f as e,P as Y,ap as p,bk as J,aw as q,g as K,ax as Q,B as X,T as Z,ay as F,ar as ee}from"./index.433d9ef3.js";import{C as le}from"./CorporateTabNavigations.3e6e9d4a.js";import{T as te,a as ne,b as x,d as _,e as l,f as ae,g as ie}from"./KeyboardArrowRight.344f0135.js";import{d as re}from"./Add.590f0172.js";import{B as ce,d as se,a as de}from"./Cancel.22f2f50c.js";import{C as B}from"./Card.3fe32a1d.js";import{G as T}from"./Grid.770143c7.js";function oe(){L();const{corporate_id:y}=E(),[f,R]=U();function A(i){const t=u.exports.useRef(null),[c,d]=u.exports.useState(""),r=s=>{var g;const S=(g=s.target.value)!=null?g:"";d(S)},o=s=>{s.preventDefault(),i.onSearch(c)};return u.exports.useEffect(()=>{var s;d((s=f.get("search"))!=null?s:"")},[f]),e("form",{onSubmit:o,style:{width:"100%"},children:e(ee,{id:"search-input",ref:t,label:"Search",variant:"outlined",fullWidth:!0,onChange:r,value:c})})}function N(i){const[t,c]=m.useState(null),d=Boolean(t),r=u.exports.useRef(null),[o,s]=u.exports.useState(null),S=h=>{c(h.currentTarget)},g=()=>{c(null)},P=()=>{r!=null&&r.current?(g(),r.current?r.current.click():console.log("No File selected")):alert("No file selected")},k=()=>{r.current.value="",r.current.dispatchEvent(new Event("change",{bubbles:!0}))},$=h=>{h.target.files[0]?s(h.target.files[0].name):s(null)},z=()=>{var h,M;if((h=r.current)!=null&&h.files.length){const I=new FormData;I.append("file",(M=r.current)==null?void 0:M.files[0]),F.post(`corporates/${y}/benefits/import`,I).then(b=>{k(),C(),alert("Succesfully read "+b.data.total_successed_row+" with "+b.data.total_failed_row+" failed rows")}).catch(b=>{alert("Looks like something went wrong. Please check your data and try again. "+b.message)})}else alert("No File Selected")};return a("div",{children:[e("input",{type:"file",id:"file",ref:r,style:{display:"none"},onChange:$,accept:".csv, application/vnd.openxmlformats-officedocument.spreadsheetml.sheet, application/vnd.ms-excel, text/plain"}),!o&&a(v,{direction:"row",spacing:2,sx:{p:2},children:[e(A,{onSearch:V}),e(p,{id:"import-button",variant:"outlined",startIcon:e(re,{}),sx:{p:1.8},"aria-controls":d?"basic-menu":void 0,"aria-haspopup":"true","aria-expanded":d?"true":void 0,onClick:S,children:"Import"}),a(J,{id:"import-button",anchorEl:t,open:d,onClose:g,MenuListProps:{"aria-labelledby":"basic-button"},children:[e(q,{onClick:P,children:"Import"}),e(q,{onClick:g,children:"Download Template"})]})]}),o&&a(v,{direction:"row",spacing:2,sx:{p:2},children:[a(ce,{variant:"outlined","aria-label":"outlined button group",fullWidth:!0,children:[e(p,{onClick:P,fullWidth:!0,children:o!=null?o:"No File Selected"}),e(p,{onClick:k,size:"small",fullWidth:!1,sx:{p:1.8},children:e(se,{color:"error"})})]}),e(p,{id:"upload-button",variant:"outlined",startIcon:e(de,{}),sx:{p:1.8},onClick:z,children:"Upload"})]})]})}function W(i){const{row:t}=i,[c,d]=m.useState(!1);return a(m.Fragment,{children:[a(_,{sx:{"& > *":{borderBottom:"unset"}},children:[e(l,{children:e(K,{"aria-label":"expand row",size:"small",onClick:()=>d(!c),children:c?e(ae,{}):e(ie,{})})}),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(Q,{in:c,timeout:"auto",unmountOnExit:!0,children:[e(X,{sx:{borderBottom:1},children:e(Z,{variant:"body2",gutterBottom:!0,component:"div",children:"No Extra Data"})}),!1]})})})]})}const[j,D]=m.useState(!0),[w,G]=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}),C=async(i=null)=>{D(!0);const t=i||Object.fromEntries([...f.entries()]),c=await F.get("/corporates/"+y+"/benefits",{params:t});D(!1),G(c.data)},n={fontWeight:"bold"},V=async i=>{await C({search:i}),R({search:i})};return u.exports.useEffect(()=>{C()},[]),a(v,{children:[e(N,{}),e(B,{children:e(te,{component:Y,children:a(ne,{"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"})]})}),j?e(x,{children:e(_,{children:e(l,{colSpan:8,align:"center",children:"Loading"})})}):w.data.length==0?e(x,{children:e(_,{children:e(l,{colSpan:8,align:"center",children:"No Data"})})}):e(x,{children:w.data.map(i=>e(W,{row:i},i.code))})]})})})]})}function xe(){L();const{corporate_id:y}=E(),f="Benefit";return a(O,{title:f,children:[e(H,{heading:f,links:[{name:"Corporates",href:"/corporates"},{name:"Corporate Name",href:"/corporates/"+y},{name:"Benefit",href:"/corporates/"+y+"/benefits"}]}),a(T,{container:!0,spacing:2,children:[e(T,{item:!0,xs:8,children:a(B,{children:[e(le,{position:"benefits"}),e(oe,{})]})}),e(T,{item:!0,xs:4,children:e(B,{sx:{p:2},children:"Corporate Detail Goes Here \xA0"})})]})]})}export{xe as default};
|