import{_ as e,C as t,r as a,J as s,aG as n,y as i,T as l,U as r,K as o,D as u,L as c,z as d,A as f,c as m,w as p,i as v,Y as h,aH as g,aI as _,aJ as x,aK as $,aL as y,a as w,e as b,b as S,B as k,t as D,f as M,h as N,F as C,d as T,l as z,aM as U,aN as O,aO as Y,al as L,am as H,G as j,V as P,Q as W,M as I,k as F,m as J,x as V,aP as A,a5 as B,a6 as E}from"./index-Bf8mw6fQ.js";import{c as X,a as Z}from"./_commonjsHelpers.BDIyGnDB.js";var G={exports:{}};const K=Z(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()1)return e(l[0])}else{var r=t.name;$[r]=t,n=r}return!s&&n&&(x=n),n||!s&&x},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)(new Date).toLocaleString("zh-CN",{year:"numeric",month:"2-digit",day:"2-digit",hour:"2-digit",minute:"2-digit"})),ie=a([{label:"同意",value:"1"},{label:"驳回",value:"2"}]),le=a(!1),re=n({signatureUrl:"",signatureTime:"",fileName:"",serverData:null});let oe=null,ue=!1,ce=0,de=0,fe=[];const me=a(""),pe=s(()=>fe.length>0),ve=s(()=>""!==me.value),he=n({uploadUrl:"/api/common/upload",extraParams:{caseNo:"",expertId:"",expertName:"",type:"ethics_review_signature",bizType:"expert_review"}}),ge=a(!0),_e=a(!0),xe=a("提交审查"),$e=e=>({0:"待接收",1:"未接收",2:"已接收",3:"超时",4:"中止",5:"完成",6:"驳回"}[e]||"未知状态"),ye=s(()=>"3"===Z.value.receiveStatus),we=s(()=>ye.value);s(()=>!we.value&&(""!==q.value.expertconclusion&&q.value.expertopinion.trim().length>0&&""!==re.signatureUrl&&re.signatureUrl.startsWith("http"))),i(async e=>{G.value=e.id,Q.value=e.fcid,Q.value&&await be(Q.value)}),l(()=>{const e=r("userInfo");e&&(ee.value.name=e.nickName||e.userName||"")});const be=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),Z.value={...Z.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||""},e.expertconclusion&&(q.value.expertconclusion=e.expertconclusion.toString()),e.expertopinion&&(q.value.expertopinion=e.expertopinion),e.expertname)ee.value.name=e.expertname;else{const e=r("userInfo");e&&(ee.value.name=e.nickName||e.userName||"")}e.sigin&&(e.sigin.startsWith("http")?re.signatureUrl=e.sigin:re.signatureUrl=`/api${e.sigin.startsWith("/")?"":"/"}${e.sigin}`,re.signatureTime=e.conclusiontime||""),e.filePatch&&ke(e.filePatch),Se(e),De(e.receiveStatus),he.extraParams.caseNo=e.caseNo||"",he.extraParams.expertName=ee.value.name}else u({title:a.msg||"未找到审查数据",icon:"none"})}catch(t){if("未登录"===t.message)return;u({title:"加载失败",icon:"none"})}finally{c()}},Se=e=>{if("3"!==e.receiveStatus&&e.endtime){const t=new Date(e.endtime);new Date>t&&(Z.value.receiveStatus="3",De("3"))}},ke=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}))}R.value=t.map((e,t)=>{const a=e.fileName||`附件${t+1}`,s=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());R.value=a.map((e,t)=>{const a=e.split("/").pop()||`附件${t+1}`,s=a.split(".").pop().toLowerCase();let n="file-text",i="#909399";return["jpg","jpeg","png","gif","bmp"].includes(s)?(n="photo",i="#fa8c16"):["doc","docx"].includes(s)?(n="file-text",i="#1890ff"):["xls","xlsx"].includes(s)?(n="file-text",i="#52c41a"):["pdf"].includes(s)&&(n="file-text",i="#f56c6c"),{id:t+1,name:a,icon:n,color:i,size:"--",url:e}})}},De=e=>{switch(e){case"3":case"4":case"5":case"6":ge.value=!1,_e.value=!1;break;default:ge.value=!0,_e.value=!0,xe.value="提交审查"}},Me=()=>{we.value?u({title:"当前任务已超时,不可操作",icon:"none"}):(le.value=!0,U(()=>{Ce()}))},Ne=()=>{le.value=!1,Te()},Ce=()=>{oe=O("signatureCanvas"),Te()},Te=()=>{oe&&(oe.clearRect(0,0,650,300),oe.setStrokeStyle("#000000"),oe.setLineWidth(3),oe.setLineCap("round"),oe.setLineJoin("round"),oe.draw(),fe=[],me.value="")},ze=()=>{0!==fe.length&&(fe.pop(),oe.clearRect(0,0,650,300),oe.setStrokeStyle("#000000"),oe.setLineWidth(3),oe.setLineCap("round"),oe.setLineJoin("round"),fe.forEach(e=>{oe.beginPath(),oe.moveTo(e.startX,e.startY),oe.lineTo(e.endX,e.endY),oe.stroke()}),oe.draw(),0===fe.length?me.value="":Le())},Ue=e=>{if(we.value)return;ue=!0;const t=e.touches[0];ce=t.x,de=t.y,oe.beginPath(),oe.moveTo(ce,de)},Oe=e=>{if(!ue||we.value)return;const t=e.touches[0],a=t.x,s=t.y;oe.lineTo(a,s),oe.stroke(),oe.draw(!0),fe.push({startX:ce,startY:de,endX:a,endY:s}),ce=a,de=s},Ye=()=>{ue&&(ue=!1,oe.closePath(),Le())},Le=()=>{Y({canvasId:"signatureCanvas",success:e=>{me.value=e.tempFilePath},fail:e=>{console.error("获取画布图片失败:",e)}})},He=async()=>{if(me.value)try{o({title:"保存签名中..."});const e=await je(me.value);e?(re.signatureUrl=e.url,re.signatureTime=(new Date).toLocaleString("zh-CN"),re.fileName=e.originalFilename||`signature_${Date.now()}.png`,re.serverData=e,Pe(e),c(),u({title:"签名保存成功",icon:"success"}),le.value=!1,Te()):(c(),u({title:"签名上传失败",icon:"none"}))}catch(e){console.error("签名上传失败:",e),c(),u({title:"签名上传失败",icon:"none"})}else u({title:"请先签名",icon:"none"})},je=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)||ee.value.name;L({url:"/api/common/upload",filePath:e,name:"file",header:{Authorization:`Bearer ${s}`},formData:{bizType:"expert_review_signature",caseNo:Z.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)}})}),Pe=e=>{try{const t={signatureUrl:re.signatureUrl,signatureTime:re.signatureTime,fileName:re.fileName,uploadData:e,caseNo:Z.value.caseNo,timestamp:Date.now()};H("expert_review_signature",t)}catch(t){console.error("保存签名到本地失败:",t)}},We=()=>{we.value?u({title:"当前任务已超时,不可操作",icon:"none"}):j({title:"提示",content:"确定要删除签名吗?",success:e=>{e.confirm&&(re.signatureUrl="",re.signatureTime="",re.fileName="",re.serverData=null,P("expert_review_signature"))}})},Ie=()=>{if(re.signatureUrl){let e=re.signatureUrl;e.startsWith("http")||(e=`${(null==X?void 0:X.baseUrlHt)||""}${e}`),W({urls:[e]})}},Fe=e=>{console.log("选中结论:",e)},Je=async()=>{if(we.value)u({title:"当前任务已超时,不可操作",icon:"none"});else if(Be(!0))try{o({title:"保存中..."});const e={fcid:Q.value,expertconclusion:q.value.expertconclusion,expertopinion:q.value.expertopinion,sigin:re.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"}),Z.value.receiveStatus="2",De("2")):u({title:t.msg||"保存失败",icon:"none"})}catch(e){console.error("保存草稿失败:",e),u({title:"保存失败",icon:"none"})}finally{c()}},Ve=()=>{console.log(1),we.value?u({title:"当前任务已超时,不可操作",icon:"none"}):(console.log(2),Be()&&(ae.value="确认提交",se.value="确定要提交审查意见吗?提交后将无法修改。",te.value=!0))},Ae=async()=>{try{o({title:"提交中..."}),console.log(Z.value,"form.value");const e={id:Q.value,expertconclusion:q.value.expertconclusion,expertopinion:q.value.expertopinion,sigin:re.signatureUrl,expertType:Z.value.expertType,receiveStatus:"1"==q.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}),Z.value.receiveStatus=e.receiveStatus,De(e.receiveStatus),te.value=!1,setTimeout(()=>{I()},1500)):u({title:t.msg||"提交失败",icon:"none"})}catch(e){console.error("提交失败:",e),u({title:"提交失败",icon:"none"})}finally{c()}},Be=(e=!1)=>q.value.expertconclusion||e?(console.log(3),q.value.expertopinion.trim()||e?(console.log(re,"signatureData"),!(!re.signatureUrl&&!e)||(u({title:"请进行手写签名",icon:"none"}),!1)):(u({title:"请输入审查意见",icon:"none"}),!1)):(u({title:"请选择审查结论",icon:"none"}),!1);return(e,t)=>{const a=F,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"),x),U=J,O=d(f("u-icon"),h),Y=V,L=A,H=d(f("u-popup"),$),j=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=Z.value.receiveStatus,{0:"pending",1:"pending",2:"pending",3:"submitted",4:"submitted",5:"success",6:"error"}[e]||"pending")])},{default:p(()=>[S(D($e(Z.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(Z.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(Z.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(Z.value.sex||"--")+"/"+D(Z.value.age||"--")+D(Z.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(Z.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(R.value.length)+"个文件",1)]),_:1})]),_:1}),b(s,{class:"compact-material-list"},{default:p(()=>[(w(!0),M(C,null,N(R.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)?W({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)?B({url:e.url,success:e=>{if(200===e.statusCode){const a=e.tempFilePath;E({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)):T("",!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}),ye.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})):T("",!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:q.value.expertconclusion,"onUpdate:modelValue":t[0]||(t[0]=e=>q.value.expertconclusion=e),placement:"column",activeColor:"#007aff",onChange:Fe,disabled:we.value},{default:p(()=>[(w(!0),M(C,null,N(ie.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:q.value.expertopinion,"onUpdate:modelValue":t[1]||(t[1]=e=>q.value.expertopinion=e),placeholder:"请输入详细的审查意见和改进建议...",maxlength:"1000",count:"",height:120,border:"surround",disabled:we.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(ee.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(ne.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}),ye.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})):T("",!0)]),_:1}),b(s,{class:"signature-content"},{default:p(()=>[re.signatureUrl?(w(),m(s,{key:0,class:"signed-preview"},{default:p(()=>[b(U,{src:re.signatureUrl,mode:"aspectFit",class:"signature-image",onClick:Ie},null,8,["src"]),b(s,{class:"signature-info"},{default:p(()=>[b(a,{class:"signature-name"},{default:p(()=>[S("签名人:"+D(ee.value.name),1)]),_:1}),b(a,{class:"signature-time"},{default:p(()=>[S(D(re.signatureTime),1)]),_:1}),we.value?T("",!0):(w(),m(s,{key:0,class:"signature-actions"},{default:p(()=>[b(Y,{class:"re-sign-btn",onClick:We},{default:p(()=>[b(O,{name:"photo",size:"16"}),b(a,null,{default:p(()=>[S("重新签名")]),_:1})]),_:1})]),_:1}))]),_:1})]),_:1})):(w(),M(C,{key:1},[we.value?T("",!0):(w(),m(s,{key:0,class:"signature-upload",onClick:Me},{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)),we.value&&!re.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})):T("",!0)]),_:1})]),_:1}),we.value?T("",!0):(w(),m(s,{key:0,class:"action-bar-compact"},{default:p(()=>[ge.value?(w(),m(Y,{key:0,class:"action-btn save-btn",onClick:Je},{default:p(()=>[b(n,{name:"file-text",size:"16",color:"#606266"}),b(a,null,{default:p(()=>[S("保存草稿")]),_:1})]),_:1})):T("",!0),_e.value?(w(),m(Y,{key:1,class:"action-btn submit-btn",onClick:Ve},{default:p(()=>[b(n,{name:"checkmark",size:"16",color:"#fff"}),b(a,null,{default:p(()=>[S(D(xe.value),1)]),_:1})]),_:1})):T("",!0)]),_:1})),we.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})):T("",!0),b(H,{show:le.value,onClose:Ne,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:z({width:"650px",height:"300px"}),onTouchstart:Ue,onTouchmove:Oe,onTouchend:Ye,"disable-scroll":""},null,8,["style"]),b(s,{class:"canvas-actions"},{default:p(()=>[b(Y,{class:"action-btn clear-btn",onClick:Te},{default:p(()=>[b(n,{name:"trash",size:"20"}),b(a,null,{default:p(()=>[S("清空")]),_:1})]),_:1}),b(Y,{class:"action-btn redo-btn",onClick:ze,disabled:!pe.value},{default:p(()=>[b(n,{name:"play-left",size:"20"}),b(a,null,{default:p(()=>[S("撤销")]),_:1})]),_:1},8,["disabled"]),b(Y,{class:"action-btn confirm-btn",onClick:He,disabled:!ve.value},{default:p(()=>[b(n,{name:"checkmark",size:"20"}),b(a,null,{default:p(()=>[S("确认签名")]),_:1})]),_:1},8,["disabled"])]),_:1}),me.value?(w(),m(s,{key:0,class:"signature-preview"},{default:p(()=>[b(a,{class:"preview-title"},{default:p(()=>[S("签名预览")]),_:1}),b(U,{src:me.value,mode:"aspectFit",class:"preview-image"},null,8,["src"])]),_:1})):T("",!0)]),_:1})]),_:1})]),_:1},8,["show"]),b(j,{show:te.value,title:ae.value,content:se.value,showCancelButton:"",onConfirm:Ae,onCancel:t[2]||(t[2]=e=>te.value=!1)},null,8,["show","title","content"])]),_:1})}}},[["__scopeId","data-v-5d9c0c03"]]);export{Q as default};