2 lines
11 KiB
JavaScript
2 lines
11 KiB
JavaScript
import{H as Q}from"./HeaderBreadcrumbs.dda529db.js";import{P as X}from"./Page.f00bcef1.js";import{r as m,f as t,P as f,S as s,j as e,T as i,t as C,D as Z,n as W,H as ee,a2 as ae,aC as ne,bh as te,$ as I,a4 as ie,F as se,B as N,m as y}from"./index.4f61bfb1.js";import{T as R}from"./TextField.4a80d643.js";import{M as oe}from"./MuiDialog.0dcea58f.js";import{C as re}from"./Checkbox.66cb8f21.js";import{L as S}from"./LoadingButton.69e85be7.js";import{G as k}from"./Grid.c1e049cd.js";import"./Close.08d0b6dc.js";import"./jsx-runtime_commonjs-proxy.6387488a.js";import"./SwitchBase.1ec49b3e.js";import"./generateUtilityClasses.06032f54.js";function de({files:l}){const[c,a]=m.exports.useState(!1);function b({item:v}){function g(o){switch(o){case"claim-result":return"Claim Result";case"claim-diagnosis":return"Claim Diagnosis";case"claim-condition":return"Claim Condition";default:return"Other File"}}return t(s,{direction:"row",justifyContent:"space-between",alignItems:"center",sx:{p:1},children:[t(s,{children:[e(i,{variant:"body2",fontWeight:"600",children:g(v.type)}),e(i,{variant:"body2",children:e("a",{href:v.url,target:"_blank",children:v.name})})]}),e(C,{icon:"eva:arrow-ios-forward-fill"})]})}return t(f,{variant:"outlined",sx:{background:"#f4f6f8",p:2},children:[t(s,{direction:"row",justifyContent:"space-between",children:[e(i,{variant:"body2",fontWeight:600,children:"Dokumen Tambahan"}),e(i,{variant:"body2",onClick:()=>{a(!0)},children:"+ Request Document"})]}),e(f,{sx:{background:"white",marginTop:2},children:l.length>0?e(s,{sx:{maxHeight:"250px",overflowY:"scroll"},children:l.map((v,g)=>e(b,{item:v},g))}):e(s,{sx:{p:1},children:e(i,{children:"Belum ada History Perawatan"})})})]})}function le({diagnosis:l}){function c({item:a}){return t(s,{direction:"row",justifyContent:"space-between",alignItems:"center",sx:{p:1},children:[t(s,{children:[e(i,{variant:"body2",fontWeight:"600",children:"Nama Penyakit"}),e(i,{variant:"body2",children:"Claim Terakhir : 23 Januari 2023 08:00"})]}),e(C,{icon:"eva:arrow-ios-forward-fill"})]})}return t(f,{variant:"outlined",sx:{background:"#f4f6f8",p:2,marginTop:2},children:[t(s,{direction:"row",justifyContent:"space-between",alignItems:"center",children:[t(s,{direction:"row",alignItems:"center",spacing:1,children:[e(C,{icon:"eva:bell-fill"}),e(i,{variant:"body2",fontWeight:600,children:"Riwayat Diagnosa"})]}),e(i,{variant:"body2",onClick:()=>{setOpenDialogRequestDocument(!0)},children:"View All"})]}),e(f,{sx:{background:"white",marginTop:2},children:l.length>0?e(s,{sx:{maxHeight:"250px",overflowY:"scroll"},children:l.map((a,b)=>e(c,{item:a},b))}):e(s,{sx:{p:1},children:e(i,{children:"Belum ada History Perawatan"})})})]})}function ce({items:l,setItems:c}){const a=(o,d)=>{c(l.map((u,x)=>x==d?{...u,biaya_diajukan:o.target.value}:u))},b=(o,d)=>{c(l.map((u,x)=>x==d?{...u,biaya_disetujui:o.target.value}:u))},v=(o,d)=>(o||0)-(d||0),g=o=>{c(l.filter((d,u)=>u!=o))};return e(s,{spacing:2,children:l.length>0?l.map((o,d)=>{var u,x;return t(f,{variant:"outlined",sx:{background:"white",p:2},children:[t(s,{direction:"row",justifyContent:"space-between",children:[t(i,{children:["#",d+1," (",o.code,") ",o.description]}),e(C,{icon:"eva:trash-fill",color:"red",onClick:()=>{g(d)}})]}),t(s,{direction:"row",justifyContent:"space-evenly",divider:e(Z,{orientation:"vertical",flexItem:!0}),children:[e(R,{label:"Biaya Diajukan",variant:"standard",fullWidth:!0,type:"number",value:(u=o.biaya_diajukan)!=null?u:0,onChange:D=>{a(D,d)},children:e(W,{position:"start",children:"IDR"})}),e(R,{label:"Biaya Disetujui",variant:"standard",fullWidth:!0,type:"number",value:(x=o.biaya_disetujui)!=null?x:0,onChange:D=>{b(D,d)},children:e(W,{position:"start",children:"IDR"})}),e(R,{label:"Biaya Ditolak",variant:"standard",fullWidth:!0,type:"number",value:v(o.biaya_diajukan,o.biaya_disetujui),children:e(W,{position:"start",children:"IDR"})})]})]},d)}):e(i,{children:"No Benefit Item"})})}function he({member:l,setOpenDialog:c,openDialog:a,onSubmit:b}){var D,j;const v=(j=(D=l==null?void 0:l.current_plan)==null?void 0:D.benefits)!=null?j:[],[g,o]=m.exports.useState([]),d=w=>{g.includes(w)?o(g.filter(_=>w.id!=_.id)):o([...g,w])},u=()=>{b(g),c(!1),o([])};return e(oe,{title:{name:"Add Member Benefit"},openDialog:a,setOpenDialog:c,content:(()=>t(s,{spacing:1,marginTop:2,children:[v.map((w,_)=>e(f,{sx:{background:"white",marginTop:2,p:2},children:t(s,{direction:"row",justifyContent:"space-between",alignItems:"center",children:[t(s,{children:[e(i,{variant:"body1",fontWeight:600,children:w.description}),e(i,{variant:"body2",children:w.code})]}),e(re,{checked:g.includes(w),onClick:()=>{d(w)}})]})},_)),e(ee,{variant:"contained",onClick:()=>{u()},children:"Tambah"})]}))(),maxWidth:"xl"})}function Se(){var L,q,A,F,P,O,$,H;const{themeStretch:l}=ae(),{id:c}=ne(),[a,b]=m.exports.useState(),[v,g]=m.exports.useState([]);te(f)(({theme:n})=>({backgroundColor:n.palette.mode==="dark"?"#1A2027":"#fff",...n.typography.body2,padding:n.spacing(1),textAlign:"center",color:n.palette.text.secondary}));const[o,d]=m.exports.useState([]),[u,x]=m.exports.useState(!1),[D,j]=m.exports.useState(!1),w=n=>{d([...o,...n])},_=()=>{j(!0),I.post(`claims/${c}/update-items`,{benefit_items:o.map(n=>({id:n.id,biaya_diajukan:n.biaya_diajukan,biaya_disetujui:n.biaya_disetujui}))}).then(n=>{y(n.data.message,{variant:"success"})}).catch(n=>{var r,h,p;j(!1),y((p=(h=(r=n.response)==null?void 0:r.data)==null?void 0:h.message)!=null?p:n==null?void 0:n.message,{variant:"error"})}).then(()=>{j(!1)})},[G,ue]=m.exports.useState(null),[M,pe]=m.exports.useState(null),[U,B]=m.exports.useState(!1),Y=()=>{B(!0),I.post(`claims/${c}/update-diagnosis`,{primary:[G],secondary:[M]}).then(n=>{y(n.data.message,{variant:"success"})}).catch(n=>{var r,h,p;B(!1),y((p=(h=(r=n.response)==null?void 0:r.data)==null?void 0:h.message)!=null?p:n==null?void 0:n.message,{variant:"error"})}).then(()=>{B(!1)})},E=()=>{I.post(`claims/${c}/decline`).then(n=>{y(n.data.message,{variant:"success"}),b({...a,status:"declined"})}).catch(n=>{var r,h,p;y((p=(h=(r=n.response)==null?void 0:r.data)==null?void 0:h.message)!=null?p:n==null?void 0:n.message,{variant:"error"})}).then(()=>{})},J=()=>{I.post(`claims/${c}/approve`).then(n=>{y(n.data.message,{variant:"success"}),b({...a,status:"approved"})}).catch(n=>{var r,h,p;y((p=(h=(r=n.response)==null?void 0:r.data)==null?void 0:h.message)!=null?p:n==null?void 0:n.message,{variant:"error"})}).then(()=>{})},V=()=>{I.post(`claims/${c}/re-open`).then(n=>{y(n.data.message,{variant:"success"}),b({...a,status:"received"})}).catch(n=>{var r,h,p;y((p=(h=(r=n.response)==null?void 0:r.data)==null?void 0:h.message)!=null?p:n==null?void 0:n.message,{variant:"error"})}).then(()=>{})};m.exports.useState(!1);const[z,T]=m.exports.useState(!1),K=n=>{T(!0),I.get(`final-log/${n}`,{responseType:"blob"}).then(r=>{window.open(URL.createObjectURL(r.data)),T(!1)}).catch(r=>{y(r.message,{variant:"error"}),T(!1)})};return m.exports.useEffect(()=>{I.get("/claims/"+c).then(({data:n})=>{const r=n.data,h=[...r.claim_request?r.claim_request.files:[],...r.files];b(r),g(h),d(r.benefit_items)})},[c]),e(X,{title:`Claim : ${a==null?void 0:a.code}`,children:t(ie,{maxWidth:l?!1:"xl",children:[t(s,{direction:"row",alignItems:"center",justifyContent:"space-between",children:[e(Q,{heading:`Claim : ${a==null?void 0:a.code}`,links:[{name:"Dashboard",href:"/dashboard"},{name:"Claim",href:"/claims"},{name:(L=a==null?void 0:a.code)!=null?L:""}]}),t(s,{direction:"row",spacing:2,sx:{position:"relative",bottom:"15px"},children:[((a==null?void 0:a.status)=="requested"||(a==null?void 0:a.status)=="received")&&t(se,{children:[e(S,{loading:!1,variant:"outlined",color:"error",onClick:()=>{E()},children:"Decline"}),e(S,{loading:!1,variant:"contained",onClick:()=>{J()},children:"Approve"})]}),((a==null?void 0:a.status)=="declined"||(a==null?void 0:a.status)=="approved")&&e(S,{loading:!1,variant:"contained",onClick:()=>{V()},children:"Re-Open"})]})]}),e(f,{variant:"outlined",sx:{background:"#f4f6f8",p:2,marginY:2},children:t(s,{direction:"row",justifyContent:"space-between",alignItems:"center",children:[t(i,{children:["Status : ",a==null?void 0:a.status]}),(a==null?void 0:a.status)==="approved"&&e(S,{loading:z,variant:"contained",onClick:()=>{K(a.id)},children:"Download Final LOG"})]})}),e(N,{sx:{flexGrow:1},children:t(k,{container:!0,spacing:2,children:[t(k,{item:!0,xs:5,children:[e(de,{files:v}),e(le,{diagnosis:[]}),t(f,{variant:"outlined",sx:{background:"#f4f6f8",p:2,marginTop:2},children:[t(s,{direction:"row",justifyContent:"space-between",alignItems:"center",children:[t(s,{direction:"row",alignItems:"center",spacing:1,children:[e(C,{icon:"eva:bell-fill"}),e(i,{variant:"body2",fontWeight:600,children:"Ringkasan Data Nasabah"})]}),e(C,{icon:"eva:eye-fill"})]}),e(f,{sx:{background:"white",marginTop:2,p:2},children:e(s,{children:e(N,{sx:{flexGrow:1},children:t(k,{container:!0,spacing:2,children:[e(k,{item:!0,xs:12,children:t(s,{children:[e(i,{variant:"body2",fontWeight:600,children:"Nama Lengkap"}),e(i,{variant:"body2",children:(q=a==null?void 0:a.member)==null?void 0:q.full_name})]})}),t(k,{item:!0,xs:12,md:6,children:[e(i,{variant:"body2",fontWeight:600,children:"Nomor Polis"}),e(i,{variant:"body2",children:(A=a==null?void 0:a.member)==null?void 0:A.full_name})]}),t(k,{item:!0,xs:12,md:6,children:[e(i,{variant:"body2",fontWeight:600,children:"Member ID"}),e(i,{variant:"body2",children:(F=a==null?void 0:a.member)==null?void 0:F.member_id})]}),t(k,{item:!0,xs:12,md:6,children:[e(i,{variant:"body2",fontWeight:600,children:"Tipe Claim"}),e(i,{variant:"body2",children:(P=a==null?void 0:a.claim_request)==null?void 0:P.payment_type_name})]}),t(k,{item:!0,xs:12,md:6,children:[e(i,{variant:"body2",fontWeight:600,children:"Tipe Nasabah"}),e(i,{variant:"body2",children:($=(O=a==null?void 0:a.member)==null?void 0:O.current_corporate)==null?void 0:$.name})]})]})})})})]})]}),t(k,{item:!0,xs:7,children:[t(f,{variant:"outlined",sx:{background:"#f4f6f8",p:2},children:[e(f,{variant:"outlined",sx:{background:"white",p:2},children:e(s,{spacing:2})}),((a==null?void 0:a.status)=="requested"||(a==null?void 0:a.status)=="received")&&e(S,{variant:"contained",sx:{marginTop:2},loading:U,onClick:()=>{Y()},children:"Simpan Claim Item"})]}),t(f,{variant:"outlined",sx:{background:"#f4f6f8",p:2,marginTop:2},children:[t(s,{direction:"row",justifyContent:"space-between",children:[e(i,{sx:{marginBottom:1},children:"Client Benefit Configuration"}),e(i,{onClick:()=>{x(!0)},children:"+ Add Benefit"})]}),e(ce,{items:o,setItems:d}),e(s,{alignItems:"flex-end",children:((a==null?void 0:a.status)=="requested"||(a==null?void 0:a.status)=="received")&&e(S,{variant:"contained",sx:{marginTop:2},loading:D,onClick:()=>{_()},children:"Simpan Claim Item"})}),e(he,{openDialog:u,setOpenDialog:x,member:(H=a==null?void 0:a.member)!=null?H:null,onSubmit:w})]})]})]})})]})})}export{Se as default};
|