10
10
<el-form-item label =" 名字" prop =" name" >
11
11
<el-input v-model =" formData.name" placeholder =" 请输入名字" />
12
12
</el-form-item >
13
- <el-form-item label =" 简介" prop =" description" >
14
- <el-input v-model =" formData.description" type =" textarea" placeholder =" 请输入简介" />
15
- </el-form-item >
16
- <el-form-item label =" 出生日期" prop =" birthday" >
17
- <el-date-picker
18
- v-model =" formData.birthday"
19
- type =" date"
20
- value-format =" x"
21
- placeholder =" 选择出生日期"
22
- />
23
- </el-form-item >
24
13
<el-form-item label =" 性别" prop =" sex" >
25
- <el-select v-model =" formData.sex" placeholder =" 请选择性别" >
26
- <el-option
27
- v-for =" dict in getIntDictOptions(DICT_TYPE.SYSTEM_USER_SEX)"
28
- :key =" dict.value"
29
- :label =" dict.label"
30
- :value =" dict.value"
31
- />
32
- </el-select >
33
- </el-form-item >
34
- <el-form-item label =" 是否有效" prop =" enabled" >
35
- <el-radio-group v-model =" formData.enabled" >
14
+ <el-radio-group v-model =" formData.sex" >
36
15
<el-radio
37
- v-for =" dict in getBoolDictOptions (DICT_TYPE.INFRA_BOOLEAN_STRING )"
16
+ v-for =" dict in getIntDictOptions (DICT_TYPE.SYSTEM_USER_SEX )"
38
17
:key =" dict.value"
39
18
:label =" dict.value"
40
19
>
41
20
{{ dict.label }}
42
21
</el-radio >
43
22
</el-radio-group >
44
23
</el-form-item >
45
- <el-form-item label =" 头像" >
46
- <UploadImg v-model =" formData.avatar" />
24
+ <el-form-item label =" 出生年" prop =" birthday" >
25
+ <el-date-picker
26
+ v-model =" formData.birthday"
27
+ type =" date"
28
+ value-format =" x"
29
+ placeholder =" 选择出生年"
30
+ />
47
31
</el-form-item >
48
- <el-form-item label =" 附件 " prop =" video " >
49
- <UploadFile v-model =" formData.video " />
32
+ <el-form-item label =" 简介 " prop =" description " >
33
+ <Editor v-model =" formData.description " height = " 150px " />
50
34
</el-form-item >
51
- <el-form-item label =" 备注 " prop =" memo " >
52
- <Editor v-model =" formData.memo " height = " 150px " />
35
+ <el-form-item label =" 头像 " prop =" avatar " >
36
+ <UploadImg v-model =" formData.avatar " />
53
37
</el-form-item >
54
38
</el-form >
55
39
<template #footer >
59
43
</Dialog >
60
44
</template >
61
45
<script setup lang="ts">
62
- import { getIntDictOptions , getStrDictOptions , getBoolDictOptions , DICT_TYPE } from ' @/utils/dict'
63
- import * as Demo01StudentApi from ' @/api/infra/demo01'
46
+ import { getIntDictOptions , DICT_TYPE } from ' @/utils/dict'
47
+ import * as Demo01ContactApi from ' @/api/infra/demo /demo01'
64
48
65
49
const { t } = useI18n () // 国际化
66
50
const message = useMessage () // 消息弹窗
@@ -72,21 +56,16 @@ const formType = ref('') // 表单的类型:create - 新增;update - 修改
72
56
const formData = ref ({
73
57
id: undefined ,
74
58
name: undefined ,
75
- description: undefined ,
76
- birthday: undefined ,
77
59
sex: undefined ,
78
- enabled: undefined ,
79
- avatar: undefined ,
80
- video: undefined ,
81
- memo: undefined
60
+ birthday: undefined ,
61
+ description: undefined ,
62
+ avatar: undefined
82
63
})
83
64
const formRules = reactive ({
84
65
name: [{ required: true , message: ' 名字不能为空' , trigger: ' blur' }],
85
- birthday: [{ required: true , message: ' 出生日期不能为空' , trigger: ' blur' }],
86
- sex: [{ required: true , message: ' 性别不能为空' , trigger: ' change' }],
87
- enabled: [{ required: true , message: ' 是否有效不能为空' , trigger: ' blur' }],
88
- avatar: [{ required: true , message: ' 头像不能为空' , trigger: ' blur' }],
89
- memo: [{ required: true , message: ' 备注不能为空' , trigger: ' blur' }]
66
+ sex: [{ required: true , message: ' 性别不能为空' , trigger: ' blur' }],
67
+ birthday: [{ required: true , message: ' 出生年不能为空' , trigger: ' blur' }],
68
+ description: [{ required: true , message: ' 简介不能为空' , trigger: ' blur' }]
90
69
})
91
70
const formRef = ref () // 表单 Ref
92
71
@@ -100,7 +79,7 @@ const open = async (type: string, id?: number) => {
100
79
if (id ) {
101
80
formLoading .value = true
102
81
try {
103
- formData .value = await Demo01StudentApi . getDemo01Student (id )
82
+ formData .value = await Demo01ContactApi . getDemo01Contact (id )
104
83
} finally {
105
84
formLoading .value = false
106
85
}
@@ -116,12 +95,12 @@ const submitForm = async () => {
116
95
// 提交请求
117
96
formLoading .value = true
118
97
try {
119
- const data = formData .value as unknown as Demo01StudentApi . Demo01StudentVO
98
+ const data = formData .value as unknown as Demo01ContactApi . Demo01ContactVO
120
99
if (formType .value === ' create' ) {
121
- await Demo01StudentApi . createDemo01Student (data )
100
+ await Demo01ContactApi . createDemo01Contact (data )
122
101
message .success (t (' common.createSuccess' ))
123
102
} else {
124
- await Demo01StudentApi . updateDemo01Student (data )
103
+ await Demo01ContactApi . updateDemo01Contact (data )
125
104
message .success (t (' common.updateSuccess' ))
126
105
}
127
106
dialogVisible .value = false
@@ -137,14 +116,11 @@ const resetForm = () => {
137
116
formData .value = {
138
117
id: undefined ,
139
118
name: undefined ,
140
- description: undefined ,
141
- birthday: undefined ,
142
119
sex: undefined ,
143
- enabled: undefined ,
144
- avatar: undefined ,
145
- video: undefined ,
146
- memo: undefined
120
+ birthday: undefined ,
121
+ description: undefined ,
122
+ avatar: undefined
147
123
}
148
124
formRef .value ?.resetFields ()
149
125
}
150
- </script >
126
+ </script >
0 commit comments