yxk-20260604-所务会、党委会发起督办流程:本次督办的标题可以修改

This commit is contained in:
ye1023
2026-06-04 15:33:31 +08:00
parent 0040df63eb
commit a41a808716
2 changed files with 20 additions and 1 deletions
@@ -8,6 +8,10 @@
</a-radio-group> </a-radio-group>
</a-form-item> </a-form-item>
<a-form-item label="督办标题">
<a-input v-model:value="formData.taskTitle" placeholder="请输入督办标题" allow-clear />
</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"
@@ -94,6 +98,7 @@
interface ModalPayload { interface ModalPayload {
title?: string; title?: string;
taskTitle?: string;
payload?: Record<string, any>; payload?: Record<string, any>;
deptOptions?: DeptOption[]; deptOptions?: DeptOption[];
showSuoleaderFields?: boolean; showSuoleaderFields?: boolean;
@@ -125,6 +130,7 @@
intervalType: undefined as number | string | undefined, intervalType: undefined as number | string | undefined,
startCount: undefined as number | undefined, startCount: undefined as number | undefined,
intervalStartTime: undefined as string | undefined, intervalStartTime: undefined as string | undefined,
taskTitle: '',
deptIds: [] as string[], deptIds: [] as string[],
isNeedAppro: '0', isNeedAppro: '0',
supDeptleaderid: '' as string | string[], supDeptleaderid: '' as string | string[],
@@ -137,6 +143,7 @@
formData.intervalType = undefined; formData.intervalType = undefined;
formData.startCount = undefined; formData.startCount = undefined;
formData.intervalStartTime = undefined; formData.intervalStartTime = undefined;
formData.taskTitle = '';
formData.deptIds = []; formData.deptIds = [];
formData.isNeedAppro = '0'; formData.isNeedAppro = '0';
formData.supDeptleaderid = ''; formData.supDeptleaderid = '';
@@ -180,6 +187,7 @@
resetForm(); resetForm();
title.value = data.title || '发起流程'; title.value = data.title || '发起流程';
contextData.value = data.payload || {}; contextData.value = data.payload || {};
formData.taskTitle = String(data.taskTitle || '');
deptOptions.value = normalizeDeptOptions(data.deptOptions || []); deptOptions.value = normalizeDeptOptions(data.deptOptions || []);
formData.deptIds = deptOptions.value.map((item) => item.value); formData.deptIds = deptOptions.value.map((item) => item.value);
showSuoleaderFields.value = !!data.showSuoleaderFields; showSuoleaderFields.value = !!data.showSuoleaderFields;
@@ -215,6 +223,12 @@
return; return;
} }
} }
const taskTitle = formData.taskTitle.trim();
if (!taskTitle) {
createMessage.warning('请输入督办标题');
return;
}
if (deptOptions.value.length && !formData.deptIds.length) { if (deptOptions.value.length && !formData.deptIds.length) {
createMessage.warning('请选择责任部门'); createMessage.warning('请选择责任部门');
return; return;
@@ -232,6 +246,7 @@
intervalType: formData.triggerMode === 'recurring' ? Number(formData.intervalType) : undefined, intervalType: formData.triggerMode === 'recurring' ? Number(formData.intervalType) : undefined,
startCount: formData.triggerMode === 'recurring' ? Number(formData.startCount) : undefined, startCount: formData.triggerMode === 'recurring' ? Number(formData.startCount) : undefined,
intervalStartTime: formData.triggerMode === 'recurring' ? formData.intervalStartTime : undefined, intervalStartTime: formData.triggerMode === 'recurring' ? formData.intervalStartTime : undefined,
title: taskTitle,
deptId: formData.deptIds.join(','), deptId: formData.deptIds.join(','),
deptIds: [...formData.deptIds], deptIds: [...formData.deptIds],
isNeedAppro: showSuoleaderFields.value ? formData.isNeedAppro : undefined, isNeedAppro: showSuoleaderFields.value ? formData.isNeedAppro : undefined,
@@ -465,6 +465,7 @@
function handleProcess(record) { function handleProcess(record) {
flowScheduleModalRef.value?.open({ flowScheduleModalRef.value?.open({
title: '发起流程', title: '发起流程',
taskTitle: record?.title,
payload: { record }, payload: { record },
deptOptions: getResponsibleDeptOptions(record), deptOptions: getResponsibleDeptOptions(record),
showSuoleaderFields: true, showSuoleaderFields: true,
@@ -542,6 +543,7 @@
return deadlineDate ? `${deadlineDate} 00:00:00` : undefined; return deadlineDate ? `${deadlineDate} 00:00:00` : undefined;
}; };
const nextSuperviseCount = getNextSuperviseCount(record.superviseCount); const nextSuperviseCount = getNextSuperviseCount(record.superviseCount);
const selectedTitle = options.title || record.title || '';
const selectedDeadline = options.deadline || record.deadline; const selectedDeadline = options.deadline || record.deadline;
const selectedUrgencyLevel = options.urgencyLevel ?? record.urgencyLevel ?? '0'; const selectedUrgencyLevel = options.urgencyLevel ?? record.urgencyLevel ?? '0';
const defaultDeptIds = getResponsibleDeptIds(record); const defaultDeptIds = getResponsibleDeptIds(record);
@@ -552,6 +554,8 @@
isNeedAppro: options.isNeedAppro ?? record.isNeedAppro ?? '', isNeedAppro: options.isNeedAppro ?? record.isNeedAppro ?? '',
supDeptleaderid: options.supDeptleaderid ?? record.supDeptleaderid ?? '', supDeptleaderid: options.supDeptleaderid ?? record.supDeptleaderid ?? '',
superviseCount: nextSuperviseCount, superviseCount: nextSuperviseCount,
// 用户可在发起前确认本次督办标题,仅影响本次流程数据,不回写台账标题。
title: selectedTitle,
deadline: selectedDeadline, deadline: selectedDeadline,
// 发起流程时允许临时调整急件标记,仅写入流程变量和流程中间表。 // 发起流程时允许临时调整急件标记,仅写入流程变量和流程中间表。
urgencyLevel: selectedUrgencyLevel, urgencyLevel: selectedUrgencyLevel,
@@ -572,7 +576,7 @@
//台账相关字段 //台账相关字段
businessTablename: BUSINESS_TABLE_NAME, businessTablename: BUSINESS_TABLE_NAME,
businessId: record.id, businessId: record.id,
title: record.title, title: selectedTitle,
content: record.content, content: record.content,
urgencyLevel: selectedUrgencyLevel, urgencyLevel: selectedUrgencyLevel,
deptId: options.deptId || defaultDeptIds, deptId: options.deptId || defaultDeptIds,