yxk-20260509-党委会反馈信息表单

1、新增反馈的时候,写入当前流程实例id,避免查询其他督办流程的反馈信息
2、查询反馈信息时,需要根据当前流程实例id查询
This commit is contained in:
ye1023
2026-05-11 16:28:02 +08:00
parent 3048c7a63f
commit 7fd4ed2169
3 changed files with 25 additions and 10 deletions
@@ -28,11 +28,11 @@
</a-form-item> </a-form-item>
<template v-if="showSuoleaderFields"> <template v-if="showSuoleaderFields">
<a-form-item label="是否抄送所办领导"> <a-form-item label="是否所办领导审批">
<j-switch v-model:value="formData.isNeedAppro" /> <j-switch v-model:value="formData.isNeedAppro" />
</a-form-item> </a-form-item>
<a-form-item label="抄送所办领导"> <a-form-item label="所办领导">
<j-select-user <j-select-user
v-model:value="formData.supDeptleaderid" v-model:value="formData.supDeptleaderid"
:disabled="String(formData.isNeedAppro) !== '1'" :disabled="String(formData.isNeedAppro) !== '1'"
@@ -103,6 +103,7 @@
actualExect: '', actualExect: '',
actualTime: '', actualTime: '',
bpmStatus: '', bpmStatus: '',
bpmProcessId: '',
mainId: '', mainId: '',
}); });
@@ -110,17 +111,18 @@
actualExect: [{ required: true, message: '请输入实际执行情况' }], actualExect: [{ required: true, message: '请输入实际执行情况' }],
}; };
function resetForm(mainId = '') { function resetForm(mainId = '', bpmProcessId = '') {
Object.keys(formData).forEach((key) => { Object.keys(formData).forEach((key) => {
formData[key] = ''; formData[key] = '';
}); });
formData.mainId = mainId; formData.mainId = mainId;
formData.bpmProcessId = bpmProcessId;
uploadKey.value += 1; uploadKey.value += 1;
nextTick(() => formRef.value?.clearValidate?.()); nextTick(() => formRef.value?.clearValidate?.());
} }
function open(mainId: string, secretLevel?: string | number) { function open(mainId: string, secretLevel?: string | number, bpmProcessId = '') {
resetForm(mainId); resetForm(mainId, bpmProcessId);
uploadSecretLevel.value = normalizeSecretLevel(secretLevel); uploadSecretLevel.value = normalizeSecretLevel(secretLevel);
void applyCurrentUserFeedbackInfo(); void applyCurrentUserFeedbackInfo();
visible.value = true; visible.value = true;
@@ -236,7 +236,14 @@
const processInfo = computed(() => ({ const processInfo = computed(() => ({
taskId: props.formData?.taskId, taskId: props.formData?.taskId,
taskDefKey: props.formData?.taskDefKey, taskDefKey: props.formData?.taskDefKey,
processInstanceId: props.formData?.procInsId || props.formData?.processInstanceId || props.formData?.vars?.BPM_INST_ID, processInstanceId:
props.formData?.procInsId ||
props.formData?.procInstId ||
props.formData?.processInstanceId ||
props.formData?.vars?.BPM_INST_ID ||
props.formData?.vars?.JG_LOCAL_PROCESS_ID ||
props.formData?.vars?.process_inst_id ||
props.formData?.vars?.processInstanceId,
processDataId: props.formData?.processDataId, processDataId: props.formData?.processDataId,
processTableName: props.formData?.processTableName, processTableName: props.formData?.processTableName,
})); }));
@@ -246,7 +253,7 @@
}); });
watch( watch(
() => props.formData?.dataId, [() => props.formData?.dataId, () => processInfo.value.processInstanceId],
() => initFormData() () => initFormData()
); );
@@ -273,11 +280,12 @@
} }
async function loadFeedbackList() { async function loadFeedbackList() {
if (!mainForm.id) { const bpmProcessId = processInfo.value.processInstanceId;
if (!mainForm.id || !bpmProcessId) {
feedbackList.value = []; feedbackList.value = [];
return; return;
} }
const res = await bgPartymatterFeedbackList({ mainId: mainForm.id, pageNo: 1, pageSize: 999 }); const res = await bgPartymatterFeedbackList({ mainId: mainForm.id, bpmProcessId, pageNo: 1, pageSize: 999 });
feedbackList.value = res?.records || res?.result?.records || []; feedbackList.value = res?.records || res?.result?.records || [];
} }
@@ -307,7 +315,12 @@
createMessage.warning('主表数据不存在,无法新增反馈'); createMessage.warning('主表数据不存在,无法新增反馈');
return; return;
} }
feedbackModalRef.value?.open(mainForm.id, mainForm.secretLevel); const processInstanceId = processInfo.value.processInstanceId;
if (!processInstanceId) {
createMessage.warning('流程实例ID不能为空,无法新增反馈');
return;
}
feedbackModalRef.value?.open(mainForm.id, mainForm.secretLevel, processInstanceId);
} }
async function saveSubApproveUserVariable() { async function saveSubApproveUserVariable() {