"use strict";const e=require("../../common/vendor.js"),a=require("../../common/assets.js"),t=require("../../utils/dict.js");if(!Array){(e.resolveComponent("u-loading-icon")+e.resolveComponent("u-loading-page")+e.resolveComponent("u-icon"))()}Math||((()=>"../../uni_modules/uview-plus/components/u-loading-icon/u-loading-icon.js")+(()=>"../../uni_modules/uview-plus/components/u-loading-page/u-loading-page.js")+(()=>"../../uni_modules/uview-plus/components/u-icon/u-icon.js"))();const o={__name:"index",setup(o){const r=e.ref({}),s=e.ref(!1),n=e.ref(!1),l=e.ref(!1),i=e.ref([]),u=e.ref(0),v=e.ref(1),d=e.ref(10),p=e.ref(!0),c=e.ref(!1),g=e.ref({totalCases:0,readCases:0,agreedCases:0}),m=e.ref(!1),f=e.ref({}),T=e=>e.serviceTransport&&e.serviceTransport.length>0,y=()=>{e.index.navigateTo({url:"/pages/case/CaseDetails"})},h=e=>("2"==e.isTransport||2==e.isTransport)&&!T(e),w=e=>{if(T(e)){const a=e.serviceTransport[0];return a.reportId||a.id||""}return""},x=e=>T(e)?e.serviceTransport[0].transportStartTime:"",N=e=>T(e)?e.serviceTransport[0].transportStartPlace:"",S=e=>T(e)?e.serviceTransport[0].contactPerson:"",b=e=>T(e)?e.serviceTransport[0].transitStatus:null,C=e=>{if(!T(e))return"需转运";return{1:"待转运",2:"转运中",3:"已完成",4:"已取消",5:"暂存"}[b(e)]||"未知"},_=e=>{if(!T(e))return"not-transported";return{1:"pending",2:"transporting",3:"completed",4:"cancelled",5:"draft"}[b(e)]||"pending"},j=[{label:"全部",value:"all"},{label:"已上报",value:"1"},{label:"已阅读",value:"2"},{label:"已同意",value:"3"},{label:"已驳回",value:"4"}],$=e.ref("all"),D=e.ref(""),I=e.ref("");e.onLoad(async e=>{r.value=await t.useDict("sys_IDType","sys_user_sex","sys_BloodType","sys_DiseaseType"),await P()}),e.onReachBottom(()=>{!p.value||s.value||l.value||O()}),e.onShow(()=>{const a=e.index.getStorageSync("transportStatusUpdate");a&&(A(a.orderNo,a.status),e.index.removeStorageSync("transportStatusUpdate"))});const P=async()=>{n.value=!0;try{await Promise.all([L(!0),q()])}catch(e){console.error("初始化数据失败:",e)}finally{n.value=!1}},L=async(a=!1)=>{if(a&&(v.value=1,p.value=!0),!s.value&&!l.value&&p.value){a?s.value=!0:l.value=!0;try{const t={pageNum:v.value,pageSize:d.value};"all"!==$.value&&(t.reportStatus=$.value),D.value&&I.value&&(t.startDate=D.value,t.endDate=I.value),console.log("请求参数:",t);const o=await e.index.$uapi.post("/project/donatebaseinforeport/list",t);if(console.log("接口返回数据:",o),200!=o.code)throw new Error(o.msg||"加载失败");{const e=o.data||[],t=e.map(e=>(e=>{var a,t,o,s;const n={1:{status:"1",statusText:"已上报"},2:{status:"2",statusText:"已阅读"},3:{status:"3",statusText:"已同意"},4:{status:"4",statusText:"已驳回"}},l=n[e.reportStatus]||n[1];return{id:e.id||e.donatebaseinfoReportId,donorNo:e.caseNo,reportStatus:e.reportStatus,hospitalName:e.treatmenthospitalname,hospitalLogo:"/static/hospital/default.jpg",caseType:"器官捐献案例",donorName:e.name,idCardNo:e.idcardno,gender:(null==(t=null==(a=r.value.sys_user_sex)?void 0:a.find(a=>a.dictValue==e.sex))?void 0:t.dictLabel)||e.sex,age:e.age,ageunit:e.ageunit,bloodType:(null==(s=null==(o=r.value.sys_BloodType)?void 0:o.find(a=>a.dictValue==e.bloodType))?void 0:s.dictLabel)||e.bloodType,diagnosis:e.diagnosisname,illnessoverview:e.illnessoverview,patientstate:e.patientstate,gcsScore:e.gcsScore,infectious:e.infectious,infectiousOther:e.infectiousOther,isTransport:e.isTransport,education:e.education,occupation:e.occupation,nativeplace:e.nativeplace,nation:e.nation,nationality:e.nationality,birthday:e.birthday,idcardtype:e.idcardtype,phone:e.phone,departmentName:e.treatmentdeptname,contactPerson:e.coordinatorName||e.infoName,contactPhone:e.coordinatorNo||e.phone,reportTime:e.reporttime,reporterName:e.reportername||e.infoName,reviewTime:e.approvetime,reviewerName:e.approvername,...l,serviceTransport:e.serviceTransport||[],remark:e.remark}})(e));a||1==v.value?(console.log(t,"mappedData"),i.value=t):i.value=[...i.value,...t],p.value=e.length>=d.value,u.value=o.total||0,e.length>0&&v.value++}}catch(t){console.error("获取案例列表失败:",t),e.index.showToast({title:"网络请求失败",icon:"none"})}finally{s.value=!1,l.value=!1}}},q=async()=>{try{const a=await e.index.$uapi.post("/project/donatebaseinforeport/getTotal");if(200!==a.code)throw new Error(a.msg||"获取统计失败");g.value={totalCases:a.data.all||0,readCases:a.data[2]||0,agreedCases:a.data[3]||0}}catch(a){console.error("获取统计数据失败:",a)}},B=e.computed(()=>{let e=i.value;return console.log(e,"result"),e}),k=e=>{D.value=e.detail.value,I.value&&(v.value=1,L(!0))},z=e=>{I.value=e.detail.value,D.value&&(v.value=1,L(!0))},E=async()=>{c.value=!0,v.value=1,await L(!0),await q(),setTimeout(()=>{c.value=!1},1e3)},O=async()=>{!p.value||s.value||l.value||await L()},A=(e,a)=>{const t=i.value.find(a=>a.transportOrderNo==e);t&&(t.transportStatus=a)},R=async()=>{try{const a=await e.index.$uapi.delete(`/project/donatebaseinforeport/${f.value.id}`);if(200!==a.code)throw new Error(a.msg||"撤回失败");{const a=i.value.findIndex(e=>e.id==f.value.id);-1!==a&&(i.value.splice(a,1),g.value.totalCases-=1),e.index.showToast({title:"撤回成功",icon:"success"})}}catch(a){console.error("撤回失败:",a),e.index.showToast({title:"撤回失败,请重试",icon:"none"})}finally{m.value=!1}},M=()=>{m.value=!1};return(t,o)=>e.e({a:e.t(g.value.totalCases),b:e.t(g.value.readCases),c:e.t(g.value.agreedCases),d:e.f(j,(a,t,o)=>({a:e.t(a.label),b:t,c:$.value==a.value?1:"",d:e.o(e=>(e=>{$.value=e,v.value=1,L(!0)})(a.value),t)})),e:e.t(D.value||"开始日期"),f:D.value,g:I.value,h:e.o(k),i:e.t(I.value||"结束日期"),j:I.value,k:D.value,l:e.o(z),m:e.f(B.value,(a,t,o)=>{return e.e({a:a.hospitalLogo,b:e.t(a.hospitalName),c:e.t(a.caseType),d:e.t(a.statusText),e:e.n((r=a.reportStatus,{1:"reported",2:"read",3:"agreed",4:"rejected"}[r]||"reported")),f:e.t(a.donorNo),g:e.t(a.donorName),h:e.t(a.idCardNo),i:e.t(a.gender),j:e.t(a.age),k:e.t(a.bloodType),l:e.t(a.diagnosis),m:a.phone},a.phone?{n:e.t(a.phone)}:{},{o:e.t(a.reportTime),p:a.reviewTime},a.reviewTime?{q:e.t(a.reviewTime)}:{},{r:a.reviewerName},a.reviewerName?{s:e.t(a.reviewerName)}:{},{t:"2"==a.isTransport||2==a.isTransport},"2"==a.isTransport||2==a.isTransport?e.e({v:e.t(C(a)),w:e.n(_(a)),x:T(a)},T(a)?e.e({y:e.t(w(a)),z:x(a)},x(a)?{A:e.t(x(a))}:{},{B:N(a)},N(a)?{C:e.t(N(a))}:{},{D:S(a)},S(a)?{E:e.t(S(a))}:{},{F:2==b(a)},(b(a),{}),{G:3==b(a)},(b(a),{})):{},{H:h(a)},h(a)?{I:e.o(t=>(a=>{e.index.navigateTo({url:`/pages/case/transferinfo?caseId=${a.id}&caseNo=${a.donorNo}`})})(a),t)}:{},{J:T(a)},T(a)?{K:e.o(t=>(a=>{if(T(a)){const t=a.serviceTransport[0];e.index.navigateTo({url:`/pages/case/transferinfo?id=${t.id}`})}})(a),t)}:{}):(a.reportStatus,{}),{L:"3"==a.reportStatus,M:e.t(a.statusText),N:e.o(t=>(a=>{e.index.navigateTo({url:`/pages/case/CaseInfo?id=${a.id}`})})(a),t),O:"1"==a.reportStatus||"2"==a.reportStatus},"1"==a.reportStatus||"2"==a.reportStatus?{P:e.o(t=>(a=>{e.index.navigateTo({url:`/pages/case/CaseDetails?id=${a.id}&edit=true`})})(a),t)}:{},{Q:t,R:e.o(t=>(a=>{e.index.navigateTo({url:`/pages/case/detail?id=${a.id}`})})(a),t)});var r}),n:l.value},l.value?{o:e.p({text:"加载中..."})}:{},{p:!p.value&&B.value.length>0},(!p.value&&B.value.length,{}),{q:!s.value&&0==B.value.length},s.value||0!=B.value.length?{}:{r:a._imports_0$7},{s:c.value,t:e.o(E),v:e.o(O),w:m.value},m.value?{x:e.t(f.value.donorNo),y:e.o(M),z:e.o(R)}:{},{A:n.value},n.value?{B:e.p({loading:!0,text:"数据加载中..."})}:{},{C:e.p({name:"plus",color:"#fff",size:"24"}),D:e.o(y)})}};wx.createPage(o);