yxk-20260710

党委会、所务会、把把脉:发起流程时首节点跳过的情况,可以写入自定义的审批意见
This commit is contained in:
ye1023
2026-07-10 15:14:17 +08:00
parent f13cf5f3f1
commit b6b8604edc
3 changed files with 25 additions and 0 deletions
@@ -12,6 +12,8 @@
<a-input v-model:value="formData.taskTitle" placeholder="请输入督办标题" allow-clear /> <a-input v-model:value="formData.taskTitle" placeholder="请输入督办标题" allow-clear />
</a-form-item> </a-form-item>
<a-form-item v-if="deptOptions.length" label="被督办部门"> <a-form-item v-if="deptOptions.length" label="被督办部门">
<a-select <a-select
v-model:value="formData.deptIds" v-model:value="formData.deptIds"
@@ -82,7 +84,13 @@
:getPopupContainer="(node) => node?.parentNode" :getPopupContainer="(node) => node?.parentNode"
/> />
</a-form-item> </a-form-item>
</template> </template>
<a-form-item label="审批意见">
<a-textarea v-model:value="formData.approvalOpinion" placeholder="请输入审批意见" :auto-size="{ minRows: 3, maxRows: 6 }" allow-clear />
</a-form-item>
</a-form> </a-form>
<template #footer> <template #footer>
@@ -113,6 +121,7 @@ import { SUOBAN_DEPT_ID, MEASURE_RES_LEADER_ROLE_ID } from '/@/constant/supervis
deadline?: string | Date; deadline?: string | Date;
showUrgencyLevelField?: boolean; showUrgencyLevelField?: boolean;
urgencyLevel?: string | number; urgencyLevel?: string | number;
approvalOpinion?: string;
} }
interface DeptOption { interface DeptOption {
@@ -124,6 +133,7 @@ import { SUOBAN_DEPT_ID, MEASURE_RES_LEADER_ROLE_ID } from '/@/constant/supervis
const { createMessage } = useMessage(); const { createMessage } = useMessage();
const title = ref('发起流程'); const title = ref('发起流程');
const DEFAULT_APPROVAL_OPINION = '发起督办流程。';
const visible = ref(false); const visible = ref(false);
const contextData = ref<Record<string, any>>({}); const contextData = ref<Record<string, any>>({});
const deptOptions = ref<DeptOption[]>([]); const deptOptions = ref<DeptOption[]>([]);
@@ -141,6 +151,7 @@ import { SUOBAN_DEPT_ID, MEASURE_RES_LEADER_ROLE_ID } from '/@/constant/supervis
supDeptleaderid: '' as string | string[], supDeptleaderid: '' as string | string[],
deadline: undefined as string | undefined, deadline: undefined as string | undefined,
urgencyLevel: '0' as string | number, urgencyLevel: '0' as string | number,
approvalOpinion: DEFAULT_APPROVAL_OPINION,
}); });
function resetForm() { function resetForm() {
@@ -154,6 +165,7 @@ import { SUOBAN_DEPT_ID, MEASURE_RES_LEADER_ROLE_ID } from '/@/constant/supervis
formData.supDeptleaderid = ''; formData.supDeptleaderid = '';
formData.deadline = undefined; formData.deadline = undefined;
formData.urgencyLevel = '0'; formData.urgencyLevel = '0';
formData.approvalOpinion = DEFAULT_APPROVAL_OPINION;
deptOptions.value = []; deptOptions.value = [];
showSuoleaderFields.value = false; showSuoleaderFields.value = false;
showDeadlineField.value = false; showDeadlineField.value = false;
@@ -203,6 +215,8 @@ import { SUOBAN_DEPT_ID, MEASURE_RES_LEADER_ROLE_ID } from '/@/constant/supervis
showUrgencyLevelField.value = !!data.showUrgencyLevelField; showUrgencyLevelField.value = !!data.showUrgencyLevelField;
// 急件标记只作为流程发起参数传出,不在弹窗内改写业务表数据。 // 急件标记只作为流程发起参数传出,不在弹窗内改写业务表数据。
formData.urgencyLevel = data.urgencyLevel ?? '0'; formData.urgencyLevel = data.urgencyLevel ?? '0';
// 首节点自动完成时会使用该意见写入审批历史,默认值可由发起人修改。
formData.approvalOpinion = String(data.approvalOpinion || DEFAULT_APPROVAL_OPINION);
if (String(formData.isNeedAppro) !== '1') { if (String(formData.isNeedAppro) !== '1') {
formData.supDeptleaderid = ''; formData.supDeptleaderid = '';
} }
@@ -244,6 +258,12 @@ import { SUOBAN_DEPT_ID, MEASURE_RES_LEADER_ROLE_ID } from '/@/constant/supervis
return; return;
} }
const approvalOpinion = formData.approvalOpinion.trim();
if (!approvalOpinion) {
createMessage.warning('请输入审批意见');
return;
}
emit('confirm', { emit('confirm', {
payload: contextData.value, payload: contextData.value,
options: { options: {
@@ -258,6 +278,7 @@ import { SUOBAN_DEPT_ID, MEASURE_RES_LEADER_ROLE_ID } from '/@/constant/supervis
supDeptleaderid: showSuoleaderFields.value ? (String(formData.isNeedAppro) === '1' ? formData.supDeptleaderid : '') : undefined, supDeptleaderid: showSuoleaderFields.value ? (String(formData.isNeedAppro) === '1' ? formData.supDeptleaderid : '') : undefined,
deadline: showDeadlineField.value ? formData.deadline : undefined, deadline: showDeadlineField.value ? formData.deadline : undefined,
urgencyLevel: showUrgencyLevelField.value ? formData.urgencyLevel : undefined, urgencyLevel: showUrgencyLevelField.value ? formData.urgencyLevel : undefined,
approvalOpinion,
}, },
}); });
handleCancel(); handleCancel();
@@ -615,6 +615,8 @@
deadline: selectedDeadline, deadline: selectedDeadline,
// 发起流程时允许临时调整急件标记,仅写入流程变量和流程中间表。 // 发起流程时允许临时调整急件标记,仅写入流程变量和流程中间表。
urgencyLevel: selectedUrgencyLevel, urgencyLevel: selectedUrgencyLevel,
// 首节点自动完成时读取该字段写入审批历史。
startApprovalOpinion: options.approvalOpinion,
}; };
const params = { const params = {
@@ -561,6 +561,8 @@
deadline: selectedDeadline, deadline: selectedDeadline,
// 紧急标记随本次流程发起传出,业务表只回写状态和督办次数。 // 紧急标记随本次流程发起传出,业务表只回写状态和督办次数。
urgencyLevel: selectedUrgencyLevel, urgencyLevel: selectedUrgencyLevel,
// 首节点自动完成时读取该字段写入审批历史。
startApprovalOpinion: options.approvalOpinion,
}; };
const params = { const params = {