2 lines
13 KiB
JavaScript
2 lines
13 KiB
JavaScript
import{H as Re}from"./HeaderBreadcrumbs.eda7e976.js";import{P as je}from"./Page.62dc5350.js";import{ap as we,aT as Pe,a0 as Oe,r as i,j as n,S as v,f as e,P as Le,au as $,$ as _,bI as $e,aA as Te,B as ce,g as Ne,aB as Ve,T as p,aw as te,av as ae,bL as Ge,Y as N,aU as F}from"./index.0c491707.js";import{C as ze}from"./CorporateTabNavigations.9376b83f.js";import{d as Ue,a as qe}from"./KeyboardArrowRight.20b9e1c1.js";import{d as He}from"./Add.9a7a93c1.js";import{d as Ke}from"./Upload.b511fbbf.js";import{d as Ye}from"./Cancel.1b04f795.js";import{B as Je}from"./BasePagination.c8408663.js";import{C as Be}from"./Card.65656c55.js";import{T as Qe}from"./TableContainer.f878ab54.js";import{T as Xe,a as ne,b as V,c as u}from"./TableRow.c3d7ca64.js";import{B as Ze}from"./ButtonGroup.1fc2b9d6.js";import{G as r}from"./Grid.c60eb017.js";import{F as G}from"./FormControlLabel.a5d43220.js";import{C as z}from"./Checkbox.082d78b0.js";import{A as et}from"./Autocomplete.c9a105f9.js";import{D as tt,a as at}from"./DialogContent.892c2e94.js";import{D as nt}from"./DialogContentText.88e8a500.js";import{D as lt}from"./DialogActions.198787a2.js";import{a as ot}from"./ConfiguredCorporateContext.c6e359b1.js";import"./jsx-runtime_commonjs-proxy.7a3326d0.js";function rt(A){we();const{corporate_id:D,service_code:de}=Pe(),[I,U]=Oe(),[T,q]=i.exports.useState(null);function H(d){const a=i.exports.useRef(null),[o,b]=i.exports.useState(""),l=g=>{var y;const w=(y=g.target.value)!=null?y:"";b(w)},m=g=>{g.preventDefault(),d.onSearch(o)};return i.exports.useEffect(()=>{var g;b((g=I.get("search"))!=null?g:"")},[I]),e("form",{onSubmit:m,style:{width:"100%"},children:e(ae,{id:"search-input",ref:a,label:"Search",variant:"outlined",fullWidth:!0,onChange:l,value:o})})}function K(d){var J,Q,X,Z;const[a,o]=$.useState(null),b=Boolean(a),l=i.exports.useRef(null),[m,g]=i.exports.useState(null),w=f=>{o(f.currentTarget)},y=()=>{o(null)},P=()=>{l!=null&&l.current?(y(),l.current?l.current.click():console.log("No File selected")):alert("No file selected")},O=()=>{l.current.value="",l.current.dispatchEvent(new Event("change",{bubbles:!0}))},le=f=>{f.target.files[0]?g(f.target.files[0].name):g(null)},oe=()=>{var f,B;if((f=l.current)!=null&&f.files.length){const C=new FormData;C.append("file",(B=l.current)==null?void 0:B.files[0]),N.post(`corporates/${D}/diagnosis-exclusions/import`,C).then(L=>{O(),j(),q(L.data)}).catch(L=>{F("Looks like something went wrong. Please check your data and try again. "+L.message,{variant:"error"})})}else F("No File Selected",{variant:"warning"})},re=f=>{N.get("corporates/import-document-example/"+f).then(B=>{const C=document.createElement("a");C.href=B.data.data.file_url,C.setAttribute("download",B.data.data.file_name),document.body.appendChild(C),C.click(),y()})};return n("div",{children:[e("input",{type:"file",id:"file",ref:l,style:{display:"none"},onChange:le,accept:".csv, application/vnd.openxmlformats-officedocument.spreadsheetml.sheet, application/vnd.ms-excel, text/plain"}),!m&&n(v,{direction:"row",spacing:2,sx:{p:2},children:[e(H,{onSearch:We}),e(_,{id:"import-button",variant:"outlined",startIcon:e(He,{}),sx:{p:1.8},"aria-controls":b?"basic-menu":void 0,"aria-haspopup":"true","aria-expanded":b?"true":void 0,onClick:w,children:"Import"}),n($e,{id:"import-button",anchorEl:a,open:b,onClose:y,MenuListProps:{"aria-labelledby":"basic-button"},children:[e(Te,{onClick:P,children:"Import"}),e(Te,{onClick:()=>{re("diagnosis-exclusion")},children:"Download Template"})]})]}),m&&n(v,{direction:"row",spacing:2,sx:{p:2},children:[n(Ze,{variant:"outlined","aria-label":"outlined button group",fullWidth:!0,children:[e(_,{onClick:P,fullWidth:!0,children:m!=null?m:"No File Selected"}),e(_,{onClick:O,size:"small",fullWidth:!1,sx:{p:1.8},children:e(Ye,{color:"error"})})]}),e(_,{id:"upload-button",variant:"outlined",startIcon:e(Ke,{}),sx:{p:1.8},onClick:oe,children:"Upload"})]}),T&&e(v,{direction:"row",sx:{px:2,pb:2},children:n(ce,{sx:{color:"text.secondary"},children:["Last Import Result Report :"," ",e("a",{import:!0,href:(Q=(J=T.result_file)==null?void 0:J.url)!=null?Q:"#",children:(Z=(X=T.result_file)==null?void 0:X.name)!=null?Z:"-"})]})})]})}const Y=A==null?void 0:A.data.map(d=>({value:d.code,label:d.code})),[M,ue]=i.exports.useState([{min_age:"",max_age:"",plan:"",msc:{m:"",s:"",c:""},gneder:{male:"",female:""}}]);function Ae(d){var ge,fe,xe,be,Ce,ve,_e,ye,Se,ke,Ee,De;const{row:a,index:o,data:b}=d,[l,m]=$.useState(!1),[g,w]=$.useState(!1),y=t=>{N.delete(`/diagnosis-exclusions/${a.id}`).then(s=>{he({...R,data:R.data.filter(c=>c.id!=a.id)}),F("Data berhasil dihapus",{variant:"success"})}).catch(s=>{var c,x;F((x=(c=s.response.data.message)!=null?c:s.message)!=null?x:"Failed Processing Request",{variant:"error"})})},[P,O]=$.useState(!1);console.log("open",l),console.log("openEdit",P);const le=b,[oe,re]=i.exports.useState(""),[J,Q]=i.exports.useState(""),[X,Z]=i.exports.useState([]),f=t=>{re(t.target.value)},B=t=>{Q(t.target.value)},C=(t,s)=>{Z(s)},L=t=>{var x;if(console.log("value",t),t==null||t=="")return null;const c=((x=t.split(","))!=null?x:[]).map(k=>({value:k,label:k}));return console.log("currentValuePlan",c),c},ee=(t,s,c,x)=>{const k=pe.find(h=>h.icd_id===s.id);if(k)try{N.post(`/corporates/${D}/diagnosis-exclusions/store`,{icd_id:s.id,checked:t.target.checked?"1":"0",value:c,type:x,one_row:k}).then(h=>{console.log("update",h.data),j()}),F("Exclusion Updated",{variant:"success"})}catch(h){console.log(h),F("Exclusion Update Failed",{variant:"error"})}},[pe,ie]=i.exports.useState([{min_age:"",max_age:"",plan:"",msc:{m:"",s:"",c:""},gneder:{male:"",female:""}}]);console.log("tempExclusions",pe);const S=(t,s,c,x,k)=>{if(c=="min_age"||c=="max_age"){const{name:h,value:se}=s.target,E=[...M];console.log("list",E),E[t][c]=se,E[t].icd_id=x,ie(E)}else if(c=="msc"||c=="gender"){const h=[...M];console.log("checked",s.target.checked),console.log("exc",M),console.log("list",h),console.log("index",t),console.log("type",c),h[t][c][k]=s.target.checked,h[t].icd_id=x,ie(h)}else{const se=k.map(Me=>Me.value).join(","),E=[...M];E[t][c]=se,E[t].icd_id=x,ie(E)}};return console.log("exclusions",M),n($.Fragment,{children:[n(V,{sx:{"& > *":{borderBottom:"unset"}},children:[e(u,{children:e(Ne,{"aria-label":"expand row",size:"small",onClick:()=>m(!l),children:l?e(Ue,{}):e(qe,{})})}),e(u,{align:"left",children:a.service_code}),e(u,{align:"left",children:a.code}),e(u,{align:"left",children:a.name}),e(u,{align:"left",children:Object.keys(a.rules).length?"With Rules":"All"}),n(u,{align:"center",children:[P?e(_,{variant:"contained",color:"success",size:"small",sx:{color:"#fff"},onClick:t=>{O(!P),l==!1&&m(!0),ee(t,a,"","one_row")},children:"Save"}):e(_,{variant:"outlined",color:"success",size:"small",onClick:()=>{O(!0),m(!0)},children:"Edit"}),e(_,{variant:"outlined",color:"error",size:"small",sx:{ml:2},onClick:()=>{w(!0)},children:"Delete"})]})]}),e(V,{children:e(u,{style:{paddingBottom:0,paddingTop:0},colSpan:99,children:e(Ve,{in:l,timeout:"auto",unmountOnExit:!0,children:l==!0?P==!1?e(ce,{sx:{borderBottom:1},children:Object.keys(a.rules).length?n("div",{children:[e(p,{variant:"body",sx:{fontWeight:"bold"},children:"Excluded Only for :"}),a.rules.msc&&n(p,{variant:"body",component:"div",children:["MSC : ",(ge=a.rules.msc.join(", "))!=null?ge:"-"]}),a.rules.gender&&n(p,{variant:"body",component:"div",children:["Gender : ",(fe=a.rules.gender.join(", "))!=null?fe:"-"]}),(a.rules.min_age||a.rules.max_age)&&n(p,{variant:"body",component:"div",children:["Age : ",(xe=a.rules.min_age)!=null?xe:"-"," - ",(be=a.rules.max_age)!=null?be:"-"]}),a.rules.plan&&n(p,{variant:"body",component:"div",children:["Plan : ",(Ce=a.rules.plan.join(", "))!=null?Ce:"-"]})]}):e(p,{variant:"body2",gutterBottom:!0,component:"div",children:"Excluded for All"})}):n(ce,{sx:{borderBottom:1,pb:2},children:[e(p,{variant:"body2",sx:{fontWeight:"bold",mb:2},children:"Edit Exclusion :"}),n(v,{direction:"column",spacing:2,children:[e(te,{fullWidth:!0,children:n(r,{container:!0,spacing:2,children:[e(r,{item:!0,xs:2,md:2,children:e(p,{id:"demo-simple-select-label",children:"MSC"})}),e(r,{item:!0,xs:10,md:10,children:n(v,{direction:"row",spacing:2,children:[e(r,{item:!0,xs:3,md:3,children:e(G,{control:e(z,{checked:((ve=a.value_rules.msc)==null?void 0:ve.m)=="1",onChange:t=>{S(o,t,"msc",a.id,"m")}}),label:"Member"})}),e(r,{item:!0,xs:3,md:3,children:e(G,{control:e(z,{checked:((_e=a.value_rules.msc)==null?void 0:_e.s)=="1",onChange:t=>{S(o,t,"msc",a.id,"s")}}),label:"Spouse"})}),e(r,{item:!0,xs:3,md:3,children:e(G,{control:e(z,{checked:((ye=a.value_rules.msc)==null?void 0:ye.c)=="1",onChange:t=>{S(o,t,"msc",a.id,"c")}}),label:"Child"})})]})})]})}),e(te,{fullWidth:!0,children:n(r,{container:!0,spacing:2,children:[e(r,{item:!0,xs:2,md:2,children:e(p,{id:"demo-simple-select-label",children:"Gender"})}),e(r,{item:!0,xs:10,md:10,children:n(v,{direction:"row",spacing:2,children:[e(r,{item:!0,xs:3,md:3,children:e(G,{control:e(z,{checked:((Se=a.value_rules.gender)==null?void 0:Se.male)=="1",onChange:t=>{S(o,t,"gender",a.id,"male")}}),label:"Male"})}),e(r,{item:!0,xs:3,md:3,children:e(G,{control:e(z,{checked:((ke=a.value_rules.gender)==null?void 0:ke.female)=="1",onChange:t=>{S(o,t,"gender",a.id,"female")}}),label:"Female"})})]})})]})}),e(te,{fullWidth:!0,children:n(r,{container:!0,spacing:2,children:[e(r,{item:!0,xs:2,md:2,children:e(p,{id:"demo-simple-select-label",children:"Age"})}),e(r,{item:!0,xs:10,md:10,children:n(v,{direction:"row",spacing:2,children:[e(r,{item:!0,xs:3,md:3,children:e(ae,{id:"outlined-number",type:"number",defaultValue:(Ee=a.value_rules.min_age)!=null?Ee:"",onChange:t=>{f(t),S(o,t,"min_age",a.id)},onKeyDown:t=>{t.key==="Enter"&&ee(t,a,oe,"min_age")}})}),e(r,{item:!0,xs:3,md:3,children:e(ae,{id:"outlined-number",type:"number",defaultValue:(De=a.value_rules.max_age)!=null?De:"",onChange:t=>{B(t),S(o,t,"max_age",a.id)},onKeyDown:t=>{t.key==="Enter"&&ee(t,a,J,"max_age")}})})]})})]})}),e(te,{fullWidth:!0,children:n(r,{container:!0,spacing:2,children:[e(r,{item:!0,xs:2,md:2,children:e(p,{id:"demo-simple-select-label",children:"Plan"})}),e(r,{item:!0,xs:10,md:10,children:e(v,{direction:"row",spacing:2,children:e(r,{item:!0,xs:12,md:12,children:e(et,{id:"combo-box-demo",options:le,multiple:!0,limitTags:5,fullWidth:!0,getOptionLabel:t=>t.label,defaultValue:L(a.value_rules.plan)||[],isOptionEqualToValue:(t,s)=>t.value===s.value,onChange:(t,s)=>{C(t,s),S(o,t,"plan",a.id,s)},onKeyDown:t=>{t.key==="Enter"&&ee(t,a,X,"plan")},renderInput:t=>e(ae,{...t,label:"Plan",variant:"outlined"})})})})})]})})]})]}):null})})}),n(tt,{open:g,onClose:()=>{w(!1)},"aria-labelledby":"alert-dialog-title","aria-describedby":"alert-dialog-description",children:[n(at,{sx:{p:5},children:[e(Ge,{icon:"eva:trash-2-outline",style:{width:"100px",height:"100px",color:"#FF0000",margin:"auto",display:"block",marginBottom:"20px",alignContent:"center"}}),e(nt,{sx:{fontWeight:"bold",pb:1},id:"alert-dialog-title",children:"Apakah anda yakin ingin menghapus"}),e(p,{sx:{fontWeight:"bold"},id:"alert-dialog-title",children:"Exclusion ini?"})]}),n(lt,{children:[e(_,{onClick:()=>{w(!1)},color:"primary",variant:"outlined",children:"Batal"}),e(_,{onClick:()=>{y(a.id)},color:"primary",variant:"contained",autoFocus:!0,children:"Hapus"})]})]})]})}const[Ie,me]=i.exports.useState(!0);i.exports.useState(0),i.exports.useState("idle");const[R,he]=i.exports.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}),j=async(d=null)=>{me(!0);const a=d||Object.fromEntries([...I.entries()]),o=await N.get("/corporates/"+D+"/diagnosis-exclusions",{params:a});me(!1),he(o.data);var b=o.data.data,l=b.map(m=>m.value_rules);ue(l)},W={fontWeight:"bold"},We=async d=>{await j({search:d}),U({search:d})},Fe=(d,a)=>{const o=Object.fromEntries([...I.entries(),["page",a]]);j(o),U(o)};return i.exports.useEffect(()=>{j()},[]),n(v,{children:[e(K,{}),n(Be,{children:[e(Qe,{component:Le,children:n(Xe,{"aria-label":"collapsible table",children:[e(ne,{children:n(V,{children:[e(u,{style:W,align:"left"}),e(u,{style:W,align:"left",children:"Service"}),e(u,{style:W,align:"left",children:"Code"}),e(u,{style:W,align:"left",children:"Name"}),e(u,{style:W,align:"left",children:"Rules"}),e(u,{style:W,align:"center",children:"Action"})]})}),Ie?e(ne,{children:e(V,{children:e(u,{colSpan:8,align:"center",children:"Loading"})})}):R.data.length==0?e(ne,{children:e(V,{children:e(u,{colSpan:8,align:"center",children:"No Data"})})}):e(ne,{children:R.data.map((d,a)=>e(Ae,{row:d,data:Y,index:a,setExclusions:ue},d.id))})]})}),e(Je,{paginationData:R,onPageChange:Fe})]})]})}function Pt(){var H;we();const{corporate_id:A}=Pe(),[D,de]=i.exports.useState(),[I,U]=i.exports.useState([]),T=i.exports.useContext(ot);i.exports.useEffect(()=>{var K,Y;de(T.currentCorporate),U((Y=(K=T.currentCorporate)==null?void 0:K.plans)!=null?Y:[])},[T]);const q="Diagnosis Exclusion";return n(je,{title:q,children:[e(Re,{heading:q,links:[{name:"Corporates",href:"/corporates"},{name:(H=D==null?void 0:D.name)!=null?H:"-",href:"/corporate/"+A},{name:"Diagnosis Exclusion",href:"/corporate/"+A+"/diagnosis-exclusions"}]}),n(Be,{children:[e(ze,{position:"diagnosis-exclusions"}),e(rt,{data:I})]})]})}export{Pt as default};
|