增加表单就绪状态,让表单数据先于form-create渲染,解决发起流程时表单事件不触发问题

This commit is contained in:
yu.cui
2025-08-20 17:39:01 +08:00
parent 8e372fa7da
commit 80e0d05f4e

View File

@@ -50,6 +50,9 @@ const props = defineProps({
const emit = defineEmits(['cancel']); const emit = defineEmits(['cancel']);
// 增加表单就绪状态变量 表单就绪后再渲染form-create
const isFormReady = ref(false)
const { closeCurrentTab } = useTabs(); const { closeCurrentTab } = useTabs();
const getTitle = computed(() => { const getTitle = computed(() => {
@@ -136,6 +139,9 @@ async function initProcessInfo(row: any, formVariables?: any) {
} }
setConfAndFields2(detailForm, row.formConf, row.formFields, formVariables); setConfAndFields2(detailForm, row.formConf, row.formFields, formVariables);
// 设置表单就绪状态
isFormReady.value = true
await nextTick(); await nextTick();
fApi.value?.btn.show(false); // 隐藏提交按钮 fApi.value?.btn.show(false); // 隐藏提交按钮
@@ -292,6 +298,7 @@ defineExpose({ initProcessInfo });
class="flex-1 overflow-auto" class="flex-1 overflow-auto"
> >
<form-create <form-create
v-if="isFormReady"
:rule="detailForm.rule" :rule="detailForm.rule"
v-model:api="fApi" v-model:api="fApi"
v-model="detailForm.value" v-model="detailForm.value"