|
|
|
|
@ -15,13 +15,13 @@ |
|
|
|
|
<template #menu="scope"> |
|
|
|
|
<el-button type="primary" |
|
|
|
|
text |
|
|
|
|
icon="el-icon-s-check" |
|
|
|
|
icon="el-icon-video-play" |
|
|
|
|
v-if="permission.work_todo_handle" |
|
|
|
|
@click.stop="handleWork(scope.row)">处理 |
|
|
|
|
</el-button> |
|
|
|
|
<el-button type="primary" |
|
|
|
|
text |
|
|
|
|
icon="el-icon-info" |
|
|
|
|
icon="el-icon-view" |
|
|
|
|
v-if="permission.work_todo_detail" |
|
|
|
|
@click.stop="handleDetail(scope.row)">详情 |
|
|
|
|
</el-button> |
|
|
|
|
@ -36,9 +36,29 @@ |
|
|
|
|
<el-tag>v{{row.processDefinitionVersion}}</el-tag> |
|
|
|
|
</template> |
|
|
|
|
</avue-crud> |
|
|
|
|
<flow-design is-dialog |
|
|
|
|
v-model:is-display="flowBox" |
|
|
|
|
:process-instance-id="processInstanceId"></flow-design> |
|
|
|
|
<flow-design v-if="this.website.designMode" is-dialog v-model:is-display="flowBox" :process-instance-id="processInstanceId"></flow-design> |
|
|
|
|
<el-dialog v-else title="流程图" |
|
|
|
|
append-to-body |
|
|
|
|
v-model="flowBox" |
|
|
|
|
:fullscreen="true"> |
|
|
|
|
<iframe |
|
|
|
|
:src=flowUrl |
|
|
|
|
width="100%" |
|
|
|
|
height="700" |
|
|
|
|
title="流程图" |
|
|
|
|
frameBorder="no" |
|
|
|
|
border="0" |
|
|
|
|
marginWidth="0" |
|
|
|
|
marginHeight="0" |
|
|
|
|
scrolling="no" |
|
|
|
|
allowTransparency="yes"> |
|
|
|
|
</iframe> |
|
|
|
|
<template #footer> |
|
|
|
|
<span class="dialog-footer"> |
|
|
|
|
<el-button @click="flowBox = false">关 闭</el-button> |
|
|
|
|
</span> |
|
|
|
|
</template> |
|
|
|
|
</el-dialog> |
|
|
|
|
</basic-container> |
|
|
|
|
</template> |
|
|
|
|
|
|
|
|
|
@ -62,6 +82,7 @@ export default { |
|
|
|
|
}, |
|
|
|
|
processInstanceId: '', |
|
|
|
|
flowBox: false, |
|
|
|
|
flowUrl: '', |
|
|
|
|
workBox: false, |
|
|
|
|
option: { |
|
|
|
|
height: 'auto', |
|
|
|
|
@ -78,7 +99,7 @@ export default { |
|
|
|
|
viewBtn: false, |
|
|
|
|
delBtn: false, |
|
|
|
|
dialogWidth: 900, |
|
|
|
|
menuWidth: 200, |
|
|
|
|
menuWidth: 250, |
|
|
|
|
dialogClickModal: false, |
|
|
|
|
column: [ |
|
|
|
|
{ |
|
|
|
|
@ -115,7 +136,7 @@ export default { |
|
|
|
|
{ |
|
|
|
|
label: '申请时间', |
|
|
|
|
prop: 'createTime', |
|
|
|
|
width: 165, |
|
|
|
|
width: 180, |
|
|
|
|
}, |
|
|
|
|
] |
|
|
|
|
}, |
|
|
|
|
@ -157,7 +178,11 @@ export default { |
|
|
|
|
this.$router.push({ path: `/work/process/${flowRoute(this.flowRoutes, row.category)}/detail/${row.processInstanceId}/${row.businessId}` }); |
|
|
|
|
}, |
|
|
|
|
handleImage (row) { |
|
|
|
|
if (this.website.designMode) { |
|
|
|
|
this.processInstanceId = row.processInstanceId; |
|
|
|
|
} else { |
|
|
|
|
this.flowUrl = `/api/blade-flow/process/diagram-view?processInstanceId=${row.processInstanceId}`; |
|
|
|
|
} |
|
|
|
|
this.flowBox = true; |
|
|
|
|
}, |
|
|
|
|
currentChange (currentPage) { |
|
|
|
|
|