2 lines
11 KiB
JavaScript
2 lines
11 KiB
JavaScript
import{H as me}from"./HeaderBreadcrumbs.5f607f93.js";import{P as ue}from"./Page.90cb7a9c.js";import{ap as fe,aT as _e,r as _,Y as E,j as t,f as e,B as X,S as v,T as B,$ as Z,P as xe,av as F,aU as M}from"./index.24c91497.js";import{d as be}from"./Cancel.8614f754.js";import{G as ee}from"./Grid.ed6bebe7.js";import{C as Ce}from"./Card.f361773f.js";import{T as y}from"./TableContainer.5416a6f1.js";import{T as S,b as g,c as l,a as k}from"./TableRow.a2c70789.js";import{T}from"./TableHead.f0eac330.js";import{F as h}from"./FormControlLabel.3abd0d07.js";import{C as d}from"./Checkbox.8b0467e0.js";import{D as ye,a as Se}from"./DialogContent.f96cb97b.js";import{D as ke}from"./DialogTitle.8fff0fc4.js";import{A as Te}from"./Autocomplete.9dcf589f.js";import"./jsx-runtime_commonjs-proxy.7a5f47be.js";function ze(){var G,U,z,H,I,K,q,w,L,N,R,Y,J;fe();const{corporate_id:x,service_code:b}=_e(),[a,D]=_.exports.useState({configurations:{},corporate_id:"null",name:"",description:"",service_code:"",status:"active"}),[ne,ae]=_.exports.useState([]),[ie,le]=_.exports.useState([]);_.exports.useEffect(()=>{E.get("/corporates/"+x+"/services/"+b).then(n=>{var s;D(n.data.service),le(n.data.corporate.plans.map(p=>({value:p.code,label:p.code}))),ae(n.data.specialities);var c=(s=n.data.service)==null?void 0:s.exclusions;console.log("dataExclusions",c);var r=n.data.specialities.map(p=>{var i=c.find(o=>o.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(r)})},[x,b]);const m=(n,c)=>{E.put(`/corporates/${x}/services`,{service_code:c.service_code,config_name:n.target.name,config_value:n.target.checked}).then(r=>{let s=c.configurations;s[r.data.name]=r.data.value==!0,D({...c,configurations:{...s}})})},f=(n,c,r,s,p)=>{console.log(n.target.checked,c,r,s,p);const i=C.find(o=>o.speciality_id===r.id);try{E.post(`/corporates/${x}/services/${b}/specialities/exclusion`,{speciality_id:r.id,checked:n.target.checked?"1":"0",value:s,type:p,one_row:i}).then(o=>{var u,P,Q;console.log("update",o.data),D({...c,selected_specialities:(u=o.data)==null?void 0:u.selected_specialities,exclusions:(Q=(P=o.data)==null?void 0:P.service)==null?void 0:Q.exclusions})}),M("Exclusion Updated",{variant:"success"})}catch(o){console.log(o),M("Exclusion Update Failed",{variant:"error"})}},oe=(n,c,r)=>{console.log("Changing Service ",c,"and",r);try{E.post(`/corporates/${x}/services/${b}/specialities`,{speciality_id:r.id,active:n.target.checked?"1":"0"}).then(s=>{D({...c,selected_specialities:s.data}),M("Speciality Updated",{variant:"success"})})}catch(s){console.log(s),M("Speciality Update Failed",{variant:"error"})}},[V,te]=_.exports.useState(""),[W,ce]=_.exports.useState(""),[$,re]=_.exports.useState([]),[C,O]=_.exports.useState([{min_age:"",max_age:"",plan:""}]);console.log("exclusion",C);const j=(n,c,r,s,p)=>{if(r!=="plan"){const{name:i,value:o}=c.target,u=[...C];console.log("list",u),u[n][r]=o,u[n].speciality_id=s,O(u)}else{const o=p.map(P=>P.value).join(","),u=[...C];u[n][r]=o,O(u)}};console.log("object",C),console.log("plan",$),console.log("max age",W),console.log("min age",V);const[se,A]=_.exports.useState(!1),de=n=>{te(n.target.value)},he=n=>{ce(n.target.value)},pe=(n,c)=>{re(c)},ge=n=>{var s;if(console.log("value",n),n==null||n=="")return null;const r=((s=n.split(","))!=null?s:[]).map(p=>({value:p,label:p}));return console.log("currentValuePlan",r),r};return t(ue,{title:"Create Benefit",children:[e(me,{heading:"Create Benefit",links:[{name:"Dashboard",href:"/dashboard"},{name:"Corporates",href:"/corporates"},{name:"Corporate Name",href:"/corporates/"+x},{name:"Services",href:"/corporates/"+x+"/services"},{name:(G=a.name)!=null?G:"-",href:"/corporates/"+x+"/services/"+b}]}),e(ee,{container:!0,spacing:2,children:e(ee,{item:!0,xs:12,children:e(Ce,{sx:{p:2},children:e(X,{sx:{borderBottom:1},children:t(v,{children:[e(y,{sx:{mb:4},children:t(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"})})}),t(k,{children:[t(g,{children:[e(l,{colSpan:2,children:"External Doctor"}),e(l,{colSpan:2,children:"Internal Doctor"})]}),t(g,{children:[e(l,{children:e(h,{control:e(d,{checked:((U=a==null?void 0:a.configurations)==null?void 0:U.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:((z=a==null?void 0:a.configurations)==null?void 0:z.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:((H=a==null?void 0:a.configurations)==null?void 0:H.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:((I=a==null?void 0:a.configurations)==null?void 0:I.gp_internal_doctor_offline)=="1",onChange:n=>{m(n,a)},name:"gp_internal_doctor_offline"}),label:"Offline"})})]})]})]})}),e(y,{sx:{mb:4},children:t(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"})})}),t(k,{children:[t(g,{children:[e(l,{colSpan:2,children:"External Doctor"}),e(l,{colSpan:2,children:"Internal Doctor"})]}),t(g,{children:[e(l,{children:e(h,{control:e(d,{checked:((K=a==null?void 0:a.configurations)==null?void 0:K.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:((q=a==null?void 0:a.configurations)==null?void 0:q.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:((w=a==null?void 0:a.configurations)==null?void 0:w.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:((L=a==null?void 0:a.configurations)==null?void 0:L.sp_internal_doctor_offline)=="1",onChange:n=>{m(n,a)},name:"sp_internal_doctor_offline"}),label:"Offline"})})]}),e(g,{children:t(l,{colSpan:4,children:[t(B,{onClick:()=>{A(!0)},children:["Specialities : (",a.selected_specialities?Object.keys(a.selected_specialities).length:"0",")"]}),e(B,{children:a.selected_specialities?"{"+Object.values(a.selected_specialities).join(", ")+"}":""})]})})]})]})}),t(ye,{open:se,onClose:()=>{A(!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(ke,{children:t(v,{spacing:2,direction:"row",justifyContent:"space-between",sx:{mb:4,pb:2,borderBottom:1,borderColor:"divider"},alignItems:"center",children:[e(B,{id:"modal-modal-title",variant:"h6",component:"h2",children:"Specialities"}),e(Z,{sx:{color:"red"},"aria-label":"close",onClick:()=>A(!1),children:e(be,{})})]})}),e(Se,{children:e(X,{children:e(y,{component:xe,children:t(S,{"aria-label":"simple table",children:[e(T,{children:t(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:ne.map((n,c)=>{var r,s,p;return t(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=>{oe(i,a,n)}})}),e(l,{component:"th",scope:"row",children:n.name}),e(l,{align:"center",children:t(v,{direction:"row",spacing:2,justifyContent:"center",children:[e(h,{control:e(d,{checked:a.exclusions.find(i=>{var o;return i.speciality_id==n.id&&((o=i.msc)==null?void 0:o.m)=="1"}),onChange:i=>{f(i,a,n,"m","msc")}}),label:"Member"}),e(h,{control:e(d,{checked:a.exclusions.find(i=>{var o;return i.speciality_id==n.id&&((o=i.msc)==null?void 0:o.s)=="1"}),onChange:i=>{f(i,a,n,"s","msc")}}),label:"Spouse"}),e(h,{control:e(d,{checked:a.exclusions.find(i=>{var o;return i.speciality_id==n.id&&((o=i.msc)==null?void 0:o.c)=="1"}),onChange:i=>{f(i,a,n,"c","msc")}}),label:"Child"})]})}),e(l,{align:"center",children:t(v,{direction:"row",spacing:2,justifyContent:"center",children:[e(h,{control:e(d,{checked:a.exclusions.find(i=>{var o;return i.speciality_id==n.id&&((o=i.gender)==null?void 0:o.male)=="1"}),onChange:i=>{f(i,a,n,"male","gender")}}),label:"Male"}),e(h,{control:e(d,{checked:a.exclusions.find(i=>{var o;return i.speciality_id==n.id&&((o=i.gender)==null?void 0:o.female)=="1"}),onChange:i=>{f(i,a,n,"female","gender")}}),label:"Female"})]})}),e(l,{align:"center",children:e(F,{id:"outlined-number",type:"number",name:"min_age",defaultValue:(r=a.exclusions.find(i=>i.speciality_id==n.id))==null?void 0:r.min_age,onChange:i=>{de(i),j(c,i,"min_age",n.id)},onKeyDown:i=>{i.key==="Enter"&&f(i,a,n,V,"min_age")}})}),e(l,{align:"center",children:e(F,{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=>{he(i),j(c,i,"max_age",n.id)},onKeyDown:i=>{i.key==="Enter"&&f(i,a,n,W,"max_age")}})}),e(l,{align:"center",children:e(Te,{id:"combo-box-demo",options:ie,multiple:!0,limitTags:1,fullWidth:!0,getOptionLabel:i=>i.label,defaultValue:ge((p=a.exclusions.find(i=>i.speciality_id==n.id))==null?void 0:p.plan)||[],isOptionEqualToValue:(i,o)=>i.value===o.value,onChange:(i,o)=>{pe(i,o),j(c,i,"plan",n.id,o)},onKeyDown:i=>{i.key==="Enter"&&f(i,a,n,$,"plan")},renderInput:i=>e(F,{...i,label:"Plan",variant:"outlined"})})}),e(l,{align:"center",children:e(Z,{variant:"outlined",color:"primary",onClick:i=>{f(i,a,n,"","one_row")},children:"Save"})})]},n.id)})})]})})})})]}),e(y,{sx:{mb:4},children:t(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:t(g,{children:[e(l,{width:"25%",children:e(h,{control:e(d,{checked:((N=a==null?void 0:a.configurations)==null?void 0:N.vitamins)=="1",onChange:n=>{m(n,a)},name:"vitamins"}),label:"Vitamins"})}),e(l,{width:"25%",children:e(h,{control:e(d,{checked:((R=a==null?void 0:a.configurations)==null?void 0:R.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:t(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:t(g,{children:[e(l,{width:"25%",children:e(h,{control:e(d,{checked:((Y=a==null?void 0:a.configurations)==null?void 0:Y.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:((J=a==null?void 0:a.configurations)==null?void 0:J.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{ze as default};
|