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