yxk-20260604-所务会、党委会发起督办流程:本次督办的标题可以修改
This commit is contained in:
@@ -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,
|
||||||
|
|||||||
Reference in New Issue
Block a user