yxk-20260724

改善提案
新增申请只填写主表,子表由后续评分和投票流程维护。
This commit is contained in:
ye1023
2026-07-24 16:03:35 +08:00
parent 3d4d613842
commit 37363636ea
@@ -84,8 +84,8 @@
</template> </template>
</JFormContainer> </JFormContainer>
<!-- 子表单区域 --> <!-- 新增申请只填写主表子表由后续评分和投票流程维护 -->
<a-tabs v-model:activeKey="activeKey" animated style="overflow:hidden;"> <a-tabs v-if="showSubTables" v-model:activeKey="activeKey" animated style="overflow:hidden;">
<a-tab-pane tab="部门评议评分表" key="improvementDeptScore" :forceRender="true"> <a-tab-pane tab="部门评议评分表" key="improvementDeptScore" :forceRender="true">
<j-vxe-table <j-vxe-table
:keep-source="true" :keep-source="true"
@@ -214,6 +214,9 @@
return props.formDisabled; return props.formDisabled;
}); });
// 普通新增没有业务 ID,不展示评分和投票子表;已有数据及流程表单正常展示。
const showSubTables = computed(() => Boolean(formData.id || props.formData?.dataId));
onMounted(()=>{ onMounted(()=>{
initFormData(); initFormData();
}); });
@@ -297,10 +300,14 @@
async function submitForm() { async function submitForm() {
const mainData = await getFormData(); const mainData = await getFormData();
const isUpdate = Boolean(mainData.id);
const values = Object.assign({}, dbData, mainData);
// 新增提案只保存主表;已有提案编辑或流程提交时才采集子表数据。
if (isUpdate) {
const subData = await getSubFormAndTableData(); const subData = await getSubFormAndTableData();
const values = Object.assign({}, dbData, mainData, subData); Object.assign(values, subData);
}
console.log('表单提交数据', values) console.log('表单提交数据', values)
const isUpdate = values.id ? true : false
await saveOrUpdate(values, isUpdate); await saveOrUpdate(values, isUpdate);
//关闭弹窗 //关闭弹窗
emit('success'); emit('success');
@@ -338,6 +345,7 @@
handleFormChange, handleFormChange,
formItemLayout, formItemLayout,
disabled, disabled,
showSubTables,
showFlowSubmitButton, showFlowSubmitButton,
getFormData, getFormData,
submitForm, submitForm,