Skip to content

Commit 6f7a785

Browse files
committed
1. 优化配置管理的 loading 设置
1 parent d24d9e6 commit 6f7a785

File tree

1 file changed

+9
-5
lines changed

1 file changed

+9
-5
lines changed

src/views/infra/config/form.vue

Lines changed: 9 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -32,7 +32,7 @@
3232
</el-form>
3333
<template #footer>
3434
<div class="dialog-footer">
35-
<el-button type="primary" @click="submitForm">确 定</el-button>
35+
<el-button @click="submitForm" type="primary" :disabled="formLoading">确 定</el-button>
3636
<el-button @click="colseForm(ruleFormRef)">取 消</el-button>
3737
</div>
3838
</template>
@@ -48,9 +48,8 @@ const message = useMessage() // 消息弹窗
4848
4949
const modelVisible = ref(false) // 弹窗的是否展示
5050
const modelTitle = ref('') // 弹窗的标题
51-
const formLoading = ref(false) // 表单的数据 Loading 加载
51+
const formLoading = ref(false) // 表单的 Loading 加载:1)修改时的数据加载;2)提交的按钮禁用
5252
const formType = ref('') // 表单的类型:create - 新增;update - 修改
53-
const submitLoading = ref(false) // 操作按钮的 Loading 加载:避免重复提交
5453
// let formRef = ref() // 表单的 Ref
5554
const formData = reactive({
5655
id: undefined,
@@ -95,13 +94,18 @@ defineExpose({ openModal }) // 提供 openModal 方法,用于打开弹窗
9594
/** 提交表单 */
9695
const emit = defineEmits(['success']) // 定义 success 事件,用于操作成功后的回调
9796
const submitForm = async () => {
97+
if (true) {
98+
formLoading.value = true
99+
console.log('1111')
100+
return
101+
}
98102
const formRef = proxy.$refs['formRef']
99103
// 校验表单
100104
if (!formRef) return
101105
const valid = await formRef.validate()
102106
if (!valid) return
103107
// 提交请求
104-
submitLoading.value = true
108+
formLoading.value = true
105109
try {
106110
const data = formData as ConfigApi.ConfigVO
107111
if (formType.value === 'create') {
@@ -114,7 +118,7 @@ const submitForm = async () => {
114118
modelVisible.value = false
115119
emit('success')
116120
} finally {
117-
submitLoading.value = false
121+
formLoading.value = false
118122
}
119123
}
120124

0 commit comments

Comments
 (0)