Files
aso/public/client-portal/assets/Show.13e59731.js
Linksehat Staging Server 9057e5d00f update
2023-08-14 16:56:18 +07:00

2 lines
11 KiB
JavaScript

import{H as Q}from"./HeaderBreadcrumbs.61d3d87e.js";import{P as X}from"./Page.2d2aae4a.js";import{r as m,f as t,P as f,S as s,j as e,T as i,t as B,D as Z,n as W,H as ee,a1 as ae,ax as ne,aB as te,a0 as I,a3 as ie,F as se,B as N,m as x}from"./index.52c19e01.js";import{T as R}from"./TextField.ca0ae25e.js";import{M as oe,C as re}from"./MuiDialog.02c58ffb.js";import{L as S}from"./LoadingButton.a5af7c36.js";import{G as k}from"./Grid.35ade0df.js";import"./DialogTitle.050479dc.js";import"./jsx-runtime_commonjs-proxy.7a5519c3.js";function de({files:l}){const[c,a]=m.exports.useState(!1);function v({item:y}){function p(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:p(y.type)}),e(i,{variant:"body2",children:e("a",{href:y.url,target:"_blank",children:y.name})})]}),e(B,{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((y,p)=>e(v,{item:y},p))}):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(B,{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(B,{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,v)=>e(c,{item:a},v))}):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,w)=>w==d?{...u,biaya_diajukan:o.target.value}:u))},v=(o,d)=>{c(l.map((u,w)=>w==d?{...u,biaya_disetujui:o.target.value}:u))},y=(o,d)=>(o||0)-(d||0),p=o=>{c(l.filter((d,u)=>u!=o))};return e(s,{spacing:2,children:l.length>0?l.map((o,d)=>{var u,w;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(B,{icon:"eva:trash-fill",color:"red",onClick:()=>{p(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:(w=o.biaya_disetujui)!=null?w:0,onChange:D=>{v(D,d)},children:e(W,{position:"start",children:"IDR"})}),e(R,{label:"Biaya Ditolak",variant:"standard",fullWidth:!0,type:"number",value:y(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:v}){var D,j;const y=(j=(D=l==null?void 0:l.current_plan)==null?void 0:D.benefits)!=null?j:[],[p,o]=m.exports.useState([]),d=b=>{p.includes(b)?(console.log("removing",b),o(p.filter(_=>b.id!=_.id))):(console.log("adding",b),o([...p,b]))},u=()=>{v(p),console.log("submitting"),c(!1),o([])};return e(oe,{title:{name:"Add Member Benefit"},openDialog:a,setOpenDialog:c,content:(()=>t(s,{spacing:1,marginTop:2,children:[y.map((b,_)=>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:b.description}),e(i,{variant:"body2",children:b.code})]}),e(re,{checked:p.includes(b),onClick:()=>{d(b)}})]})},_)),e(ee,{variant:"contained",onClick:()=>{u()},children:"Tambah"})]}))(),maxWidth:"xl"})}function De(){var L,q,A,F,P,O,H,$;const{themeStretch:l}=ae(),{id:c}=ne(),[a,v]=m.exports.useState(),[y,p]=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,w]=m.exports.useState(!1),[D,j]=m.exports.useState(!1),b=n=>{d([...o,...n])},_=()=>{console.log("Storing ",o),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=>{x(n.data.message,{variant:"success"})}).catch(n=>{var r,h,g;j(!1),x((g=(h=(r=n.response)==null?void 0:r.data)==null?void 0:h.message)!=null?g:n==null?void 0:n.message,{variant:"error"})}).then(()=>{j(!1)})},[G,ue]=m.exports.useState(null),[M,ge]=m.exports.useState(null),[U,C]=m.exports.useState(!1),Y=()=>{C(!0),I.post(`claims/${c}/update-diagnosis`,{primary:[G],secondary:[M]}).then(n=>{x(n.data.message,{variant:"success"})}).catch(n=>{var r,h,g;C(!1),x((g=(h=(r=n.response)==null?void 0:r.data)==null?void 0:h.message)!=null?g:n==null?void 0:n.message,{variant:"error"})}).then(()=>{C(!1)})},E=()=>{I.post(`claims/${c}/decline`).then(n=>{x(n.data.message,{variant:"success"}),v({...a,status:"declined"})}).catch(n=>{var r,h,g;x((g=(h=(r=n.response)==null?void 0:r.data)==null?void 0:h.message)!=null?g:n==null?void 0:n.message,{variant:"error"})}).then(()=>{})},J=()=>{I.post(`claims/${c}/approve`).then(n=>{x(n.data.message,{variant:"success"}),v({...a,status:"approved"})}).catch(n=>{var r,h,g;x((g=(h=(r=n.response)==null?void 0:r.data)==null?void 0:h.message)!=null?g:n==null?void 0:n.message,{variant:"error"})}).then(()=>{})},V=()=>{I.post(`claims/${c}/re-open`).then(n=>{x(n.data.message,{variant:"success"}),v({...a,status:"received"})}).catch(n=>{var r,h,g;x((g=(h=(r=n.response)==null?void 0:r.data)==null?void 0:h.message)!=null?g: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=>{x(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];v(r),p(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:y}),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(B,{icon:"eva:bell-fill"}),e(i,{variant:"body2",fontWeight:600,children:"Ringkasan Data Nasabah"})]}),e(B,{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:(H=(O=a==null?void 0:a.member)==null?void 0:O.current_corporate)==null?void 0:H.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:()=>{w(!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:w,member:($=a==null?void 0:a.member)!=null?$:null,onSubmit:b})]})]})]})})]})})}export{De as default};