Merge pull request #107 from 1014TaoTao/v2.0.0

refactor(system): 改进表单重置逻辑,使用初始数据常量
This commit is contained in:
fastapiadmin
2025-07-31 01:00:35 +08:00
committed by GitHub
11 changed files with 157 additions and 20 deletions
-8
View File
@@ -30,12 +30,4 @@ const fontColor = computed(() => {
return settingsStore.theme === ThemeMode.DARK ? "rgba(255, 255, 255, .15)" : "rgba(0, 0, 0, .15)";
});
ElNotification({
title: '提示',
type: 'warning',
duration: 0,
dangerouslyUseHTMLString: true,
message:
'<div><p><strong>遇事不决,请先查阅常见问题,说不定你能找到相关解答</strong></p><p><a href="https://gitee.com/tao__tao/fastapi_vue3_admin" target="_blank">链接地址</a></p></div>'
})
</script>
+23 -2
View File
@@ -107,7 +107,7 @@
/>
</el-tooltip>
<el-tooltip content="清除">
<el-button type="danger" icon="plus" circle @click="handleClear" />
<el-button type="danger" icon="delete" circle @click="handleClear" />
</el-tooltip>
<el-tooltip content="刷新">
<el-button
@@ -669,13 +669,34 @@ async function handleResetQuery() {
loadingData();
}
// 定义初始表单数据常量
const initialFormData: JobForm = {
id: undefined,
name: undefined,
func: undefined,
trigger: undefined,
args: undefined,
kwargs: undefined,
coalesce: undefined,
max_instances: 1,
jobstore: undefined,
executor: undefined,
trigger_args: undefined,
start_date: undefined,
end_date: undefined,
status: undefined,
message: undefined,
description: undefined,
}
// 重置表单
async function resetForm() {
if (dataFormRef.value) {
dataFormRef.value.resetFields();
dataFormRef.value.clearValidate();
}
formData.id = undefined;
// 完全重置 formData 为初始状态
Object.assign(formData, initialFormData);
}
// 行复选框选中项变化
+12 -1
View File
@@ -291,13 +291,24 @@ async function handleResetQuery() {
loadingData();
}
// 定义初始表单数据常量
const initialFormData: ConfigForm = {
id: undefined,
config_name: '',
config_key: '',
config_value: '',
config_type: false,
description: ''
}
// 重置表单
async function resetForm() {
if (dataFormRef.value) {
dataFormRef.value.resetFields();
dataFormRef.value.clearValidate();
}
formData.id = undefined;
// 完全重置 formData 为初始状态
Object.assign(formData, initialFormData);
}
// 行复选框选中项变化
+12 -1
View File
@@ -291,13 +291,24 @@ async function handleResetQuery() {
loadingData();
}
// 定义初始表单数据常量
const initialFormData: DeptForm = {
id: undefined,
name: undefined,
order: 1,
parent_id: undefined,
status: true,
description: undefined,
}
// 重置表单
async function resetForm() {
if (dataFormRef.value) {
dataFormRef.value.resetFields();
dataFormRef.value.clearValidate();
}
formData.id = undefined;
// 完全重置 formData 为初始状态
Object.assign(formData, initialFormData);
}
// 行复选框选中项变化
@@ -334,13 +334,28 @@ async function handleResetQuery() {
loadingData();
}
// 定义初始表单数据常量
const initialFormData: DictDataForm = {
id: undefined,
dict_sort: 1,
dict_label: '',
dict_value: '',
dict_type: '',
css_class: '',
list_class: undefined,
is_default: false,
status: true,
description: ''
}
// 重置表单
async function resetForm() {
if (dataFormRef.value) {
dataFormRef.value.resetFields();
dataFormRef.value.clearValidate();
}
formData.id = undefined;
// 完全重置 formData 为初始状态
Object.assign(formData, initialFormData);
}
// 行复选框选中项变化
+11 -1
View File
@@ -315,13 +315,23 @@ async function handleResetQuery() {
loadingData();
}
// 定义初始表单数据常量
const initialFormData: DictForm = {
id: undefined,
dict_name: '',
dict_type: '',
status: true,
description: undefined,
}
// 重置表单
async function resetForm() {
if (dataFormRef.value) {
dataFormRef.value.resetFields();
dataFormRef.value.clearValidate();
}
formData.id = undefined;
// 完全重置 formData 为初始状态
Object.assign(formData, initialFormData);
}
// 行复选框选中项变化
+25 -1
View File
@@ -604,13 +604,37 @@ async function handleResetQuery() {
handleQuery();
}
// 定义初始表单数据常量
const initialFormData: MenuForm = {
id: undefined,
name: undefined,
type: MenuTypeEnum.MENU,
icon: undefined,
order: 1,
permission: '',
route_name: '',
route_path: '',
component_path: '',
redirect: '',
parent_id: undefined,
keep_alive: false,
hidden: false,
always_show: false,
title: '',
params: [] as { key: string; value: string }[],
affix: false,
status: true,
description: undefined,
}
// 重置表单
async function resetForm() {
if (dataFormRef.value) {
dataFormRef.value.resetFields();
dataFormRef.value.clearValidate();
}
formData.id = undefined;
// 完全重置 formData 为初始状态
Object.assign(formData, initialFormData);
}
// 行复选框选中项变化
+14 -2
View File
@@ -210,7 +210,8 @@
</el-radio-group>
</el-form-item>
<el-form-item label="内容" prop="notice_content">
<WangEditor v-model="formData.notice_content" height="300px" />
<!-- <WangEditor v-model="formData.notice_content" height="300px" /> -->
<el-input v-model="formData.notice_content" :rows="4" :maxlength="100" show-word-limit type="textarea" placeholder="请输入内容" />
</el-form-item>
<el-form-item label="描述" prop="description">
<el-input v-model="formData.description" :rows="4" :maxlength="100" show-word-limit type="textarea" placeholder="请输入描述" />
@@ -339,13 +340,24 @@ async function handleResetQuery() {
loadingData();
}
// 定义初始表单数据常量
const initialFormData: NoticeForm = {
id: undefined,
notice_title: '',
notice_type: '',
notice_content: '',
status: true,
description: undefined,
}
// 重置表单
async function resetForm() {
if (dataFormRef.value) {
dataFormRef.value.resetFields();
dataFormRef.value.clearValidate();
}
formData.id = undefined;
// 完全重置 formData 为初始状态
Object.assign(formData, initialFormData);
}
// 行复选框选中项变化
+11 -1
View File
@@ -293,13 +293,23 @@ async function handleResetQuery() {
loadingData();
}
// 定义初始表单数据常量
const initialFormData: PositionForm = {
id: undefined,
name: undefined,
order: 1,
status: true,
description: undefined,
}
// 重置表单
async function resetForm() {
if (dataFormRef.value) {
dataFormRef.value.resetFields();
dataFormRef.value.clearValidate();
}
formData.id = undefined;
// 完全重置 formData 为初始状态
Object.assign(formData, initialFormData);
}
// 行复选框选中项变化
+11 -1
View File
@@ -325,13 +325,23 @@ async function handleResetQuery() {
loadingData();
}
// 定义初始表单数据常量
const initialFormData: RoleForm = {
id: undefined,
name: undefined,
order: 1,
status: true,
description: undefined,
}
// 重置表单
async function resetForm() {
if (dataFormRef.value) {
dataFormRef.value.resetFields();
dataFormRef.value.clearValidate();
}
formData.id = undefined;
// 完全重置 formData 为初始状态
Object.assign(formData, initialFormData);
}
// 关闭弹窗
+22 -1
View File
@@ -440,13 +440,34 @@ async function handleResetQuery() {
loadingData();
}
// 定义初始表单数据常量
const initialFormData: UserForm = {
id: undefined,
username: undefined,
name: undefined,
dept_id: undefined,
dept_name: undefined,
role_ids: undefined,
roleNames: undefined,
position_ids: undefined,
positionNames: undefined,
password: undefined,
gender: undefined,
email: undefined,
mobile: undefined,
is_superuser: false, //默认不是超管
status: true,
description: undefined,
}
// 重置表单
async function resetForm() {
if (dataFormRef.value) {
dataFormRef.value.resetFields();
dataFormRef.value.clearValidate();
}
formData.id = undefined;
// 完全重置 formData 为初始状态
Object.assign(formData, initialFormData);
}
// 选中项发生变化