Skip to content

Commit 908b3c2

Browse files
committed
Merge remote-tracking branch 'origin/dev' into dev
2 parents ec61670 + 21ade9b commit 908b3c2

File tree

1 file changed

+10
-16
lines changed

1 file changed

+10
-16
lines changed

src/views/ai/model/chatRole/ChatRoleForm.vue

Lines changed: 10 additions & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -69,6 +69,7 @@ import { getIntDictOptions, getBoolDictOptions, DICT_TYPE } from '@/utils/dict'
6969
import { ChatRoleApi, ChatRoleVO } from '@/api/ai/model/chatRole'
7070
import { CommonStatusEnum } from '@/utils/constants'
7171
import { ChatModelApi, ChatModelVO } from '@/api/ai/model/chatModel'
72+
import {FormRules} from "element-plus";
7273
7374
/** AI 聊天角色 表单 */
7475
defineOptions({ name: 'ChatRoleForm' })
@@ -92,7 +93,6 @@ const formData = ref({
9293
publicStatus: true,
9394
status: CommonStatusEnum.ENABLE
9495
})
95-
const formRules = ref() // reactive(formRulesObj)
9696
const formRef = ref() // 表单 Ref
9797
const chatModelList = ref([] as ChatModelVO[]) // 聊天模型列表
9898
@@ -101,28 +101,22 @@ const isUser = computed(() => {
101101
return formType.value === 'my-create' || formType.value === 'my-update'
102102
})
103103
104-
// TODO @fan:直接使用 formRules;只要隐藏掉的字段,它是不会校验的哈;
105-
const getFormRules = async (type: string) => {
106-
let formRulesObj = {
107-
name: [{ required: true, message: '角色名称不能为空', trigger: 'blur' }],
108-
avatar: [{ required: true, message: '角色头像不能为空', trigger: 'blur' }],
109-
category: [{ required: true, message: '角色类别不能为空', trigger: 'blur' }],
110-
sort: [{ required: true, message: '角色排序不能为空', trigger: 'blur' }],
111-
description: [{ required: true, message: '角色描述不能为空', trigger: 'blur' }],
112-
systemMessage: [{ required: true, message: '角色设定不能为空', trigger: 'blur' }],
113-
publicStatus: [{ required: true, message: '是否公开不能为空', trigger: 'blur' }]
114-
}
115-
116-
formRules.value = reactive(formRulesObj)
117-
}
104+
const formRules = reactive<FormRules>({
105+
name: [{ required: true, message: '角色名称不能为空', trigger: 'blur' }],
106+
avatar: [{ required: true, message: '角色头像不能为空', trigger: 'blur' }],
107+
category: [{ required: true, message: '角色类别不能为空', trigger: 'blur' }],
108+
sort: [{ required: true, message: '角色排序不能为空', trigger: 'blur' }],
109+
description: [{ required: true, message: '角色描述不能为空', trigger: 'blur' }],
110+
systemMessage: [{ required: true, message: '角色设定不能为空', trigger: 'blur' }],
111+
publicStatus: [{ required: true, message: '是否公开不能为空', trigger: 'blur' }]
112+
})
118113
119114
/** 打开弹窗 */
120115
// TODO @fan:title 是不是收敛到 type 判断生成 title,会更合理
121116
const open = async (type: string, id?: number, title?: string) => {
122117
dialogVisible.value = true
123118
dialogTitle.value = title || t('action.' + type)
124119
formType.value = type
125-
getFormRules(type)
126120
resetForm()
127121
// 修改时,设置数据
128122
if (id) {

0 commit comments

Comments
 (0)