"use strict";const e=require("../../common/vendor.js");if(require("../../stores/user.js"),!Array){(e.resolveComponent("u-input")+e.resolveComponent("u-icon")+e.resolveComponent("u-textarea")+e.resolveComponent("u-button")+e.resolveComponent("u-datetime-picker")+e.resolveComponent("u-picker")+e.resolveComponent("u-loading-icon"))()}const a=()=>"../../uni_modules/uview-plus/components/u-datetime-picker/u-datetime-picker.js",t=()=>"../../uni_modules/uview-plus/components/u-picker/u-picker.js",o=()=>"../../uni_modules/uview-plus/components/u-loading-icon/u-loading-icon.js";Math||((()=>"../../uni_modules/uview-plus/components/u-input/u-input.js")+(()=>"../../uni_modules/uview-plus/components/u-icon/u-icon.js")+(()=>"../../uni_modules/uview-plus/components/u-textarea/u-textarea.js")+(()=>"../../uni_modules/uview-plus/components/u-button/u-button.js")+e.unref(l)+a+t+o)();const l=()=>"../../components/attachment/index.js",n={__name:"transferinfo",setup(a){e.ref({});const t=e.ref({annexfilesList:[]}),o=e.ref(!1),l=e.ref(!1),n=e.ref(!1),r=e.ref(!1),u=e.ref(0),s=e.ref(null),i=e.ref(!1),v=e.ref(0);e.ref(!1);const d=e.ref(!1),c=e.ref([]),p=e.ref([{label:"待转运",value:1},{label:"转运中",value:2},{label:"转运完成",value:3},{label:"转运取消",value:4},{label:"暂存",value:5}]),m=e.ref("#f5f5f7"),h=e.computed(()=>o.value?"加载中...":l.value?"保存中...":""),f=e.computed(()=>t.value.transportStartPlace&&t.value.transportStartTime&&t.value.contactPerson),w=e.computed(()=>!o.value&&(1===t.value.transitStatus||5===t.value.transitStatus)),x=e.computed(()=>!o.value&&1===t.value.transitStatus),g=e.computed(()=>!o.value&&2===t.value.transitStatus);e.computed(()=>!o.value);const y=e.computed(()=>p.value.map(e=>e.label));e.computed(()=>{if(!t.value.transitStatus)return 0;const e=p.value.findIndex(e=>e.value==t.value.transitStatus);return e>=0?e:0}),e.watch(()=>t.value.transitStatus,e=>{if(null!=e){const a=p.value.findIndex(a=>a.value==e);a>=0&&(u.value=a)}},{immediate:!0}),e.onLoad(async e=>{if(e.id?(s.value=e.id,await b(e.id)):e.caseId&&(n.value=!0,await S(e.caseId,e.caseNo)),void 0!==t.value.transitStatus){const e=p.value.findIndex(e=>e.value==t.value.transitStatus);u.value=e>=0?e:0}});const b=async a=>{o.value=!0;try{const o=await e.index.$uapi.get(`/project/transport/getInfo/${a}`);if(!o.data)throw new Error(o.msg||"数据加载失败");if(t.value=o.data,o.data.annexfilesList&&(c.value=o.data.annexfilesList,c.value.forEach(e=>{e.url=e.opath,e.name=e.fileName})),void 0!==t.value.transitStatus){const e=p.value.findIndex(e=>e.value==t.value.transitStatus);u.value=e>=0?e:0}}catch(l){console.error("加载转运单失败:",l),e.index.showToast({title:"数据加载失败,请重试",icon:"none"})}finally{o.value=!1}},S=async(a,o)=>{try{if(a){const o=await e.index.$uapi.get(`/project/donatebaseinforeport/getInfo/${a}`);if(o.data){const e=o.data;console.log(e),t.value={...t.value,caseNo:e.caseNo||"",patName:e.name||"",sex:e.sex||"",age:e.age||"",reportId:e.id||null,diagnosisname:e.diagnosisname||"",treatmentHospitalName:e.treatmenthospitalname||"",treatmentDeptName:e.treatmentdeptname||"",transportStartPlace:e.treatmenthospitalname||"",contactPerson:e.coordinatorName||""},console.log(t.value,"transportData.value")}}else t.value={transitStatus:1,createTime:(new Date).toISOString().replace("T"," ").substring(0,19)}}catch(l){console.error("初始化转运单失败:",l)}},T=e=>({1:"待转运",2:"转运中",3:"转运完成",4:"转运取消",5:"暂存"}[e]||"未知"),P=e=>e?"border: 2rpx solid #f56c6c !important; border-radius: 12rpx !important;":"border: 2rpx solid #e5e5e7 !important; border-radius: 12rpx !important;",I=e=>{const a=new Date(e.value);t.value.transportStartTime=`${a.getFullYear()}-${(a.getMonth()+1).toString().padStart(2,"0")}-${a.getDate().toString().padStart(2,"0")} ${a.getHours().toString().padStart(2,"0")}:${a.getMinutes().toString().padStart(2,"0")}:${a.getSeconds().toString().padStart(2,"0")}`,i.value=!1},j=e=>{const a=e.indexs[0];p.value[a]&&(t.value.transitStatus=p.value[a].value),r.value=!1},$=()=>{e.index.navigateBack()},V=()=>{n.value=!0},N=()=>{s.value?(n.value=!1,b(s.value)):e.index.navigateBack()},k=async()=>{if(C()){l.value=!0;try{const a={...t.value,annexfilesList:c.value.map(e=>({path:e.url,fileName:e.name,type:e.type}))};let o;if(s.value?o=await e.index.$uapi.post("/project/transport/edit",a):(a.createBy="移动端用户",o=await e.index.$uapi.post("/project/transport/add",a)),200!==o.code)throw new Error(o.msg||"操作失败");e.index.showToast({title:s.value?"修改成功":"新增成功",icon:"success"}),s.value?(n.value=!1,await b(s.value)):setTimeout(()=>{e.index.navigateBack()},1500)}catch(a){console.error("保存失败:",a),e.index.showToast({title:a.message||(s.value?"修改失败":"新增失败"),icon:"none"})}finally{l.value=!1}}},C=()=>t.value.transportStartPlace?t.value.transportStartTime?!!t.value.contactPerson||(e.index.showToast({title:"请输入负责协调员",icon:"none"}),!1):(e.index.showToast({title:"请选择出发时间",icon:"none"}),!1):(e.index.showToast({title:"请输入出发地点",icon:"none"}),!1),_=()=>{e.index.showModal({title:"开始转运",content:"确定要开始转运吗?",success:async e=>{e.confirm&&await B(2,"开始转运")}})},D=()=>{e.index.showModal({title:"完成转运",content:"确定要完成转运吗?",success:async e=>{e.confirm&&await B(3,"完成转运")}})},B=async(a,o)=>{try{const l={id:s.value,transitStatus:a,...t.value,annexfilesList:c.value.map(e=>({path:e.url,fileName:e.name,type:e.type}))},n=await e.index.$uapi.post("/project/transport/edit",l);if(200!==n.code)throw new Error(n.msg||`${o}失败`);e.index.showToast({title:`${o}成功`,icon:"success"}),await b(s.value)}catch(l){console.error(`${o}失败:`,l),e.index.showToast({title:`${o}失败`,icon:"none"})}},L=e=>{console.log("基础附件上传成功:",e),c.value.push(e)},M=e=>{console.log(e,"files"),c.value=e.map(e=>({...e})),console.log(c.value)},H=a=>{const t=a.url.startsWith("http")?a.url:baseUrlHt+(a.url.startsWith("/")?"":"/")+a.url;a.type.includes("image")?e.index.previewImage({urls:c.value.filter(e=>e.type.includes("image")).map(e=>e.url.startsWith("http")?e.url:baseUrlHt+(e.url.startsWith("/")?"":"/")+e.url),current:t}):a.type.includes("pdf")?e.index.downloadFile({url:t,success:a=>{e.index.openDocument({filePath:a.tempFilePath,fileType:"pdf",showMenu:!0})},fail:a=>{console.error("打开文档失败:",a),e.index.showToast({title:"打开文件失败",icon:"none"})}}):e.index.showToast({title:"暂不支持此文件类型预览",icon:"none"})};return(a,s)=>{return e.e({a:t.value.reportId},t.value.reportId?{b:e.t(t.value.caseNo),c:e.t(t.value.patName),d:e.t((b=t.value.sex,b?"1"===b?"男":"女":"未知")),e:e.t(t.value.age),f:e.t(t.value.diagnosisname),g:e.t(t.value.treatmentHospitalName)}:{},{h:e.t(T(t.value.transitStatus)),i:e.n((p=t.value.transitStatus,{1:"pending",2:"transporting",3:"completed",4:"cancelled",5:"draft"}[p]||"draft")),j:e.o(e=>t.value.transportStartPlace=e),k:e.p({placeholder:"请输入出发地点",border:"none",readonly:!n.value,customStyle:P(!t.value.transportStartPlace),modelValue:t.value.transportStartPlace}),l:n.value},n.value?{m:e.p({name:"arrow-down",color:"#86868b"})}:{},{n:e.o(e=>n.value&&(i.value=!0)),o:e.o(e=>t.value.transportStartTime=e),p:e.p({placeholder:"请选择出发时间",readonly:!0,border:"none",disabled:!n.value,customStyle:P(!t.value.transportStartTime),modelValue:t.value.transportStartTime}),q:e.t(T(t.value.transitStatus)),r:n.value},n.value?{s:e.p({name:"arrow-down",size:"16",color:"#999"})}:{},{t:e.o(e=>n.value&&void(n.value&&(r.value=!0))),v:n.value?"":1,w:e.o(e=>t.value.contactPerson=e),x:e.p({placeholder:"请输入协调员姓名",border:"none",readonly:!n.value,customStyle:P(!t.value.contactPerson),modelValue:t.value.contactPerson}),y:t.value.createTime},t.value.createTime?{z:e.o(e=>t.value.createTime=e),A:e.p({placeholder:"自动生成",disabled:!0,disabledColor:m.value,border:"none",modelValue:t.value.createTime})}:{},{B:t.value.createBy},t.value.createBy?{C:e.o(e=>t.value.createBy=e),D:e.p({placeholder:"自动获取",disabled:!0,disabledColor:m.value,border:"none",modelValue:t.value.createBy})}:{},{E:e.o(e=>t.value.doctor=e),F:e.p({placeholder:"请输入急诊科医生",border:"none",readonly:!n.value,modelValue:t.value.doctor}),G:e.o(e=>t.value.doctorPhone=e),H:e.p({placeholder:"请输入医生手机号",type:"number",border:"none",readonly:!n.value,modelValue:t.value.doctorPhone}),I:e.o(e=>t.value.nurse=e),J:e.p({placeholder:"请输入护士姓名",border:"none",readonly:!n.value,modelValue:t.value.nurse}),K:e.o(e=>t.value.nursePhone=e),L:e.p({placeholder:"请输入护士手机号",type:"number",border:"none",readonly:!n.value,modelValue:t.value.nursePhone}),M:e.o(e=>t.value.driver=e),N:e.p({placeholder:"请输入驾驶员姓名",border:"none",readonly:!n.value,modelValue:t.value.driver}),O:e.o(e=>t.value.driverPhone=e),P:e.p({placeholder:"请输入驾驶员手机号",type:"number",border:"none",readonly:!n.value,modelValue:t.value.driverPhone}),Q:e.o(e=>t.value.icuDoctor=e),R:e.p({placeholder:"请输入ICU评估医生",border:"none",readonly:!n.value,modelValue:t.value.icuDoctor}),S:e.o(e=>t.value.icuDoctorPhone=e),T:e.p({placeholder:"请输入ICU医生手机号",type:"number",border:"none",readonly:!n.value,modelValue:t.value.icuDoctorPhone}),U:e.o(e=>t.value.remark=e),V:e.p({placeholder:"请输入备注信息",border:"none",readonly:!n.value,count:n.value,maxlength:"500",height:"150",modelValue:t.value.remark}),W:!n.value},n.value?{ae:e.o(N),af:e.o(k),ag:e.p({disabled:!f.value,loading:l.value})}:e.e({X:e.o($),Y:w.value},w.value?{Z:e.o(V)}:{},{aa:x.value},x.value?{ab:e.o(_)}:{},{ac:g.value},g.value?{ad:e.o(D)}:{}),{ah:e.sr("attachment","1af5011b-22"),ai:e.o(M),aj:e.o(L),ak:e.o(H),al:e.p({files:c.value,readonly:d.value,maxCount:5}),am:e.o(I),an:e.o(e=>i.value=!1),ao:e.o(e=>v.value=e),ap:e.p({show:i.value,mode:"datetime",title:"选择出发时间",modelValue:v.value}),aq:e.o(j),ar:e.o(e=>r.value=!1),as:e.p({show:r.value,columns:[y.value],defaultIndex:[u.value],keyName:"label",title:"请选择转运状态"}),at:e.p({show:o.value,text:h.value}),av:e.gei(a,"")});var p,b}}},r=e._export_sfc(n,[["__scopeId","data-v-1af5011b"]]);wx.createPage(r);
|