From 86cae454d1dc7026340048a8c62850e74ed5268d Mon Sep 17 00:00:00 2001 From: YunaiV Date: Sun, 26 Oct 2025 16:41:03 +0800 Subject: [PATCH] =?UTF-8?q?feat=EF=BC=9A=E3=80=90ele=E3=80=91=E3=80=90ai?= =?UTF-8?q?=E3=80=91modal=20=E9=83=A8=E5=88=86=E7=9A=84=E4=BB=A3=E7=A0=81?= =?UTF-8?q?=E8=BF=81=E7=A7=BB?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- apps/web-antd/src/views/ai/model/chatRole/data.ts | 1 - apps/web-antd/src/views/ai/model/model/data.ts | 11 ++--------- apps/web-ele/src/views/ai/model/chatRole/data.ts | 8 +++++--- apps/web-ele/src/views/ai/model/chatRole/index.vue | 1 - .../src/views/ai/model/chatRole/modules/form.vue | 2 +- apps/web-ele/src/views/ai/model/model/data.ts | 7 ++----- apps/web-ele/src/views/ai/model/model/index.vue | 1 - .../web-ele/src/views/ai/model/model/modules/form.vue | 2 +- apps/web-ele/src/views/ai/model/tool/data.ts | 3 ++- apps/web-ele/src/views/ai/model/tool/index.vue | 1 - apps/web-ele/src/views/ai/model/tool/modules/form.vue | 2 +- 11 files changed, 14 insertions(+), 25 deletions(-) diff --git a/apps/web-antd/src/views/ai/model/chatRole/data.ts b/apps/web-antd/src/views/ai/model/chatRole/data.ts index eb800c247..28f809ca9 100644 --- a/apps/web-antd/src/views/ai/model/chatRole/data.ts +++ b/apps/web-antd/src/views/ai/model/chatRole/data.ts @@ -155,7 +155,6 @@ export function useFormSchema(): VbenFormSchema[] { component: 'InputNumber', componentProps: { placeholder: '请输入角色排序', - class: 'w-full', }, dependencies: { triggerFields: ['formType'], diff --git a/apps/web-antd/src/views/ai/model/model/data.ts b/apps/web-antd/src/views/ai/model/model/data.ts index 67117bddf..1ef554c59 100644 --- a/apps/web-antd/src/views/ai/model/model/data.ts +++ b/apps/web-antd/src/views/ai/model/model/data.ts @@ -8,12 +8,9 @@ import { getDictOptions } from '@vben/hooks'; import { z } from '#/adapter/form'; import { getApiKeySimpleList } from '#/api/ai/model/apiKey'; +/** 关联数据 */ let apiKeyList: AiModelApiKeyApi.ApiKey[] = []; -async function getApiKeyList() { - apiKeyList = await getApiKeySimpleList(); -} - -getApiKeyList(); +getApiKeySimpleList().then((data) => (apiKeyList = data)); /** 新增/修改的表单 */ export function useFormSchema(): VbenFormSchema[] { @@ -88,7 +85,6 @@ export function useFormSchema(): VbenFormSchema[] { component: 'InputNumber', componentProps: { placeholder: '请输入模型排序', - class: 'w-full', }, rules: 'required', }, @@ -109,7 +105,6 @@ export function useFormSchema(): VbenFormSchema[] { component: 'InputNumber', componentProps: { placeholder: '请输入温度参数', - class: 'w-full', min: 0, max: 2, }, @@ -129,7 +124,6 @@ export function useFormSchema(): VbenFormSchema[] { min: 0, max: 8192, placeholder: '请输入回复数 Token 数', - class: 'w-full', }, dependencies: { triggerFields: ['type'], @@ -147,7 +141,6 @@ export function useFormSchema(): VbenFormSchema[] { min: 0, max: 20, placeholder: '请输入上下文数量', - class: 'w-full', }, dependencies: { triggerFields: ['type'], diff --git a/apps/web-ele/src/views/ai/model/chatRole/data.ts b/apps/web-ele/src/views/ai/model/chatRole/data.ts index 58ceaf02b..21dc394de 100644 --- a/apps/web-ele/src/views/ai/model/chatRole/data.ts +++ b/apps/web-ele/src/views/ai/model/chatRole/data.ts @@ -136,7 +136,8 @@ export function useFormSchema(): VbenFormSchema[] { label: '是否公开', component: 'RadioGroup', componentProps: { - options: getDictOptions(DICT_TYPE.INFRA_BOOLEAN_STRING, 'boolean'), }, + options: getDictOptions(DICT_TYPE.INFRA_BOOLEAN_STRING, 'boolean'), + }, defaultValue: true, dependencies: { triggerFields: ['formType'], @@ -153,7 +154,7 @@ export function useFormSchema(): VbenFormSchema[] { componentProps: { placeholder: '请输入角色排序', controlsPosition: 'right', - class: 'w-full', + class: '!w-full', }, dependencies: { triggerFields: ['formType'], @@ -168,7 +169,8 @@ export function useFormSchema(): VbenFormSchema[] { label: '开启状态', component: 'RadioGroup', componentProps: { - options: getDictOptions(DICT_TYPE.COMMON_STATUS, 'number'), }, + options: getDictOptions(DICT_TYPE.COMMON_STATUS, 'number'), + }, dependencies: { triggerFields: ['formType'], show: (values) => { diff --git a/apps/web-ele/src/views/ai/model/chatRole/index.vue b/apps/web-ele/src/views/ai/model/chatRole/index.vue index 89d14b41e..16e784047 100644 --- a/apps/web-ele/src/views/ai/model/chatRole/index.vue +++ b/apps/web-ele/src/views/ai/model/chatRole/index.vue @@ -37,7 +37,6 @@ function handleEdit(row: AiModelChatRoleApi.ChatRole) { async function handleDelete(row: AiModelChatRoleApi.ChatRole) { const loadingInstance = ElLoading.service({ text: $t('ui.actionMessage.deleting', [row.name]), - duration: 0, }); try { await deleteChatRole(row.id!); diff --git a/apps/web-ele/src/views/ai/model/chatRole/modules/form.vue b/apps/web-ele/src/views/ai/model/chatRole/modules/form.vue index d6a430f38..11b9e0eb9 100644 --- a/apps/web-ele/src/views/ai/model/chatRole/modules/form.vue +++ b/apps/web-ele/src/views/ai/model/chatRole/modules/form.vue @@ -5,7 +5,7 @@ import { computed, ref } from 'vue'; import { useVbenModal } from '@vben/common-ui'; -import { ElMessage as message } from 'element-plus'; +import { ElMessage } from 'element-plus'; import { useVbenForm } from '#/adapter/form'; import { diff --git a/apps/web-ele/src/views/ai/model/model/data.ts b/apps/web-ele/src/views/ai/model/model/data.ts index db8e12cac..2d798bbdf 100644 --- a/apps/web-ele/src/views/ai/model/model/data.ts +++ b/apps/web-ele/src/views/ai/model/model/data.ts @@ -8,12 +8,9 @@ import { getDictOptions } from '@vben/hooks'; import { z } from '#/adapter/form'; import { getApiKeySimpleList } from '#/api/ai/model/apiKey'; +/** 关联数据 */ let apiKeyList: AiModelApiKeyApi.ApiKey[] = []; -async function getApiKeyList() { - apiKeyList = await getApiKeySimpleList(); -} - -getApiKeyList(); +getApiKeySimpleList().then((data) => (apiKeyList = data)); /** 新增/修改的表单 */ export function useFormSchema(): VbenFormSchema[] { diff --git a/apps/web-ele/src/views/ai/model/model/index.vue b/apps/web-ele/src/views/ai/model/model/index.vue index eb58f3013..04488099c 100644 --- a/apps/web-ele/src/views/ai/model/model/index.vue +++ b/apps/web-ele/src/views/ai/model/model/index.vue @@ -37,7 +37,6 @@ function handleEdit(row: AiModelModelApi.Model) { async function handleDelete(row: AiModelModelApi.Model) { const loadingInstance = ElLoading.service({ text: $t('ui.actionMessage.deleting', [row.name]), - duration: 0, }); try { await deleteModel(row.id!); diff --git a/apps/web-ele/src/views/ai/model/model/modules/form.vue b/apps/web-ele/src/views/ai/model/model/modules/form.vue index 893028fb5..14a1bdc43 100644 --- a/apps/web-ele/src/views/ai/model/model/modules/form.vue +++ b/apps/web-ele/src/views/ai/model/model/modules/form.vue @@ -5,7 +5,7 @@ import { computed, ref } from 'vue'; import { useVbenModal } from '@vben/common-ui'; -import { ElMessage as message } from 'element-plus'; +import { ElMessage } from 'element-plus'; import { useVbenForm } from '#/adapter/form'; import { createModel, getModel, updateModel } from '#/api/ai/model/model'; diff --git a/apps/web-ele/src/views/ai/model/tool/data.ts b/apps/web-ele/src/views/ai/model/tool/data.ts index 4eae03859..d8897ed70 100644 --- a/apps/web-ele/src/views/ai/model/tool/data.ts +++ b/apps/web-ele/src/views/ai/model/tool/data.ts @@ -39,7 +39,8 @@ export function useFormSchema(): VbenFormSchema[] { label: '状态', component: 'RadioGroup', componentProps: { - options: getDictOptions(DICT_TYPE.COMMON_STATUS, 'number'), }, + options: getDictOptions(DICT_TYPE.COMMON_STATUS, 'number'), + }, defaultValue: CommonStatusEnum.ENABLE, }, ]; diff --git a/apps/web-ele/src/views/ai/model/tool/index.vue b/apps/web-ele/src/views/ai/model/tool/index.vue index 7b0c47a1c..18c2dd3bb 100644 --- a/apps/web-ele/src/views/ai/model/tool/index.vue +++ b/apps/web-ele/src/views/ai/model/tool/index.vue @@ -37,7 +37,6 @@ function handleEdit(row: AiModelToolApi.Tool) { async function handleDelete(row: AiModelToolApi.Tool) { const loadingInstance = ElLoading.service({ text: $t('ui.actionMessage.deleting', [row.name]), - duration: 0, }); try { await deleteTool(row.id!); diff --git a/apps/web-ele/src/views/ai/model/tool/modules/form.vue b/apps/web-ele/src/views/ai/model/tool/modules/form.vue index 520563a92..afe7c21d4 100644 --- a/apps/web-ele/src/views/ai/model/tool/modules/form.vue +++ b/apps/web-ele/src/views/ai/model/tool/modules/form.vue @@ -5,7 +5,7 @@ import { computed, ref } from 'vue'; import { useVbenModal } from '@vben/common-ui'; -import { ElMessage as message } from 'element-plus'; +import { ElMessage } from 'element-plus'; import { useVbenForm } from '#/adapter/form'; import { createTool, getTool, updateTool } from '#/api/ai/model/tool';