Skip to content

Commit dcc7966

Browse files
committed
vue3 重构:配置管理,微调
1 parent 9ef85e1 commit dcc7966

File tree

3 files changed

+25
-24
lines changed

3 files changed

+25
-24
lines changed

src/api/infra/config/index.ts

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -42,12 +42,12 @@ export const getConfigKeyApi = (configKey: string) => {
4242
}
4343

4444
// 新增参数
45-
export const createConfigApi = (data: ConfigVO) => {
45+
export const createConfig = (data: ConfigVO) => {
4646
return request.post({ url: '/infra/config/create', data })
4747
}
4848

4949
// 修改参数
50-
export const updateConfigApi = (data: ConfigVO) => {
50+
export const updateConfig = (data: ConfigVO) => {
5151
return request.put({ url: '/infra/config/update', data })
5252
}
5353

src/config/axios/service.ts

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -170,7 +170,6 @@ service.interceptors.response.use(
170170
return Promise.reject(new Error(msg))
171171
} else if (code === 901) {
172172
ElMessage.error({
173-
duration: 5,
174173
offset: 300,
175174
dangerouslyUseHTMLString: true,
176175
message:

src/views/infra/config/form.vue

Lines changed: 23 additions & 21 deletions
Original file line numberDiff line numberDiff line change
@@ -36,7 +36,6 @@
3636
<script setup lang="ts">
3737
import * as ConfigApi from '@/api/infra/config'
3838
// import type { FormExpose } from '@/components/Form'
39-
import * as PostApi from '@/api/system/post'
4039
const { t } = useI18n() // 国际化
4140
const message = useMessage() // 消息弹窗
4241
// const { proxy } = getCurrentInstance()
@@ -46,15 +45,15 @@ const modelTitle = ref('') // 弹窗的标题
4645
const modelLoading = ref(false) // 弹窗的 Loading 加载
4746
const formType = ref('') // 表单的类型:create - 新增;update - 修改
4847
const formLoading = ref(false) // 操作按钮的 Loading 加载
49-
let formRef = ref() // 表单的 Ref
48+
// let formRef = ref() // 表单的 Ref
5049
const formData = reactive({
51-
id: undefined,
52-
category: undefined,
53-
name: undefined,
54-
key: undefined,
55-
value: undefined,
50+
id: 0,
51+
category: '',
52+
name: '',
53+
key: '',
54+
value: '',
5655
visible: true,
57-
remark: undefined
56+
remark: ''
5857
})
5958
const formRules = reactive({
6059
category: [{ required: true, message: '参数分类不能为空', trigger: 'blur' }],
@@ -65,6 +64,8 @@ const formRules = reactive({
6564
})
6665
// const formRef = ref<FormExpose>() // 表单 Ref
6766
67+
const { proxy } = getCurrentInstance() as any
68+
6869
/** 打开弹窗 */
6970
const openModal = async (type: string, id?: number) => {
7071
modelVisible.value = true
@@ -84,20 +85,21 @@ defineExpose({ openModal }) // 提供 openModal 方法,用于打开弹窗
8485
/** 提交表单 */
8586
const emit = defineEmits(['success']) // 定义 success 事件,用于操作成功后的回调
8687
const submitForm = async () => {
88+
const formRef = proxy.$refs['formRef']
89+
console.log(formRef, '======')
8790
// 校验表单
88-
const elForm = unref(formRef)?.getElFormRef()
89-
if (!elForm) return
90-
const valid = await elForm.validate()
91+
if (!formRef) return
92+
const valid = await formRef.validate()
9193
if (!valid) return
9294
// 提交请求
9395
formLoading.value = true
9496
try {
95-
const data = unref(formRef)?.formModel as PostApi.PostVO
97+
const data = formData as ConfigApi.ConfigVO
9698
if (formType.value === 'create') {
97-
await PostApi.createPostApi(data)
99+
await ConfigApi.createConfig(data)
98100
message.success(t('common.createSuccess'))
99101
} else {
100-
await PostApi.updatePostApi(data)
102+
await ConfigApi.updateConfig(data)
101103
message.success(t('common.updateSuccess'))
102104
}
103105
modelVisible.value = false
@@ -109,14 +111,14 @@ const submitForm = async () => {
109111
110112
/** 重置表单 */
111113
const resetForm = () => {
112-
formData.id = undefined
113-
formData.category = undefined
114-
formData.name = undefined
115-
formData.key = undefined
116-
formData.value = undefined
114+
formData.id = 0
115+
formData.category = ''
116+
formData.name = ''
117+
formData.key = ''
118+
formData.value = ''
117119
formData.visible = true
118-
formData.remark = undefined
120+
formData.remark = ''
119121
// proxy.$refs['formRef'].resetFields()
120-
// formRef.value.resetFields() // TODO 芋艿:为什么拿不到
122+
// formRef.value.resetFields() // TODO 芋艿:为什么拿不到 formRef 呢?
121123
}
122124
</script>

0 commit comments

Comments
 (0)