修正数据管理中账号生成模块数据清空没用重新渲染的问题

This commit is contained in:
Qi 2025-05-10 11:24:05 +08:00
parent 439c0ec55a
commit 00069f2fe2
1 changed files with 17 additions and 7 deletions

View File

@ -54,10 +54,11 @@
title="生成账号" title="生成账号"
@ok="handleAutoGenerate" @ok="handleAutoGenerate"
@cancel="showAutoGenerateForm = false" @cancel="showAutoGenerateForm = false"
:destroyOnClose="true"
:width="600" :width="600"
:bodyStyle="{ padding: '24px' }" :bodyStyle="{ padding: '24px' }"
> >
<a-form :model="autoGenerateForm" layout="vertical"> <a-form ref="autoGenerateFormRef" :model="autoGenerateForm" layout="vertical">
<a-form-item label="账号类型" class="form-item-custom"> <a-form-item label="账号类型" class="form-item-custom">
<a-select v-model="autoGenerateForm.group" placeholder="请选择账号类型" @change="handleGroupChange" class="select-custom"> <a-select v-model="autoGenerateForm.group" placeholder="请选择账号类型" @change="handleGroupChange" class="select-custom">
<a-select-option v-for="item in autoGeneratType" :key="item.id" :value="item.value"> <a-select-option v-for="item in autoGeneratType" :key="item.id" :value="item.value">
@ -139,7 +140,7 @@
// //
const showAutoGenerateForm = ref(false); // const showAutoGenerateForm = ref(false); //
const isDisplay = ref(false); const isDisplay = ref(false);
const autoGenerateFormRef = ref();
// //
const showGenerateRuleModal = ref(false); const showGenerateRuleModal = ref(false);
// //
@ -291,10 +292,7 @@
console.log(res); console.log(res);
if (res.code == 200) { if (res.code == 200) {
message.success(res.message, 1.5); message.success(res.message, 1.5);
// resetFormState();
autoGenerateForm.group = undefined;
autoGenerateForm.majorId = undefined;
autoGenerateForm.num = undefined;
// //
reload(); reload();
} else { } else {
@ -308,7 +306,19 @@
showAutoGenerateForm.value = false; showAutoGenerateForm.value = false;
} }
}; };
//
const resetFormState = () => {
//
Object.assign(autoGenerateForm, {
group: undefined,
majorId: undefined,
num: undefined,
});
// UI
nextTick(() => {
autoGenerateFormRef.value?.resetFields();
});
};
// //
const queryParam = reactive<any>({}); const queryParam = reactive<any>({});
const checkedKeys = ref<Array<string | number>>([]); const checkedKeys = ref<Array<string | number>>([]);