|
13 | 13 | <el-form-item label="角色头像" prop="avatar">
|
14 | 14 | <UploadImg v-model="formData.avatar" height="60px" width="60px" />
|
15 | 15 | </el-form-item>
|
16 |
| - <el-form-item label="绑定模型" prop="modelId" v-if="!isUser(formType)"> |
| 16 | + <el-form-item label="绑定模型" prop="modelId" v-if="!isUser"> |
17 | 17 | <el-select v-model="formData.modelId" placeholder="请选择模型" clearable>
|
18 | 18 | <el-option
|
19 | 19 | v-for="chatModel in chatModelList"
|
|
23 | 23 | />
|
24 | 24 | </el-select>
|
25 | 25 | </el-form-item>
|
26 |
| - <el-form-item label="角色类别" prop="category" v-if="!isUser(formType)"> |
| 26 | + <el-form-item label="角色类别" prop="category" v-if="!isUser"> |
27 | 27 | <el-input v-model="formData.category" placeholder="请输入角色类别" />
|
28 | 28 | </el-form-item>
|
29 | 29 | <el-form-item label="角色描述" prop="description">
|
|
32 | 32 | <el-form-item label="角色设定" prop="systemMessage">
|
33 | 33 | <el-input type="textarea" v-model="formData.systemMessage" placeholder="请输入角色设定" />
|
34 | 34 | </el-form-item>
|
35 |
| - <el-form-item label="是否公开" prop="publicStatus" v-if="!isUser(formType)"> |
| 35 | + <el-form-item label="是否公开" prop="publicStatus" v-if="!isUser"> |
36 | 36 | <el-radio-group v-model="formData.publicStatus">
|
37 | 37 | <el-radio
|
38 | 38 | v-for="dict in getBoolDictOptions(DICT_TYPE.INFRA_BOOLEAN_STRING)"
|
|
43 | 43 | </el-radio>
|
44 | 44 | </el-radio-group>
|
45 | 45 | </el-form-item>
|
46 |
| - <el-form-item label="角色排序" prop="sort" v-if="!isUser(formType)"> |
| 46 | + <el-form-item label="角色排序" prop="sort" v-if="!isUser"> |
47 | 47 | <el-input-number v-model="formData.sort" placeholder="请输入角色排序" class="!w-1/1" />
|
48 | 48 | </el-form-item>
|
49 |
| - <el-form-item label="开启状态" prop="status" v-if="!isUser(formType)"> |
| 49 | + <el-form-item label="开启状态" prop="status" v-if="!isUser"> |
50 | 50 | <el-radio-group v-model="formData.status">
|
51 | 51 | <el-radio
|
52 | 52 | v-for="dict in getIntDictOptions(DICT_TYPE.COMMON_STATUS)"
|
@@ -97,10 +97,9 @@ const formRef = ref() // 表单 Ref
|
97 | 97 | const chatModelList = ref([] as ChatModelVO[]) // 聊天模型列表
|
98 | 98 |
|
99 | 99 | /** 是否【我】自己创建,私有角色 */
|
100 |
| -// TODO @fan:建议改成计算函数 computed |
101 |
| -const isUser = (type: string) => { |
102 |
| - return type === 'my-create' || type === 'my-update' |
103 |
| -} |
| 100 | +const isUser = computed(() => { |
| 101 | + return formType.value === 'my-create' || formType.value === 'my-update' |
| 102 | +}) |
104 | 103 |
|
105 | 104 | // TODO @fan:直接使用 formRules;只要隐藏掉的字段,它是不会校验的哈;
|
106 | 105 | const getFormRules = async (type: string) => {
|
|
0 commit comments