1
1
<template >
2
- <Dialog :title =" modelTitle" v-model =" modelVisible" width =" 800" >
3
- <!-- 对话框(添加 / 修改) -->
4
- <el-form ref =" formRef" :model =" form" :rules =" formRules" label-width =" 80px" >
2
+ <Dialog :title =" modelTitle" v-model =" modelVisible" >
3
+ <el-form ref =" formRef" :model =" formData" :rules =" formRules" label-width =" 80px" >
5
4
<el-form-item label =" 商户全称" prop =" name" >
6
- <el-input v-model =" form .name" placeholder =" 请输入商户全称" />
5
+ <el-input v-model =" formData .name" placeholder =" 请输入商户全称" />
7
6
</el-form-item >
8
7
<el-form-item label =" 商户简称" prop =" shortName" >
9
- <el-input v-model =" form .shortName" placeholder =" 请输入商户简称" />
8
+ <el-input v-model =" formData .shortName" placeholder =" 请输入商户简称" />
10
9
</el-form-item >
11
10
<el-form-item label =" 开启状态" prop =" status" >
12
- <el-select v-model =" form .status" placeholder =" 请选择状态" clearable >
11
+ <el-select v-model =" formData .status" placeholder =" 请选择状态" clearable >
13
12
<el-option
14
13
v-for =" dict in getIntDictOptions(DICT_TYPE.COMMON_STATUS)"
15
14
:key =" dict.value"
19
18
</el-select >
20
19
</el-form-item >
21
20
<el-form-item label =" 备注" prop =" remark" >
22
- <el-input v-model =" form .remark" placeholder =" 请输入备注" />
21
+ <el-input type = " textarea " v-model =" formData .remark" placeholder =" 请输入备注" />
23
22
</el-form-item >
24
23
</el-form >
25
24
<template #footer >
31
30
<script setup lang="ts">
32
31
import * as MerchantApi from ' @/api/pay/merchant'
33
32
import { DICT_TYPE , getIntDictOptions } from ' @/utils/dict'
33
+ import { CommonStatusEnum } from ' @/utils/constants'
34
34
const { t } = useI18n () // 国际化
35
35
const message = useMessage () // 消息弹窗
36
36
37
37
const modelVisible = ref (false ) // 弹窗的是否展示
38
38
const modelTitle = ref (' ' ) // 弹窗的标题
39
39
const formLoading = ref (false ) // 表单的加载中:1)修改时的数据加载;2)提交的按钮禁用
40
40
const formType = ref (' ' ) // 表单的类型:create - 新增;update - 修改
41
- const form = ref ({
41
+ const formData = ref ({
42
42
id: undefined ,
43
43
name: ' ' ,
44
44
shortName: ' ' ,
45
- status: undefined ,
45
+ status: CommonStatusEnum . ENABLE ,
46
46
remark: ' '
47
47
})
48
48
const formRules = reactive ({
@@ -53,7 +53,7 @@ const formRules = reactive({
53
53
const formRef = ref () // 表单 Ref
54
54
55
55
/** 打开弹窗 */
56
- const openModal = async (type : string , id ? : number ) => {
56
+ const open = async (type : string , id ? : number ) => {
57
57
modelVisible .value = true
58
58
modelTitle .value = t (' action.' + type )
59
59
formType .value = type
@@ -62,13 +62,13 @@ const openModal = async (type: string, id?: number) => {
62
62
if (id ) {
63
63
formLoading .value = true
64
64
try {
65
- form .value = await MerchantApi .getMerchantApi (id )
65
+ formData .value = await MerchantApi .getMerchant (id )
66
66
} finally {
67
67
formLoading .value = false
68
68
}
69
69
}
70
70
}
71
- defineExpose ({ openModal }) // 提供 openModal 方法,用于打开弹窗
71
+ defineExpose ({ open }) // 提供 open 方法,用于打开弹窗
72
72
73
73
/** 提交表单 */
74
74
const emit = defineEmits ([' success' ]) // 定义 success 事件,用于操作成功后的回调
@@ -80,12 +80,12 @@ const submitForm = async () => {
80
80
// 提交请求
81
81
formLoading .value = true
82
82
try {
83
- const data = form .value as unknown as MerchantApi .MerchantVO
83
+ const data = formData .value as unknown as MerchantApi .MerchantVO
84
84
if (formType .value === ' create' ) {
85
- await MerchantApi .createMerchantApi (data )
85
+ await MerchantApi .createMerchant (data )
86
86
message .success (t (' common.createSuccess' ))
87
87
} else {
88
- await MerchantApi .updateMerchantApi (data )
88
+ await MerchantApi .updateMerchant (data )
89
89
message .success (t (' common.updateSuccess' ))
90
90
}
91
91
modelVisible .value = false
@@ -98,11 +98,11 @@ const submitForm = async () => {
98
98
99
99
/** 重置表单 */
100
100
const resetForm = () => {
101
- form .value = {
101
+ formData .value = {
102
102
id: undefined ,
103
103
name: ' ' ,
104
104
shortName: ' ' ,
105
- status: undefined ,
105
+ status: CommonStatusEnum . ENABLE ,
106
106
remark: ' '
107
107
}
108
108
formRef .value ?.resetFields ()
0 commit comments