|
|
@@ -11,6 +11,17 @@
|
|
|
</div>
|
|
|
</div>
|
|
|
</el-form-item>
|
|
|
+ <el-form-item class="mb-20px">
|
|
|
+ <template #label>
|
|
|
+ <el-text size="large" tag="b">审批人权限</el-text>
|
|
|
+ </template>
|
|
|
+ <div class="flex flex-col">
|
|
|
+ <el-checkbox v-model="modelData.allowWithdrawTask" label="允许审批人撤回任务" />
|
|
|
+ <div class="ml-22px">
|
|
|
+ <el-text type="info"> 审批人可撤回正在审批节点的前一节点 </el-text>
|
|
|
+ </div>
|
|
|
+ </div>
|
|
|
+ </el-form-item>
|
|
|
<el-form-item v-if="modelData.processIdRule" class="mb-20px">
|
|
|
<template #label>
|
|
|
<el-text size="large" tag="b">流程编码</el-text>
|
|
|
@@ -233,31 +244,30 @@ import HttpRequestSetting from '@/components/SimpleProcessDesignerV2/src/nodes-c
|
|
|
|
|
|
const modelData = defineModel<any>()
|
|
|
const formFields = ref<string[]>([])
|
|
|
-
|
|
|
+
|
|
|
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 })
|
|
|
|