增加表单就绪状态,让表单数据先于form-create渲染,解决发起流程时表单事件不触发问题
parent
8e372fa7da
commit
80e0d05f4e
|
@ -50,6 +50,9 @@ const props = defineProps({
|
|||
|
||||
const emit = defineEmits(['cancel']);
|
||||
|
||||
// 增加表单就绪状态变量 表单就绪后再渲染form-create
|
||||
const isFormReady = ref(false)
|
||||
|
||||
const { closeCurrentTab } = useTabs();
|
||||
|
||||
const getTitle = computed(() => {
|
||||
|
@ -136,6 +139,9 @@ async function initProcessInfo(row: any, formVariables?: any) {
|
|||
}
|
||||
setConfAndFields2(detailForm, row.formConf, row.formFields, formVariables);
|
||||
|
||||
// 设置表单就绪状态
|
||||
isFormReady.value = true
|
||||
|
||||
await nextTick();
|
||||
fApi.value?.btn.show(false); // 隐藏提交按钮
|
||||
|
||||
|
@ -292,6 +298,7 @@ defineExpose({ initProcessInfo });
|
|||
class="flex-1 overflow-auto"
|
||||
>
|
||||
<form-create
|
||||
v-if="isFormReady"
|
||||
:rule="detailForm.rule"
|
||||
v-model:api="fApi"
|
||||
v-model="detailForm.value"
|
||||
|
|
Loading…
Reference in New Issue