fix(xispeak): 修复BPM表单输入被刷掉和新增表单带入旧数据

- BPM表单:processInstanceId变化时仅刷新反馈列表,不再全量重载主表数据
- 编辑表单:新增时同步重置为默认值,弹窗强制重建组件避免数据残留

Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com>
This commit is contained in:
wsm
2026-06-11 14:29:29 +08:00
co-authored by Claude Opus 4.7
parent af956a0e75
commit 9c2d5d1363
3 changed files with 62 additions and 35 deletions
@@ -1,6 +1,6 @@
<template>
<j-modal :title="title" :width="width" :visible="visible" @ok="handleOk" :okButtonProps="{ class: { 'jee-hidden': disableSubmit } }" @cancel="handleCancel" cancelText="关闭">
<BgXiSpeakForm ref="registerForm" @ok="submitCallback" :formDisabled="disableSubmit" :formBpm="false"></BgXiSpeakForm>
<BgXiSpeakForm ref="registerForm" :key="formKey" @ok="submitCallback" :formDisabled="disableSubmit" :formBpm="false"></BgXiSpeakForm>
<template #footer>
<a-button @click="handleCancel">取消</a-button>
<a-button :class="{ 'jee-hidden': disableSubmit }" type="primary" @click="handleOk">确认</a-button>
@@ -20,24 +20,27 @@
const visible = ref<boolean>(false);
const disableSubmit = ref<boolean>(false);
const registerForm = ref();
const formKey = ref(0);
const emit = defineEmits(['register', 'success']);
/**
* 新增
*/
function add(obj={}) {
formKey.value++;
title.value = '新增';
visible.value = true;
nextTick(() => {
registerForm.value.add(obj);
});
}
/**
* 编辑
* @param record
*/
function edit(record) {
formKey.value++;
title.value = disableSubmit.value ? '详情' : '编辑';
visible.value = true;
nextTick(() => {