2 lines
6.1 KiB
JavaScript
2 lines
6.1 KiB
JavaScript
import{d as $}from"./ArrowBackIos.891f2fd7.js";import{s as L,o as j,p as T,r as g,bl as N,j as e,F as O,f as s,S as f,T as c,a0 as W,H as G,t as b,B as y,a5 as M,$ as q}from"./index.4f61bfb1.js";import{L as X,l as S}from"./LinearProgress.7ce3ba86.js";import{G as i}from"./Grid.c1e049cd.js";import{C as Y}from"./Card.08e30663.js";import{L as z}from"./LoadingButton.69e85be7.js";import"./jsx-runtime_commonjs-proxy.6387488a.js";import"./generateUtilityClasses.06032f54.js";L(X)(({theme:p})=>({height:10,borderRadius:6,[`&.${S.colorPrimary}`]:{backgroundColor:p.palette.grey[p.palette.mode==="light"?300:800]},[`& .${S.bar}`]:{borderRadius:6,background:"linear-gradient(270deg, #19BBBB 38.42%, #FF9565 76.21%, #FE7253 104.02%)"}}));const ee=({title:p,openDialog:F,setOpenDialog:v,data:D})=>{const d=j(),{enqueueSnackbar:k}=T(),[A,P]=g.exports.useState(!1),I=N(r=>r.claims.data),[u,x]=g.exports.useState([]);g.exports.useEffect(()=>{if(I.length>0){let r=I.map(o=>({id:o.id,avatar:{url:""},limit:o.limit,personID:o.memberId,personName:o.fullName,typePatient:"IP",service_type:o.service_type,anotherDocument:[],fileRealInvoice:[],laboratoryResult:[]}));x(r)}else d("/claim-submit",{replace:!0})},[I]);const _=(r,o)=>{let a=u.map(t=>t.personID===r.personID?{...t,typePatient:t.typePatient==="IP"?"OP":"IP"}:t);x(a)},C=(r,o,a)=>{if(r.target.files[0]){let t=u.map(n=>n.personID===o.personID?a==="invoice"?{...n,fileRealInvoice:[...n.fileRealInvoice,r.target.files[0]]}:a==="another"?{...n,anotherDocument:[...n.anotherDocument,r.target.files[0]]}:{...n,laboratoryResult:[...n.laboratoryResult,r.target.files[0]]}:n);x(t)}else console.log("NO FILE")},R=(r,o,a)=>{let t=u.map(n=>n.personID===r.personID?o==="invoice"?{...n,fileRealInvoice:n.fileRealInvoice.filter((h,l)=>l!=a)}:o==="another"?{...n,anotherDocument:n.anotherDocument.filter((h,l)=>l!=a)}:{...n,laboratoryResult:n.laboratoryResult.filter((h,l)=>l!=a)}:n);x(t)},E=()=>{P(!0);const o=(a=>{const t=new FormData;return a.forEach((n,h)=>{t.append(`member_id[${h}]`,n.id.toString()),t.append(`service_code[${h}]`,n.typePatient),n.laboratoryResult.forEach((l,m)=>{t.append(`laboratorium[member_${n.id}][${m}]`,l)}),n.anotherDocument.forEach((l,m)=>{t.append(`prescription[member_${n.id}][${m}]`,l)}),n.fileRealInvoice.forEach((l,m)=>{t.append(`invoice[member_${n.id}][${m}]`,l)})}),t})(u);q.post("/claim-requests",o).then(a=>{var t;k((t=a.data.message)!=null?t:"Berhasil membuat data",{variant:"success"}),d("/claim-submit",{replace:!0})}).catch(({response:a})=>{var t;k((t=a.data.message)!=null?t:"Something Went Wrong",{variant:"error"})}).finally(()=>{P(!1)})};return e(O,{children:s(i,{container:!0,spacing:8,children:[e(i,{item:!0,xs:12,paddingX:"24px",paddingY:"20px",children:s(f,{direction:"row",alignItems:"center",children:[e($,{onClick:()=>d("/claim-submit"),sx:{cursor:"pointer"}}),s(c,{variant:"h5",sx:{flexGrow:1},children:["Claim Submission"," "]}),s(c,{variant:"inherit",sx:{textAlign:"center",flexBasis:"15%"},children:["Submission Date"," "]}),e(c,{textAlign:"right",variant:"h6",sx:{textAlign:"right"},children:W(new Date,"dd MMM yyyy")})]})}),u.map((r,o)=>e(i,{item:!0,xs:12,children:e(Y,{sx:{p:3},children:s(i,{container:!0,spacing:4,children:[e(i,{item:!0,xs:12,paddingX:"24px",paddingY:"20px",children:e(f,{direction:"row",spacing:4,children:r.service_type.map((a,t)=>e(G,{sx:{padding:2,width:"50%",border:r.typePatient===a.service_code?"1px solid #919EAB52":"1px solid #19BBBB"},variant:"outlined",color:r.typePatient===a.service_code?"primary":"inherit",onClick:()=>{_(r)},children:a.service_code=="IP"?"Inpatient":"Outpatient"}))})}),e(i,{item:!0,xs:12,children:s(i,{container:!0,spacing:2,children:[e(i,{item:!0,xs:12,children:e(c,{variant:"h6",children:"Real Invoice"})}),r.fileRealInvoice&&r.fileRealInvoice.map((a,t)=>e(i,{item:!0,xs:12,children:s(f,{direction:"row",justifyContent:"space-between",children:[e(c,{sx:{color:"text.secondary"},children:a.name}),e(b,{icon:"eva:trash-2-outline",color:"darkred",onClick:()=>{R(r,"invoice",t)}})]})},t)),e(i,{item:!0,xs:12,children:e(y,{sx:{display:"flex",placeContent:"center",placeItems:"center",border:"2px dashed #F9FAFB",bgcolor:"#919EAB52",borderRadius:"8px",p:0},children:e(B,{handle:C,row:r,type:"invoice"})})})]})}),e(i,{item:!0,xs:12,children:s(i,{container:!0,spacing:2,children:[e(i,{item:!0,xs:12,children:e(c,{variant:"h6",children:"Doctor's Prescription and Another Documents"})}),r.anotherDocument&&r.anotherDocument.map((a,t)=>e(i,{item:!0,xs:12,children:s(f,{direction:"row",justifyContent:"space-between",children:[e(c,{sx:{color:"text.secondary"},children:a.name}),e(b,{icon:"eva:trash-2-outline",color:"darkred",onClick:()=>{R(r,"another",t)}})]})},t)),e(i,{item:!0,xs:12,children:e(y,{sx:{display:"flex",placeContent:"center",placeItems:"center",border:"2px dashed #F9FAFB",bgcolor:"#919EAB52",borderRadius:"8px",p:0},children:e(B,{handle:C,row:r,type:"another"})})})]})}),s(i,{item:!0,xs:12,children:[s(i,{container:!0,spacing:2,children:[e(i,{item:!0,xs:12,children:e(c,{variant:"h6",children:"Laboraroty Results"})}),r.laboratoryResult&&r.laboratoryResult.map((a,t)=>e(i,{item:!0,xs:12,children:s(f,{direction:"row",justifyContent:"space-between",children:[e(c,{sx:{color:"text.secondary"},children:a.name}),e(b,{icon:"eva:trash-2-outline",color:"darkred",onClick:()=>{R(r,"lab",t)}})]})},t))]}),e(i,{item:!0,xs:12,children:e(y,{sx:{display:"flex",placeContent:"center",placeItems:"center",border:"2px dashed #F9FAFB",bgcolor:"#919EAB52",borderRadius:"8px",p:0},children:e(B,{handle:C,row:r,type:"lab"})})})]})]},o)})},o)),e(i,{item:!0,xs:12,children:e(z,{variant:"contained",sx:{marginTop:2,p:2,margin:"10px"},fullWidth:!0,onClick:E,loading:A,children:"Claim Submit"})})]})})},B=({handle:p,row:F,type:v})=>{const D=g.exports.useRef(null);return s(M,{sx:{p:4},onClick:()=>{var d;return(d=D.current)==null?void 0:d.click()},children:[s(y,{sx:{display:"flex",placeItems:"center",gap:1,placeContent:"center"},children:[e(b,{icon:"icon-park-outline:upload-one",fontSize:"3em"}),s(c,{variant:"body1",fontWeight:"bold",children:["Add ",v]})]}),e("input",{ref:D,hidden:!0,accept:"application/pdf",type:"file",name:"file",multiple:!0,onChange:d=>p(d,F,v)})]})};export{ee as default};
|