2 lines
5.1 KiB
JavaScript
2 lines
5.1 KiB
JavaScript
var T=Object.defineProperty,D=Object.defineProperties;var x=Object.getOwnPropertyDescriptors;var b=Object.getOwnPropertySymbols;var B=Object.prototype.hasOwnProperty,A=Object.prototype.propertyIsEnumerable;var _=(n,t,e)=>t in n?T(n,t,{enumerable:!0,configurable:!0,writable:!0,value:e}):n[t]=e,f=(n,t)=>{for(var e in t||(t={}))B.call(t,e)&&_(n,e,t[e]);if(b)for(var e of b(t))A.call(t,e)&&_(n,e,t[e]);return n},C=(n,t)=>D(n,x(t));var h=(n,t,e)=>new Promise((c,s)=>{var p=a=>{try{i(e.next(a))}catch(o){s(o)}},d=a=>{try{i(e.throw(a))}catch(o){s(o)}},i=a=>a.done?c(a.value):Promise.resolve(a.value).then(p,d);i((e=e.apply(n,t)).next())});import"./vxe-table-uq8U2E1u.js";import{i as W,j as E}from"./index-CJU4rWjW.js";import{at as w,$ as P,ay as F,c4 as k,bS as v,a9 as O}from"./bootstrap-CRjSNGHY.js";import{b as R}from"./index-1RBggtF-.js";import{c as U}from"./index-BHnj2zrM.js";import{g as L}from"./index-DHLRhwOb.js";import{g as $}from"./rangePickerProps-BPpM6dzr.js";import{D as I}from"./dict-enum-CaHgMaDZ.js";import{_ as q}from"./table-action.vue_vue_type_script_setup_true_lang-BdzHKWY1.js";import{_ as G}from"./doc-alert.vue_vue_type_script_setup_true_lang-CjF9RRe-.js";import{_ as M}from"./page.vue_vue_type_script_setup_true_lang-3ywDTU7g.js";import{m as V,ab as S,b2 as m,bJ as l,j as g,u as r,ad as y,I as j,bb as z,ai as H,bp as J,L as Y}from"../jse/index-index-CMeVxoEG.js";import{u as K}from"./use-vxe-grid-BMVG5Iiw.js";import{A as N}from"./icons-CieLeI1V.js";import{B as Q}from"./biz-bpm-enum-DQJBn5Qr.js";import{b as X}from"./AlertBuilder-BVlldnPG.js";import"./dict-tag.vue_vue_type_script_setup_true_lang-BB6x-AyV.js";import"./index-BNS265yo.js";import"./circle-check-big-DP26Iidw.js";import"./x-CpZ5_sBZ.js";function Z(){return[{fieldName:"startUserId",label:"发起人",component:"ApiSelect",componentProps:{placeholder:"请选择发起人",allowClear:!0,api:L,labelField:"nickname",valueField:"id"}},{fieldName:"name",label:"流程名称",component:"Input",componentProps:{placeholder:"请输入流程名称",allowClear:!0}},{fieldName:"processDefinitionId",label:"所属流程",component:"ApiSelect",componentProps:{placeholder:"请选择流程定义",allowClear:!0,api:U,labelField:"name",valueField:"id"}},{fieldName:"category",label:"流程分类",component:"ApiSelect",componentProps:{placeholder:"请输入流程分类",allowClear:!0,api:R,labelField:"name",valueField:"code"}},{fieldName:"status",label:"流程状态",component:"Select",componentProps:{options:w(I.BPM_PROCESS_INSTANCE_STATUS,"number"),placeholder:"请选择流程状态",allowClear:!0}},{fieldName:"createTime",label:"发起时间",component:"RangePicker",componentProps:C(f({},$()),{allowClear:!0})}]}function ee(){return[{field:"id",title:"流程编号",minWidth:320,fixed:"left"},{field:"name",title:"流程名称",minWidth:200,fixed:"left"},{field:"categoryName",title:"流程分类",minWidth:120,fixed:"left"},{field:"startUser.nickname",title:"流程发起人",minWidth:120},{field:"startUser.deptName",title:"发起部门",minWidth:120},{field:"status",title:"流程状态",minWidth:120,cellRender:{name:"CellDict",props:{type:I.BPM_PROCESS_INSTANCE_STATUS}}},{field:"startTime",title:"发起时间",minWidth:180,formatter:"formatDateTime"},{field:"endTime",title:"结束时间",minWidth:180,formatter:"formatDateTime"},{field:"durationInMillis",title:"流程耗时",minWidth:180,formatter:"formatPast2"},{field:"tasks",title:"当前审批任务",minWidth:320,slots:{default:"tasks"}},{title:"操作",width:180,fixed:"right",slots:{default:"actions"}}]}const te={key:1},Ne=V({name:"BpmProcessInstanceManager",__name:"index",setup(n){function t(){d.query()}function e(i,a){k.push({name:"BpmProcessInstanceDetail",query:{id:i.id,taskId:a.id}})}function c(i){k.push({name:"BpmProcessInstanceDetail",query:{id:i.id}})}function s(i){X({component:()=>Y(v,{placeholder:"请输入取消原因",allowClear:!0,rows:2}),content:"请输入取消原因",title:"取消流程",modelPropName:"value"}).then(a=>h(null,null,function*(){a&&(yield E(i.id,a),O.success("取消成功"),t())}))}const[p,d]=K({formOptions:{schema:Z()},gridOptions:{columns:ee(),height:"auto",keepSource:!0,proxyConfig:{ajax:{query:(o,u)=>h(null,[o,u],function*({page:i},a){return yield W(f({pageNo:i.currentPage,pageSize:i.pageSize},a))})}},rowConfig:{keyField:"id",isHover:!0},toolbarConfig:{refresh:!0,search:!0}}});return(i,a)=>(m(),S(r(M),{"auto-content-height":""},{doc:l(()=>[g(r(G),{title:"工作流手册",url:"https://doc.iocoder.cn/bpm"})]),default:l(()=>[g(r(p),{"table-title":"流程实例"},{tasks:l(({row:o})=>[o.tasks&&o.tasks.length>0?(m(!0),y(j,{key:0},z(o.tasks,u=>(m(),S(r(F),{key:u.id,type:"link",onClick:ae=>e(o,u)},{default:l(()=>[H(J(u.name),1)]),_:2},1032,["onClick"]))),128)):(m(),y("span",te,"-"))]),actions:l(({row:o})=>[g(r(q),{actions:[{label:r(P)("common.detail"),type:"link",icon:r(N).VIEW,auth:["bpm:process-instance:query"],onClick:c.bind(null,o)},{label:r(P)("ui.actionTitle.cancel"),type:"link",danger:!0,icon:r(N).DELETE,ifShow:o.status===r(Q).RUNNING,auth:["bpm:process-instance:cancel"],onClick:s.bind(null,o)}]},null,8,["actions"])]),_:1})]),_:1}))}});export{Ne as default};
|