2 lines
14 KiB
JavaScript
2 lines
14 KiB
JavaScript
import{_ as e,r as l,u as a,z as t,v as s,a as u,c as n,w as r,C as o,F as i,D as c,a2 as d,d as m,L as f,J as p,M as v,e as y,H as g,al as _,am as k,b as h,N as w,an as x,ao as b,ap as I,i as C,f as V,k as P,aq as S,p as U,ar as z,as as F,at as N,q as A,W as E,ad as K,y as T,a8 as j,au as D,B as R,av as L,aw as O,ax as q,ay as B,az as G,E as H,G as J,s as M,n as W,S as Y,j as Q}from"./index-C5Ed3_rp.js";import{g as X,a as Z,b as $,c as ee}from"./task.EHKRjuSh.js";import{F as le}from"./FormRender.Du5iL0RJ.js";import{g as ae}from"./ProcessUtil.Cpq6blAo.js";const te=e({__name:"processProgress",props:["progress","status","result"],setup(e){l([]);const U=l(!1),z=l(!1),F=l(""),N=l();function A(e){return(e||[]).filter((e=>e.isImage)).map((e=>(console.log(e.url),v(e.url))))}function E(e){return b(e)?"image":I(e)?"video":""}return(l,K)=>{const T=C,j=V,D=P,R=a(s("uni-icons"),t),L=S;return u(),n(T,{class:"w-process"},{default:r((()=>[(u(!0),o(i,null,c(e.progress||[],((e,l)=>(u(),n(T,{class:d({"w-process-node":!0,"w-cmt-node":e.comment&&e.comment.length>0||e.signature}),key:l},{default:r((()=>[m(T,{class:"w-process-item-line"}),m(T,{class:"w-process-item"},{default:r((()=>[m(T,{class:"w-process-item-avatar"},{default:r((()=>{return[m(f,{size:42,status:(l=e,l.isFuture?"waiting":null===l.finishTime?"pending":"CC"===l.nodeType?"cc":"agree"===l.result?"success":"refuse"===l.result?"error":"comment"===l.result?"comment":"transfer"===l.result?"transfer":"recall"===l.result?"recall":"cancel"===l.nodeType?"cancel":void 0),name:e.user.name,src:p(v)(e.user.avatar),showName:!1},null,8,["status","name","src"])];var l})),_:2},1024),m(T,{class:"w-p-text-info"},{default:r((()=>[m(T,null,{default:r((()=>[y(g(e.name)+" ",1),_(m(j,null,{default:r((()=>[y("(添加了评论)")])),_:2},1536),[[k,e.comment&&e.comment.length>0||e.signature]])])),_:2},1024),m(T,null,{default:r((()=>[y(g(e.user.name),1)])),_:2},1024)])),_:2},1024),m(j,{class:"w-p-time"},{default:r((()=>{return[y(g(e.isFuture?"等待中":(l=e.finishTime,l?l.substring(5,16):"处理中")),1)];var l})),_:2},1024)])),_:2},1024),m(T,{class:"w-process-node-content"},{default:r((()=>[_(m(T,{class:"w-comments"},{default:r((()=>[""!==(e.signature||"")?(u(),n(T,{key:0,style:{display:"flex","align-items":"flex-start","margin-bottom":"5px"}},{default:r((()=>[m(j,null,{default:r((()=>[y("签字:")])),_:1}),m(D,{mode:"aspectFit",src:e.signature,style:{width:"150rpx",height:"100rpx"}},null,8,["src"])])),_:2},1024)):h("",!0),(u(!0),o(i,null,c(e.comment,(e=>(u(),n(T,{key:e.id,class:"w-comment"},{default:r((()=>[m(T,null,{default:r((()=>[y(g(e.text),1)])),_:2},1024),e.attachments.length>0?(u(),o(i,{key:0},[m(T,null,{default:r((()=>[(u(!0),o(i,null,c(A(e.attachments),((l,a)=>(u(),n(D,{mode:"aspectFit",src:l,key:l,onClick:a=>function(e,l){console.log(e,l);const a=A(l);console.log(a),x({current:a.indexOf(e),urls:a,longPressActions:!0})}(l,e.attachments)},null,8,["src","onClick"])))),128))])),_:2},1024),m(T,null,{default:r((()=>{return[(u(!0),o(i,null,c((l=e.attachments,(l||[]).filter((e=>!e.isImage)).map((e=>({...e,url:v(e.url)})))),((e,l)=>(u(),n(T,{class:"ellipsis",key:e.id},{default:r((()=>[m(T,{style:{color:"#4C87F3"},onClick:l=>function(e){let l=e.substring(e.lastIndexOf("/")+1);console.log(l,"文件名称"),I(e)||b(e)?(z.value=!0,U.value=!0,F.value=e):(z.value=!0,U.value=!1,F.value=e)}(e.url)},{default:r((()=>[y(g(e.name),1)])),_:2},1032,["onClick"])])),_:2},1024)))),128))];var l})),_:2},1024)],64)):h("",!0)])),_:2},1024)))),128))])),_:2},1536),[[k,e.comment&&e.comment.length>0||e.signature]])])),_:2},1024)])),_:2},1032,["class"])))),128)),m(T,{class:"w-process-end w-process-item"},{default:r((()=>[m(T,{style:{width:"3.125rem",height:"2.5rem"}},{default:r((()=>["RUNNING"===e.result?(u(),n(R,{key:0,size:30,type:"more-filled",color:"#8b8b8b",class:"w-pr-running"})):"PASS"===e.result?(u(),n(R,{key:1,size:30,type:"checkbox-filled",color:"#5FB685",class:"w-pr-status"})):"REFUSE"===e.result?(u(),n(R,{key:2,size:30,type:"clear",color:"#CE5266",class:"w-pr-status"})):"CANCEL"===e.result?(u(),n(R,{key:3,size:30,type:"close",color:"#8b8b8b",class:"w-pr-status"})):h("",!0)])),_:1}),m(T,null,{default:r((()=>[y(g(e.status),1)])),_:1})])),_:1}),z.value?(u(),n(T,{key:0,class:d(["fixed",{show:U.value}]),onClick:K[1]||(K[1]=e=>z.value=!1)},{default:r((()=>[m(T,{class:"iframeMain",onClick:K[0]||(K[0]=w((e=>z.value=!0),["stop"]))},{default:r((()=>["video"==E(F.value)?(u(),n(L,{key:0,class:"iframe",src:F.value},null,8,["src"])):"image"==E(F.value)?(u(),n(D,{key:1,class:"iframe",src:F.value,mode:"aspectFill"},null,8,["src"])):(u(),o("iframe",{key:2,class:"iframe",ref_key:"iframe",ref:N,src:F.value,frameborder:"0"},null,8,["src"]))])),_:1})])),_:1},8,["class"])):h("",!0)])),_:1})}}},[["__scopeId","data-v-5b93c8a3"]]),se={__name:"SelectPicker",props:{options:{type:Array,default:()=>[]},placeholder:{type:String,default:"请选择"},valueKey:String,labelKey:String,modelValue:String},emits:["update:modelValue"],setup(e,{emit:a}){const t=e,s=U((()=>t.options.map((e=>({text:t.labelKey?e[t.labelKey]:e,value:t.valueKey?e[t.valueKey]:e}))))),o=l(0),i=U({get:()=>t.modelValue,set(e){c("update:modelValue",e)}}),c=a;function d(e){o.value=e.detail.value,i.value=s.value[o.value].value}return(l,a)=>{const t=F;return u(),n(t,{onChange:d,"range-key":"text",mode:"selector",value:o.value,range:s.value},{default:r((()=>[m(z,{value:i.value?s.value[o.value].text:null,placeholder:e.placeholder},null,8,["value","placeholder"])])),_:1},8,["value","range"])}}},ue=e({__name:"instancePreview",setup(e){const o=l(null),i=l(null),c=l([]),d=l([]),_=l(),k=l(),w=l(!1),x=l(),b=l({type:"",title:null,tip:null}),I=N({files:[],images:[]}),S=N({instanceId:null,taskId:null,comment:{text:null,attachments:[]},formData:{},signature:null,action:null,updateSign:!1,targetNode:null,targetUser:null});A((e=>{o.value=e.nodeId,oe(e.instanceId,e.nodeId)}));const z=JSON.parse(E("loginUser")),F=U((()=>w.value&&"agree"===b.value.type)),ue=U((()=>{var e,l;try{return null==(l=null==(e=i.value)?void 0:e.externSetting)?void 0:l.enableCancel}catch(a){return!1}})),ne=U((()=>{let e=[];return(i.value.progress||[]).forEach((l=>{l.isFuture||(l.users?l.users.forEach((l=>{l.user&&l.user.id===z.userId&&!G(l.finishTime)&&e.push(l)})):l.user&&l.user.id===z.userId&&!G(l.finishTime)&&e.push(l))})),e})),re=U((()=>{const e=H().windowHeight;return i.value.finishTime?e:e-72}));function oe(e,l){X(e,l).then((e=>{switch(i.value=e.data,i.value.result){case"PASS":i.value.statusImg="/static/image/agree.png";break;case"CANCEL":i.value.statusImg="/static/image/recall.png";break;case"REFUSE":i.value.statusImg="/static/image/refuse.png"}}))}function ie(){_.value.open()}function ce(e){switch(S.taskId=de(),c.value=[],S.targetUser=null,S.comment.text="",S.comment.attachments=[],e){case"comment":b.value={type:e,title:"添加评论",tip:"评论内容"};break;case"transfer":b.value={type:e,title:"转交流程",tip:"转交意见"};break;case"afterAdd":b.value={type:e,title:"流程节点加签",tip:"加签意见"};break;case"recall":b.value={type:e,title:"退回流程",tip:"退回意见"},$(i.value.instanceId,de()).then((e=>{d.value=e.data})).catch((e=>{M({icon:"none",title:"获取可回退节点失败"})}));break;case"cancel":b.value={type:e,title:"撤销流程",tip:"撤销原因"};break;case"agree":b.value={type:e,title:"审批同意",tip:"审批意见"};break;case"refuse":b.value={type:e,title:"审批拒绝",tip:"审批意见"}}k.value.open(),J((()=>x.value.show()))}function de(){if(G(S.taskId))return S.taskId;if(ne.value.length>0)return ne.value[0].taskId;if("cancel"===b.value.type){const e=i.value.progress||[];for(let l=0;l<e.length;l++)if(e[l].users){for(let a=0;a<e[l].users.length;a++)if(!G(e[l].users[a].finishTime))return e[l].users[a].taskId}else if(!G(e[l].finishTime))return e[l].taskId}return null}function me(){var e,l;if(S.instanceId=i.value.instanceId,S.action=b.value.type,S.taskId=de(),S.formData=i.value.formData,S.comment.attachments=[...I.files,...I.images],("afterAdd"===b.value.type||"transfer"===b.value.type)&&!c.value.length>0)M({icon:"none",title:"请设置人员"});else if("recall"!==b.value.type||G(S.targetNode)){if(!F.value||G(S.signature))return S.targetUser=null==(l=null==(e=c.value)?void 0:e[0])?void 0:l.id,void ee(S).then((e=>{M({icon:"success",title:"处理成功"}),_.value.close(),k.value.close(),"comment"===b.value.type?oe(i.value.instanceId,o.value):W({url:"/pages/workspace/workspace"})})).catch((e=>{M({icon:"none",title:e.msg})}));M({icon:"none",title:"请签字后再提交"})}else M({icon:"none",title:"请选择回退节点"})}function fe(){}return K((()=>S.taskId),(()=>{Z(S.taskId).then((e=>{w.value=e.data.enableSign||!1})).catch((e=>{}))})),(e,l)=>{const o=V,w=a(s("uni-tag"),T),U=C,z=P,N=Y,A=a(s("uni-icons"),t),E=Q,K=a(s("uni-popup"),j),G=a(s("uni-easyinput"),D);return i.value?(u(),n(U,{key:0},{default:r((()=>[m(N,{class:"w-instace","scroll-y":"","show-scrollbar":"",onScroll:fe,style:R({height:re.value+"px"})},{default:r((()=>[i.value.staterUser?(u(),n(U,{key:0,class:"w-instace-header"},{default:r((()=>[m(f,{name:i.value.staterUser.name,src:p(v)(i.value.staterUser.avatar),showY:""},null,8,["name","src"]),m(U,null,{default:r((()=>[m(U,{style:{display:"flex","align-items":"center"}},{default:r((()=>[m(o,{style:{"margin-right":"10px"}},{default:r((()=>[y(g(i.value.processDefName),1)])),_:1}),m(w,{circle:"true",text:i.value.status,type:p(ae)(i.value.result).type,inverted:""},null,8,["text","type"])])),_:1}),m(U,null,{default:r((()=>[y("编号:"+g(i.value.instanceId),1)])),_:1})])),_:1}),i.value.statusImg?(u(),n(z,{key:0,src:i.value.statusImg,mode:"aspectFill"},null,8,["src"])):h("",!0)])),_:1})):h("",!0),m(U,{class:"w-instace-form"},{default:r((()=>[m(le,{jsonConf:i.value.formItems,modelValue:i.value.formData,"onUpdate:modelValue":l[0]||(l[0]=e=>i.value.formData=e)},null,8,["jsonConf","modelValue"])])),_:1}),m(U,{class:"w-instace-process"},{default:r((()=>[m(te,{progress:i.value.progress,status:i.value.status,result:i.value.result},null,8,["progress","status","result"])])),_:1})])),_:1},8,["style"]),i.value.operationPerm||!i.value.finishTime?(u(),n(U,{key:0,class:"w-instace-action"},{default:r((()=>[m(U,{class:"w-action"},{default:r((()=>[m(U,{onClick:l[1]||(l[1]=e=>ce("comment"))},{default:r((()=>[m(A,{type:"chat",size:"34"}),m(U,null,{default:r((()=>[y("评论")])),_:1})])),_:1}),m(U,{onClick:ie},{default:r((()=>[m(A,{type:"more-filled",size:"34"}),m(U,null,{default:r((()=>[y("更多")])),_:1})])),_:1}),m(U,{class:"w-action-main"},{default:r((()=>{var e,a,t,s;return[(null==(a=null==(e=i.value.operationPerm)?void 0:e.refuse)?void 0:a.show)?(u(),n(E,{key:0,onClick:l[2]||(l[2]=e=>ce("refuse"))},{default:r((()=>[y(g(i.value.operationPerm.refuse.alisa),1)])),_:1})):h("",!0),(null==(s=null==(t=i.value.operationPerm)?void 0:t.agree)?void 0:s.show)?(u(),n(E,{key:1,type:"primary",onClick:l[3]||(l[3]=e=>ce("agree"))},{default:r((()=>[y(g(i.value.operationPerm.agree.alisa),1)])),_:1})):h("",!0)]})),_:1})])),_:1})])),_:1})):h("",!0),m(K,{ref_key:"actionPopup",ref:_,type:"bottom","background-color":"#fff"},{default:r((()=>[m(U,{class:"w-more-title"},{default:r((()=>[y("选择您的审批操作")])),_:1}),m(U,{class:"w-action-mores"},{default:r((()=>{var e,a,t,s,o,c;return[(null==(a=null==(e=i.value.operationPerm)?void 0:e.transfer)?void 0:a.show)?(u(),n(U,{key:0,onClick:l[4]||(l[4]=e=>ce("transfer"))},{default:r((()=>[m(A,{type:"staff",size:"34"}),m(U,null,{default:r((()=>[y("转交")])),_:1})])),_:1})):h("",!0),(null==(s=null==(t=i.value.operationPerm)?void 0:t.recall)?void 0:s.show)?(u(),n(U,{key:1,onClick:l[5]||(l[5]=e=>ce("recall"))},{default:r((()=>[m(A,{type:"undo",size:"34"}),m(U,null,{default:r((()=>[y("退回")])),_:1})])),_:1})):h("",!0),(null==(c=null==(o=i.value.operationPerm)?void 0:o.afterAdd)?void 0:c.show)?(u(),n(U,{key:2,onClick:l[6]||(l[6]=e=>ce("afterAdd"))},{default:r((()=>[m(A,{type:"personadd",size:"34"}),m(U,null,{default:r((()=>[y("后加签")])),_:1})])),_:1})):h("",!0),ue.value?(u(),n(U,{key:3,onClick:l[7]||(l[7]=e=>ce("cancel"))},{default:r((()=>[m(A,{type:"refreshempty",size:"34"}),m(U,null,{default:r((()=>[y("撤销")])),_:1})])),_:1})):h("",!0)]})),_:1}),m(E,{class:"w-more-close",type:"default",onClick:l[8]||(l[8]=e=>_.value.close())},{default:r((()=>[y("关 闭")])),_:1})])),_:1},512),m(K,{ref_key:"doActionPopup",ref:k,type:"bottom","background-color":"#fff"},{default:r((()=>[m(U,{class:"w-more-title"},{default:r((()=>[y(g(b.value.title),1)])),_:1}),m(U,{class:"w-action-content"},{default:r((()=>["afterAdd"===b.value.type||"transfer"===b.value.type?(u(),n(U,{key:0,style:{display:"flex","align-items":"center"}},{default:r((()=>[m(o,null,{default:r((()=>[y("目标人员:")])),_:1}),m(U,{style:{flex:"1"}},{default:r((()=>[m(L,{modelValue:c.value,"onUpdate:modelValue":l[9]||(l[9]=e=>c.value=e),position:"bottom"},null,8,["modelValue"])])),_:1})])),_:1})):"recall"===b.value.type?(u(),n(U,{key:1,style:{display:"flex","align-items":"center"}},{default:r((()=>[m(o,null,{default:r((()=>[y("回退节点:")])),_:1}),m(U,{style:{flex:"1"}},{default:r((()=>[m(se,{labelKey:"nodeName",valueKey:"nodeId",modelValue:S.targetNode,"onUpdate:modelValue":l[10]||(l[10]=e=>S.targetNode=e),options:d.value},null,8,["modelValue","options"])])),_:1})])),_:1})):h("",!0),ne.value.length>1?(u(),n(U,{key:2,style:{display:"flex","align-items":"center"}},{default:r((()=>[m(o,null,{default:r((()=>[y("处理节点:")])),_:1}),m(U,{style:{flex:"1"}},{default:r((()=>[m(se,{placeholder:"要处理哪个任务",valueKey:"taskId",labelKey:"name",modelValue:S.taskId,"onUpdate:modelValue":l[11]||(l[11]=e=>S.taskId=e),options:ne.value},null,8,["modelValue","options"])])),_:1})])),_:1})):h("",!0),m(G,{type:"textarea",modelValue:S.comment.text,"onUpdate:modelValue":l[12]||(l[12]=e=>S.comment.text=e),placeholder:b.value.tip},null,8,["modelValue","placeholder"]),m(U,{style:{margin:"32rpx 0"}},{default:r((()=>[m(O,{ref_key:"attachFile",ref:x,formProps:{maxSize:10,placeholder:"审批附件"},modelValue:I.files,"onUpdate:modelValue":l[13]||(l[13]=e=>I.files=e)},null,8,["modelValue"]),m(q,{formProps:{maxSize:10,placeholder:"审批附图"},modelValue:I.images,"onUpdate:modelValue":l[14]||(l[14]=e=>I.images=e)},null,8,["modelValue"]),F.value?(u(),n(U,{key:0,style:{"margin-top":"32rpx"}},{default:r((()=>[m(B,{position:"bottom",modelValue:S.signature,"onUpdate:modelValue":l[15]||(l[15]=e=>S.signature=e)},null,8,["modelValue"])])),_:1})):h("",!0)])),_:1})])),_:1}),m(U,{class:"w-action-confirm"},{default:r((()=>[m(E,{type:"default",onClick:l[16]||(l[16]=e=>k.value.close())},{default:r((()=>[y("取消")])),_:1}),m(E,{type:"primary",onClick:me},{default:r((()=>[y("确 认")])),_:1})])),_:1})])),_:1},512)])),_:1})):h("",!0)}}},[["__scopeId","data-v-0cf6b662"]]);export{ue as default};
|