流程记录办理人渲染
Showing
2 changed files
with
75 additions
and
8 deletions
src/api/getusername.js
0 → 100644
1 | // 封装axios请求 | ||
2 | import axios from "axios"; | ||
3 | // 创建axios的对象 | ||
4 | const instance = axios.create({ | ||
5 | baseURL: "http://192.168.2.235/management/rest/users", | ||
6 | }) | ||
7 | |||
8 | |||
9 | |||
10 | export const getusername = (data) => instance({ | ||
11 | |||
12 | url: '', // 请求地址 | ||
13 | method: 'get', | ||
14 | params:{ | ||
15 | queryOptions: { | ||
16 | conditionGroup: { | ||
17 | conditions: [ | ||
18 | { | ||
19 | property: "loginName", | ||
20 | value:data, | ||
21 | operator: "IN", | ||
22 | }, | ||
23 | ], | ||
24 | queryRelation: "AND", | ||
25 | }, | ||
26 | orderBys:[{"property":"sort","direction":"desc"}] | ||
27 | }, | ||
28 | }, | ||
29 | |||
30 | }) |
1 | <!-- | 1 | <!-- |
2 | * @Description: | 2 | * @Description: |
3 | * @Autor: renchao | 3 | * @Autor: renchao |
4 | * @LastEditTime: 2023-05-17 10:41:15 | 4 | * @LastEditTime: 2023-05-17 10:41:15 |
5 | --> | 5 | --> |
... | @@ -64,7 +64,7 @@ | ... | @@ -64,7 +64,7 @@ |
64 | </template> | 64 | </template> |
65 | </el-table-column> | 65 | </el-table-column> |
66 | <el-table-column label="环节名称" prop="taskName" minWidth="100" align="center" /> | 66 | <el-table-column label="环节名称" prop="taskName" minWidth="100" align="center" /> |
67 | <el-table-column label="办理人" prop="assigneeName" minWidth="120" align="center" /> | 67 | <el-table-column label="办理人" prop="agent" minWidth="120" align="center" /> |
68 | <el-table-column label="处理时间" prop="createTime" width="160" align="center" /> | 68 | <el-table-column label="处理时间" prop="createTime" width="160" align="center" /> |
69 | <el-table-column label="办结时间" prop="finishTime" width="160" align="center" /> | 69 | <el-table-column label="办结时间" prop="finishTime" width="160" align="center" /> |
70 | <el-table-column label="操作方式" align="center"> | 70 | <el-table-column label="操作方式" align="center"> |
... | @@ -76,6 +76,7 @@ | ... | @@ -76,6 +76,7 @@ |
76 | <script> | 76 | <script> |
77 | import '@/styles/package/theme/index.scss' | 77 | import '@/styles/package/theme/index.scss' |
78 | import BpmnViewer from 'bpmn-js/lib/Viewer' | 78 | import BpmnViewer from 'bpmn-js/lib/Viewer' |
79 | import { getusername } from "@/api/getusername.js"; | ||
79 | import MoveCanvasModule from 'diagram-js/lib/navigation/movecanvas' | 80 | import MoveCanvasModule from 'diagram-js/lib/navigation/movecanvas' |
80 | export default { | 81 | export default { |
81 | props: { | 82 | props: { |
... | @@ -96,6 +97,7 @@ | ... | @@ -96,6 +97,7 @@ |
96 | // 当前任务id | 97 | // 当前任务id |
97 | selectTaskId: undefined, | 98 | selectTaskId: undefined, |
98 | // 任务节点审批记录 | 99 | // 任务节点审批记录 |
100 | taskList:[], | ||
99 | taskCommentList: [], | 101 | taskCommentList: [], |
100 | // 已完成任务悬浮延迟Timer | 102 | // 已完成任务悬浮延迟Timer |
101 | hoverTimer: null, | 103 | hoverTimer: null, |
... | @@ -105,9 +107,13 @@ | ... | @@ -105,9 +107,13 @@ |
105 | } | 107 | } |
106 | }, | 108 | }, |
107 | created () { | 109 | created () { |
110 | |||
108 | this.$nextTick(() => { | 111 | this.$nextTick(() => { |
112 | // 获取流程记录 | ||
113 | this.getCommentList() | ||
114 | this.setProcessStatus(this.formData.finishedInfo); | ||
109 | this.importXML(this.formData.xml) | 115 | this.importXML(this.formData.xml) |
110 | this.setProcessStatus(this.formData.finishedInfo); | 116 | |
111 | }) | 117 | }) |
112 | }, | 118 | }, |
113 | destroyed () { | 119 | destroyed () { |
... | @@ -170,20 +176,20 @@ | ... | @@ -170,20 +176,20 @@ |
170 | this.selectValue = element.id | 176 | this.selectValue = element.id |
171 | this.dlgTitle = element.businessObject ? element.businessObject.name : undefined | 177 | this.dlgTitle = element.businessObject ? element.businessObject.name : undefined |
172 | // 计算当前悬浮任务审批记录,如果记录为空不显示弹窗 | 178 | // 计算当前悬浮任务审批记录,如果记录为空不显示弹窗 |
173 | this.taskCommentList = (this.formData.allCommentList || []).filter(item => { | 179 | this.taskCommentList = (this.taskList || []).filter(item => { |
174 | return item.taskDefKey === this.selectTaskId | 180 | return item.taskDefKey === this.selectTaskId |
175 | }) | 181 | }) |
176 | if (this.selectTaskId.length > 3) { | 182 | if (this.selectTaskId.length > 3) { |
177 | this.taskCommentList = this.formData.allCommentList; | 183 | this.taskCommentList = this.taskList; |
178 | } | 184 | } |
179 | }, | 185 | }, |
180 | // 下拉列表切换 | 186 | // 下拉列表切换 |
181 | handleSelect (val) { | 187 | handleSelect (val) { |
182 | this.taskCommentList = (this.formData.allCommentList || []).filter(item => { | 188 | this.taskCommentList = (this.taskList || []).filter(item => { |
183 | return item.taskDefKey === val | 189 | return item.taskDefKey === val |
184 | }) | 190 | }) |
185 | if (val.length > 3) { | 191 | if (val.length > 3) { |
186 | this.taskCommentList = this.formData.allCommentList; | 192 | this.taskCommentList = this.taskList; |
187 | } | 193 | } |
188 | }, | 194 | }, |
189 | // 显示流程图 | 195 | // 显示流程图 |
... | @@ -230,9 +236,39 @@ | ... | @@ -230,9 +236,39 @@ |
230 | } | 236 | } |
231 | } | 237 | } |
232 | }, | 238 | }, |
239 | // 获取流程记录 | ||
240 | getCommentList() { | ||
241 | this.formData.allCommentList.forEach(async (item,index) => { | ||
242 | var arr=item.assigneeName.split(","); | ||
243 | // 获取用户名 | ||
244 | let res = await getusername(arr) | ||
245 | if(res){ | ||
246 | let str="" | ||
247 | res.data.content.forEach((el,i) => { | ||
248 | if(str==""){ | ||
249 | str=el.name; | ||
250 | }else{ | ||
251 | str += ","+el.name; | ||
252 | |||
253 | } | ||
254 | this.formData.allCommentList[index].agent=str | ||
255 | }) | ||
256 | } | ||
257 | |||
258 | }) | ||
259 | setTimeout(() => { | ||
260 | this.taskList =this.formData.allCommentList; | ||
261 | // 处理数据之后赋值 | ||
262 | this.taskCommentList=this.taskList | ||
263 | }, 100) | ||
264 | // this.$nextTick(() => { | ||
265 | // this.taskList =this.formData.allCommentList; | ||
266 | // this.taskCommentList=this.taskList | ||
267 | // }) | ||
268 | }, | ||
269 | |||
233 | // 设置流程图元素状态 | 270 | // 设置流程图元素状态 |
234 | setProcessStatus (processNodeInfo) { | 271 | setProcessStatus (processNodeInfo) { |
235 | this.taskCommentList = this.formData.allCommentList; | ||
236 | this.processNodeInfo = processNodeInfo | 272 | this.processNodeInfo = processNodeInfo |
237 | if (this.isLoading || this.processNodeInfo == null || this.bpmnViewer == null) return | 273 | if (this.isLoading || this.processNodeInfo == null || this.bpmnViewer == null) return |
238 | const { finishedTaskSet, rejectedTaskSet, unfinishedTaskSet, finishedSequenceFlowSet } = this.processNodeInfo | 274 | const { finishedTaskSet, rejectedTaskSet, unfinishedTaskSet, finishedSequenceFlowSet } = this.processNodeInfo |
... | @@ -268,6 +304,7 @@ | ... | @@ -268,6 +304,7 @@ |
268 | } | 304 | } |
269 | }) | 305 | }) |
270 | } | 306 | } |
307 | |||
271 | } | 308 | } |
272 | } | 309 | } |
273 | } | 310 | } | ... | ... |
-
Please register or sign in to post a comment