diff --git a/apps/web-antd/src/api/ai/write/index.ts b/apps/web-antd/src/api/ai/write/index.ts index c865e5682..a9863d27d 100644 --- a/apps/web-antd/src/api/ai/write/index.ts +++ b/apps/web-antd/src/api/ai/write/index.ts @@ -12,6 +12,7 @@ const accessStore = useAccessStore(); export namespace AiWriteApi { export interface Write { + id?: number; type: AiWriteTypeEnum.REPLY | AiWriteTypeEnum.WRITING; // 1:撰写 2:回复 prompt: string; // 写作内容提示 1。撰写 2回复 originalContent: string; // 原文 @@ -27,29 +28,12 @@ export namespace AiWriteApi { createTime?: Date; // 创建时间 } - export interface AiWritePageReq extends PageParam { + export interface AiWritePageReqVO extends PageParam { userId?: number; // 用户编号 type?: AiWriteTypeEnum; // 写作类型 platform?: string; // 平台 createTime?: [string, string]; // 创建时间 } - - export interface AiWriteResp { - id: number; - userId: number; - type: number; - platform: string; - model: string; - prompt: string; - generatedContent: string; - originalContent: string; - length: number; - format: number; - tone: number; - language: number; - errorMessage: string; - createTime: string; - } } export function writeStream({ @@ -81,15 +65,14 @@ export function writeStream({ }); } -// 获取写作列表 -export function getWritePage(params: any) { - return requestClient.get>( - `/ai/write/page`, - { params }, - ); +/** 获取写作列表 */ +export function getWritePage(params: AiWriteApi.AiWritePageReqVO) { + return requestClient.get>(`/ai/write/page`, { + params, + }); } -// 删除音乐 +/** 删除写作记录 */ export function deleteWrite(id: number) { return requestClient.delete(`/ai/write/delete`, { params: { id } }); } 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 8f6a24fb2..6921f23bb 100644 --- a/apps/web-antd/src/views/ai/write/manager/index.vue +++ b/apps/web-antd/src/views/ai/write/manager/index.vue @@ -17,20 +17,21 @@ function handleRefresh() { gridApi.query(); } -/** 删除 */ -async function handleDelete(row: AiWriteApi.AiWritePageReq) { +/** 删除写作记录 */ +async function handleDelete(row: AiWriteApi.Write) { const hideLoading = message.loading({ content: $t('ui.actionMessage.deleting', [row.id]), duration: 0, }); try { - await deleteWrite(row.id as number); + await deleteWrite(row.id!); message.success($t('ui.actionMessage.deleteSuccess', [row.id])); handleRefresh(); } finally { hideLoading(); } } + const [Grid, gridApi] = useVbenVxeGrid({ formOptions: { schema: useGridFormSchema(), @@ -58,7 +59,7 @@ const [Grid, gridApi] = useVbenVxeGrid({ refresh: true, search: true, }, - } as VxeTableGridOptions, + } as VxeTableGridOptions, }); diff --git a/apps/web-ele/src/api/ai/write/index.ts b/apps/web-ele/src/api/ai/write/index.ts index 4ca1fc7aa..a9863d27d 100644 --- a/apps/web-ele/src/api/ai/write/index.ts +++ b/apps/web-ele/src/api/ai/write/index.ts @@ -9,8 +9,10 @@ import { requestClient } from '#/api/request'; const { apiURL } = useAppConfig(import.meta.env, import.meta.env.PROD); const accessStore = useAccessStore(); + export namespace AiWriteApi { export interface Write { + id?: number; type: AiWriteTypeEnum.REPLY | AiWriteTypeEnum.WRITING; // 1:撰写 2:回复 prompt: string; // 写作内容提示 1。撰写 2回复 originalContent: string; // 原文 @@ -26,29 +28,12 @@ export namespace AiWriteApi { createTime?: Date; // 创建时间 } - export interface AiWritePageReq extends PageParam { + export interface AiWritePageReqVO extends PageParam { userId?: number; // 用户编号 type?: AiWriteTypeEnum; // 写作类型 platform?: string; // 平台 createTime?: [string, string]; // 创建时间 } - - export interface AiWriteResp { - id: number; - userId: number; - type: number; - platform: string; - model: string; - prompt: string; - generatedContent: string; - originalContent: string; - length: number; - format: number; - tone: number; - language: number; - errorMessage: string; - createTime: string; - } } export function writeStream({ @@ -80,15 +65,14 @@ export function writeStream({ }); } -// 获取写作列表 -export function getWritePage(params: any) { - return requestClient.get>( - `/ai/write/page`, - { params }, - ); +/** 获取写作列表 */ +export function getWritePage(params: AiWriteApi.AiWritePageReqVO) { + return requestClient.get>(`/ai/write/page`, { + params, + }); } -// 删除音乐 +/** 删除写作记录 */ export function deleteWrite(id: number) { return requestClient.delete(`/ai/write/delete`, { params: { id } }); } diff --git a/apps/web-ele/src/views/ai/write/index/index.vue b/apps/web-ele/src/views/ai/write/index/index.vue index 494affe36..d440efa8d 100644 --- a/apps/web-ele/src/views/ai/write/index/index.vue +++ b/apps/web-ele/src/views/ai/write/index/index.vue @@ -6,7 +6,7 @@ import { nextTick, ref } from 'vue'; import { Page } from '@vben/common-ui'; import { WriteExample } from '@vben/constants'; -import { ElMessage as message } from 'element-plus'; +import { ElMessage } from 'element-plus'; import { writeStream } from '#/api/ai/write'; @@ -35,7 +35,7 @@ function handleSubmit(data: Partial) { onMessage: async (res: any) => { const { code, data, msg } = JSON.parse(res.data); if (code !== 0) { - message.error(`写作异常! ${msg}`); + ElMessage.error(`写作异常! ${msg}`); handleStopStream(); return; } diff --git a/apps/web-ele/src/views/ai/write/index/modules/left.vue b/apps/web-ele/src/views/ai/write/index/modules/left.vue index 429406753..7d69a277b 100644 --- a/apps/web-ele/src/views/ai/write/index/modules/left.vue +++ b/apps/web-ele/src/views/ai/write/index/modules/left.vue @@ -8,7 +8,7 @@ import { getDictOptions } from '@vben/hooks'; import { IconifyIcon } from '@vben/icons'; import { createReusableTemplate } from '@vueuse/core'; -import { ElButton as Button, ElMessage as message } from 'element-plus'; +import { ElButton, ElInput, ElMessage } from 'element-plus'; import Tag from './tag.vue'; @@ -99,11 +99,11 @@ function handleSubmit() { selectedTab.value === AiWriteTypeEnum.REPLY && !formData.value.originalContent ) { - message.warning('请输入原文'); + ElMessage.warning('请输入原文'); return; } if (!formData.value.prompt) { - message.warning(`请输入${selectedTab.value === 1 ? '写作' : '回复'}内容`); + ElMessage.warning(`请输入${selectedTab.value === 1 ? '写作' : '回复'}内容`); return; } @@ -175,11 +175,13 @@ function handleSubmit() { hint="示例" label="写作内容" /> - @@ -190,20 +192,24 @@ function handleSubmit() { hint="示例" label="原文" /> - - @@ -231,12 +237,12 @@ function handleSubmit() { />
- - +
diff --git a/apps/web-ele/src/views/ai/write/index/modules/right.vue b/apps/web-ele/src/views/ai/write/index/modules/right.vue index 74e72ad81..262a33554 100644 --- a/apps/web-ele/src/views/ai/write/index/modules/right.vue +++ b/apps/web-ele/src/views/ai/write/index/modules/right.vue @@ -4,7 +4,7 @@ import { computed, ref, watch } from 'vue'; import { IconifyIcon } from '@vben/icons'; import { useClipboard } from '@vueuse/core'; -import { ElButton as Button, ElCard as Card, ElMessage as message } from 'element-plus'; +import { ElButton, ElCard, ElInput, ElMessage } from 'element-plus'; const props = defineProps({ content: { @@ -47,16 +47,16 @@ function copyContent() { /** 复制成功的时候 copied.value 为 true */ watch(copied, (val) => { if (val) { - message.success('复制成功'); + ElMessage.success('复制成功'); } }); 终止生成 - - + - +