Skip to content

Commit 75af4f0

Browse files
committed
【解决todo】isUser 修改为 computed
1 parent 9e3f228 commit 75af4f0

File tree

1 file changed

+8
-9
lines changed

1 file changed

+8
-9
lines changed

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

Lines changed: 8 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -13,7 +13,7 @@
1313
<el-form-item label="角色头像" prop="avatar">
1414
<UploadImg v-model="formData.avatar" height="60px" width="60px" />
1515
</el-form-item>
16-
<el-form-item label="绑定模型" prop="modelId" v-if="!isUser(formType)">
16+
<el-form-item label="绑定模型" prop="modelId" v-if="!isUser">
1717
<el-select v-model="formData.modelId" placeholder="请选择模型" clearable>
1818
<el-option
1919
v-for="chatModel in chatModelList"
@@ -23,7 +23,7 @@
2323
/>
2424
</el-select>
2525
</el-form-item>
26-
<el-form-item label="角色类别" prop="category" v-if="!isUser(formType)">
26+
<el-form-item label="角色类别" prop="category" v-if="!isUser">
2727
<el-input v-model="formData.category" placeholder="请输入角色类别" />
2828
</el-form-item>
2929
<el-form-item label="角色描述" prop="description">
@@ -32,7 +32,7 @@
3232
<el-form-item label="角色设定" prop="systemMessage">
3333
<el-input type="textarea" v-model="formData.systemMessage" placeholder="请输入角色设定" />
3434
</el-form-item>
35-
<el-form-item label="是否公开" prop="publicStatus" v-if="!isUser(formType)">
35+
<el-form-item label="是否公开" prop="publicStatus" v-if="!isUser">
3636
<el-radio-group v-model="formData.publicStatus">
3737
<el-radio
3838
v-for="dict in getBoolDictOptions(DICT_TYPE.INFRA_BOOLEAN_STRING)"
@@ -43,10 +43,10 @@
4343
</el-radio>
4444
</el-radio-group>
4545
</el-form-item>
46-
<el-form-item label="角色排序" prop="sort" v-if="!isUser(formType)">
46+
<el-form-item label="角色排序" prop="sort" v-if="!isUser">
4747
<el-input-number v-model="formData.sort" placeholder="请输入角色排序" class="!w-1/1" />
4848
</el-form-item>
49-
<el-form-item label="开启状态" prop="status" v-if="!isUser(formType)">
49+
<el-form-item label="开启状态" prop="status" v-if="!isUser">
5050
<el-radio-group v-model="formData.status">
5151
<el-radio
5252
v-for="dict in getIntDictOptions(DICT_TYPE.COMMON_STATUS)"
@@ -97,10 +97,9 @@ const formRef = ref() // 表单 Ref
9797
const chatModelList = ref([] as ChatModelVO[]) // 聊天模型列表
9898
9999
/** 是否【我】自己创建,私有角色 */
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+
})
104103
105104
// TODO @fan:直接使用 formRules;只要隐藏掉的字段,它是不会校验的哈;
106105
const getFormRules = async (type: string) => {

0 commit comments

Comments
 (0)