yxk-20260710
党委会、所务会、把把脉:发起流程时首节点跳过的情况,可以写入自定义的审批意见
This commit is contained in:
@@ -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 = {
|
||||||
|
|||||||
Reference in New Issue
Block a user