|
@@ -126,34 +126,43 @@
|
|
|
type="success"
|
|
type="success"
|
|
|
size="small"
|
|
size="small"
|
|
|
:icon="Check"
|
|
:icon="Check"
|
|
|
|
|
+ style="padding: 0 4px;"
|
|
|
@click.stop="openQuickApprove(row, 'pass')"
|
|
@click.stop="openQuickApprove(row, 'pass')"
|
|
|
>
|
|
>
|
|
|
通过
|
|
通过
|
|
|
</el-button>
|
|
</el-button>
|
|
|
<el-button
|
|
<el-button
|
|
|
link
|
|
link
|
|
|
- type="danger"
|
|
|
|
|
|
|
+ type="warning"
|
|
|
size="small"
|
|
size="small"
|
|
|
- :icon="Close"
|
|
|
|
|
- @click.stop="openQuickApprove(row, 'reject')"
|
|
|
|
|
|
|
+ :icon="Back"
|
|
|
|
|
+ style="padding: 0 4px;"
|
|
|
|
|
+ @click.stop="openRollback(row)"
|
|
|
>
|
|
>
|
|
|
- 拒绝
|
|
|
|
|
|
|
+ 回退
|
|
|
|
|
+ </el-button>
|
|
|
|
|
+ <el-button
|
|
|
|
|
+ link
|
|
|
|
|
+ type="primary"
|
|
|
|
|
+ size="small"
|
|
|
|
|
+ :icon="View"
|
|
|
|
|
+ style="padding: 0 4px;"
|
|
|
|
|
+ @click.stop="handleDetail(row)"
|
|
|
|
|
+ >
|
|
|
|
|
+ 详情
|
|
|
</el-button>
|
|
</el-button>
|
|
|
<el-dropdown trigger="click" @command="(cmd: string) => handleMoreAction(cmd, row)">
|
|
<el-dropdown trigger="click" @command="(cmd: string) => handleMoreAction(cmd, row)">
|
|
|
- <el-button link type="primary" size="small">
|
|
|
|
|
|
|
+ <el-button link type="primary" size="small" style="padding: 0 4px;">
|
|
|
更多<el-icon class="el-icon--right"><arrow-down /></el-icon>
|
|
更多<el-icon class="el-icon--right"><arrow-down /></el-icon>
|
|
|
</el-button>
|
|
</el-button>
|
|
|
<template #dropdown>
|
|
<template #dropdown>
|
|
|
<el-dropdown-menu>
|
|
<el-dropdown-menu>
|
|
|
- <el-dropdown-item command="rollback">
|
|
|
|
|
- <el-icon><Back /></el-icon>回退
|
|
|
|
|
|
|
+ <el-dropdown-item command="reject">
|
|
|
|
|
+ <el-icon><Close /></el-icon>拒绝
|
|
|
</el-dropdown-item>
|
|
</el-dropdown-item>
|
|
|
<el-dropdown-item command="addSign">
|
|
<el-dropdown-item command="addSign">
|
|
|
<el-icon><Plus /></el-icon>加签
|
|
<el-icon><Plus /></el-icon>加签
|
|
|
</el-dropdown-item>
|
|
</el-dropdown-item>
|
|
|
- <el-dropdown-item command="detail" divided>
|
|
|
|
|
- <el-icon><View /></el-icon>详情
|
|
|
|
|
- </el-dropdown-item>
|
|
|
|
|
</el-dropdown-menu>
|
|
</el-dropdown-menu>
|
|
|
</template>
|
|
</template>
|
|
|
</el-dropdown>
|
|
</el-dropdown>
|
|
@@ -501,6 +510,10 @@ function handleDetail(row: FlowTask) {
|
|
|
detailVisible.value = true
|
|
detailVisible.value = true
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
|
|
+function handleRowClick(row: FlowTask) {
|
|
|
|
|
+ handleDetail(row)
|
|
|
|
|
+}
|
|
|
|
|
+
|
|
|
function handleAddSign(row: FlowTask) {
|
|
function handleAddSign(row: FlowTask) {
|
|
|
addSignDialogRef.value?.open(row.id)
|
|
addSignDialogRef.value?.open(row.id)
|
|
|
}
|
|
}
|
|
@@ -511,15 +524,12 @@ function onAddSigned() {
|
|
|
|
|
|
|
|
function handleMoreAction(cmd: string, row: FlowTask) {
|
|
function handleMoreAction(cmd: string, row: FlowTask) {
|
|
|
switch (cmd) {
|
|
switch (cmd) {
|
|
|
- case 'rollback':
|
|
|
|
|
- openRollback(row)
|
|
|
|
|
|
|
+ case 'reject':
|
|
|
|
|
+ openQuickApprove(row, 'reject')
|
|
|
break
|
|
break
|
|
|
case 'addSign':
|
|
case 'addSign':
|
|
|
handleAddSign(row)
|
|
handleAddSign(row)
|
|
|
break
|
|
break
|
|
|
- case 'detail':
|
|
|
|
|
- handleDetail(row)
|
|
|
|
|
- break
|
|
|
|
|
}
|
|
}
|
|
|
}
|
|
}
|
|
|
|
|
|
|
@@ -554,6 +564,10 @@ function resetQuery() {
|
|
|
async function loadDefinitions() {
|
|
async function loadDefinitions() {
|
|
|
try {
|
|
try {
|
|
|
definitionList.value = await listEnabled()
|
|
definitionList.value = await listEnabled()
|
|
|
|
|
+ // 默认选中第一个流程
|
|
|
|
|
+ if (definitionList.value.length > 0 && !queryParams.processName) {
|
|
|
|
|
+ queryParams.processName = definitionList.value[0].name
|
|
|
|
|
+ }
|
|
|
} catch {
|
|
} catch {
|
|
|
definitionList.value = []
|
|
definitionList.value = []
|
|
|
}
|
|
}
|
|
@@ -725,4 +739,7 @@ onMounted(() => {
|
|
|
height: 100%;
|
|
height: 100%;
|
|
|
padding-right: 8px;
|
|
padding-right: 8px;
|
|
|
}
|
|
}
|
|
|
|
|
+:deep(.el-table__body-wrapper .el-button--small.is-link + .el-button--small.is-link) {
|
|
|
|
|
+ margin-left: 0;
|
|
|
|
|
+}
|
|
|
</style>
|
|
</style>
|