2 lines
13 KiB
JavaScript
2 lines
13 KiB
JavaScript
import{H as Re}from"./HeaderBreadcrumbs.47018c93.js";import{P as je}from"./Page.cd2547a9.js";import{ap as Te,aT as we,a0 as Oe,r as i,j as n,S as C,f as e,P as Le,au as O,$ as v,bH as $e,aA as De,B as se,g as Ne,aB as Ve,T as p,aw as ee,av as te,bK as ze,Y as ae,aU as I}from"./index.0b1df9e4.js";import{C as Ge}from"./CorporateTabNavigations.d5a94c85.js";import{d as Ue,a as He}from"./KeyboardArrowRight.84c56f38.js";import{d as Ke}from"./Add.b5449846.js";import{d as qe}from"./Upload.a891a7f1.js";import{d as Ye}from"./Cancel.d98bc88b.js";import{B as Je}from"./BasePagination.0c2b4509.js";import{C as Pe}from"./Card.2a9fca8b.js";import{T as Qe}from"./TableContainer.25be6825.js";import{T as Xe,a as ne,b as L,c as u}from"./TableRow.6a2b48dc.js";import{B as Ze}from"./ButtonGroup.8344a0c0.js";import{G as o}from"./Grid.ca9e9827.js";import{F as $}from"./FormControlLabel.99c0270d.js";import{C as N}from"./Checkbox.6cb63b3e.js";import{A as et}from"./Autocomplete.316a4e59.js";import{D as tt,a as at}from"./DialogContent.3b5a6871.js";import{D as nt}from"./DialogContentText.0fd1324c.js";import{D as lt}from"./DialogActions.e4b562e2.js";import{a as rt}from"./ConfiguredCorporateContext.8b121fa2.js";import"./jsx-runtime_commonjs-proxy.e9f2f3da.js";function ot(P){Te();const{corporate_id:E,service_code:ce}=we(),[B,V]=Oe(),[D,z]=i.exports.useState(null);function G(d){const a=i.exports.useRef(null),[r,x]=i.exports.useState(""),l=g=>{var _;const T=(_=g.target.value)!=null?_:"";x(T)},m=g=>{g.preventDefault(),d.onSearch(r)};return i.exports.useEffect(()=>{var g;x((g=B.get("search"))!=null?g:"")},[B]),e("form",{onSubmit:m,style:{width:"100%"},children:e(te,{id:"search-input",ref:a,label:"Search",variant:"outlined",fullWidth:!0,onChange:l,value:r})})}function U(d){var K,q,Y,J;const[a,r]=O.useState(null),x=Boolean(a),l=i.exports.useRef(null),[m,g]=i.exports.useState(null),T=b=>{r(b.currentTarget)},_=()=>{r(null)},w=()=>{l!=null&&l.current?(_(),l.current?l.current.click():console.log("No File selected")):alert("No file selected")},R=()=>{l.current.value="",l.current.dispatchEvent(new Event("change",{bubbles:!0}))},le=b=>{b.target.files[0]?g(b.target.files[0].name):g(null)},re=()=>{var b,Q;if((b=l.current)!=null&&b.files.length){const X=new FormData;X.append("file",(Q=l.current)==null?void 0:Q.files[0]),ae.post(`corporates/${E}/diagnosis-exclusions/import`,X).then(j=>{R(),M(),z(j.data)}).catch(j=>{I("Looks like something went wrong. Please check your data and try again. "+j.message,{variant:"error"})})}else I("No File Selected",{variant:"warning"})};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(C,{direction:"row",spacing:2,sx:{p:2},children:[e(G,{onSearch:Ie}),e(v,{id:"import-button",variant:"outlined",startIcon:e(Ke,{}),sx:{p:1.8},"aria-controls":x?"basic-menu":void 0,"aria-haspopup":"true","aria-expanded":x?"true":void 0,onClick:T,children:"Import"}),n($e,{id:"import-button",anchorEl:a,open:x,onClose:_,MenuListProps:{"aria-labelledby":"basic-button"},children:[e(De,{onClick:w,children:"Import"}),e(De,{onClick:_,children:"Download Template"})]})]}),m&&n(C,{direction:"row",spacing:2,sx:{p:2},children:[n(Ze,{variant:"outlined","aria-label":"outlined button group",fullWidth:!0,children:[e(v,{onClick:w,fullWidth:!0,children:m!=null?m:"No File Selected"}),e(v,{onClick:R,size:"small",fullWidth:!1,sx:{p:1.8},children:e(Ye,{color:"error"})})]}),e(v,{id:"upload-button",variant:"outlined",startIcon:e(qe,{}),sx:{p:1.8},onClick:re,children:"Upload"})]}),D&&e(C,{direction:"row",sx:{px:2,pb:2},children:n(se,{sx:{color:"text.secondary"},children:["Last Import Result Report :"," ",e("a",{import:!0,href:(q=(K=D.result_file)==null?void 0:K.url)!=null?q:"#",children:(J=(Y=D.result_file)==null?void 0:Y.name)!=null?J:"-"})]})})]})}const H=P==null?void 0:P.data.map(d=>({value:d.code,label:d.code})),[W,de]=i.exports.useState([{min_age:"",max_age:"",plan:"",msc:{m:"",s:"",c:""},gneder:{male:"",female:""}}]);function Be(d){var pe,ge,fe,xe,be,Ce,ve,_e,ye,Se,ke,Ee;const{row:a,index:r,data:x}=d,[l,m]=O.useState(!1),[g,T]=O.useState(!1),_=t=>{ae.delete(`/diagnosis-exclusions/${a.id}`).then(s=>{me({...F,data:F.data.filter(c=>c.id!=a.id)}),I("Data berhasil dihapus",{variant:"success"})}).catch(s=>{var c,f;I((f=(c=s.response.data.message)!=null?c:s.message)!=null?f:"Failed Processing Request",{variant:"error"})})},[w,R]=O.useState(!1);console.log("open",l),console.log("openEdit",w);const le=x,[re,K]=i.exports.useState(""),[q,Y]=i.exports.useState(""),[J,b]=i.exports.useState([]),Q=t=>{K(t.target.value)},X=t=>{Y(t.target.value)},j=(t,s)=>{b(s)},Fe=t=>{var f;if(console.log("value",t),t==null||t=="")return null;const c=((f=t.split(","))!=null?f:[]).map(S=>({value:S,label:S}));return console.log("currentValuePlan",c),c},Z=(t,s,c,f)=>{const S=he.find(h=>h.icd_id===s.id);if(S)try{ae.post(`/corporates/${E}/diagnosis-exclusions/store`,{icd_id:s.id,checked:t.target.checked?"1":"0",value:c,type:f,one_row:S}).then(h=>{console.log("update",h.data),M()}),I("Exclusion Updated",{variant:"success"})}catch(h){console.log(h),I("Exclusion Update Failed",{variant:"error"})}},[he,oe]=i.exports.useState([{min_age:"",max_age:"",plan:"",msc:{m:"",s:"",c:""},gneder:{male:"",female:""}}]);console.log("tempExclusions",he);const y=(t,s,c,f,S)=>{if(c=="min_age"||c=="max_age"){const{name:h,value:ie}=s.target,k=[...W];console.log("list",k),k[t][c]=ie,k[t].icd_id=f,oe(k)}else if(c=="msc"||c=="gender"){const h=[...W];console.log("checked",s.target.checked),console.log("exc",W),console.log("list",h),console.log("index",t),console.log("type",c),h[t][c][S]=s.target.checked,h[t].icd_id=f,oe(h)}else{const ie=S.map(Me=>Me.value).join(","),k=[...W];k[t][c]=ie,k[t].icd_id=f,oe(k)}};return console.log("exclusions",W),n(O.Fragment,{children:[n(L,{sx:{"& > *":{borderBottom:"unset"}},children:[e(u,{children:e(Ne,{"aria-label":"expand row",size:"small",onClick:()=>m(!l),children:l?e(Ue,{}):e(He,{})})}),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:[w?e(v,{variant:"contained",color:"success",size:"small",sx:{color:"#fff"},onClick:t=>{R(!w),l==!1&&m(!0),Z(t,a,"","one_row")},children:"Save"}):e(v,{variant:"outlined",color:"success",size:"small",onClick:()=>{R(!0),m(!0)},children:"Edit"}),e(v,{variant:"outlined",color:"error",size:"small",sx:{ml:2},onClick:()=>{T(!0)},children:"Delete"})]})]}),e(L,{children:e(u,{style:{paddingBottom:0,paddingTop:0},colSpan:99,children:e(Ve,{in:l,timeout:"auto",unmountOnExit:!0,children:l==!0?w==!1?e(se,{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 : ",(pe=a.rules.msc.join(", "))!=null?pe:"-"]}),a.rules.gender&&n(p,{variant:"body",component:"div",children:["Gender : ",(ge=a.rules.gender.join(", "))!=null?ge:"-"]}),(a.rules.min_age||a.rules.max_age)&&n(p,{variant:"body",component:"div",children:["Age : ",(fe=a.rules.min_age)!=null?fe:"-"," - ",(xe=a.rules.max_age)!=null?xe:"-"]}),a.rules.plan&&n(p,{variant:"body",component:"div",children:["Plan : ",(be=a.rules.plan.join(", "))!=null?be:"-"]})]}):e(p,{variant:"body2",gutterBottom:!0,component:"div",children:"Excluded for All"})}):n(se,{sx:{borderBottom:1,pb:2},children:[e(p,{variant:"body2",sx:{fontWeight:"bold",mb:2},children:"Edit Exclusion :"}),n(C,{direction:"column",spacing:2,children:[e(ee,{fullWidth:!0,children:n(o,{container:!0,spacing:2,children:[e(o,{item:!0,xs:2,md:2,children:e(p,{id:"demo-simple-select-label",children:"MSC"})}),e(o,{item:!0,xs:10,md:10,children:n(C,{direction:"row",spacing:2,children:[e(o,{item:!0,xs:3,md:3,children:e($,{control:e(N,{checked:((Ce=a.value_rules.msc)==null?void 0:Ce.m)=="1",onChange:t=>{y(r,t,"msc",a.id,"m")}}),label:"Member"})}),e(o,{item:!0,xs:3,md:3,children:e($,{control:e(N,{checked:((ve=a.value_rules.msc)==null?void 0:ve.s)=="1",onChange:t=>{y(r,t,"msc",a.id,"s")}}),label:"Spouse"})}),e(o,{item:!0,xs:3,md:3,children:e($,{control:e(N,{checked:((_e=a.value_rules.msc)==null?void 0:_e.c)=="1",onChange:t=>{y(r,t,"msc",a.id,"c")}}),label:"Child"})})]})})]})}),e(ee,{fullWidth:!0,children:n(o,{container:!0,spacing:2,children:[e(o,{item:!0,xs:2,md:2,children:e(p,{id:"demo-simple-select-label",children:"Gender"})}),e(o,{item:!0,xs:10,md:10,children:n(C,{direction:"row",spacing:2,children:[e(o,{item:!0,xs:3,md:3,children:e($,{control:e(N,{checked:((ye=a.value_rules.gender)==null?void 0:ye.male)=="1",onChange:t=>{y(r,t,"gender",a.id,"male")}}),label:"Male"})}),e(o,{item:!0,xs:3,md:3,children:e($,{control:e(N,{checked:((Se=a.value_rules.gender)==null?void 0:Se.female)=="1",onChange:t=>{y(r,t,"gender",a.id,"female")}}),label:"Female"})})]})})]})}),e(ee,{fullWidth:!0,children:n(o,{container:!0,spacing:2,children:[e(o,{item:!0,xs:2,md:2,children:e(p,{id:"demo-simple-select-label",children:"Age"})}),e(o,{item:!0,xs:10,md:10,children:n(C,{direction:"row",spacing:2,children:[e(o,{item:!0,xs:3,md:3,children:e(te,{id:"outlined-number",type:"number",defaultValue:(ke=a.value_rules.min_age)!=null?ke:"",onChange:t=>{Q(t),y(r,t,"min_age",a.id)},onKeyDown:t=>{t.key==="Enter"&&Z(t,a,re,"min_age")}})}),e(o,{item:!0,xs:3,md:3,children:e(te,{id:"outlined-number",type:"number",defaultValue:(Ee=a.value_rules.max_age)!=null?Ee:"",onChange:t=>{X(t),y(r,t,"max_age",a.id)},onKeyDown:t=>{t.key==="Enter"&&Z(t,a,q,"max_age")}})})]})})]})}),e(ee,{fullWidth:!0,children:n(o,{container:!0,spacing:2,children:[e(o,{item:!0,xs:2,md:2,children:e(p,{id:"demo-simple-select-label",children:"Plan"})}),e(o,{item:!0,xs:10,md:10,children:e(C,{direction:"row",spacing:2,children:e(o,{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:Fe(a.value_rules.plan)||[],isOptionEqualToValue:(t,s)=>t.value===s.value,onChange:(t,s)=>{j(t,s),y(r,t,"plan",a.id,s)},onKeyDown:t=>{t.key==="Enter"&&Z(t,a,J,"plan")},renderInput:t=>e(te,{...t,label:"Plan",variant:"outlined"})})})})})]})})]})]}):null})})}),n(tt,{open:g,onClose:()=>{T(!1)},"aria-labelledby":"alert-dialog-title","aria-describedby":"alert-dialog-description",children:[n(at,{sx:{p:5},children:[e(ze,{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(v,{onClick:()=>{T(!1)},color:"primary",variant:"outlined",children:"Batal"}),e(v,{onClick:()=>{_(a.id)},color:"primary",variant:"contained",autoFocus:!0,children:"Hapus"})]})]})]})}const[Ae,ue]=i.exports.useState(!0);i.exports.useState(0),i.exports.useState("idle");const[F,me]=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}),M=async(d=null)=>{ue(!0);const a=d||Object.fromEntries([...B.entries()]),r=await ae.get("/corporates/"+E+"/diagnosis-exclusions",{params:a});ue(!1),me(r.data);var x=r.data.data,l=x.map(m=>m.value_rules);de(l)},A={fontWeight:"bold"},Ie=async d=>{await M({search:d}),V({search:d})},We=(d,a)=>{const r=Object.fromEntries([...B.entries(),["page",a]]);M(r),V(r)};return i.exports.useEffect(()=>{M()},[]),n(C,{children:[e(U,{}),n(Pe,{children:[e(Qe,{component:Le,children:n(Xe,{"aria-label":"collapsible table",children:[e(ne,{children:n(L,{children:[e(u,{style:A,align:"left"}),e(u,{style:A,align:"left",children:"Service"}),e(u,{style:A,align:"left",children:"Code"}),e(u,{style:A,align:"left",children:"Name"}),e(u,{style:A,align:"left",children:"Rules"}),e(u,{style:A,align:"center",children:"Action"})]})}),Ae?e(ne,{children:e(L,{children:e(u,{colSpan:8,align:"center",children:"Loading"})})}):F.data.length==0?e(ne,{children:e(L,{children:e(u,{colSpan:8,align:"center",children:"No Data"})})}):e(ne,{children:F.data.map((d,a)=>e(Be,{row:d,data:H,index:a,setExclusions:de},d.id))})]})}),e(Je,{paginationData:F,onPageChange:We})]})]})}function Pt(){var G;Te();const{corporate_id:P}=we(),[E,ce]=i.exports.useState(),[B,V]=i.exports.useState([]),D=i.exports.useContext(rt);i.exports.useEffect(()=>{var U,H;ce(D.currentCorporate),V((H=(U=D.currentCorporate)==null?void 0:U.plans)!=null?H:[])},[D]);const z="Diagnosis Exclusion";return n(je,{title:z,children:[e(Re,{heading:z,links:[{name:"Corporates",href:"/corporates"},{name:(G=E==null?void 0:E.name)!=null?G:"-",href:"/corporate/"+P},{name:"Diagnosis Exclusion",href:"/corporate/"+P+"/diagnosis-exclusions"}]}),n(Pe,{children:[e(Ge,{position:"diagnosis-exclusions"}),e(ot,{data:B})]})]})}export{Pt as default};
|