| ÎļþÃû´Ó unpackage/dist/build/web/assets/pagesSub-ethicalReview-ethicalInfo.DwZzbN64.js ÐÞ¸Ä |
| | |
| | | import{_ as e,D as a,r as t,R as l,ah as s,p as i,B as n,Q as o,v as c,A as u,x as r,G as d,H as f,c as p,w as m,i as v,U as g,ai as h,aj as _,ak as x,al as b,am as y,a as w,e as k,b as N,J as z,t as C,f as S,h as T,F as U,d as $,l as j,I as D,Z as P,an as L,ao as W,ag as Y,ap as F,N as I,z as H,a4 as J,a7 as V,k as B,m as M,L as q,aq as O,a5 as R,a6 as X}from"./index-BIH8RjL7.js";import{_ as A}from"./uni-icons.fMk-tPXC.js";import{u as E,d as G}from"./dayjs.min.BQCsRJMf.js";import"./_commonjsHelpers.BDIyGnDB.js";const Q=e({__name:"ethicalInfo",setup(e){const{showHomeButton:Q,checkAutoLogin:Z,goHome:K}=E();a(),t({});const ee=t({hospitalNo:"",donorName:"",gender:"",age:"",diagnosis:"",receiveStatus:"0",endtime:""}),ae=t(null),te=t(null),le=t([]),se=(()=>{try{const e=window.location.href;return e.startsWith("http://192.168.120.27:8091")?"http://192.168.120.27:9095":e.startsWith("http://192.168.76.25:8091")?"http://192.168.76.25:9095":"https://opo.qduh.cn"}catch{return"https://opo.qduh.cn"}})(),ie=t({expertconclusion:"",expertopinion:""}),ne=t({name:"",title:""}),oe=t(!1),ce=t("确认æäº¤"),ue=t("ç¡®å®è¦æäº¤å®¡æ¥æè§åï¼æäº¤åå°æ æ³ä¿®æ¹ã"),re=l(()=>(new Date).toLocaleString("zh-CN",{year:"numeric",month:"2-digit",day:"2-digit",hour:"2-digit",minute:"2-digit"})),de=t([{label:"åæ",value:"1"},{label:"驳å",value:"2"}]),fe=t(!1),pe=s({signatureUrl:"",signatureTime:"",fileName:"",serverData:null});let me=null,ve=!1,ge=0,he=0,_e=[];const xe=t(""),be=l(()=>_e.length>0),ye=l(()=>""!==xe.value),we=s({uploadUrl:"/api/common/upload",extraParams:{caseNo:"",expertId:"",expertName:"",type:"ethics_review_signature",bizType:"expert_review"}}),ke=t(!0),Ne=t(!0),ze=t("æäº¤å®¡æ¥"),Ce=e=>({0:"å¾
æ¥æ¶",1:"æªæ¥æ¶",2:"å·²æ¥æ¶",3:"è¶
æ¶",4:"䏿¢",5:"宿",6:"驳å"}[e]||"æªç¥ç¶æ"),Se=l(()=>"3"==ee.value.receiveStatus),Te=l(()=>Se.value);l(()=>!Te.value&&(""!==ie.value.expertconclusion&&ie.value.expertopinion.trim().length>0&&""!==pe.signatureUrl&&pe.signatureUrl.startsWith("http"))),i(async e=>{Z(e),ae.value=e.id,te.value=e.fcid,te.value&&await Ue(te.value)}),n(()=>{const e=o("userInfo");e&&(ne.value.name=e.nickName||e.userName||"")});const Ue=async e=>{try{c({title:"å è½½ä¸..."});const a={fcid:e,pageNum:1,pageSize:1},t=await uni.$uapi.get("/project/ethicalreviewopinions/listnew",a);if(200==t.code&&t.rows&&t.rows.length>0){const e=t.rows[0];if(console.log("å è½½çå®¡æ¥æ°æ®:",e),ee.value={...ee.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(ee.value.receiveStatus,"caseInfo.value"),e.expertconclusion&&(ie.value.expertconclusion=e.expertconclusion.toString()),e.expertopinion&&(ie.value.expertopinion=e.expertopinion),e.expertname)ne.value.name=e.expertname;else{const e=o("userInfo");e&&(ne.value.name=e.nickName||e.userName||"")}e.sigin&&(pe.signatureUrl=je(e.sigin),pe.signatureTime=e.conclusiontime||""),e.filePatch&&De(e.filePatch),$e(e),Pe(e.receiveStatus),we.extraParams.caseNo=e.caseNo||"",we.extraParams.expertName=ne.value.name}else u({title:t.msg||"æªæ¾å°å®¡æ¥æ°æ®",icon:"none"})}catch(a){if("æªç»å½"==a.message)return;u({title:"å 载失败",icon:"none"})}finally{r()}},$e=e=>{e.receiveStatus},je=e=>{if(!e)return"";if(e.startsWith("blob:")||e.startsWith("file://"))return e;if(e.startsWith("http://")||e.startsWith("https://"))try{const a=new URL(e);return`${se}${a.pathname}${a.search}${a.hash}`}catch{const a=e.indexOf("/",8);return-1!==a?`${se}${e.substring(a)}`:se}return`${se}${e.startsWith("/")?"":"/"}${e}`},De=e=>{if(e)try{let a=[];if(e.startsWith("[")&&e.endsWith("]")){const t=e.replace(/\\"/g,'"');a=JSON.parse(t)}else if(e.includes("fileName"))a=JSON.parse(e);else{a=e.split(";").filter(e=>e.trim()).map(e=>({fileName:e.split("/").pop()||"éä»¶",path:e,fileUrl:e}))}le.value=a.map((e,a)=>{const t=e.fileName||`éä»¶${a+1}`,l=je(e.fileUrl||e.path||e.url||""),s=t.split(".").pop().toLowerCase();let i="file-text",n="#909399";return["jpg","jpeg","png","gif","bmp","webp"].includes(s)?(i="photo",n="#fa8c16"):["doc","docx"].includes(s)?(i="file-text",n="#1890ff"):["xls","xlsx","csv"].includes(s)?(i="file-text",n="#52c41a"):["pdf"].includes(s)?(i="file-text",n="#f56c6c"):["txt","text"].includes(s)?(i="file-text",n="#909399"):["zip","rar","7z"].includes(s)&&(i="folder",n="#722ed1"),{id:e.infoid||a+1,name:t,icon:i,color:n,size:"--",url:l,type:s,createTime:e.createTime||""}})}catch(a){console.error("è§£æé件失败:",a,e);const t=e.split(";").filter(e=>e.trim());le.value=t.map((e,a)=>{const t=e.split("/").pop()||`éä»¶${a+1}`,l=je(e),s=t.split(".").pop().toLowerCase();let i="file-text",n="#909399";return["jpg","jpeg","png","gif","bmp"].includes(s)?(i="photo",n="#fa8c16"):["doc","docx"].includes(s)?(i="file-text",n="#1890ff"):["xls","xlsx"].includes(s)?(i="file-text",n="#52c41a"):["pdf"].includes(s)&&(i="file-text",n="#f56c6c"),{id:a+1,name:t,icon:i,color:n,size:"--",url:l}})}},Pe=e=>{switch(e){case"3":case"4":case"5":case"6":ke.value=!1,Ne.value=!1;break;default:ke.value=!0,Ne.value=!0,ze.value="æäº¤å®¡æ¥"}},Le=()=>{Te.value?u({title:"å½åä»»å¡å·²è¶
æ¶ï¼ä¸å¯æä½",icon:"none"}):(fe.value=!0,P(()=>{Ye()}))},We=()=>{fe.value=!1,Fe()},Ye=()=>{me=L("signatureCanvas"),Fe()},Fe=()=>{me&&(me.clearRect(0,0,650,300),me.setStrokeStyle("#000000"),me.setLineWidth(3),me.setLineCap("round"),me.setLineJoin("round"),me.draw(),_e=[],xe.value="")},Ie=()=>{0!=_e.length&&(_e.pop(),me.clearRect(0,0,650,300),me.setStrokeStyle("#000000"),me.setLineWidth(3),me.setLineCap("round"),me.setLineJoin("round"),_e.forEach(e=>{me.beginPath(),me.moveTo(e.startX,e.startY),me.lineTo(e.endX,e.endY),me.stroke()}),me.draw(),0==_e.length?xe.value="":Be())},He=e=>{if(Te.value)return;ve=!0;const a=e.touches[0];ge=a.x,he=a.y,me.beginPath(),me.moveTo(ge,he)},Je=e=>{if(!ve||Te.value)return;const a=e.touches[0],t=a.x,l=a.y;me.lineTo(t,l),me.stroke(),me.draw(!0),_e.push({startX:ge,startY:he,endX:t,endY:l}),ge=t,he=l},Ve=()=>{ve&&(ve=!1,me.closePath(),Be())},Be=()=>{W({canvasId:"signatureCanvas",success:e=>{xe.value=e.tempFilePath},fail:e=>{console.error("è·åç»å¸å¾ç失败:",e)}})},Me=async()=>{if(xe.value)try{c({title:"ä¿åç¾åä¸..."});const e=await qe(xe.value);e?(pe.signatureUrl=je(e.url),pe.signatureTime=(new Date).toLocaleString("zh-CN"),pe.fileName=e.originalFilename||`signature_${Date.now()}.png`,pe.serverData=e,Oe(e),r(),u({title:"ç¾åä¿åæå",icon:"success"}),fe.value=!1,Fe()):(r(),u({title:"ç¾åä¸ä¼ 失败",icon:"none"}))}catch(e){console.error("ç¾åä¸ä¼ 失败:",e),r(),u({title:"ç¾åä¸ä¼ 失败",icon:"none"})}else u({title:"请å
ç¾å",icon:"none"})},qe=e=>new Promise((a,t)=>{const l=o("token"),s=o("userInfo"),i=(null==s?void 0:s.nickName)||(null==s?void 0:s.userName)||ne.value.name;Y({url:"/api/common/upload",filePath:e,name:"file",header:{Authorization:`Bearer ${l}`},formData:{bizType:"expert_review_signature",caseNo:ee.value.caseNo||"",expertName:i,uploadType:"signature"},success:e=>{if(200==e.statusCode){const l=JSON.parse(e.data);console.log("ç¾åä¸ä¼ æå:",l),200==l.code?a({url:l.url,fileName:l.fileName,newFileName:l.newFileName,originalFilename:l.originalFilename,filePath:l.filePath||l.fileName,size:l.size}):t(new Error(l.msg||"ä¸ä¼ 失败"))}else t(new Error(`ä¸ä¼ 失败ï¼ç¶æç : ${e.statusCode}`))},fail:e=>{t(e)}})}),Oe=e=>{try{const a={signatureUrl:pe.signatureUrl,signatureTime:pe.signatureTime,fileName:pe.fileName,uploadData:e,caseNo:ee.value.caseNo,timestamp:Date.now()};F("expert_review_signature",a)}catch(a){console.error("ä¿åç¾åå°æ¬å°å¤±è´¥:",a)}},Re=()=>{Te.value?u({title:"å½åä»»å¡å·²è¶
æ¶ï¼ä¸å¯æä½",icon:"none"}):I({title:"æç¤º",content:"ç¡®å®è¦å é¤ç¾ååï¼",success:e=>{e.confirm&&(pe.signatureUrl="",pe.signatureTime="",pe.fileName="",pe.serverData=null,H("expert_review_signature"))}})},Xe=()=>{if(pe.signatureUrl){let e=je(pe.signatureUrl);J({urls:[e],success:()=>{console.log("ç¾åé¢è§æå")},fail:e=>{console.error("ç¾åé¢è§å¤±è´¥:",e),u({title:"ç¾åå 载失败",icon:"none"})}})}},Ae=e=>{console.log("éä¸ç»è®º:",e)},Ee=async()=>{if(Te.value)u({title:"å½åä»»å¡å·²è¶
æ¶ï¼ä¸å¯æä½",icon:"none"});else if(Ze(!0))try{c({title:"ä¿åä¸..."});const e={fcid:te.value,expertconclusion:ie.value.expertconclusion,expertopinion:ie.value.expertopinion,sigin:pe.signatureUrl,receiveStatus:"2",conclusiontime:G().format("YYYY-MM-DD HH:mm:ss")},a=await uni.$uapi.post("/project/ethicalreviewopinions/edit",e);200==a.code?(u({title:"ä¿åæå",icon:"success"}),ee.value.receiveStatus="2",Pe("2")):u({title:a.msg||"ä¿å失败",icon:"none"})}catch(e){console.error("ä¿åè稿失败:",e),u({title:"ä¿å失败",icon:"none"})}finally{r()}},Ge=()=>{console.log(1),Te.value?u({title:"å½åä»»å¡å·²è¶
æ¶ï¼ä¸å¯æä½",icon:"none"}):(console.log(2),Ze()&&(ce.value="确认æäº¤",ue.value="ç¡®å®è¦æäº¤å®¡æ¥æè§åï¼æäº¤åå°æ æ³ä¿®æ¹ã",oe.value=!0))},Qe=async()=>{try{c({title:"æäº¤ä¸..."}),console.log(ee.value,"form.value");const e={id:te.value,expertconclusion:ie.value.expertconclusion,expertopinion:ie.value.expertopinion,sigin:pe.signatureUrl,expertType:ee.value.expertType,receiveStatus:"1"==ie.value.expertconclusion?"5":"6",conclusiontime:G().format("YYYY-MM-DD HH:mm:ss")},a=await uni.$uapi.post("/project/ethicalreviewopinions/edit",e);200==a.code?(u({title:"æäº¤æå",icon:"success",duration:2e3}),ee.value.receiveStatus=e.receiveStatus,Pe(e.receiveStatus),oe.value=!1,setTimeout(()=>{V()},1500)):u({title:a.msg||"æäº¤å¤±è´¥",icon:"none"})}catch(e){console.error("æäº¤å¤±è´¥:",e),u({title:"æäº¤å¤±è´¥",icon:"none"})}finally{r()}},Ze=(e=!1)=>ie.value.expertconclusion||e?(console.log(3),ie.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,a)=>{const t=B,l=v,s=d(f("up-icon"),g),i=d(f("u-radio"),h),n=d(f("u-radio-group"),_),o=d(f("u--textarea"),x),P=M,L=q,W=O,Y=d(f("u-popup"),b),F=d(f("uni-icons"),A),I=d(f("u-modal"),y);return w(),p(l,{class:"expert-review-page"},{default:m(()=>[k(l,{class:"review-overview card"},{default:m(()=>[k(l,{class:"overview-header"},{default:m(()=>{return[k(t,{class:"title"},{default:m(()=>[N("伦ç审æ¥ä»»å¡")]),_:1}),k(l,{class:z(["status-badge",(e=ee.value.receiveStatus,{0:"pending",1:"pending",2:"pending",3:"submitted",4:"submitted",5:"success",6:"error"}[e]||"pending")])},{default:m(()=>[N(C(Ce(ee.value.receiveStatus)),1)]),_:1},8,["class"])];var e}),_:1}),k(l,{class:"compact-info-grid"},{default:m(()=>[k(l,{class:"compact-info-item"},{default:m(()=>[k(s,{name:"file-text",size:"14",color:"#909399"}),k(t,{class:"compact-label"},{default:m(()=>[N("ä½é¢å·")]),_:1}),k(t,{class:"compact-value"},{default:m(()=>[N(C(ee.value.inpatientno||"--"),1)]),_:1})]),_:1}),k(l,{class:"compact-info-item"},{default:m(()=>[k(s,{name:"account",size:"14",color:"#909399"}),k(t,{class:"compact-label"},{default:m(()=>[N("æç®è
")]),_:1}),k(t,{class:"compact-value"},{default:m(()=>[N(C(ee.value.name||"--"),1)]),_:1})]),_:1}),k(l,{class:"compact-info-item"},{default:m(()=>[k(s,{name:"man",size:"14",color:"#909399"}),k(t,{class:"compact-label"},{default:m(()=>[N("æ§å«/å¹´é¾")]),_:1}),k(t,{class:"compact-value"},{default:m(()=>[N(C(ee.value.sex||"--")+"/"+C(ee.value.age||"--")+C(ee.value.ageunit||"å²"),1)]),_:1})]),_:1}),k(l,{class:"compact-info-item"},{default:m(()=>[k(s,{name:"heart",size:"14",color:"#909399"}),k(t,{class:"compact-label"},{default:m(()=>[N("ç¾ç
è¯æ")]),_:1}),k(t,{class:"compact-value"},{default:m(()=>[N(C(ee.value.diagnosisname||"--"),1)]),_:1})]),_:1})]),_:1})]),_:1}),k(l,{class:"materials-section card"},{default:m(()=>[k(l,{class:"section-header"},{default:m(()=>[k(t,{class:"section-title"},{default:m(()=>[N("å®¡æ¥ææ")]),_:1}),k(t,{class:"material-count"},{default:m(()=>[N(C(le.value.length)+"个æä»¶",1)]),_:1})]),_:1}),k(l,{class:"compact-material-list"},{default:m(()=>[(w(!0),S(U,null,T(le.value,e=>(w(),p(l,{key:e.id,class:"compact-material-item",onClick:a=>(e=>{if(e.url){c({title:"å è½½ä¸..."});const a=e.type||e.url.split(".").pop().toLowerCase(),t=je(e.url);["jpg","jpeg","png","gif","bmp","webp"].includes(a)?J({urls:[t],current:0,success:()=>{console.log("å¾çé¢è§æå")},fail:e=>{console.error("å¾çé¢è§å¤±è´¥:",e),u({title:"å¾çå 载失败",icon:"none"})},complete:()=>{r()}}):["pdf","doc","docx","xls","xlsx","ppt","pptx","txt"].includes(a)?R({url:t,success:e=>{if(200==e.statusCode){const t=e.tempFilePath;X({filePath:t,showMenu:!0,fileType:"pdf"==a?"pdf":"",success:()=>{console.log("æå¼ææ¡£æå")},fail:e=>{console.error("æå¼ææ¡£å¤±è´¥:",e),u({title:"æ æ³æå¼è¯¥æä»¶",icon:"none"})}})}},fail:e=>{console.error("ä¸è½½æä»¶å¤±è´¥:",e),u({title:"æä»¶ä¸è½½å¤±è´¥",icon:"none"})},complete:()=>{r()}}):(u({title:`æä¸æ¯æé¢è§${a}æ ¼å¼æä»¶`,icon:"none"}),r())}else u({title:`é¢è§: ${e.name}`,icon:"none"})})(e)},{default:m(()=>[k(l,{class:"material-left"},{default:m(()=>[k(s,{name:e.icon,color:e.color,size:"18"},null,8,["name","color"]),k(t,{class:"file-name"},{default:m(()=>[N(C(e.name),1)]),_:2},1024),e.type?(w(),p(l,{key:0,class:"file-meta"},{default:m(()=>[k(t,{class:"file-type"},{default:m(()=>[N(C(e.type||"æä»¶"),1)]),_:2},1024)]),_:2},1024)):$("",!0)]),_:2},1024),k(l,{class:"material-right"},{default:m(()=>[k(t,{class:"file-size"},{default:m(()=>[N(C(e.size),1)]),_:2},1024),k(s,{name:"arrow-right",size:"14",color:"#c0c4cc"})]),_:2},1024)]),_:2},1032,["onClick"]))),128))]),_:1})]),_:1}),k(l,{class:"review-form card"},{default:m(()=>[k(l,{class:"section-header"},{default:m(()=>[k(t,{class:"section-title"},{default:m(()=>[N("å®¡æ¥æè§")]),_:1}),Se.value?(w(),p(l,{key:0,class:"timeout-badge"},{default:m(()=>[k(s,{name:"clock",size:"16"}),k(t,null,{default:m(()=>[N("å·²è¶
æ¶")]),_:1})]),_:1})):$("",!0)]),_:1}),k(l,{class:"form-content"},{default:m(()=>[k(l,{class:"form-group"},{default:m(()=>[k(t,{class:"form-label"},{default:m(()=>[N("审æ¥ç»è®º")]),_:1}),k(n,{modelValue:ie.value.expertconclusion,"onUpdate:modelValue":a[0]||(a[0]=e=>ie.value.expertconclusion=e),placement:"column",activeColor:"#007aff",onChange:Ae,disabled:Te.value},{default:m(()=>[(w(!0),S(U,null,T(de.value,e=>(w(),p(i,{key:e.value,name:e.value,label:e.label,customStyle:{marginBottom:"16rpx"}},null,8,["name","label"]))),128))]),_:1},8,["modelValue","disabled"])]),_:1}),k(l,{class:"form-group"},{default:m(()=>[k(t,{class:"form-label"},{default:m(()=>[N("è¯¦ç»æè§")]),_:1}),k(o,{modelValue:ie.value.expertopinion,"onUpdate:modelValue":a[1]||(a[1]=e=>ie.value.expertopinion=e),placeholder:"请è¾å
¥è¯¦ç»çå®¡æ¥æè§åæ¹è¿å»ºè®®...",maxlength:"1000",count:"",height:120,border:"surround",disabled:Te.value},null,8,["modelValue","disabled"])]),_:1}),k(l,{class:"signature-section"},{default:m(()=>[k(l,{class:"expert-signature"},{default:m(()=>[k(s,{name:"edit-pen",size:"16",color:"#007aff"}),k(t,{class:"signature-text"},{default:m(()=>[N("审æ¥ä¸å®¶ï¼"+C(ne.value.name),1)]),_:1})]),_:1}),k(l,{class:"time-signature"},{default:m(()=>[k(s,{name:"clock",size:"16",color:"#007aff"}),k(t,{class:"signature-text"},{default:m(()=>[N(C(re.value),1)]),_:1})]),_:1})]),_:1})]),_:1})]),_:1}),k(l,{class:"signature-section card"},{default:m(()=>[k(l,{class:"section-header"},{default:m(()=>[k(t,{class:"section-title"},{default:m(()=>[N("ä¸å®¶ç¾å确认")]),_:1}),Se.value?(w(),p(l,{key:0,class:"timeout-badge"},{default:m(()=>[k(s,{name:"clock",size:"16"}),k(t,null,{default:m(()=>[N("å·²è¶
æ¶ï¼ä¸å¯æä½")]),_:1})]),_:1})):$("",!0)]),_:1}),k(l,{class:"signature-content"},{default:m(()=>[pe.signatureUrl?(w(),p(l,{key:0,class:"signed-preview"},{default:m(()=>[k(P,{src:pe.signatureUrl,mode:"aspectFit",class:"signature-image",onClick:Xe},null,8,["src"]),k(l,{class:"signature-info"},{default:m(()=>[k(t,{class:"signature-name"},{default:m(()=>[N("ç¾å人ï¼"+C(ne.value.name),1)]),_:1}),k(t,{class:"signature-time"},{default:m(()=>[N(C(pe.signatureTime),1)]),_:1}),Te.value?$("",!0):(w(),p(l,{key:0,class:"signature-actions"},{default:m(()=>[k(L,{class:"re-sign-btn",onClick:Re},{default:m(()=>[k(s,{name:"photo",size:"16"}),k(t,null,{default:m(()=>[N("éæ°ç¾å")]),_:1})]),_:1})]),_:1}))]),_:1})]),_:1})):(w(),S(U,{key:1},[Te.value?$("",!0):(w(),p(l,{key:0,class:"signature-upload",onClick:Le},{default:m(()=>[k(l,{class:"signature-upload-area"},{default:m(()=>[k(s,{name:"edit-pen",size:"48",color:"#c0c4cc"}),k(t,{class:"upload-hint"},{default:m(()=>[N("ç¹å»è¿è¡æåç¾å")]),_:1}),k(t,{class:"upload-tip"},{default:m(()=>[N("ç¾åå°ä½ä¸ºéè¦åè¯")]),_:1})]),_:1})]),_:1}))],64)),Te.value&&!pe.signatureUrl?(w(),p(l,{key:2,class:"signature-disabled"},{default:m(()=>[k(l,{class:"signature-disabled-area"},{default:m(()=>[k(s,{name:"close-circle",size:"48",color:"#dcdfe6"}),k(t,{class:"disabled-hint"},{default:m(()=>[N("å½åä»»å¡å·²è¶
æ¶")]),_:1}),k(t,{class:"disabled-tip"},{default:m(()=>[N("æ æ³è¿è¡ç¾åæä½")]),_:1})]),_:1})]),_:1})):$("",!0)]),_:1})]),_:1}),Te.value?$("",!0):(w(),p(l,{key:0,class:"action-bar-compact"},{default:m(()=>[ke.value?(w(),p(L,{key:0,class:"action-btn save-btn",onClick:Ee},{default:m(()=>[k(s,{name:"file-text",size:"16",color:"#606266"}),k(t,null,{default:m(()=>[N("ä¿åè稿")]),_:1})]),_:1})):$("",!0),Ne.value?(w(),p(L,{key:1,class:"action-btn submit-btn",onClick:Ge},{default:m(()=>[k(s,{name:"checkmark",size:"16",color:"#fff"}),k(t,null,{default:m(()=>[N(C(ze.value),1)]),_:1})]),_:1})):$("",!0)]),_:1})),Te.value?(w(),p(l,{key:1,class:"readonly-tip card"},{default:m(()=>[k(s,{name:"info-circle",size:"20",color:"#fa8c16"}),k(t,null,{default:m(()=>[N("å½åä»»å¡å·²è¶
æ¶ï¼ä»
坿¥çï¼ä¸å¯æä½")]),_:1})]),_:1})):$("",!0),k(Y,{show:fe.value,onClose:We,mode:"bottom",round:20,closeable:!0,closeIcon:"close"},{default:m(()=>[k(l,{class:"signature-modal"},{default:m(()=>[k(l,{class:"modal-header"},{default:m(()=>[k(t,{class:"modal-title"},{default:m(()=>[N("æåç¾å")]),_:1}),k(t,{class:"modal-subtitle"},{default:m(()=>[N("请å¨ä¸æ¹åºåè¿è¡ç¾å")]),_:1})]),_:1}),k(l,{class:"signature-canvas-container"},{default:m(()=>[k(W,{"canvas-id":"signatureCanvas",class:"signature-canvas",style:j({width:"650px",height:"300px"}),onTouchstart:He,onTouchmove:Je,onTouchend:Ve,"disable-scroll":""},null,8,["style"]),k(l,{class:"canvas-actions"},{default:m(()=>[k(L,{class:"action-btn clear-btn",onClick:Fe},{default:m(()=>[k(s,{name:"trash",size:"20"}),k(t,null,{default:m(()=>[N("æ¸
空")]),_:1})]),_:1}),k(L,{class:"action-btn redo-btn",onClick:Ie,disabled:!be.value},{default:m(()=>[k(s,{name:"play-left",size:"20"}),k(t,null,{default:m(()=>[N("æ¤é")]),_:1})]),_:1},8,["disabled"]),k(L,{class:"action-btn confirm-btn",onClick:Me,disabled:!ye.value},{default:m(()=>[k(s,{name:"checkmark",size:"20"}),k(t,null,{default:m(()=>[N("确认ç¾å")]),_:1})]),_:1},8,["disabled"])]),_:1}),xe.value?(w(),p(l,{key:0,class:"signature-preview"},{default:m(()=>[k(t,{class:"preview-title"},{default:m(()=>[N("ç¾åé¢è§")]),_:1}),k(P,{src:xe.value,mode:"aspectFit",class:"preview-image"},null,8,["src"])]),_:1})):$("",!0)]),_:1})]),_:1})]),_:1},8,["show"]),D(Q)?(w(),p(l,{key:2,class:"home-fab",onClick:D(K)},{default:m(()=>[k(F,{type:"home",size:"24",color:"#fff"}),k(t,{class:"home-text"},{default:m(()=>[N("é¦é¡µ")]),_:1})]),_:1},8,["onClick"])):$("",!0),k(I,{show:oe.value,title:ce.value,content:ue.value,showCancelButton:"",onConfirm:Qe,onCancel:a[2]||(a[2]=e=>oe.value=!1)},null,8,["show","title","content"])]),_:1})}}},[["__scopeId","data-v-01f48f36"]]);export{Q as default}; |
| | | import{_ as e,D as a,r as t,R as l,ah as s,p as i,B as n,Q as o,v as c,A as u,x as r,G as d,H as f,c as p,w as m,i as v,U as g,ai as h,aj as _,ak as x,al as b,am as y,a as w,e as k,b as N,J as z,t as C,f as S,h as T,F as U,d as $,l as j,I as D,Z as P,an as L,ao as W,ag as Y,ap as F,N as I,z as H,a4 as J,a7 as V,k as B,m as M,L as q,aq as O,a5 as R,a6 as X}from"./index-wc3TH3Yj.js";import{_ as A}from"./uni-icons.CSmnLKK5.js";import{u as E,d as G}from"./dayjs.min.RdSHtIv7.js";import"./_commonjsHelpers.BDIyGnDB.js";const Q=e({__name:"ethicalInfo",setup(e){const{showHomeButton:Q,checkAutoLogin:Z,goHome:K}=E();a(),t({});const ee=t({hospitalNo:"",donorName:"",gender:"",age:"",diagnosis:"",receiveStatus:"0",endtime:""}),ae=t(null),te=t(null),le=t([]),se=(()=>{try{const e=window.location.href;return e.startsWith("http://192.168.120.27:8091")?"http://192.168.120.27:9095":e.startsWith("http://192.168.76.25:8091")?"http://www.qdopo.com:9095":"https://opo.qduh.cn"}catch{return"https://opo.qduh.cn"}})(),ie=t({expertconclusion:"",expertopinion:""}),ne=t({name:"",title:""}),oe=t(!1),ce=t("确认æäº¤"),ue=t("ç¡®å®è¦æäº¤å®¡æ¥æè§åï¼æäº¤åå°æ æ³ä¿®æ¹ã"),re=l(()=>(new Date).toLocaleString("zh-CN",{year:"numeric",month:"2-digit",day:"2-digit",hour:"2-digit",minute:"2-digit"})),de=t([{label:"åæ",value:"1"},{label:"驳å",value:"2"}]),fe=t(!1),pe=s({signatureUrl:"",signatureTime:"",fileName:"",serverData:null});let me=null,ve=!1,ge=0,he=0,_e=[];const xe=t(""),be=l(()=>_e.length>0),ye=l(()=>""!==xe.value),we=s({uploadUrl:"/api/common/upload",extraParams:{caseNo:"",expertId:"",expertName:"",type:"ethics_review_signature",bizType:"expert_review"}}),ke=t(!0),Ne=t(!0),ze=t("æäº¤å®¡æ¥"),Ce=e=>({0:"å¾
æ¥æ¶",1:"æªæ¥æ¶",2:"å·²æ¥æ¶",3:"è¶
æ¶",4:"䏿¢",5:"宿",6:"驳å"}[e]||"æªç¥ç¶æ"),Se=l(()=>"3"==ee.value.receiveStatus),Te=l(()=>Se.value);l(()=>!Te.value&&(""!==ie.value.expertconclusion&&ie.value.expertopinion.trim().length>0&&""!==pe.signatureUrl&&pe.signatureUrl.startsWith("http"))),i(async e=>{Z(e),ae.value=e.id,te.value=e.fcid,te.value&&await Ue(te.value)}),n(()=>{const e=o("userInfo");e&&(ne.value.name=e.nickName||e.userName||"")});const Ue=async e=>{try{c({title:"å è½½ä¸..."});const a={fcid:e,pageNum:1,pageSize:1},t=await uni.$uapi.get("/project/ethicalreviewopinions/listnew",a);if(200==t.code&&t.rows&&t.rows.length>0){const e=t.rows[0];if(console.log("å è½½çå®¡æ¥æ°æ®:",e),ee.value={...ee.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(ee.value.receiveStatus,"caseInfo.value"),e.expertconclusion&&(ie.value.expertconclusion=e.expertconclusion.toString()),e.expertopinion&&(ie.value.expertopinion=e.expertopinion),e.expertname)ne.value.name=e.expertname;else{const e=o("userInfo");e&&(ne.value.name=e.nickName||e.userName||"")}e.sigin&&(pe.signatureUrl=je(e.sigin),pe.signatureTime=e.conclusiontime||""),e.filePatch&&De(e.filePatch),$e(e),Pe(e.receiveStatus),we.extraParams.caseNo=e.caseNo||"",we.extraParams.expertName=ne.value.name}else u({title:t.msg||"æªæ¾å°å®¡æ¥æ°æ®",icon:"none"})}catch(a){if("æªç»å½"==a.message)return;u({title:"å 载失败",icon:"none"})}finally{r()}},$e=e=>{e.receiveStatus},je=e=>{if(!e)return"";if(e.startsWith("blob:")||e.startsWith("file://"))return e;if(e.startsWith("http://")||e.startsWith("https://"))try{const a=new URL(e);return`${se}${a.pathname}${a.search}${a.hash}`}catch{const a=e.indexOf("/",8);return-1!==a?`${se}${e.substring(a)}`:se}return`${se}${e.startsWith("/")?"":"/"}${e}`},De=e=>{if(e)try{let a=[];if(e.startsWith("[")&&e.endsWith("]")){const t=e.replace(/\\"/g,'"');a=JSON.parse(t)}else if(e.includes("fileName"))a=JSON.parse(e);else{a=e.split(";").filter(e=>e.trim()).map(e=>({fileName:e.split("/").pop()||"éä»¶",path:e,fileUrl:e}))}le.value=a.map((e,a)=>{const t=e.fileName||`éä»¶${a+1}`,l=je(e.fileUrl||e.path||e.url||""),s=t.split(".").pop().toLowerCase();let i="file-text",n="#909399";return["jpg","jpeg","png","gif","bmp","webp"].includes(s)?(i="photo",n="#fa8c16"):["doc","docx"].includes(s)?(i="file-text",n="#1890ff"):["xls","xlsx","csv"].includes(s)?(i="file-text",n="#52c41a"):["pdf"].includes(s)?(i="file-text",n="#f56c6c"):["txt","text"].includes(s)?(i="file-text",n="#909399"):["zip","rar","7z"].includes(s)&&(i="folder",n="#722ed1"),{id:e.infoid||a+1,name:t,icon:i,color:n,size:"--",url:l,type:s,createTime:e.createTime||""}})}catch(a){console.error("è§£æé件失败:",a,e);const t=e.split(";").filter(e=>e.trim());le.value=t.map((e,a)=>{const t=e.split("/").pop()||`éä»¶${a+1}`,l=je(e),s=t.split(".").pop().toLowerCase();let i="file-text",n="#909399";return["jpg","jpeg","png","gif","bmp"].includes(s)?(i="photo",n="#fa8c16"):["doc","docx"].includes(s)?(i="file-text",n="#1890ff"):["xls","xlsx"].includes(s)?(i="file-text",n="#52c41a"):["pdf"].includes(s)&&(i="file-text",n="#f56c6c"),{id:a+1,name:t,icon:i,color:n,size:"--",url:l}})}},Pe=e=>{switch(e){case"3":case"4":case"5":case"6":ke.value=!1,Ne.value=!1;break;default:ke.value=!0,Ne.value=!0,ze.value="æäº¤å®¡æ¥"}},Le=()=>{Te.value?u({title:"å½åä»»å¡å·²è¶
æ¶ï¼ä¸å¯æä½",icon:"none"}):(fe.value=!0,P(()=>{Ye()}))},We=()=>{fe.value=!1,Fe()},Ye=()=>{me=L("signatureCanvas"),Fe()},Fe=()=>{me&&(me.clearRect(0,0,650,300),me.setStrokeStyle("#000000"),me.setLineWidth(3),me.setLineCap("round"),me.setLineJoin("round"),me.draw(),_e=[],xe.value="")},Ie=()=>{0!=_e.length&&(_e.pop(),me.clearRect(0,0,650,300),me.setStrokeStyle("#000000"),me.setLineWidth(3),me.setLineCap("round"),me.setLineJoin("round"),_e.forEach(e=>{me.beginPath(),me.moveTo(e.startX,e.startY),me.lineTo(e.endX,e.endY),me.stroke()}),me.draw(),0==_e.length?xe.value="":Be())},He=e=>{if(Te.value)return;ve=!0;const a=e.touches[0];ge=a.x,he=a.y,me.beginPath(),me.moveTo(ge,he)},Je=e=>{if(!ve||Te.value)return;const a=e.touches[0],t=a.x,l=a.y;me.lineTo(t,l),me.stroke(),me.draw(!0),_e.push({startX:ge,startY:he,endX:t,endY:l}),ge=t,he=l},Ve=()=>{ve&&(ve=!1,me.closePath(),Be())},Be=()=>{W({canvasId:"signatureCanvas",success:e=>{xe.value=e.tempFilePath},fail:e=>{console.error("è·åç»å¸å¾ç失败:",e)}})},Me=async()=>{if(xe.value)try{c({title:"ä¿åç¾åä¸..."});const e=await qe(xe.value);e?(pe.signatureUrl=je(e.url),pe.signatureTime=(new Date).toLocaleString("zh-CN"),pe.fileName=e.originalFilename||`signature_${Date.now()}.png`,pe.serverData=e,Oe(e),r(),u({title:"ç¾åä¿åæå",icon:"success"}),fe.value=!1,Fe()):(r(),u({title:"ç¾åä¸ä¼ 失败",icon:"none"}))}catch(e){console.error("ç¾åä¸ä¼ 失败:",e),r(),u({title:"ç¾åä¸ä¼ 失败",icon:"none"})}else u({title:"请å
ç¾å",icon:"none"})},qe=e=>new Promise((a,t)=>{const l=o("token"),s=o("userInfo"),i=(null==s?void 0:s.nickName)||(null==s?void 0:s.userName)||ne.value.name;Y({url:"/api/common/upload",filePath:e,name:"file",header:{Authorization:`Bearer ${l}`},formData:{bizType:"expert_review_signature",caseNo:ee.value.caseNo||"",expertName:i,uploadType:"signature"},success:e=>{if(200==e.statusCode){const l=JSON.parse(e.data);console.log("ç¾åä¸ä¼ æå:",l),200==l.code?a({url:l.url,fileName:l.fileName,newFileName:l.newFileName,originalFilename:l.originalFilename,filePath:l.filePath||l.fileName,size:l.size}):t(new Error(l.msg||"ä¸ä¼ 失败"))}else t(new Error(`ä¸ä¼ 失败ï¼ç¶æç : ${e.statusCode}`))},fail:e=>{t(e)}})}),Oe=e=>{try{const a={signatureUrl:pe.signatureUrl,signatureTime:pe.signatureTime,fileName:pe.fileName,uploadData:e,caseNo:ee.value.caseNo,timestamp:Date.now()};F("expert_review_signature",a)}catch(a){console.error("ä¿åç¾åå°æ¬å°å¤±è´¥:",a)}},Re=()=>{Te.value?u({title:"å½åä»»å¡å·²è¶
æ¶ï¼ä¸å¯æä½",icon:"none"}):I({title:"æç¤º",content:"ç¡®å®è¦å é¤ç¾ååï¼",success:e=>{e.confirm&&(pe.signatureUrl="",pe.signatureTime="",pe.fileName="",pe.serverData=null,H("expert_review_signature"))}})},Xe=()=>{if(pe.signatureUrl){let e=je(pe.signatureUrl);J({urls:[e],success:()=>{console.log("ç¾åé¢è§æå")},fail:e=>{console.error("ç¾åé¢è§å¤±è´¥:",e),u({title:"ç¾åå 载失败",icon:"none"})}})}},Ae=e=>{console.log("éä¸ç»è®º:",e)},Ee=async()=>{if(Te.value)u({title:"å½åä»»å¡å·²è¶
æ¶ï¼ä¸å¯æä½",icon:"none"});else if(Ze(!0))try{c({title:"ä¿åä¸..."});const e={fcid:te.value,expertconclusion:ie.value.expertconclusion,expertopinion:ie.value.expertopinion,sigin:pe.signatureUrl,receiveStatus:"2",conclusiontime:G().format("YYYY-MM-DD HH:mm:ss")},a=await uni.$uapi.post("/project/ethicalreviewopinions/edit",e);200==a.code?(u({title:"ä¿åæå",icon:"success"}),ee.value.receiveStatus="2",Pe("2")):u({title:a.msg||"ä¿å失败",icon:"none"})}catch(e){console.error("ä¿åè稿失败:",e),u({title:"ä¿å失败",icon:"none"})}finally{r()}},Ge=()=>{console.log(1),Te.value?u({title:"å½åä»»å¡å·²è¶
æ¶ï¼ä¸å¯æä½",icon:"none"}):(console.log(2),Ze()&&(ce.value="确认æäº¤",ue.value="ç¡®å®è¦æäº¤å®¡æ¥æè§åï¼æäº¤åå°æ æ³ä¿®æ¹ã",oe.value=!0))},Qe=async()=>{try{c({title:"æäº¤ä¸..."}),console.log(ee.value,"form.value");const e={id:te.value,expertconclusion:ie.value.expertconclusion,expertopinion:ie.value.expertopinion,sigin:pe.signatureUrl,expertType:ee.value.expertType,receiveStatus:"1"==ie.value.expertconclusion?"5":"6",conclusiontime:G().format("YYYY-MM-DD HH:mm:ss")},a=await uni.$uapi.post("/project/ethicalreviewopinions/edit",e);200==a.code?(u({title:"æäº¤æå",icon:"success",duration:2e3}),ee.value.receiveStatus=e.receiveStatus,Pe(e.receiveStatus),oe.value=!1,setTimeout(()=>{V()},1500)):u({title:a.msg||"æäº¤å¤±è´¥",icon:"none"})}catch(e){console.error("æäº¤å¤±è´¥:",e),u({title:"æäº¤å¤±è´¥",icon:"none"})}finally{r()}},Ze=(e=!1)=>ie.value.expertconclusion||e?(console.log(3),ie.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,a)=>{const t=B,l=v,s=d(f("up-icon"),g),i=d(f("u-radio"),h),n=d(f("u-radio-group"),_),o=d(f("u--textarea"),x),P=M,L=q,W=O,Y=d(f("u-popup"),b),F=d(f("uni-icons"),A),I=d(f("u-modal"),y);return w(),p(l,{class:"expert-review-page"},{default:m(()=>[k(l,{class:"review-overview card"},{default:m(()=>[k(l,{class:"overview-header"},{default:m(()=>{return[k(t,{class:"title"},{default:m(()=>[N("伦ç审æ¥ä»»å¡")]),_:1}),k(l,{class:z(["status-badge",(e=ee.value.receiveStatus,{0:"pending",1:"pending",2:"pending",3:"submitted",4:"submitted",5:"success",6:"error"}[e]||"pending")])},{default:m(()=>[N(C(Ce(ee.value.receiveStatus)),1)]),_:1},8,["class"])];var e}),_:1}),k(l,{class:"compact-info-grid"},{default:m(()=>[k(l,{class:"compact-info-item"},{default:m(()=>[k(s,{name:"file-text",size:"14",color:"#909399"}),k(t,{class:"compact-label"},{default:m(()=>[N("ä½é¢å·")]),_:1}),k(t,{class:"compact-value"},{default:m(()=>[N(C(ee.value.inpatientno||"--"),1)]),_:1})]),_:1}),k(l,{class:"compact-info-item"},{default:m(()=>[k(s,{name:"account",size:"14",color:"#909399"}),k(t,{class:"compact-label"},{default:m(()=>[N("æç®è
")]),_:1}),k(t,{class:"compact-value"},{default:m(()=>[N(C(ee.value.name||"--"),1)]),_:1})]),_:1}),k(l,{class:"compact-info-item"},{default:m(()=>[k(s,{name:"man",size:"14",color:"#909399"}),k(t,{class:"compact-label"},{default:m(()=>[N("æ§å«/å¹´é¾")]),_:1}),k(t,{class:"compact-value"},{default:m(()=>[N(C(ee.value.sex||"--")+"/"+C(ee.value.age||"--")+C(ee.value.ageunit||"å²"),1)]),_:1})]),_:1}),k(l,{class:"compact-info-item"},{default:m(()=>[k(s,{name:"heart",size:"14",color:"#909399"}),k(t,{class:"compact-label"},{default:m(()=>[N("ç¾ç
è¯æ")]),_:1}),k(t,{class:"compact-value"},{default:m(()=>[N(C(ee.value.diagnosisname||"--"),1)]),_:1})]),_:1})]),_:1})]),_:1}),k(l,{class:"materials-section card"},{default:m(()=>[k(l,{class:"section-header"},{default:m(()=>[k(t,{class:"section-title"},{default:m(()=>[N("å®¡æ¥ææ")]),_:1}),k(t,{class:"material-count"},{default:m(()=>[N(C(le.value.length)+"个æä»¶",1)]),_:1})]),_:1}),k(l,{class:"compact-material-list"},{default:m(()=>[(w(!0),S(U,null,T(le.value,e=>(w(),p(l,{key:e.id,class:"compact-material-item",onClick:a=>(e=>{if(e.url){c({title:"å è½½ä¸..."});const a=e.type||e.url.split(".").pop().toLowerCase(),t=je(e.url);["jpg","jpeg","png","gif","bmp","webp"].includes(a)?J({urls:[t],current:0,success:()=>{console.log("å¾çé¢è§æå")},fail:e=>{console.error("å¾çé¢è§å¤±è´¥:",e),u({title:"å¾çå 载失败",icon:"none"})},complete:()=>{r()}}):["pdf","doc","docx","xls","xlsx","ppt","pptx","txt"].includes(a)?R({url:t,success:e=>{if(200==e.statusCode){const t=e.tempFilePath;X({filePath:t,showMenu:!0,fileType:"pdf"==a?"pdf":"",success:()=>{console.log("æå¼ææ¡£æå")},fail:e=>{console.error("æå¼ææ¡£å¤±è´¥:",e),u({title:"æ æ³æå¼è¯¥æä»¶",icon:"none"})}})}},fail:e=>{console.error("ä¸è½½æä»¶å¤±è´¥:",e),u({title:"æä»¶ä¸è½½å¤±è´¥",icon:"none"})},complete:()=>{r()}}):(u({title:`æä¸æ¯æé¢è§${a}æ ¼å¼æä»¶`,icon:"none"}),r())}else u({title:`é¢è§: ${e.name}`,icon:"none"})})(e)},{default:m(()=>[k(l,{class:"material-left"},{default:m(()=>[k(s,{name:e.icon,color:e.color,size:"18"},null,8,["name","color"]),k(t,{class:"file-name"},{default:m(()=>[N(C(e.name),1)]),_:2},1024),e.type?(w(),p(l,{key:0,class:"file-meta"},{default:m(()=>[k(t,{class:"file-type"},{default:m(()=>[N(C(e.type||"æä»¶"),1)]),_:2},1024)]),_:2},1024)):$("",!0)]),_:2},1024),k(l,{class:"material-right"},{default:m(()=>[k(t,{class:"file-size"},{default:m(()=>[N(C(e.size),1)]),_:2},1024),k(s,{name:"arrow-right",size:"14",color:"#c0c4cc"})]),_:2},1024)]),_:2},1032,["onClick"]))),128))]),_:1})]),_:1}),k(l,{class:"review-form card"},{default:m(()=>[k(l,{class:"section-header"},{default:m(()=>[k(t,{class:"section-title"},{default:m(()=>[N("å®¡æ¥æè§")]),_:1}),Se.value?(w(),p(l,{key:0,class:"timeout-badge"},{default:m(()=>[k(s,{name:"clock",size:"16"}),k(t,null,{default:m(()=>[N("å·²è¶
æ¶")]),_:1})]),_:1})):$("",!0)]),_:1}),k(l,{class:"form-content"},{default:m(()=>[k(l,{class:"form-group"},{default:m(()=>[k(t,{class:"form-label"},{default:m(()=>[N("审æ¥ç»è®º")]),_:1}),k(n,{modelValue:ie.value.expertconclusion,"onUpdate:modelValue":a[0]||(a[0]=e=>ie.value.expertconclusion=e),placement:"column",activeColor:"#007aff",onChange:Ae,disabled:Te.value},{default:m(()=>[(w(!0),S(U,null,T(de.value,e=>(w(),p(i,{key:e.value,name:e.value,label:e.label,customStyle:{marginBottom:"16rpx"}},null,8,["name","label"]))),128))]),_:1},8,["modelValue","disabled"])]),_:1}),k(l,{class:"form-group"},{default:m(()=>[k(t,{class:"form-label"},{default:m(()=>[N("è¯¦ç»æè§")]),_:1}),k(o,{modelValue:ie.value.expertopinion,"onUpdate:modelValue":a[1]||(a[1]=e=>ie.value.expertopinion=e),placeholder:"请è¾å
¥è¯¦ç»çå®¡æ¥æè§åæ¹è¿å»ºè®®...",maxlength:"1000",count:"",height:120,border:"surround",disabled:Te.value},null,8,["modelValue","disabled"])]),_:1}),k(l,{class:"signature-section"},{default:m(()=>[k(l,{class:"expert-signature"},{default:m(()=>[k(s,{name:"edit-pen",size:"16",color:"#007aff"}),k(t,{class:"signature-text"},{default:m(()=>[N("审æ¥ä¸å®¶ï¼"+C(ne.value.name),1)]),_:1})]),_:1}),k(l,{class:"time-signature"},{default:m(()=>[k(s,{name:"clock",size:"16",color:"#007aff"}),k(t,{class:"signature-text"},{default:m(()=>[N(C(re.value),1)]),_:1})]),_:1})]),_:1})]),_:1})]),_:1}),k(l,{class:"signature-section card"},{default:m(()=>[k(l,{class:"section-header"},{default:m(()=>[k(t,{class:"section-title"},{default:m(()=>[N("ä¸å®¶ç¾å确认")]),_:1}),Se.value?(w(),p(l,{key:0,class:"timeout-badge"},{default:m(()=>[k(s,{name:"clock",size:"16"}),k(t,null,{default:m(()=>[N("å·²è¶
æ¶ï¼ä¸å¯æä½")]),_:1})]),_:1})):$("",!0)]),_:1}),k(l,{class:"signature-content"},{default:m(()=>[pe.signatureUrl?(w(),p(l,{key:0,class:"signed-preview"},{default:m(()=>[k(P,{src:pe.signatureUrl,mode:"aspectFit",class:"signature-image",onClick:Xe},null,8,["src"]),k(l,{class:"signature-info"},{default:m(()=>[k(t,{class:"signature-name"},{default:m(()=>[N("ç¾å人ï¼"+C(ne.value.name),1)]),_:1}),k(t,{class:"signature-time"},{default:m(()=>[N(C(pe.signatureTime),1)]),_:1}),Te.value?$("",!0):(w(),p(l,{key:0,class:"signature-actions"},{default:m(()=>[k(L,{class:"re-sign-btn",onClick:Re},{default:m(()=>[k(s,{name:"photo",size:"16"}),k(t,null,{default:m(()=>[N("éæ°ç¾å")]),_:1})]),_:1})]),_:1}))]),_:1})]),_:1})):(w(),S(U,{key:1},[Te.value?$("",!0):(w(),p(l,{key:0,class:"signature-upload",onClick:Le},{default:m(()=>[k(l,{class:"signature-upload-area"},{default:m(()=>[k(s,{name:"edit-pen",size:"48",color:"#c0c4cc"}),k(t,{class:"upload-hint"},{default:m(()=>[N("ç¹å»è¿è¡æåç¾å")]),_:1}),k(t,{class:"upload-tip"},{default:m(()=>[N("ç¾åå°ä½ä¸ºéè¦åè¯")]),_:1})]),_:1})]),_:1}))],64)),Te.value&&!pe.signatureUrl?(w(),p(l,{key:2,class:"signature-disabled"},{default:m(()=>[k(l,{class:"signature-disabled-area"},{default:m(()=>[k(s,{name:"close-circle",size:"48",color:"#dcdfe6"}),k(t,{class:"disabled-hint"},{default:m(()=>[N("å½åä»»å¡å·²è¶
æ¶")]),_:1}),k(t,{class:"disabled-tip"},{default:m(()=>[N("æ æ³è¿è¡ç¾åæä½")]),_:1})]),_:1})]),_:1})):$("",!0)]),_:1})]),_:1}),Te.value?$("",!0):(w(),p(l,{key:0,class:"action-bar-compact"},{default:m(()=>[ke.value?(w(),p(L,{key:0,class:"action-btn save-btn",onClick:Ee},{default:m(()=>[k(s,{name:"file-text",size:"16",color:"#606266"}),k(t,null,{default:m(()=>[N("ä¿åè稿")]),_:1})]),_:1})):$("",!0),Ne.value?(w(),p(L,{key:1,class:"action-btn submit-btn",onClick:Ge},{default:m(()=>[k(s,{name:"checkmark",size:"16",color:"#fff"}),k(t,null,{default:m(()=>[N(C(ze.value),1)]),_:1})]),_:1})):$("",!0)]),_:1})),Te.value?(w(),p(l,{key:1,class:"readonly-tip card"},{default:m(()=>[k(s,{name:"info-circle",size:"20",color:"#fa8c16"}),k(t,null,{default:m(()=>[N("å½åä»»å¡å·²è¶
æ¶ï¼ä»
坿¥çï¼ä¸å¯æä½")]),_:1})]),_:1})):$("",!0),k(Y,{show:fe.value,onClose:We,mode:"bottom",round:20,closeable:!0,closeIcon:"close"},{default:m(()=>[k(l,{class:"signature-modal"},{default:m(()=>[k(l,{class:"modal-header"},{default:m(()=>[k(t,{class:"modal-title"},{default:m(()=>[N("æåç¾å")]),_:1}),k(t,{class:"modal-subtitle"},{default:m(()=>[N("请å¨ä¸æ¹åºåè¿è¡ç¾å")]),_:1})]),_:1}),k(l,{class:"signature-canvas-container"},{default:m(()=>[k(W,{"canvas-id":"signatureCanvas",class:"signature-canvas",style:j({width:"650px",height:"300px"}),onTouchstart:He,onTouchmove:Je,onTouchend:Ve,"disable-scroll":""},null,8,["style"]),k(l,{class:"canvas-actions"},{default:m(()=>[k(L,{class:"action-btn clear-btn",onClick:Fe},{default:m(()=>[k(s,{name:"trash",size:"20"}),k(t,null,{default:m(()=>[N("æ¸
空")]),_:1})]),_:1}),k(L,{class:"action-btn redo-btn",onClick:Ie,disabled:!be.value},{default:m(()=>[k(s,{name:"play-left",size:"20"}),k(t,null,{default:m(()=>[N("æ¤é")]),_:1})]),_:1},8,["disabled"]),k(L,{class:"action-btn confirm-btn",onClick:Me,disabled:!ye.value},{default:m(()=>[k(s,{name:"checkmark",size:"20"}),k(t,null,{default:m(()=>[N("确认ç¾å")]),_:1})]),_:1},8,["disabled"])]),_:1}),xe.value?(w(),p(l,{key:0,class:"signature-preview"},{default:m(()=>[k(t,{class:"preview-title"},{default:m(()=>[N("ç¾åé¢è§")]),_:1}),k(P,{src:xe.value,mode:"aspectFit",class:"preview-image"},null,8,["src"])]),_:1})):$("",!0)]),_:1})]),_:1})]),_:1},8,["show"]),D(Q)?(w(),p(l,{key:2,class:"home-fab",onClick:D(K)},{default:m(()=>[k(F,{type:"home",size:"24",color:"#fff"}),k(t,{class:"home-text"},{default:m(()=>[N("é¦é¡µ")]),_:1})]),_:1},8,["onClick"])):$("",!0),k(I,{show:oe.value,title:ce.value,content:ue.value,showCancelButton:"",onConfirm:Qe,onCancel:a[2]||(a[2]=e=>oe.value=!1)},null,8,["show","title","content"])]),_:1})}}},[["__scopeId","data-v-01f48f36"]]);export{Q as default}; |