([])
-
+
const props = defineProps({
// 流程表单 ID
modelFormId: {
type: Number,
required: false,
- default: undefined,
+ default: undefined
}
})
-
// 监听 modelFormId 变化
watch(
() => props.modelFormId,
async (newVal) => {
if (newVal) {
- const form = await FormApi.getForm(newVal);
- formFields.value = form?.fields;
+ const form = await FormApi.getForm(newVal)
+ formFields.value = form?.fields
} else {
// 如果 modelFormId 为空,清空表单字段
- formFields.value = [];
+ formFields.value = []
}
},
- { immediate: true },
-);
+ { immediate: true }
+)
// 暴露给子组件使用
provide('formFields', formFields)
@@ -445,6 +455,9 @@ const initData = () => {
if (modelData.value.taskAfterTriggerSetting) {
taskAfterTriggerEnable.value = true
}
+ if (modelData.value.allowWithdrawTask) {
+ modelData.value.allowWithdrawTask = false
+ }
}
defineExpose({ initData })
diff --git a/src/views/bpm/model/form/index.vue b/src/views/bpm/model/form/index.vue
index 341d956846326cf2c8101e73faf91bb81f6794cf..b77ea62e3dd8eacb2f89df0cd4612cd81112e12f 100644
--- a/src/views/bpm/model/form/index.vue
+++ b/src/views/bpm/model/form/index.vue
@@ -78,9 +78,10 @@
+ ref="extraSettingsRef"
+ v-model="formData"
+ :model-form-id="formData.formId"
+ />
@@ -176,7 +177,8 @@ const formData: any = ref({
summarySetting: {
enable: false,
summary: []
- }
+ },
+ allowWithdrawTask: false
})
// 流程数据
diff --git a/src/views/bpm/task/done/index.vue b/src/views/bpm/task/done/index.vue
index 2f91e69a15d1e790ad0e580e18d23c9bcd9e16ae..29c4d75585c138b89cb548651da5f34a92065713 100644
--- a/src/views/bpm/task/done/index.vue
+++ b/src/views/bpm/task/done/index.vue
@@ -184,8 +184,9 @@
:show-overflow-tooltip="true"
/>
-
+
+ 撤回
历史
@@ -209,6 +210,7 @@ import * as DefinitionApi from '@/api/bpm/definition'
defineOptions({ name: 'BpmDoneTask' })
const { push } = useRouter() // 路由
+const message = useMessage()
const loading = ref(true) // 列表的加载中
const total = ref(0) // 列表的总页数
@@ -262,6 +264,14 @@ const handleAudit = (row: any) => {
})
}
+/** 测回按钮 */
+const handleWithdraw = (row: any) => {
+ TaskApi.withdrawTask(row.id).then(() => {
+ message.success('撤回成功')
+ getList()
+ })
+}
+
/** 初始化 **/
onMounted(async () => {
await getList()