import{J as ae,d as J,c as F,C as oe,K as q,M as ne,O as se,o as X,Q as re,g as n,B as L,R as V,S as le,T as ie,U as O,q as ue,b as me,s as de,u as ce,a as pe,r as ve,V as fe,e as N,f as g,n as I,v as ge,x as _e,A as j,w as p,i as B,h as U,F as W,t as P,D as ye,k as _,j as z,G as $,y as G,I as Ce,E as he,_ as M}from"./index-b3d5c748.js";import{A as ke}from"./index-aacf363a.js";import{R as Fe,a as Re}from"./index-827446f8.js";import{C as be}from"./index-d5acb7e5.js";import{F as we}from"./index-36e50274.js";import{C as xe,F as Te}from"./index-e0a50352.js";import{u as Se}from"./index-ddb18308.js";import{u as Ie}from"./user-d9669d93.js";import{_ as Be}from"./_plugin-vue_export-helper-c27b6911.js";import"./use-id-d2a65d0a.js";const[Ue,D,H]=ae("signature"),Pe={tips:String,type:V("png"),penColor:V("#000"),lineWidth:le(3),clearButtonText:String,backgroundColor:V(""),confirmButtonText:String},Ve=()=>{var r;const l=document.createElement("canvas");return!!((r=l.getContext)!=null&&r.call(l,"2d"))};var Ne=J({name:Ue,props:Pe,emits:["submit","clear","start","end","signing"],setup(r,{emit:l}){const i=F(),y=F(),s=oe(()=>i.value?i.value.getContext("2d"):null),C=q?Ve():!0;let v=0,f=0,u;const R=()=>{if(!s.value)return!1;s.value.beginPath(),s.value.lineWidth=r.lineWidth,s.value.strokeStyle=r.penColor,u=ie(i),l("start")},b=a=>{if(!s.value)return!1;O(a);const e=a.touches[0],o=e.clientX-((u==null?void 0:u.left)||0),d=e.clientY-((u==null?void 0:u.top)||0);s.value.lineCap="round",s.value.lineJoin="round",s.value.lineTo(o,d),s.value.stroke(),l("signing",a)},t=a=>{O(a),l("end")},w=a=>{const e=document.createElement("canvas");if(e.width=a.width,e.height=a.height,r.backgroundColor){const o=e.getContext("2d");h(o)}return a.toDataURL()===e.toDataURL()},h=a=>{a&&r.backgroundColor&&(a.fillStyle=r.backgroundColor,a.fillRect(0,0,v,f))},x=()=>{var a,e;const o=i.value;if(!o)return;const m=w(o)?"":((e=(a={jpg:()=>o.toDataURL("image/jpeg",.8),jpeg:()=>o.toDataURL("image/jpeg",.8)})[r.type])==null?void 0:e.call(a))||o.toDataURL(`image/${r.type}`);l("submit",{image:m,canvas:o})},T=()=>{s.value&&(s.value.clearRect(0,0,v,f),s.value.closePath(),h(s.value)),l("clear")},k=()=>{var a,e,o;if(C&&i.value){const d=i.value,m=q?window.devicePixelRatio:1;v=d.width=(((a=y.value)==null?void 0:a.offsetWidth)||0)*m,f=d.height=(((e=y.value)==null?void 0:e.offsetHeight)||0)*m,(o=s.value)==null||o.scale(m,m),h(s.value)}},S=()=>{if(s.value){const a=s.value.getImageData(0,0,v,f);k(),s.value.putImageData(a,0,0)}};return ne(se,S),X(k),re({resize:S,clear:T,submit:x}),()=>n("div",{class:D()},[n("div",{class:D("content"),ref:y},[C?n("canvas",{ref:i,onTouchstartPassive:R,onTouchmove:b,onTouchend:t},null):n("p",null,[r.tips])]),n("div",{class:D("footer")},[n(L,{size:"small",onClick:T},{default:()=>[r.clearButtonText||H("clear")]}),n(L,{type:"primary",size:"small",onClick:x},{default:()=>[r.confirmButtonText||H("confirm")]})])])}});const De=ue(Ne);const Ee={class:"app-container"},Ae={class:"mb10"},qe={key:0},Le=J({__name:"detail",setup(r){const l=$(()=>M(()=>import("./FlowTable-f088299c.js"),["assets/FlowTable-f088299c.js","assets/index-b3d5c748.js","assets/index-7efcb25d.css","assets/index-e5a55eb6.js","assets/index-aba14064.css","assets/formatTime-325dcd9a.js","assets/_plugin-vue_export-helper-c27b6911.js","assets/FlowTable-294dde73.css"])),i=$(()=>M(()=>import("./reimbursement-7ea3edf8.js"),["assets/reimbursement-7ea3edf8.js","assets/index-b3d5c748.js","assets/index-7efcb25d.css","assets/index-8fbf9fdc.js","assets/function-call-6cb5f664.js","assets/index-59e03961.css","assets/index-e0a50352.js","assets/index-f2dde681.css","assets/index-d5acb7e5.js","assets/index-6cdc0240.css","assets/index-36e50274.js","assets/use-id-d2a65d0a.js","assets/index-7952a728.css","assets/index-7da3b21b.js","assets/dict-49db7f1e.js","assets/card-a2dec672.js","assets/reimbursement-34c447c4.js","assets/formatTime-325dcd9a.js","assets/_plugin-vue_export-helper-c27b6911.js","assets/reimbursement-b8ad2cc8.css"])),y=me(),{userInfos:s}=de(y),C=ce(),v=Se(),f=Ie(),u=pe(),R=F(),b=F(),t=ve({type:"",form:{id:0,defId:0,defCode:"",defName:"",instTitle:"",nodeId:"",candidate:"",taskId:0,startTime:"",endTime:"",duration:0,startUserId:0,startUserName:"",isFinish:"",platformId:0,remark:"",createdBy:0,createdName:"",createdTime:"",updatedBy:0,updatedName:"",updatedTime:"",formConfig:{},formData:{},processTask:[],businessCode:"",isSignature:""},approvalForm:{approveOpinion:"",approveResult:"pass",fileList:[],signature:"",managerFundsPercent:null,taxFundsPercent:null}}),w=F(""),h=async()=>{const[a,e]=await P(f.getUserSignature({id:s.value.id}));a||(e!=null&&e.data?t.approvalForm.signature=e==null?void 0:e.data:R.value.reset())},x=async a=>{const[e,o]=await P(v.getInstanceById({id:a}));e||o!=null&&o.data&&(t.form=o.data,w.value=o.data.businessCode,console.log(t.form,"formmmmmmmmmmmmmmm"),t.form.isSignature==="10"&&h())},T=async a=>{t.approvalForm.signature=a.image,f.updateUserSignature({id:s.value.id,signature:a.image})},k=(a,e)=>{C.push({path:a,query:{...e}})},S=async()=>{const[a]=await P(b.value.validate());if(a)return;if(t.form.isSignature==="10"&&!t.approvalForm.signature){G({type:"warning",message:"请签名"});return}const e={taskId:t.form.taskId,result:t.approvalForm.approveResult,opinion:t.approvalForm.approveOpinion,managerFundsPercent:t.approvalForm.managerFundsPercent,taxFundsPercent:t.approvalForm.taxFundsPercent,signature:t.approvalForm.signature},[o]=await P(v.approve(e));o||(G({type:"success",message:"审批成功"}),C.push({path:"/todo"}))};return X(async()=>{const a=u.query.id?+u.query.id:0;t.type=u.query.type.toString(),await fe(),await x(a)}),(a,e)=>{const o=be,d=xe,m=we,E=Fe,Y=Re,K=Ce,Q=De,Z=Te,A=ke,ee=he,te=ye;return _(),N(W,null,[g("div",Ee,[g("header",null,[g("h4",Ae,I(t.form.startUserName)+"发起的"+I(t.form.defName),1),g("p",null,I(t.form.startUserName)+"发起于"+I(t.form.startTime),1)]),e[8]||(e[8]=g("h4",null,"单据信息",-1)),ge(n(j(i),{code:w.value},null,8,["code"]),[[_e,t.form.defCode==="sci_fund_expense"]]),e[9]||(e[9]=g("h4",null,"审批信息",-1)),n(d,null,{default:p(()=>[n(o,{title:"审批名称",value:t.form.instTitle},null,8,["value"]),n(o,{title:"审批编号",value:t.form.instTitle},null,8,["value"]),n(o,{title:"审批类型",value:t.form.defName},null,8,["value"]),n(o,{title:"申请人",value:t.form.startUserName},null,8,["value"]),n(o,{title:"申请时间",value:t.form.startTime},null,8,["value"])]),_:1}),e[10]||(e[10]=g("h4",null,"审批记录",-1)),n(j(l),{id:t.form.id,businessCode:t.form.businessCode,defCode:t.form.defCode},null,8,["id","businessCode","defCode"]),t.type==="approval"?(_(),N("h4",qe,"审批意见")):B("",!0),t.type==="approval"?(_(),U(Z,{key:1,ref_key:"formRef",ref:b,required:"auto"},{default:p(()=>[n(d,null,{default:p(()=>[n(m,{modelValue:t.approvalForm.approveOpinion,"onUpdate:modelValue":e[0]||(e[0]=c=>t.approvalForm.approveOpinion=c),label:"审批意见",placeholder:"请输入审批意见",rules:[{required:!0,message:"请输入审批意见"}],rows:"3",type:"textarea"},null,8,["modelValue"]),n(m,{modelValue:t.approvalForm.approveResult,"onUpdate:modelValue":e[2]||(e[2]=c=>t.approvalForm.approveResult=c),label:"审批结果",placeholder:"请选择审批结果",rules:[{required:!0,message:"请选择审批结果"}]},{input:p(()=>[n(Y,{modelValue:t.approvalForm.approveResult,"onUpdate:modelValue":e[1]||(e[1]=c=>t.approvalForm.approveResult=c),direction:"horizontal"},{default:p(()=>[n(E,{name:"pass"},{default:p(()=>e[6]||(e[6]=[z("通过")])),_:1}),n(E,{name:"rejection"},{default:p(()=>e[7]||(e[7]=[z("拒绝")])),_:1})]),_:1},8,["modelValue"])]),_:1},8,["modelValue"]),t.form.isSignature==="10"?(_(),N(W,{key:0},[t.approvalForm.signature?(_(),U(K,{key:0,class:"w100",src:t.approvalForm.signature,onClick:e[3]||(e[3]=c=>t.approvalForm.signature="")},null,8,["src"])):(_(),U(Q,{key:1,ref_key:"esign",ref:R,onSubmit:T},null,512))],64)):B("",!0)]),_:1})]),_:1},512)):B("",!0)]),t.type==="approval"?(_(),U(te,{key:0,placeholder:""},{default:p(()=>[n(A,{icon:"wap-home-o",text:"首页",onClick:e[4]||(e[4]=c=>k("/home"))}),n(A,{icon:"cluster-o",text:"待办事项",onClick:e[5]||(e[5]=c=>k("/todo"))}),n(ee,{class:"w100",type:"primary",text:"提交",onClick:S})]),_:1})):B("",!0)],64)}}});const Ye=Be(Le,[["__scopeId","data-v-0976503a"]]);export{Ye as default};