WXL
15 小时以前 05c363fdd7ab04e3bd9a753e2c5d5bfff04d681c
1
"use strict";const e=require("../../common/vendor.js"),o=require("../../utils/dict.js");if(!Array){(e.resolveComponent("u-input")+e.resolveComponent("u-icon")+e.resolveComponent("u-loading-icon"))()}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-loading-icon/u-loading-icon.js"))();const n={__name:"index",setup(n){const t=e.ref(!1),i=e.ref(!1),a=e.ref(!0),s=e.ref(1),l=e.ref(10),c=e.ref({}),r=e.ref("all"),u=e.ref(""),d=e.ref({count:0,throughCount:0,rejectCount:0,waiveCount:0}),p=e.ref([]),v=e.ref(0),x=e.ref([{label:"全部",value:"all"},{label:"待审查",value:"pending"},{label:"审查通过",value:"approved"},{label:"审查驳回",value:"rejected"},{label:"已放弃",value:"abandoned"}]),g={0:"未审核",1:"审查通过",2:"审查驳回",3:"放弃",4:"修改后同意"},f=(e,o)=>{if(!c.value[e]||!o)return"";const n=c.value[e].find(e=>e.dictValue==String(o));return n?n.dictLabel:o},h=e=>{if(!e.age)return"未知";const o=f("sys_AgeUnit",e.ageunit)||"岁";return`${e.age}${o}`},m=e=>{if(!e)return"";const o=new Date(e);return`${o.getFullYear()}-${(o.getMonth()+1).toString().padStart(2,"0")}-${o.getDate().toString().padStart(2,"0")} ${o.getHours().toString().padStart(2,"0")}:${o.getMinutes().toString().padStart(2,"0")}`},w=e=>0==e.receiveStatus?"待推送":1==e.receiveStatus?"未阅读":2==e.receiveStatus?"已阅读":3==e.receiveStatus?"超时":4==e.receiveStatus?"中止":5==e.receiveStatus?"完成":(e.receiveStatus||e.receiveStatus,"待推送"),y=e=>0==e.receiveStatus||1==e.receiveStatus?"abandoned":2==e.receiveStatus?"pending":3==e.receiveStatus||4==e.receiveStatus?"unknown":5==e.receiveStatus?"approved":e.receiveStatus||0===e.receiveStatus?"unknown":"pending",S=()=>{T()},b=()=>{r.value="all",u.value="",T()},T=()=>{s.value=1,a.value=!0,$()},_=async()=>{i.value=!0,await T(),i.value=!1},C=async()=>{a.value&&!t.value&&(s.value++,await $(!0))},$=async(o=!1)=>{if(!t.value){t.value=!0;try{const n=(()=>{const e={pageNum:s.value,pageSize:l.value};if(u.value&&(e.name=u.value),"all"!==r.value)switch(r.value){case"pending":e.expertconclusion=null;break;case"approved":e.expertconclusion=1;break;case"rejected":e.expertconclusion=2;break;case"abandoned":e.expertconclusion=3}return e})(),t=await e.index.$uapi.get("/project/ethicalreviewopinions/listnew",n);if(console.log(t,"11"),200==t.code){const e=t.rows||[],n=t.total||0;p.value=o?[...p.value,...e]:e,console.log(p.value,"reviewList.value"),v.value=n,a.value=p.value.length<n}else e.index.showToast({title:t.msg||"加载失败",icon:"none"})}catch(n){console.error("加载案例数据失败:",n),e.index.showToast({title:"数据加载失败,请重试",icon:"none"})}finally{t.value=!1,e.index.stopPullDownRefresh()}}},j=o=>{e.index.navigateTo({url:`/pages/ethicalReview/ethicalInfo?fcid=${o.fcid}&type=review&status=${o.expertconclusion||"pending"}&id=${o.id}`})};return e.onLoad(async()=>{c.value=await o.useDict("sys_IDType","sys_user_sex","sys_Nation","sys_BloodType","sys_Infectious","sys_AgeUnit","ReviewForm_status","sys_ethical","expert_Conclusion"),await $(),await(async()=>{const o=await e.index.$uapi.get("/project/ethicalreviewopinions/stateTotal");200==o.code&&(d.value=o.data[0])})()}),e.onShow(()=>{T()}),e.onPullDownRefresh(()=>{_()}),e.onReachBottom(()=>{C()}),(o,n)=>e.e({a:e.t(d.value.count),b:e.t(d.value.throughCount),c:e.t(d.value.rejectCount),d:e.t(d.value.waiveCount),e:e.f(x.value,(o,n,t)=>({a:e.t(o.label),b:o.value,c:r.value==o.value?1:"",d:e.o(e=>(e=>{r.value=e,T()})(o.value),o.value)})),f:e.o(S),g:e.o(e=>u.value=e),h:e.p({placeholder:"搜索捐献者姓名或住院号","prefix-icon":"search",clearable:!0,modelValue:u.value}),i:e.f(p.value,(o,n,t)=>{return e.e({a:"eeeb91ef-1-"+t,b:e.t(o.name||"未填写姓名"),c:e.t(o.inpatientno||"无住院号"),d:o.expertname},o.expertname?{e:e.t(o.expertname)}:{},{f:e.t(w(o)),g:e.n(y(o)),h:e.t(1==o.sex?"男":"女"),i:e.t(h(o)),j:e.t(f("sys_BloodType",o.bloodtype)||"未知"),k:e.t(o.diagnosisname||"未填写"),l:o.createTime},o.createTime?{m:"eeeb91ef-2-"+t,n:e.p({name:"clock",size:"14",color:"#909399"}),o:e.t(m(o.createTime))}:{},{p:o.conclusiontime},o.conclusiontime?{q:"eeeb91ef-3-"+t,r:e.p({name:"checkmark-circle",size:"14",color:"#909399"}),s:e.t(m(o.conclusiontime))}:{},{t:o.expertname},o.expertname?{v:"eeeb91ef-4-"+t,w:e.p({name:"account",size:"14",color:"#909399"}),x:e.t(o.expertname)}:{},{y:o.expertconclusion&&2!==o.expertconclusion},o.expertconclusion&&2!==o.expertconclusion?{z:e.t((i=o.expertconclusion,g[i]||"未知结论"))}:{},{A:o.expertopinion},o.expertopinion?{B:e.t(o.expertopinion)}:{},{C:"eeeb91ef-5-"+t,D:e.o(e=>j(o),o.id||n),E:1==o.expertconclusion},1==o.expertconclusion?{F:"eeeb91ef-6-"+t,G:e.p({name:"download",size:"14",color:"#52c41a"}),H:e.o(n=>(async o=>{if(o.conclusionannex)try{const n=o.conclusionannex.split(";").filter(e=>e.trim());if(0==n.length)return void e.index.showToast({title:"暂无报告可下载",icon:"none"});e.index.showLoading({title:"下载中...",mask:!0});const t=n[0];e.index.downloadFile({url:t,success:o=>{if(200==o.statusCode){const n=o.tempFilePath;e.index.saveFile({tempFilePath:n,success:o=>{e.index.hideLoading(),e.index.showToast({title:"下载成功",icon:"success",duration:2e3}),"weixin"==e.index.getSystemInfoSync().platform&&e.index.openDocument({filePath:o.savedFilePath,showMenu:!0,success:()=>{console.log("打开文档成功")},fail:e=>{console.error("打开文档失败",e)}})},fail:o=>{e.index.hideLoading(),e.index.showToast({title:"保存文件失败",icon:"error",duration:2e3})}})}else e.index.hideLoading(),e.index.showToast({title:"下载失败",icon:"error",duration:2e3})},fail:o=>{e.index.hideLoading(),e.index.showToast({title:"下载失败",icon:"error",duration:2e3}),console.error("下载文件失败:",o)}}).onProgressUpdate(e=>{console.log("下载进度:",e.progress)})}catch(n){e.index.hideLoading(),console.error("下载报告失败:",n),e.index.showToast({title:"下载失败",icon:"error",duration:2e3})}else e.index.showToast({title:"暂无报告可下载",icon:"none"})})(o),o.id||n)}:{},{I:2==o.expertconclusion},2==o.expertconclusion?{J:"eeeb91ef-7-"+t,K:e.p({name:"arrow-up",size:"14",color:"#fa8c16"}),L:e.o(n=>(o=>{e.index.navigateTo({url:`/pages/ethics/appeal?id=${o.fcid||o.id}&caseNo=${o.caseNo||""}&name=${o.name||""}`})})(o),o.id||n)}:{},{M:2==o.expertconclusion||3==o.expertconclusion},2==o.expertconclusion||3==o.expertconclusion?{N:"eeeb91ef-8-"+t,O:e.p({name:"play-circle",size:"14",color:"#747CF9"}),P:e.o(n=>(async o=>{e.index.showModal({title:"重新开始审查",content:"确定要重新开始这个审查流程吗?",success:async n=>{if(n.confirm)try{e.index.showLoading({title:"处理中...",mask:!0});const n=await e.index.$uapi.put(`/project/ethicalreviewopinions/reset/${o.fcid||o.id}`);e.index.hideLoading(),200==n.code?(e.index.showToast({title:"审查已重新开始",icon:"success",duration:2e3}),T()):e.index.showToast({title:n.msg||"操作失败",icon:"none",duration:2e3})}catch(t){e.index.hideLoading(),console.error("重新开始审查失败:",t),e.index.showToast({title:"操作失败",icon:"error",duration:2e3})}}})})(o),o.id||n)}:{},{Q:o.id||n,R:e.o(e=>j(o),o.id||n)});var i}),j:e.p({name:"order",size:"16",color:"#fff"}),k:e.p({name:"eye",size:"14",color:"#747CF9"}),l:e.p({show:t.value,text:"加载中..."}),m:!t.value&&0==p.value.length},t.value||0!=p.value.length?{}:{n:e.t(t.value),o:e.t(p.value.length),p:e.p({name:"file-remove",size:"80",color:"#C0C4CC"}),q:e.o(b)},{r:!a.value&&p.value.length>0},(!a.value&&p.value.length,{}),{s:i.value,t:e.o(_),v:e.o(C),w:e.gei(o,"")})}},t=e._export_sfc(n,[["__scopeId","data-v-eeeb91ef"]]);wx.createPage(t);