import{_ as e,D as t,r as a,R as s,at as n,p as i,B as l,Q as r,v as o,A as u,x as c,G as d,H as f,c as m,w as p,i as v,U as h,au as g,av as _,aw as $,ax as x,ay as y,a as w,e as b,b as S,J as k,t as D,f as M,h as N,F as z,d as C,l as T,I as U,az as O,aA as Y,aB as H,am as L,a6 as W,N as j,z as I,a2 as P,a5 as F,k as A,m as J,L as V,aC as B,a3 as E,a4 as X}from"./index-Cv1VfHUB.js";import{_ as Z}from"./uni-icons.DdnRzdYz.js";import{c as R,a as Q}from"./_commonjsHelpers.BDIyGnDB.js";import{u as q}from"./useHomeButton.BhM7GpaA.js";var G={exports:{}};const K=Q(G.exports=function(){var e=1e3,t=6e4,a=36e5,s="millisecond",n="second",i="minute",l="hour",r="day",o="week",u="month",c="quarter",d="year",f="date",m="Invalid Date",p=/^(\d{4})[-/]?(\d{1,2})?[-/]?(\d{0,2})[Tt\s]*(\d{1,2})?:?(\d{1,2})?:?(\d{1,2})?[.:]?(\d+)?$/,v=/\[([^\]]+)]|Y{1,4}|M{1,4}|D{1,2}|d{1,4}|H{1,2}|h{1,2}|a|A|m{1,2}|s{1,2}|Z{1,2}|SSS/g,h={name:"en",weekdays:"Sunday_Monday_Tuesday_Wednesday_Thursday_Friday_Saturday".split("_"),months:"January_February_March_April_May_June_July_August_September_October_November_December".split("_"),ordinal:function(e){var t=["th","st","nd","rd"],a=e%100;return"["+e+(t[(a-20)%10]||t[a]||t[0])+"]"}},g=function(e,t,a){var s=String(e);return!s||s.length>=t?e:""+Array(t+1-s.length).join(a)+e},_={s:g,z:function(e){var t=-e.utcOffset(),a=Math.abs(t),s=Math.floor(a/60),n=a%60;return(t<=0?"+":"-")+g(s,2,"0")+":"+g(n,2,"0")},m:function e(t,a){if(t.date()<a.date())return-e(a,t);var s=12*(a.year()-t.year())+(a.month()-t.month()),n=t.clone().add(s,u),i=a-n<0,l=t.clone().add(s+(i?-1:1),u);return+(-(s+(a-n)/(i?n-l:l-n))||0)},a:function(e){return e<0?Math.ceil(e)||0:Math.floor(e)},p:function(e){return{M:u,y:d,w:o,d:r,D:f,h:l,m:i,s:n,ms:s,Q:c}[e]||String(e||"").toLowerCase().replace(/s$/,"")},u:function(e){return void 0===e}},$="en",x={};x[$]=h;var y="$isDayjsObject",w=function(e){return e instanceof D||!(!e||!e[y])},b=function e(t,a,s){var n;if(!t)return $;if("string"==typeof t){var i=t.toLowerCase();x[i]&&(n=i),a&&(x[i]=a,n=i);var l=t.split("-");if(!n&&l.length>1)return e(l[0])}else{var r=t.name;x[r]=t,n=r}return!s&&n&&($=n),n||!s&&$},S=function(e,t){if(w(e))return e.clone();var a="object"==typeof t?t:{};return a.date=e,a.args=arguments,new D(a)},k=_;k.l=b,k.i=w,k.w=function(e,t){return S(e,{locale:t.$L,utc:t.$u,x:t.$x,$offset:t.$offset})};var D=function(){function h(e){this.$L=b(e.locale,null,!0),this.parse(e),this.$x=this.$x||e.x||{},this[y]=!0}var g=h.prototype;return g.parse=function(e){this.$d=function(e){var t=e.date,a=e.utc;if(null===t)return new Date(NaN);if(k.u(t))return new Date;if(t instanceof Date)return new Date(t);if("string"==typeof t&&!/Z$/i.test(t)){var s=t.match(p);if(s){var n=s[2]-1||0,i=(s[7]||"0").substring(0,3);return a?new Date(Date.UTC(s[1],n,s[3]||1,s[4]||0,s[5]||0,s[6]||0,i)):new Date(s[1],n,s[3]||1,s[4]||0,s[5]||0,s[6]||0,i)}}return new Date(t)}(e),this.init()},g.init=function(){var e=this.$d;this.$y=e.getFullYear(),this.$M=e.getMonth(),this.$D=e.getDate(),this.$W=e.getDay(),this.$H=e.getHours(),this.$m=e.getMinutes(),this.$s=e.getSeconds(),this.$ms=e.getMilliseconds()},g.$utils=function(){return k},g.isValid=function(){return!(this.$d.toString()===m)},g.isSame=function(e,t){var a=S(e);return this.startOf(t)<=a&&a<=this.endOf(t)},g.isAfter=function(e,t){return S(e)<this.startOf(t)},g.isBefore=function(e,t){return this.endOf(t)<S(e)},g.$g=function(e,t,a){return k.u(e)?this[t]:this.set(a,e)},g.unix=function(){return Math.floor(this.valueOf()/1e3)},g.valueOf=function(){return this.$d.getTime()},g.startOf=function(e,t){var a=this,s=!!k.u(t)||t,c=k.p(e),m=function(e,t){var n=k.w(a.$u?Date.UTC(a.$y,t,e):new Date(a.$y,t,e),a);return s?n:n.endOf(r)},p=function(e,t){return k.w(a.toDate()[e].apply(a.toDate("s"),(s?[0,0,0,0]:[23,59,59,999]).slice(t)),a)},v=this.$W,h=this.$M,g=this.$D,_="set"+(this.$u?"UTC":"");switch(c){case d:return s?m(1,0):m(31,11);case u:return s?m(1,h):m(0,h+1);case o:var $=this.$locale().weekStart||0,x=(v<$?v+7:v)-$;return m(s?g-x:g+(6-x),h);case r:case f:return p(_+"Hours",0);case l:return p(_+"Minutes",1);case i:return p(_+"Seconds",2);case n:return p(_+"Milliseconds",3);default:return this.clone()}},g.endOf=function(e){return this.startOf(e,!1)},g.$set=function(e,t){var a,o=k.p(e),c="set"+(this.$u?"UTC":""),m=(a={},a[r]=c+"Date",a[f]=c+"Date",a[u]=c+"Month",a[d]=c+"FullYear",a[l]=c+"Hours",a[i]=c+"Minutes",a[n]=c+"Seconds",a[s]=c+"Milliseconds",a)[o],p=o===r?this.$D+(t-this.$W):t;if(o===u||o===d){var v=this.clone().set(f,1);v.$d[m](p),v.init(),this.$d=v.set(f,Math.min(this.$D,v.daysInMonth())).$d}else m&&this.$d[m](p);return this.init(),this},g.set=function(e,t){return this.clone().$set(e,t)},g.get=function(e){return this[k.p(e)]()},g.add=function(s,c){var f,m=this;s=Number(s);var p=k.p(c),v=function(e){var t=S(m);return k.w(t.date(t.date()+Math.round(e*s)),m)};if(p===u)return this.set(u,this.$M+s);if(p===d)return this.set(d,this.$y+s);if(p===r)return v(1);if(p===o)return v(7);var h=(f={},f[i]=t,f[l]=a,f[n]=e,f)[p]||1,g=this.$d.getTime()+s*h;return k.w(g,this)},g.subtract=function(e,t){return this.add(-1*e,t)},g.format=function(e){var t=this,a=this.$locale();if(!this.isValid())return a.invalidDate||m;var s=e||"YYYY-MM-DDTHH:mm:ssZ",n=k.z(this),i=this.$H,l=this.$m,r=this.$M,o=a.weekdays,u=a.months,c=a.meridiem,d=function(e,a,n,i){return e&&(e[a]||e(t,s))||n[a].slice(0,i)},f=function(e){return k.s(i%12||12,e,"0")},p=c||function(e,t,a){var s=e<12?"AM":"PM";return a?s.toLowerCase():s};return s.replace(v,function(e,s){return s||function(e){switch(e){case"YY":return String(t.$y).slice(-2);case"YYYY":return k.s(t.$y,4,"0");case"M":return r+1;case"MM":return k.s(r+1,2,"0");case"MMM":return d(a.monthsShort,r,u,3);case"MMMM":return d(u,r);case"D":return t.$D;case"DD":return k.s(t.$D,2,"0");case"d":return String(t.$W);case"dd":return d(a.weekdaysMin,t.$W,o,2);case"ddd":return d(a.weekdaysShort,t.$W,o,3);case"dddd":return o[t.$W];case"H":return String(i);case"HH":return k.s(i,2,"0");case"h":return f(1);case"hh":return f(2);case"a":return p(i,l,!0);case"A":return p(i,l,!1);case"m":return String(l);case"mm":return k.s(l,2,"0");case"s":return String(t.$s);case"ss":return k.s(t.$s,2,"0");case"SSS":return k.s(t.$ms,3,"0");case"Z":return n}return null}(e)||n.replace(":","")})},g.utcOffset=function(){return 15*-Math.round(this.$d.getTimezoneOffset()/15)},g.diff=function(s,f,m){var p,v=this,h=k.p(f),g=S(s),_=(g.utcOffset()-this.utcOffset())*t,$=this-g,x=function(){return k.m(v,g)};switch(h){case d:p=x()/12;break;case u:p=x();break;case c:p=x()/3;break;case o:p=($-_)/6048e5;break;case r:p=($-_)/864e5;break;case l:p=$/a;break;case i:p=$/t;break;case n:p=$/e;break;default:p=$}return m?p:k.a(p)},g.daysInMonth=function(){return this.endOf(u).$D},g.$locale=function(){return x[this.$L]},g.locale=function(e,t){if(!e)return this.$L;var a=this.clone(),s=b(e,t,!0);return s&&(a.$L=s),a},g.clone=function(){return k.w(this.$d,this)},g.toDate=function(){return new Date(this.valueOf())},g.toJSON=function(){return this.isValid()?this.toISOString():null},g.toISOString=function(){return this.$d.toISOString()},g.toString=function(){return this.$d.toUTCString()},h}(),M=D.prototype;return S.prototype=M,[["$ms",s],["$s",n],["$m",i],["$H",l],["$W",r],["$M",u],["$y",d],["$D",f]].forEach(function(e){M[e[1]]=function(t){return this.$g(t,e[0],e[1])}}),S.extend=function(e,t){return e.$i||(e(t,D,S),e.$i=!0),S},S.locale=b,S.isDayjs=w,S.unix=function(e){return S(1e3*e)},S.en=x[$],S.Ls=x,S.p={},S}()),ee=e({__name:"ethicalInfo",setup(e){const{showHomeButton:R,checkAutoLogin:Q,goHome:G}=q(),ee=t();a({});const te=a({hospitalNo:"",donorName:"",gender:"",age:"",diagnosis:"",receiveStatus:"0",endtime:""}),ae=a(null),se=a(null),ne=a([]),ie=ee.baseUrlHt,le=a({expertconclusion:"",expertopinion:""}),re=a({name:"",title:""}),oe=a(!1),ue=a("确认提交"),ce=a("确定要提交审查意见吗?提交后将无法修改。"),de=s(()=>(new Date).toLocaleString("zh-CN",{year:"numeric",month:"2-digit",day:"2-digit",hour:"2-digit",minute:"2-digit"})),fe=a([{label:"同意",value:"1"},{label:"驳回",value:"2"}]),me=a(!1),pe=n({signatureUrl:"",signatureTime:"",fileName:"",serverData:null});let ve=null,he=!1,ge=0,_e=0,$e=[];const xe=a(""),ye=s(()=>$e.length>0),we=s(()=>""!==xe.value),be=n({uploadUrl:"/api/common/upload",extraParams:{caseNo:"",expertId:"",expertName:"",type:"ethics_review_signature",bizType:"expert_review"}}),Se=a(!0),ke=a(!0),De=a("提交审查"),Me=e=>({0:"待接收",1:"未接收",2:"已接收",3:"超时",4:"中止",5:"完成",6:"驳回"}[e]||"未知状态"),Ne=s(()=>"3"==te.value.receiveStatus),ze=s(()=>Ne.value);s(()=>!ze.value&&(""!==le.value.expertconclusion&&le.value.expertopinion.trim().length>0&&""!==pe.signatureUrl&&pe.signatureUrl.startsWith("http"))),i(async e=>{Q(e),ae.value=e.id,se.value=e.fcid,se.value&&await Ce(se.value)}),l(()=>{const e=r("userInfo");e&&(re.value.name=e.nickName||e.userName||"")});const Ce=async e=>{try{o({title:"加载中..."});const t={fcid:e,pageNum:1,pageSize:1},a=await uni.$uapi.get("/project/ethicalreviewopinions/listnew",t);if(200==a.code&&a.rows&&a.rows.length>0){const e=a.rows[0];if(console.log("加载的审查数据:",e),te.value={...te.value,inpatientno:e.inpatientno,name:e.name,sex:e.sex,age:e.age,ageunit:e.ageunit,expertType:e.expertType,diagnosisname:e.diagnosisname,receiveStatus:e.receiveStatus||"0",endtime:e.endtime||"",caseNo:e.caseNo||""},console.log(e.receiveStatus,"data.receiveStatus"),console.log(te.value.receiveStatus,"caseInfo.value"),e.expertconclusion&&(le.value.expertconclusion=e.expertconclusion.toString()),e.expertopinion&&(le.value.expertopinion=e.expertopinion),e.expertname)re.value.name=e.expertname;else{const e=r("userInfo");e&&(re.value.name=e.nickName||e.userName||"")}e.sigin&&(e.sigin.startsWith("http")?pe.signatureUrl=e.sigin:pe.signatureUrl=`/api${e.sigin.startsWith("/")?"":"/"}${e.sigin}`,pe.signatureTime=e.conclusiontime||""),e.filePatch&&Oe(e.filePatch),Te(e),Ye(e.receiveStatus),be.extraParams.caseNo=e.caseNo||"",be.extraParams.expertName=re.value.name}else u({title:a.msg||"未找到审查数据",icon:"none"})}catch(t){if("未登录"==t.message)return;u({title:"加载失败",icon:"none"})}finally{c()}},Te=e=>{e.receiveStatus},Ue=e=>{if(!e)return"";if(e.startsWith("http://")||e.startsWith("https://")){const t=e.indexOf("/",8);return-1!==t?`${ie}${e.substring(t)}`:ie}return e.startsWith("/")?`${ie}${e}`:`${ie}/${e}`},Oe=e=>{if(e)try{let t=[];if(e.startsWith("[")&&e.endsWith("]")){const a=e.replace(/\\"/g,'"');t=JSON.parse(a)}else if(e.includes("fileName"))t=JSON.parse(e);else{t=e.split(";").filter(e=>e.trim()).map(e=>({fileName:e.split("/").pop()||"附件",path:e,fileUrl:e}))}ne.value=t.map((e,t)=>{const a=e.fileName||`附件${t+1}`,s=Ue(e.fileUrl||e.path||e.url||""),n=a.split(".").pop().toLowerCase();let i="file-text",l="#909399";return["jpg","jpeg","png","gif","bmp","webp"].includes(n)?(i="photo",l="#fa8c16"):["doc","docx"].includes(n)?(i="file-text",l="#1890ff"):["xls","xlsx","csv"].includes(n)?(i="file-text",l="#52c41a"):["pdf"].includes(n)?(i="file-text",l="#f56c6c"):["txt","text"].includes(n)?(i="file-text",l="#909399"):["zip","rar","7z"].includes(n)&&(i="folder",l="#722ed1"),{id:e.infoid||t+1,name:a,icon:i,color:l,size:"--",url:s,type:n,createTime:e.createTime||""}})}catch(t){console.error("解析附件失败:",t,e);const a=e.split(";").filter(e=>e.trim());ne.value=a.map((e,t)=>{const a=e.split("/").pop()||`附件${t+1}`,s=Ue(e),n=a.split(".").pop().toLowerCase();let i="file-text",l="#909399";return["jpg","jpeg","png","gif","bmp"].includes(n)?(i="photo",l="#fa8c16"):["doc","docx"].includes(n)?(i="file-text",l="#1890ff"):["xls","xlsx"].includes(n)?(i="file-text",l="#52c41a"):["pdf"].includes(n)&&(i="file-text",l="#f56c6c"),{id:t+1,name:a,icon:i,color:l,size:"--",url:s}})}},Ye=e=>{switch(e){case"3":case"4":case"5":case"6":Se.value=!1,ke.value=!1;break;default:Se.value=!0,ke.value=!0,De.value="提交审查"}},He=()=>{ze.value?u({title:"当前任务已超时,不可操作",icon:"none"}):(me.value=!0,O(()=>{We()}))},Le=()=>{me.value=!1,je()},We=()=>{ve=Y("signatureCanvas"),je()},je=()=>{ve&&(ve.clearRect(0,0,650,300),ve.setStrokeStyle("#000000"),ve.setLineWidth(3),ve.setLineCap("round"),ve.setLineJoin("round"),ve.draw(),$e=[],xe.value="")},Ie=()=>{0!=$e.length&&($e.pop(),ve.clearRect(0,0,650,300),ve.setStrokeStyle("#000000"),ve.setLineWidth(3),ve.setLineCap("round"),ve.setLineJoin("round"),$e.forEach(e=>{ve.beginPath(),ve.moveTo(e.startX,e.startY),ve.lineTo(e.endX,e.endY),ve.stroke()}),ve.draw(),0==$e.length?xe.value="":Je())},Pe=e=>{if(ze.value)return;he=!0;const t=e.touches[0];ge=t.x,_e=t.y,ve.beginPath(),ve.moveTo(ge,_e)},Fe=e=>{if(!he||ze.value)return;const t=e.touches[0],a=t.x,s=t.y;ve.lineTo(a,s),ve.stroke(),ve.draw(!0),$e.push({startX:ge,startY:_e,endX:a,endY:s}),ge=a,_e=s},Ae=()=>{he&&(he=!1,ve.closePath(),Je())},Je=()=>{H({canvasId:"signatureCanvas",success:e=>{xe.value=e.tempFilePath},fail:e=>{console.error("获取画布图片失败:",e)}})},Ve=async()=>{if(xe.value)try{o({title:"保存签名中..."});const e=await Be(xe.value);e?(pe.signatureUrl=e.url,pe.signatureTime=(new Date).toLocaleString("zh-CN"),pe.fileName=e.originalFilename||`signature_${Date.now()}.png`,pe.serverData=e,Ee(e),c(),u({title:"签名保存成功",icon:"success"}),me.value=!1,je()):(c(),u({title:"签名上传失败",icon:"none"}))}catch(e){console.error("签名上传失败:",e),c(),u({title:"签名上传失败",icon:"none"})}else u({title:"请先签名",icon:"none"})},Be=e=>new Promise((t,a)=>{const s=r("token"),n=r("userInfo"),i=(null==n?void 0:n.nickName)||(null==n?void 0:n.userName)||re.value.name;L({url:"/api/common/upload",filePath:e,name:"file",header:{Authorization:`Bearer ${s}`},formData:{bizType:"expert_review_signature",caseNo:te.value.caseNo||"",expertName:i,uploadType:"signature"},success:e=>{if(200==e.statusCode){const s=JSON.parse(e.data);console.log("签名上传成功:",s),200==s.code?t({url:s.url,fileName:s.fileName,newFileName:s.newFileName,originalFilename:s.originalFilename,filePath:s.filePath||s.fileName,size:s.size}):a(new Error(s.msg||"上传失败"))}else a(new Error(`上传失败,状态码: ${e.statusCode}`))},fail:e=>{a(e)}})}),Ee=e=>{try{const t={signatureUrl:pe.signatureUrl,signatureTime:pe.signatureTime,fileName:pe.fileName,uploadData:e,caseNo:te.value.caseNo,timestamp:Date.now()};W("expert_review_signature",t)}catch(t){console.error("保存签名到本地失败:",t)}},Xe=()=>{ze.value?u({title:"当前任务已超时,不可操作",icon:"none"}):j({title:"提示",content:"确定要删除签名吗?",success:e=>{e.confirm&&(pe.signatureUrl="",pe.signatureTime="",pe.fileName="",pe.serverData=null,I("expert_review_signature"))}})},Ze=()=>{if(pe.signatureUrl){let e=pe.signatureUrl;e.startsWith("http")||(e=`${(null==ee?void 0:ee.baseUrlHt)||""}${e}`),P({urls:[e]})}},Re=e=>{console.log("选中结论:",e)},Qe=async()=>{if(ze.value)u({title:"当前任务已超时,不可操作",icon:"none"});else if(Ke(!0))try{o({title:"保存中..."});const e={fcid:se.value,expertconclusion:le.value.expertconclusion,expertopinion:le.value.expertopinion,sigin:pe.signatureUrl,receiveStatus:"2",conclusiontime:K().format("YYYY-MM-DD HH:mm:ss")},t=await uni.$uapi.post("/project/ethicalreviewopinions/edit",e);200==t.code?(u({title:"保存成功",icon:"success"}),te.value.receiveStatus="2",Ye("2")):u({title:t.msg||"保存失败",icon:"none"})}catch(e){console.error("保存草稿失败:",e),u({title:"保存失败",icon:"none"})}finally{c()}},qe=()=>{console.log(1),ze.value?u({title:"当前任务已超时,不可操作",icon:"none"}):(console.log(2),Ke()&&(ue.value="确认提交",ce.value="确定要提交审查意见吗?提交后将无法修改。",oe.value=!0))},Ge=async()=>{try{o({title:"提交中..."}),console.log(te.value,"form.value");const e={id:se.value,expertconclusion:le.value.expertconclusion,expertopinion:le.value.expertopinion,sigin:pe.signatureUrl,expertType:te.value.expertType,receiveStatus:"1"==le.value.expertconclusion?"5":"6",conclusiontime:K().format("YYYY-MM-DD HH:mm:ss")},t=await uni.$uapi.post("/project/ethicalreviewopinions/edit",e);200==t.code?(u({title:"提交成功",icon:"success",duration:2e3}),te.value.receiveStatus=e.receiveStatus,Ye(e.receiveStatus),oe.value=!1,setTimeout(()=>{F()},1500)):u({title:t.msg||"提交失败",icon:"none"})}catch(e){console.error("提交失败:",e),u({title:"提交失败",icon:"none"})}finally{c()}},Ke=(e=!1)=>le.value.expertconclusion||e?(console.log(3),le.value.expertopinion.trim()||e?(console.log(pe,"signatureData"),!(!pe.signatureUrl&&!e)||(u({title:"请进行手写签名",icon:"none"}),!1)):(u({title:"请输入审查意见",icon:"none"}),!1)):(u({title:"请选择审查结论",icon:"none"}),!1);return(e,t)=>{const a=A,s=v,n=d(f("up-icon"),h),i=d(f("u-radio"),g),l=d(f("u-radio-group"),_),r=d(f("u--textarea"),$),O=J,Y=d(f("u-icon"),h),H=V,L=B,W=d(f("u-popup"),x),j=d(f("uni-icons"),Z),I=d(f("u-modal"),y);return w(),m(s,{class:"expert-review-page"},{default:p(()=>[b(s,{class:"review-overview card"},{default:p(()=>[b(s,{class:"overview-header"},{default:p(()=>{return[b(a,{class:"title"},{default:p(()=>[S("伦理审查任务")]),_:1}),b(s,{class:k(["status-badge",(e=te.value.receiveStatus,{0:"pending",1:"pending",2:"pending",3:"submitted",4:"submitted",5:"success",6:"error"}[e]||"pending")])},{default:p(()=>[S(D(Me(te.value.receiveStatus)),1)]),_:1},8,["class"])];var e}),_:1}),b(s,{class:"compact-info-grid"},{default:p(()=>[b(s,{class:"compact-info-item"},{default:p(()=>[b(n,{name:"file-text",size:"14",color:"#909399"}),b(a,{class:"compact-label"},{default:p(()=>[S("住院号")]),_:1}),b(a,{class:"compact-value"},{default:p(()=>[S(D(te.value.inpatientno||"--"),1)]),_:1})]),_:1}),b(s,{class:"compact-info-item"},{default:p(()=>[b(n,{name:"account",size:"14",color:"#909399"}),b(a,{class:"compact-label"},{default:p(()=>[S("捐献者")]),_:1}),b(a,{class:"compact-value"},{default:p(()=>[S(D(te.value.name||"--"),1)]),_:1})]),_:1}),b(s,{class:"compact-info-item"},{default:p(()=>[b(n,{name:"man",size:"14",color:"#909399"}),b(a,{class:"compact-label"},{default:p(()=>[S("性别/年龄")]),_:1}),b(a,{class:"compact-value"},{default:p(()=>[S(D(te.value.sex||"--")+"/"+D(te.value.age||"--")+D(te.value.ageunit||"岁"),1)]),_:1})]),_:1}),b(s,{class:"compact-info-item"},{default:p(()=>[b(n,{name:"heart",size:"14",color:"#909399"}),b(a,{class:"compact-label"},{default:p(()=>[S("疾病诊断")]),_:1}),b(a,{class:"compact-value"},{default:p(()=>[S(D(te.value.diagnosisname||"--"),1)]),_:1})]),_:1})]),_:1})]),_:1}),b(s,{class:"materials-section card"},{default:p(()=>[b(s,{class:"section-header"},{default:p(()=>[b(a,{class:"section-title"},{default:p(()=>[S("审查材料")]),_:1}),b(a,{class:"material-count"},{default:p(()=>[S(D(ne.value.length)+"个文件",1)]),_:1})]),_:1}),b(s,{class:"compact-material-list"},{default:p(()=>[(w(!0),M(z,null,N(ne.value,e=>(w(),m(s,{key:e.id,class:"compact-material-item",onClick:t=>(e=>{if(e.url){o({title:"加载中..."});const t=e.type||e.url.split(".").pop().toLowerCase();["jpg","jpeg","png","gif","bmp","webp"].includes(t)?P({urls:[e.url],current:0,success:()=>{console.log("图片预览成功")},fail:e=>{console.error("图片预览失败:",e),u({title:"图片加载失败",icon:"none"})},complete:()=>{c()}}):["pdf","doc","docx","xls","xlsx","ppt","pptx","txt"].includes(t)?E({url:e.url,success:e=>{if(200==e.statusCode){const a=e.tempFilePath;X({filePath:a,showMenu:!0,fileType:"pdf"==t?"pdf":"",success:()=>{console.log("打开文档成功")},fail:e=>{console.error("打开文档失败:",e),u({title:"无法打开该文件",icon:"none"})}})}},fail:e=>{console.error("下载文件失败:",e),u({title:"文件下载失败",icon:"none"})},complete:()=>{c()}}):(u({title:`暂不支持预览${t}格式文件`,icon:"none"}),c())}else u({title:`预览: ${e.name}`,icon:"none"})})(e)},{default:p(()=>[b(s,{class:"material-left"},{default:p(()=>[b(n,{name:e.icon,color:e.color,size:"18"},null,8,["name","color"]),b(a,{class:"file-name"},{default:p(()=>[S(D(e.name),1)]),_:2},1024),e.type?(w(),m(s,{key:0,class:"file-meta"},{default:p(()=>[b(a,{class:"file-type"},{default:p(()=>[S(D(e.type||"文件"),1)]),_:2},1024)]),_:2},1024)):C("",!0)]),_:2},1024),b(s,{class:"material-right"},{default:p(()=>[b(a,{class:"file-size"},{default:p(()=>[S(D(e.size),1)]),_:2},1024),b(n,{name:"arrow-right",size:"14",color:"#c0c4cc"})]),_:2},1024)]),_:2},1032,["onClick"]))),128))]),_:1})]),_:1}),b(s,{class:"review-form card"},{default:p(()=>[b(s,{class:"section-header"},{default:p(()=>[b(a,{class:"section-title"},{default:p(()=>[S("审查意见")]),_:1}),Ne.value?(w(),m(s,{key:0,class:"timeout-badge"},{default:p(()=>[b(n,{name:"clock",size:"16"}),b(a,null,{default:p(()=>[S("已超时")]),_:1})]),_:1})):C("",!0)]),_:1}),b(s,{class:"form-content"},{default:p(()=>[b(s,{class:"form-group"},{default:p(()=>[b(a,{class:"form-label"},{default:p(()=>[S("审查结论")]),_:1}),b(l,{modelValue:le.value.expertconclusion,"onUpdate:modelValue":t[0]||(t[0]=e=>le.value.expertconclusion=e),placement:"column",activeColor:"#007aff",onChange:Re,disabled:ze.value},{default:p(()=>[(w(!0),M(z,null,N(fe.value,e=>(w(),m(i,{key:e.value,name:e.value,label:e.label,customStyle:{marginBottom:"16rpx"}},null,8,["name","label"]))),128))]),_:1},8,["modelValue","disabled"])]),_:1}),b(s,{class:"form-group"},{default:p(()=>[b(a,{class:"form-label"},{default:p(()=>[S("详细意见")]),_:1}),b(r,{modelValue:le.value.expertopinion,"onUpdate:modelValue":t[1]||(t[1]=e=>le.value.expertopinion=e),placeholder:"请输入详细的审查意见和改进建议...",maxlength:"1000",count:"",height:120,border:"surround",disabled:ze.value},null,8,["modelValue","disabled"])]),_:1}),b(s,{class:"signature-section"},{default:p(()=>[b(s,{class:"expert-signature"},{default:p(()=>[b(n,{name:"edit-pen",size:"16",color:"#007aff"}),b(a,{class:"signature-text"},{default:p(()=>[S("审查专家:"+D(re.value.name),1)]),_:1})]),_:1}),b(s,{class:"time-signature"},{default:p(()=>[b(n,{name:"clock",size:"16",color:"#007aff"}),b(a,{class:"signature-text"},{default:p(()=>[S(D(de.value),1)]),_:1})]),_:1})]),_:1})]),_:1})]),_:1}),b(s,{class:"signature-section card"},{default:p(()=>[b(s,{class:"section-header"},{default:p(()=>[b(a,{class:"section-title"},{default:p(()=>[S("专家签名确认")]),_:1}),Ne.value?(w(),m(s,{key:0,class:"timeout-badge"},{default:p(()=>[b(n,{name:"clock",size:"16"}),b(a,null,{default:p(()=>[S("已超时,不可操作")]),_:1})]),_:1})):C("",!0)]),_:1}),b(s,{class:"signature-content"},{default:p(()=>[pe.signatureUrl?(w(),m(s,{key:0,class:"signed-preview"},{default:p(()=>[b(O,{src:pe.signatureUrl,mode:"aspectFit",class:"signature-image",onClick:Ze},null,8,["src"]),b(s,{class:"signature-info"},{default:p(()=>[b(a,{class:"signature-name"},{default:p(()=>[S("签名人:"+D(re.value.name),1)]),_:1}),b(a,{class:"signature-time"},{default:p(()=>[S(D(pe.signatureTime),1)]),_:1}),ze.value?C("",!0):(w(),m(s,{key:0,class:"signature-actions"},{default:p(()=>[b(H,{class:"re-sign-btn",onClick:Xe},{default:p(()=>[b(Y,{name:"photo",size:"16"}),b(a,null,{default:p(()=>[S("重新签名")]),_:1})]),_:1})]),_:1}))]),_:1})]),_:1})):(w(),M(z,{key:1},[ze.value?C("",!0):(w(),m(s,{key:0,class:"signature-upload",onClick:He},{default:p(()=>[b(s,{class:"signature-upload-area"},{default:p(()=>[b(n,{name:"edit-pen",size:"48",color:"#c0c4cc"}),b(a,{class:"upload-hint"},{default:p(()=>[S("点击进行手写签名")]),_:1}),b(a,{class:"upload-tip"},{default:p(()=>[S("签名将作为重要凭证")]),_:1})]),_:1})]),_:1}))],64)),ze.value&&!pe.signatureUrl?(w(),m(s,{key:2,class:"signature-disabled"},{default:p(()=>[b(s,{class:"signature-disabled-area"},{default:p(()=>[b(n,{name:"close-circle",size:"48",color:"#dcdfe6"}),b(a,{class:"disabled-hint"},{default:p(()=>[S("当前任务已超时")]),_:1}),b(a,{class:"disabled-tip"},{default:p(()=>[S("无法进行签名操作")]),_:1})]),_:1})]),_:1})):C("",!0)]),_:1})]),_:1}),ze.value?C("",!0):(w(),m(s,{key:0,class:"action-bar-compact"},{default:p(()=>[Se.value?(w(),m(H,{key:0,class:"action-btn save-btn",onClick:Qe},{default:p(()=>[b(n,{name:"file-text",size:"16",color:"#606266"}),b(a,null,{default:p(()=>[S("保存草稿")]),_:1})]),_:1})):C("",!0),ke.value?(w(),m(H,{key:1,class:"action-btn submit-btn",onClick:qe},{default:p(()=>[b(n,{name:"checkmark",size:"16",color:"#fff"}),b(a,null,{default:p(()=>[S(D(De.value),1)]),_:1})]),_:1})):C("",!0)]),_:1})),ze.value?(w(),m(s,{key:1,class:"readonly-tip card"},{default:p(()=>[b(n,{name:"info-circle",size:"20",color:"#fa8c16"}),b(a,null,{default:p(()=>[S("当前任务已超时,仅可查看,不可操作")]),_:1})]),_:1})):C("",!0),b(W,{show:me.value,onClose:Le,mode:"bottom",round:20,closeable:!0,closeIcon:"close"},{default:p(()=>[b(s,{class:"signature-modal"},{default:p(()=>[b(s,{class:"modal-header"},{default:p(()=>[b(a,{class:"modal-title"},{default:p(()=>[S("手写签名")]),_:1}),b(a,{class:"modal-subtitle"},{default:p(()=>[S("请在下方区域进行签名")]),_:1})]),_:1}),b(s,{class:"signature-canvas-container"},{default:p(()=>[b(L,{"canvas-id":"signatureCanvas",class:"signature-canvas",style:T({width:"650px",height:"300px"}),onTouchstart:Pe,onTouchmove:Fe,onTouchend:Ae,"disable-scroll":""},null,8,["style"]),b(s,{class:"canvas-actions"},{default:p(()=>[b(H,{class:"action-btn clear-btn",onClick:je},{default:p(()=>[b(n,{name:"trash",size:"20"}),b(a,null,{default:p(()=>[S("清空")]),_:1})]),_:1}),b(H,{class:"action-btn redo-btn",onClick:Ie,disabled:!ye.value},{default:p(()=>[b(n,{name:"play-left",size:"20"}),b(a,null,{default:p(()=>[S("撤销")]),_:1})]),_:1},8,["disabled"]),b(H,{class:"action-btn confirm-btn",onClick:Ve,disabled:!we.value},{default:p(()=>[b(n,{name:"checkmark",size:"20"}),b(a,null,{default:p(()=>[S("确认签名")]),_:1})]),_:1},8,["disabled"])]),_:1}),xe.value?(w(),m(s,{key:0,class:"signature-preview"},{default:p(()=>[b(a,{class:"preview-title"},{default:p(()=>[S("签名预览")]),_:1}),b(O,{src:xe.value,mode:"aspectFit",class:"preview-image"},null,8,["src"])]),_:1})):C("",!0)]),_:1})]),_:1})]),_:1},8,["show"]),U(R)?(w(),m(s,{key:2,class:"home-fab",onClick:U(G)},{default:p(()=>[b(j,{type:"home",size:"24",color:"#fff"}),b(a,{class:"home-text"},{default:p(()=>[S("首页")]),_:1})]),_:1},8,["onClick"])):C("",!0),b(I,{show:oe.value,title:ue.value,content:ce.value,showCancelButton:"",onConfirm:Ge,onCancel:t[2]||(t[2]=e=>oe.value=!1)},null,8,["show","title","content"])]),_:1})}}},[["__scopeId","data-v-4c704a25"]]);export{ee as default};
|