2 lines
11 KiB
JavaScript
2 lines
11 KiB
JavaScript
import{H as _e}from"./HeaderBreadcrumbs.48c93fe3.js";import{P as xe}from"./Page.1b52de0c.js";import{ap as be,aT as Ce,r as u,Y as E,j as o,f as e,B as ne,S as j,T as F,$ as V,P as ye,av as W,aU as A}from"./index.2830a4a3.js";import{d as Se}from"./Cancel.3d709ee0.js";import{a as ke}from"./ConfiguredCorporateContext.9c26b20c.js";import{G as ae}from"./Grid.f80372c7.js";import{C as Te}from"./Card.86cb2364.js";import{T as y}from"./TableContainer.07a91927.js";import{T as S,b as g,c as l,a as k}from"./TableRow.678d5f59.js";import{T}from"./TableHead.ce9fb4e9.js";import{F as h}from"./FormControlLabel.091f6f29.js";import{C as d}from"./Checkbox.08fcd00a.js";import{D as De,a as Pe}from"./DialogContent.417e0630.js";import{D as Ee}from"./DialogTitle.b4200b6b.js";import{A as je}from"./Autocomplete.b9878eda.js";import"./jsx-runtime_commonjs-proxy.92370fb9.js";function we(){var H,I,K,q,w,L,N,R,Y,J,Q,X,Z;be();const{corporate_id:b,service_code:_}=Ce(),[M,ie]=u.exports.useState(),$=u.exports.useContext(ke);u.exports.useEffect(()=>{ie($.currentCorporate)},[$]);const[a,D]=u.exports.useState({configurations:{},corporate_id:"null",name:"",description:"",service_code:"",status:"active"}),[le,te]=u.exports.useState([]),[oe,ce]=u.exports.useState([]);u.exports.useEffect(()=>{E.get("/corporates/"+b+"/services/"+_).then(n=>{var s;D(n.data.service),ce(n.data.corporate.plans.map(p=>({value:p.code,label:p.code}))),te(n.data.specialities);var r=(s=n.data.service)==null?void 0:s.exclusions;console.log("dataExclusions",r);var c=n.data.specialities.map(p=>{var i=r.find(t=>t.speciality_id==p.id);return i||{speciality_id:p.id,msc:{m:!1,s:!1,c:!1},gender:{male:!1,female:!1},min_age:null,max_age:null,plan:""}});O(c)})},[b,_]);const m=(n,r)=>{E.put(`/corporates/${b}/services`,{service_code:_,config_name:n.target.name,config_value:n.target.checked}).then(c=>{let s=r.configurations;s[c.data.name]=c.data.value==!0,D({...r,configurations:{...s}})})},x=(n,r,c,s,p)=>{console.log(n.target.checked,r,c,s,p);const i=C.find(t=>t.speciality_id===c.id);try{E.post(`/corporates/${b}/services/${_}/specialities/exclusion`,{speciality_id:c.id,checked:n.target.checked?"1":"0",value:s,type:p,one_row:i}).then(t=>{var f,P,ee;console.log("update",t.data),D({...r,selected_specialities:(f=t.data)==null?void 0:f.selected_specialities,exclusions:(ee=(P=t.data)==null?void 0:P.service)==null?void 0:ee.exclusions})}),A("Exclusion Updated",{variant:"success"})}catch(t){console.log(t),A("Exclusion Update Failed",{variant:"error"})}},re=(n,r,c)=>{console.log("Changing Service ",r,"and",c);try{E.post(`/corporates/${b}/services/${_}/specialities`,{speciality_id:c.id,active:n.target.checked?"1":"0"}).then(s=>{D({...r,selected_specialities:s.data}),A("Speciality Updated",{variant:"success"})})}catch(s){console.log(s),A("Speciality Update Failed",{variant:"error"})}},[G,se]=u.exports.useState(""),[U,de]=u.exports.useState(""),[z,he]=u.exports.useState([]),[C,O]=u.exports.useState([{min_age:"",max_age:"",plan:""}]);console.log("exclusion",C);const v=(n,r,c,s,p)=>{if(c!=="plan"){const{name:i,value:t}=r.target,f=[...C];console.log("list",f),f[n][c]=t,f[n].speciality_id=s,O(f)}else{const t=p.map(P=>P.value).join(","),f=[...C];f[n][c]=t,O(f)}};console.log("object",C),console.log("plan",z),console.log("max age",U),console.log("min age",G);const[pe,B]=u.exports.useState(!1),ge=n=>{se(n.target.value)},me=n=>{de(n.target.value)},ue=(n,r)=>{he(r)},fe=n=>{var s;if(console.log("value",n),n==null||n=="")return null;const c=((s=n.split(","))!=null?s:[]).map(p=>({value:p,label:p}));return console.log("currentValuePlan",c),c};return o(xe,{title:"Create Benefit",children:[e(_e,{heading:"Create Benefit",links:[{name:"Corporates",href:"/corporates"},{name:(H=M==null?void 0:M.name)!=null?H:"-",href:"/corporate/"+b},{name:"Services",href:"/corporate/"+b+"/services"},{name:_!=null?_:"-",href:"/corporate/"+b+"/services/"+_}]}),e(ae,{container:!0,spacing:2,children:e(ae,{item:!0,xs:12,children:e(Te,{sx:{p:2},children:e(ne,{sx:{borderBottom:1},children:o(j,{children:[e(y,{sx:{mb:4},children:o(S,{sx:{minWidth:650},size:"small",children:[e(T,{children:e(g,{children:e(l,{colSpan:4,sx:{py:1},align:"center",children:"General Practitioner"})})}),o(k,{children:[o(g,{children:[e(l,{colSpan:2,children:"External Doctor"}),e(l,{colSpan:2,children:"Internal Doctor"})]}),o(g,{children:[e(l,{children:e(h,{control:e(d,{checked:((I=a==null?void 0:a.configurations)==null?void 0:I.gp_external_doctor_online)=="1",onChange:n=>{m(n,a)},name:"gp_external_doctor_online"}),label:"Online"})}),e(l,{children:e(h,{control:e(d,{checked:((K=a==null?void 0:a.configurations)==null?void 0:K.gp_external_doctor_offline)=="1",onChange:n=>{m(n,a)},name:"gp_external_doctor_offline"}),label:"Offline"})}),e(l,{children:e(h,{control:e(d,{checked:((q=a==null?void 0:a.configurations)==null?void 0:q.gp_internal_doctor_online)=="1",onChange:n=>{m(n,a)},name:"gp_internal_doctor_online"}),label:"Online"})}),e(l,{children:e(h,{control:e(d,{checked:((w=a==null?void 0:a.configurations)==null?void 0:w.gp_internal_doctor_offline)=="1",onChange:n=>{m(n,a)},name:"gp_internal_doctor_offline"}),label:"Offline"})})]})]})]})}),e(y,{sx:{mb:4},children:o(S,{sx:{minWidth:650},size:"small",children:[e(T,{children:e(g,{children:e(l,{colSpan:4,sx:{py:1},align:"center",children:"Specialist Practitioner"})})}),o(k,{children:[o(g,{children:[e(l,{colSpan:2,children:"External Doctor"}),e(l,{colSpan:2,children:"Internal Doctor"})]}),o(g,{children:[e(l,{children:e(h,{control:e(d,{checked:((L=a==null?void 0:a.configurations)==null?void 0:L.sp_external_doctor_online)=="1",onChange:n=>{m(n,a)},name:"sp_external_doctor_online"}),label:"Online"})}),e(l,{children:e(h,{control:e(d,{checked:((N=a==null?void 0:a.configurations)==null?void 0:N.sp_external_doctor_offline)=="1",onChange:n=>{m(n,a)},name:"sp_external_doctor_offline"}),label:"Offline"})}),e(l,{children:e(h,{control:e(d,{checked:((R=a==null?void 0:a.configurations)==null?void 0:R.sp_internal_doctor_online)=="1",onChange:n=>{m(n,a)},name:"sp_internal_doctor_online"}),label:"Online"})}),e(l,{children:e(h,{control:e(d,{checked:((Y=a==null?void 0:a.configurations)==null?void 0:Y.sp_internal_doctor_offline)=="1",onChange:n=>{m(n,a)},name:"sp_internal_doctor_offline"}),label:"Offline"})})]}),e(g,{children:o(l,{colSpan:4,children:[e(F,{onClick:()=>{B(!0)},children:e(V,{variant:"contained",children:"Specialities"})}),e(F,{sx:{mt:2},children:a.selected_specialities&&a.selected_specialities!=""?Object.keys(a.selected_specialities).length+" Spesialis Diijinkan : {"+Object.values(a.selected_specialities).join(", ")+"}":"Tidak Ada Spesialis yang diijinkan"})]})})]})]})}),o(De,{open:pe,onClose:()=>{B(!1)},sx:{"& .MuiDialog-paper":{width:"100%",maxWidth:1500,maxHeight:750,bgcolor:"background.paper",boxShadow:24}},"aria-labelledby":"modal-modal-title","aria-describedby":"modal-modal-description",children:[e(Ee,{children:o(j,{spacing:2,direction:"row",justifyContent:"space-between",sx:{mb:4,pb:2,borderBottom:1,borderColor:"divider"},alignItems:"center",children:[e(F,{id:"modal-modal-title",variant:"h6",component:"h2",children:"Specialities"}),e(V,{sx:{color:"red"},"aria-label":"close",onClick:()=>B(!1),children:e(Se,{})})]})}),e(Pe,{children:e(ne,{children:e(y,{component:ye,children:o(S,{"aria-label":"simple table",children:[e(T,{children:o(g,{children:[e(l,{children:"Covered"}),e(l,{sx:{width:10},children:"Nama Spesialisasi"}),e(l,{align:"center",children:"MSC"}),e(l,{align:"center",children:"Gender"}),e(l,{sx:{width:100},align:"center",children:"Min Age"}),e(l,{sx:{width:100},align:"center",children:"Max Age"}),e(l,{align:"center",children:"Plan"}),e(l,{})]})}),e(k,{children:le.map((n,r)=>{var c,s,p;return o(g,{sx:{"&:last-child td, &:last-child th":{border:0}},children:[e(l,{children:e(d,{checked:Object.keys(a.selected_specialities).includes(String(n.id)),onChange:i=>{re(i,a,n)}})}),e(l,{component:"th",scope:"row",children:n.name}),e(l,{align:"center",children:o(j,{direction:"row",spacing:2,justifyContent:"center",children:[e(h,{control:e(d,{checked:a.exclusions.find(i=>{var t;return i.speciality_id==n.id&&((t=i.msc)==null?void 0:t.m)=="1"}),onChange:i=>{x(i,a,n,"m","msc")}}),label:"Member"}),e(h,{control:e(d,{checked:a.exclusions.find(i=>{var t;return i.speciality_id==n.id&&((t=i.msc)==null?void 0:t.s)=="1"}),onChange:i=>{x(i,a,n,"s","msc")}}),label:"Spouse"}),e(h,{control:e(d,{checked:a.exclusions.find(i=>{var t;return i.speciality_id==n.id&&((t=i.msc)==null?void 0:t.c)=="1"}),onChange:i=>{x(i,a,n,"c","msc")}}),label:"Child"})]})}),e(l,{align:"center",children:o(j,{direction:"row",spacing:2,justifyContent:"center",children:[e(h,{control:e(d,{checked:a.exclusions.find(i=>{var t;return i.speciality_id==n.id&&((t=i.gender)==null?void 0:t.male)=="1"}),onChange:i=>{x(i,a,n,"male","gender")}}),label:"Male"}),e(h,{control:e(d,{checked:a.exclusions.find(i=>{var t;return i.speciality_id==n.id&&((t=i.gender)==null?void 0:t.female)=="1"}),onChange:i=>{x(i,a,n,"female","gender")}}),label:"Female"})]})}),e(l,{align:"center",children:e(W,{id:"outlined-number",type:"number",name:"min_age",defaultValue:(c=a.exclusions.find(i=>i.speciality_id==n.id))==null?void 0:c.min_age,onChange:i=>{ge(i),v(r,i,"min_age",n.id)},onKeyDown:i=>{i.key==="Enter"&&x(i,a,n,G,"min_age")}})}),e(l,{align:"center",children:e(W,{id:"outlined-number",type:"number",name:"max_age",defaultValue:(s=a.exclusions.find(i=>i.speciality_id==n.id))==null?void 0:s.max_age,onChange:i=>{me(i),v(r,i,"max_age",n.id)},onKeyDown:i=>{i.key==="Enter"&&x(i,a,n,U,"max_age")}})}),e(l,{align:"center",children:e(je,{id:"combo-box-demo",options:oe,multiple:!0,limitTags:1,fullWidth:!0,getOptionLabel:i=>i.label,defaultValue:fe((p=a.exclusions.find(i=>i.speciality_id==n.id))==null?void 0:p.plan)||[],isOptionEqualToValue:(i,t)=>i.value===t.value,onChange:(i,t)=>{ue(i,t),v(r,i,"plan",n.id,t)},onKeyDown:i=>{i.key==="Enter"&&x(i,a,n,z,"plan")},renderInput:i=>e(W,{...i,label:"Plan",variant:"outlined"})})}),e(l,{align:"center",children:e(V,{variant:"outlined",color:"primary",onClick:i=>{x(i,a,n,"","one_row")},children:"Save"})})]},n.id)})})]})})})})]}),e(y,{sx:{mb:4},children:o(S,{sx:{minWidth:650},size:"small",children:[e(T,{children:e(g,{children:e(l,{colSpan:4,sx:{py:1},align:"center",children:"Medicine"})})}),e(k,{children:o(g,{children:[e(l,{width:"25%",children:e(h,{control:e(d,{checked:((J=a==null?void 0:a.configurations)==null?void 0:J.vitamins)=="1",onChange:n=>{m(n,a)},name:"vitamins"}),label:"Vitamins"})}),e(l,{width:"25%",children:e(h,{control:e(d,{checked:((Q=a==null?void 0:a.configurations)==null?void 0:Q.delivery_fee)=="1",onChange:n=>{m(n,a)},name:"delivery_fee"}),label:"Delivery Fee"})}),e(l,{width:"25%"}),e(l,{width:"25%"})]})})]})}),e(y,{sx:{mb:4},children:o(S,{sx:{minWidth:650},size:"small",children:[e(T,{children:e(g,{children:e(l,{colSpan:4,sx:{py:1},align:"center",children:"Free Admin Fee"})})}),e(k,{children:o(g,{children:[e(l,{width:"25%",children:e(h,{control:e(d,{checked:((X=a==null?void 0:a.configurations)==null?void 0:X.general_practitioner_fee)=="1",onChange:n=>{m(n,a)},name:"general_practitioner_fee"}),label:"General Practitioner"})}),e(l,{width:"25%",children:e(h,{control:e(d,{checked:((Z=a==null?void 0:a.configurations)==null?void 0:Z.specialist_practitioner_fee)=="1",onChange:n=>{m(n,a)},name:"specialist_practitioner_fee"}),label:"Specialist Practitioner"})}),e(l,{width:"25%"}),e(l,{width:"25%"})]})})]})})]})})})})})]})}export{we as default};
|