From 19959c79fcade58bbea2c2be835e9d2675409d77 Mon Sep 17 00:00:00 2001 From: YunaiV Date: Sun, 26 Oct 2025 13:35:39 +0800 Subject: [PATCH] =?UTF-8?q?feat=EF=BC=9A=E3=80=90antd=E3=80=91=E3=80=90ai?= =?UTF-8?q?=E3=80=91write/manager=20=E7=9A=84=E4=BB=A3=E7=A0=81=E4=BC=98?= =?UTF-8?q?=E5=8C=96?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- apps/web-antd/src/api/ai/write/index.ts | 1 + apps/web-antd/src/views/ai/write/manager/data.ts | 15 ++++++++------- .../web-antd/src/views/ai/write/manager/index.vue | 5 ++--- 3 files changed, 11 insertions(+), 10 deletions(-) diff --git a/apps/web-antd/src/api/ai/write/index.ts b/apps/web-antd/src/api/ai/write/index.ts index 4ca1fc7aa..c865e5682 100644 --- a/apps/web-antd/src/api/ai/write/index.ts +++ b/apps/web-antd/src/api/ai/write/index.ts @@ -9,6 +9,7 @@ import { requestClient } from '#/api/request'; const { apiURL } = useAppConfig(import.meta.env, import.meta.env.PROD); const accessStore = useAccessStore(); + export namespace AiWriteApi { export interface Write { type: AiWriteTypeEnum.REPLY | AiWriteTypeEnum.WRITING; // 1:撰写 2:回复 diff --git a/apps/web-antd/src/views/ai/write/manager/data.ts b/apps/web-antd/src/views/ai/write/manager/data.ts index a2b514416..02f39e8e5 100644 --- a/apps/web-antd/src/views/ai/write/manager/data.ts +++ b/apps/web-antd/src/views/ai/write/manager/data.ts @@ -8,12 +8,9 @@ import { getDictOptions } from '@vben/hooks'; import { getSimpleUserList } from '#/api/system/user'; import { getRangePickerDefaultProps } from '#/utils'; +/** 关联数据 */ let userList: SystemUserApi.User[] = []; -async function getUserData() { - userList = await getSimpleUserList(); -} - -getUserData(); +getSimpleUserList().then((data) => (userList = data)); /** 列表的搜索表单 */ export function useGridFormSchema(): VbenFormSchema[] { @@ -26,6 +23,8 @@ export function useGridFormSchema(): VbenFormSchema[] { api: getSimpleUserList, labelField: 'nickname', valueField: 'id', + placeholder: '请选择用户', + allowClear: true, }, }, { @@ -34,6 +33,7 @@ export function useGridFormSchema(): VbenFormSchema[] { component: 'Select', componentProps: { allowClear: true, + placeholder: '请选择写作类型', options: getDictOptions(DICT_TYPE.AI_WRITE_TYPE, 'number'), }, }, @@ -43,7 +43,8 @@ export function useGridFormSchema(): VbenFormSchema[] { component: 'Select', componentProps: { allowClear: true, - options: getDictOptions(DICT_TYPE.AI_PLATFORM, 'number'), + placeholder: '请选择平台', + options: getDictOptions(DICT_TYPE.AI_PLATFORM, 'string'), }, }, { @@ -78,7 +79,7 @@ export function useGridColumns(): VxeTableGridOptions['columns'] { { field: 'type', title: '写作类型', - minWidth: 100, + minWidth: 120, cellRender: { name: 'CellDict', props: { type: DICT_TYPE.AI_WRITE_TYPE }, diff --git a/apps/web-antd/src/views/ai/write/manager/index.vue b/apps/web-antd/src/views/ai/write/manager/index.vue index 4d3f509ea..8f6a24fb2 100644 --- a/apps/web-antd/src/views/ai/write/manager/index.vue +++ b/apps/web-antd/src/views/ai/write/manager/index.vue @@ -25,9 +25,7 @@ async function handleDelete(row: AiWriteApi.AiWritePageReq) { }); try { await deleteWrite(row.id as number); - message.success({ - content: $t('ui.actionMessage.deleteSuccess', [row.id]), - }); + message.success($t('ui.actionMessage.deleteSuccess', [row.id])); handleRefresh(); } finally { hideLoading(); @@ -54,6 +52,7 @@ const [Grid, gridApi] = useVbenVxeGrid({ }, rowConfig: { keyField: 'id', + isHover: true, }, toolbarConfig: { refresh: true,