diff --git a/apps/web-antd/src/api/ai/chat/conversation/index.ts b/apps/web-antd/src/api/ai/chat/conversation/index.ts index f937f4f30..fe26a316b 100644 --- a/apps/web-antd/src/api/ai/chat/conversation/index.ts +++ b/apps/web-antd/src/api/ai/chat/conversation/index.ts @@ -3,7 +3,7 @@ import type { PageResult } from '@vben/request'; import { requestClient } from '#/api/request'; export namespace AiChatConversationApi { - export interface ChatConversationVO { + export interface ChatConversation { id: number; // ID 编号 userId: number; // 用户编号 title: string; // 对话标题 @@ -26,21 +26,21 @@ export namespace AiChatConversationApi { // 获得【我的】聊天对话 export function getChatConversationMy(id: number) { - return requestClient.get( + return requestClient.get( `/ai/chat/conversation/get-my?id=${id}`, ); } // 新增【我的】聊天对话 export function createChatConversationMy( - data: AiChatConversationApi.ChatConversationVO, + data: AiChatConversationApi.ChatConversation, ) { return requestClient.post('/ai/chat/conversation/create-my', data); } // 更新【我的】聊天对话 export function updateChatConversationMy( - data: AiChatConversationApi.ChatConversationVO, + data: AiChatConversationApi.ChatConversation, ) { return requestClient.put(`/ai/chat/conversation/update-my`, data); } @@ -57,7 +57,7 @@ export function deleteChatConversationMyByUnpinned() { // 获得【我的】聊天对话列表 export function getChatConversationMyList() { - return requestClient.get( + return requestClient.get( `/ai/chat/conversation/my-list`, ); } @@ -65,7 +65,7 @@ export function getChatConversationMyList() { // 获得【我的】聊天对话列表 export function getChatConversationPage(params: any) { return requestClient.get< - PageResult + PageResult >(`/ai/chat/conversation/page`, { params }); } diff --git a/apps/web-antd/src/api/ai/chat/message/index.ts b/apps/web-antd/src/api/ai/chat/message/index.ts index ce5fac0c7..9de927023 100644 --- a/apps/web-antd/src/api/ai/chat/message/index.ts +++ b/apps/web-antd/src/api/ai/chat/message/index.ts @@ -9,7 +9,7 @@ import { requestClient } from '#/api/request'; const { apiURL } = useAppConfig(import.meta.env, import.meta.env.PROD); const accessStore = useAccessStore(); export namespace AiChatMessageApi { - export interface ChatMessageVO { + export interface ChatMessage { id: number; // 编号 conversationId: number; // 对话编号 type: string; // 消息类型 @@ -36,7 +36,7 @@ export namespace AiChatMessageApi { export function getChatMessageListByConversationId( conversationId: null | number, ) { - return requestClient.get( + return requestClient.get( `/ai/chat/message/list-by-conversation-id?conversationId=${conversationId}`, ); } @@ -84,7 +84,7 @@ export function deleteByConversationId(conversationId: number) { } // 获得消息分页 export function getChatMessagePage(params: any) { - return requestClient.get>( + return requestClient.get>( '/ai/chat/message/page', { params }, ); diff --git a/apps/web-antd/src/api/ai/image/index.ts b/apps/web-antd/src/api/ai/image/index.ts index 8e2856d7d..19970eeac 100644 --- a/apps/web-antd/src/api/ai/image/index.ts +++ b/apps/web-antd/src/api/ai/image/index.ts @@ -3,14 +3,14 @@ import type { PageParam, PageResult } from '@vben/request'; import { requestClient } from '#/api/request'; export namespace AiImageApi { - export interface ImageMidjourneyButtonsVO { + export interface ImageMidjourneyButtons { customId: string; // MJ::JOB::upsample::1::85a4b4c1-8835-46c5-a15c-aea34fad1862 动作标识 emoji: string; // 图标 emoji label: string; // Make Variations 文本 style: number; // 样式: 2(Primary)、3(Green) } - // AI 绘图 VO - export interface ImageVO { + // AI 绘图 + export interface Image { id: number; // 编号 platform: string; // 平台 model: string; // 模型 @@ -23,12 +23,12 @@ export namespace AiImageApi { errorMessage: string; // 错误信息 options: any; // 配置 Map taskId: number; // 任务编号 - buttons: ImageMidjourneyButtonsVO[]; // mj 操作按钮 + buttons: ImageMidjourneyButtons[]; // mj 操作按钮 createTime: Date; // 创建时间 finishTime: Date; // 完成时间 } - export interface ImageDrawReqVO { + export interface ImageDrawReq { prompt: string; // 提示词 modelId: number; // 模型 style: string; // 图像生成的风格 @@ -37,7 +37,7 @@ export namespace AiImageApi { options: object; // 绘制参数,Map } - export interface ImageMidjourneyImagineReqVO { + export interface ImageMidjourneyImagineReq { prompt: string; // 提示词 modelId: number; // 模型 base64Array?: string[]; // size不能为空 @@ -46,7 +46,7 @@ export namespace AiImageApi { version: string; // 版本 } - export interface ImageMidjourneyActionVO { + export interface ImageMidjourneyAction { id: number; // 图片编号 customId: string; // MJ::JOB::upsample::1::85a4b4c1-8835-46c5-a15c-aea34fad1862 动作标识 } @@ -54,26 +54,25 @@ export namespace AiImageApi { // 获取【我的】绘图分页 export function getImagePageMy(params: PageParam) { - return requestClient.get>( - '/ai/image/my-page', - { params }, - ); + return requestClient.get>('/ai/image/my-page', { + params, + }); } // 获取【我的】绘图记录 export function getImageMy(id: number) { - return requestClient.get(`/ai/image/get-my?id=${id}`); + return requestClient.get(`/ai/image/get-my?id=${id}`); } // 获取【我的】绘图记录列表 export function getImageListMyByIds(ids: number[]) { - return requestClient.get(`/ai/image/my-list-by-ids`, { + return requestClient.get(`/ai/image/my-list-by-ids`, { params: { ids: ids.join(',') }, }); } // 生成图片 -export function drawImage(data: AiImageApi.ImageDrawReqVO) { +export function drawImage(data: AiImageApi.ImageDrawReq) { return requestClient.post(`/ai/image/draw`, data); } @@ -84,21 +83,19 @@ export function deleteImageMy(id: number) { // ================ midjourney 专属 ================ // 【Midjourney】生成图片 -export function midjourneyImagine( - data: AiImageApi.ImageMidjourneyImagineReqVO, -) { +export function midjourneyImagine(data: AiImageApi.ImageMidjourneyImagineReq) { return requestClient.post(`/ai/image/midjourney/imagine`, data); } // 【Midjourney】Action 操作(二次生成图片) -export function midjourneyAction(data: AiImageApi.ImageMidjourneyActionVO) { +export function midjourneyAction(data: AiImageApi.ImageMidjourneyAction) { return requestClient.post(`/ai/image/midjourney/action`, data); } // ================ 绘图管理 ================ // 查询绘画分页 export function getImagePage(params: any) { - return requestClient.get(`/ai/image/page`, { params }); + return requestClient.get(`/ai/image/page`, { params }); } // 更新绘画发布状态 diff --git a/apps/web-antd/src/api/ai/knowledge/document/index.ts b/apps/web-antd/src/api/ai/knowledge/document/index.ts index 6c29804e4..a26e80e76 100644 --- a/apps/web-antd/src/api/ai/knowledge/document/index.ts +++ b/apps/web-antd/src/api/ai/knowledge/document/index.ts @@ -3,7 +3,7 @@ import type { PageParam, PageResult } from '@vben/request'; import { requestClient } from '#/api/request'; export namespace AiKnowledgeDocumentApi { - export interface KnowledgeDocumentVO { + export interface KnowledgeDocument { id: number; // 编号 knowledgeId: number; // 知识库编号 name: string; // 文档名称 @@ -18,7 +18,7 @@ export namespace AiKnowledgeDocumentApi { // 查询知识库文档分页 export function getKnowledgeDocumentPage(params: PageParam) { return requestClient.get< - PageResult + PageResult >('/ai/knowledge/document/page', { params }); } diff --git a/apps/web-antd/src/api/ai/knowledge/knowledge/index.ts b/apps/web-antd/src/api/ai/knowledge/knowledge/index.ts index 0ff7281fb..7140d8b48 100644 --- a/apps/web-antd/src/api/ai/knowledge/knowledge/index.ts +++ b/apps/web-antd/src/api/ai/knowledge/knowledge/index.ts @@ -3,7 +3,7 @@ import type { PageParam, PageResult } from '@vben/request'; import { requestClient } from '#/api/request'; export namespace AiKnowledgeKnowledgeApi { - export interface KnowledgeVO { + export interface Knowledge { id: number; // 编号 name: string; // 知识库名称 description: string; // 知识库描述 @@ -15,7 +15,7 @@ export namespace AiKnowledgeKnowledgeApi { // 查询知识库分页 export function getKnowledgePage(params: PageParam) { - return requestClient.get>( + return requestClient.get>( '/ai/knowledge/page', { params }, ); @@ -23,17 +23,17 @@ export function getKnowledgePage(params: PageParam) { // 查询知识库详情 export function getKnowledge(id: number) { - return requestClient.get( + return requestClient.get( `/ai/knowledge/get?id=${id}`, ); } // 新增知识库 -export function createKnowledge(data: AiKnowledgeKnowledgeApi.KnowledgeVO) { +export function createKnowledge(data: AiKnowledgeKnowledgeApi.Knowledge) { return requestClient.post('/ai/knowledge/create', data); } // 修改知识库 -export function updateKnowledge(data: AiKnowledgeKnowledgeApi.KnowledgeVO) { +export function updateKnowledge(data: AiKnowledgeKnowledgeApi.Knowledge) { return requestClient.put('/ai/knowledge/update', data); } @@ -44,7 +44,7 @@ export function deleteKnowledge(id: number) { // 获取知识库简单列表 export function getSimpleKnowledgeList() { - return requestClient.get( + return requestClient.get( '/ai/knowledge/simple-list', ); } diff --git a/apps/web-antd/src/api/ai/knowledge/segment/index.ts b/apps/web-antd/src/api/ai/knowledge/segment/index.ts index 359479e2f..63ea4e752 100644 --- a/apps/web-antd/src/api/ai/knowledge/segment/index.ts +++ b/apps/web-antd/src/api/ai/knowledge/segment/index.ts @@ -3,8 +3,8 @@ import type { PageParam, PageResult } from '@vben/request'; import { requestClient } from '#/api/request'; export namespace AiKnowledgeSegmentApi { - // AI 知识库分段 VO - export interface KnowledgeSegmentVO { + // AI 知识库分段 + export interface KnowledgeSegment { id: number; // 编号 documentId: number; // 文档编号 knowledgeId: number; // 知识库编号 @@ -20,27 +20,28 @@ export namespace AiKnowledgeSegmentApi { // 查询知识库分段分页 export function getKnowledgeSegmentPage(params: PageParam) { - return requestClient.get< - PageResult - >('/ai/knowledge/segment/page', { params }); + return requestClient.get>( + '/ai/knowledge/segment/page', + { params }, + ); } // 查询知识库分段详情 export function getKnowledgeSegment(id: number) { - return requestClient.get( + return requestClient.get( `/ai/knowledge/segment/get?id=${id}`, ); } // 新增知识库分段 export function createKnowledgeSegment( - data: AiKnowledgeSegmentApi.KnowledgeSegmentVO, + data: AiKnowledgeSegmentApi.KnowledgeSegment, ) { return requestClient.post('/ai/knowledge/segment/create', data); } // 修改知识库分段 export function updateKnowledgeSegment( - data: AiKnowledgeSegmentApi.KnowledgeSegmentVO, + data: AiKnowledgeSegmentApi.KnowledgeSegment, ) { return requestClient.put('/ai/knowledge/segment/update', data); } diff --git a/apps/web-antd/src/api/ai/mindmap/index.ts b/apps/web-antd/src/api/ai/mindmap/index.ts index 5d32ce91d..69e437341 100644 --- a/apps/web-antd/src/api/ai/mindmap/index.ts +++ b/apps/web-antd/src/api/ai/mindmap/index.ts @@ -7,8 +7,8 @@ import { requestClient } from '#/api/request'; const { apiURL } = useAppConfig(import.meta.env, import.meta.env.PROD); const accessStore = useAccessStore(); export namespace AiMindmapApi { - // AI 思维导图 VO - export interface MindMapVO { + // AI 思维导图 + export interface MindMap { id: number; // 编号 userId: number; // 用户编号 prompt: string; // 生成内容提示 @@ -18,8 +18,8 @@ export namespace AiMindmapApi { errorMessage: string; // 错误信息 } - // AI 思维导图生成 VO - export interface AiMindMapGenerateReqVO { + // AI 思维导图生成 + export interface AiMindMapGenerateReq { prompt: string; } } @@ -32,7 +32,7 @@ export function generateMindMap({ ctrl, }: { ctrl: AbortController; - data: AiMindmapApi.AiMindMapGenerateReqVO; + data: AiMindmapApi.AiMindMapGenerateReq; onClose?: (...args: any[]) => void; onError?: (...args: any[]) => void; onMessage?: (res: any) => void; diff --git a/apps/web-antd/src/api/ai/model/apiKey/index.ts b/apps/web-antd/src/api/ai/model/apiKey/index.ts index 6ae5a1fac..80dcbec1a 100644 --- a/apps/web-antd/src/api/ai/model/apiKey/index.ts +++ b/apps/web-antd/src/api/ai/model/apiKey/index.ts @@ -3,7 +3,7 @@ import type { PageParam, PageResult } from '@vben/request'; import { requestClient } from '#/api/request'; export namespace AiModelApiKeyApi { - export interface ApiKeyVO { + export interface ApiKey { id: number; // 编号 name: string; // 名称 apiKey: string; // 密钥 @@ -15,7 +15,7 @@ export namespace AiModelApiKeyApi { // 查询 API 密钥分页 export function getApiKeyPage(params: PageParam) { - return requestClient.get>( + return requestClient.get>( '/ai/api-key/page', { params }, ); @@ -23,24 +23,22 @@ export function getApiKeyPage(params: PageParam) { // 获得 API 密钥列表 export function getApiKeySimpleList() { - return requestClient.get( + return requestClient.get( '/ai/api-key/simple-list', ); } // 查询 API 密钥详情 export function getApiKey(id: number) { - return requestClient.get( - `/ai/api-key/get?id=${id}`, - ); + return requestClient.get(`/ai/api-key/get?id=${id}`); } // 新增 API 密钥 -export function createApiKey(data: AiModelApiKeyApi.ApiKeyVO) { +export function createApiKey(data: AiModelApiKeyApi.ApiKey) { return requestClient.post('/ai/api-key/create', data); } // 修改 API 密钥 -export function updateApiKey(data: AiModelApiKeyApi.ApiKeyVO) { +export function updateApiKey(data: AiModelApiKeyApi.ApiKey) { return requestClient.put('/ai/api-key/update', data); } diff --git a/apps/web-antd/src/api/ai/model/chatRole/index.ts b/apps/web-antd/src/api/ai/model/chatRole/index.ts index 1c6306c33..d52dbfee5 100644 --- a/apps/web-antd/src/api/ai/model/chatRole/index.ts +++ b/apps/web-antd/src/api/ai/model/chatRole/index.ts @@ -3,7 +3,7 @@ import type { PageParam, PageResult } from '@vben/request'; import { requestClient } from '#/api/request'; export namespace AiModelChatRoleApi { - export interface ChatRoleVO { + export interface ChatRole { id: number; // 角色编号 modelId: number; // 模型编号 name: string; // 角色名称 @@ -19,8 +19,8 @@ export namespace AiModelChatRoleApi { toolIds?: number[]; // 引用的工具 ID 列表 } - // AI 聊天角色 分页请求 vo - export interface ChatRolePageReqVO { + // AI 聊天角色 分页请求 + export interface ChatRolePageReq { name?: string; // 角色名称 category?: string; // 角色类别 publicStatus: boolean; // 是否公开 @@ -31,7 +31,7 @@ export namespace AiModelChatRoleApi { // 查询聊天角色分页 export function getChatRolePage(params: PageParam) { - return requestClient.get>( + return requestClient.get>( '/ai/chat-role/page', { params }, ); @@ -39,17 +39,17 @@ export function getChatRolePage(params: PageParam) { // 查询聊天角色详情 export function getChatRole(id: number) { - return requestClient.get( + return requestClient.get( `/ai/chat-role/get?id=${id}`, ); } // 新增聊天角色 -export function createChatRole(data: AiModelChatRoleApi.ChatRoleVO) { +export function createChatRole(data: AiModelChatRoleApi.ChatRole) { return requestClient.post('/ai/chat-role/create', data); } // 修改聊天角色 -export function updateChatRole(data: AiModelChatRoleApi.ChatRoleVO) { +export function updateChatRole(data: AiModelChatRoleApi.ChatRole) { return requestClient.put('/ai/chat-role/update', data); } @@ -60,7 +60,7 @@ export function deleteChatRole(id: number) { // ======= chat 聊天 // 获取 my role -export function getMyPage(params: AiModelChatRoleApi.ChatRolePageReqVO) { +export function getMyPage(params: AiModelChatRoleApi.ChatRolePageReq) { return requestClient.get('/ai/chat-role/my-page', { params }); } @@ -70,12 +70,12 @@ export function getCategoryList() { } // 创建角色 -export function createMy(data: AiModelChatRoleApi.ChatRoleVO) { +export function createMy(data: AiModelChatRoleApi.ChatRole) { return requestClient.post('/ai/chat-role/create-my', data); } // 更新角色 -export function updateMy(data: AiModelChatRoleApi.ChatRoleVO) { +export function updateMy(data: AiModelChatRoleApi.ChatRole) { return requestClient.put('/ai/chat-role/update', data); } diff --git a/apps/web-antd/src/api/ai/model/model/index.ts b/apps/web-antd/src/api/ai/model/model/index.ts index eefa0878f..deafcee82 100644 --- a/apps/web-antd/src/api/ai/model/model/index.ts +++ b/apps/web-antd/src/api/ai/model/model/index.ts @@ -3,7 +3,7 @@ import type { PageParam, PageResult } from '@vben/request'; import { requestClient } from '#/api/request'; export namespace AiModelModelApi { - export interface ModelVO { + export interface Model { id: number; // 编号 keyId: number; // API 秘钥编号 name: string; // 模型名字 @@ -20,7 +20,7 @@ export namespace AiModelModelApi { // 查询模型分页 export function getModelPage(params: PageParam) { - return requestClient.get>( + return requestClient.get>( '/ai/model/page', { params }, ); @@ -28,7 +28,7 @@ export function getModelPage(params: PageParam) { // 获得模型列表 export function getModelSimpleList(type?: number) { - return requestClient.get('/ai/model/simple-list', { + return requestClient.get('/ai/model/simple-list', { params: { type, }, @@ -37,15 +37,15 @@ export function getModelSimpleList(type?: number) { // 查询模型详情 export function getModel(id: number) { - return requestClient.get(`/ai/model/get?id=${id}`); + return requestClient.get(`/ai/model/get?id=${id}`); } // 新增模型 -export function createModel(data: AiModelModelApi.ModelVO) { +export function createModel(data: AiModelModelApi.Model) { return requestClient.post('/ai/model/create', data); } // 修改模型 -export function updateModel(data: AiModelModelApi.ModelVO) { +export function updateModel(data: AiModelModelApi.Model) { return requestClient.put('/ai/model/update', data); } diff --git a/apps/web-antd/src/api/ai/model/tool/index.ts b/apps/web-antd/src/api/ai/model/tool/index.ts index a6a878f92..6fac9d74b 100644 --- a/apps/web-antd/src/api/ai/model/tool/index.ts +++ b/apps/web-antd/src/api/ai/model/tool/index.ts @@ -3,7 +3,7 @@ import type { PageParam, PageResult } from '@vben/request'; import { requestClient } from '#/api/request'; export namespace AiModelToolApi { - export interface ToolVO { + export interface Tool { id: number; // 工具编号 name: string; // 工具名称 description: string; // 工具描述 @@ -13,22 +13,22 @@ export namespace AiModelToolApi { // 查询工具分页 export function getToolPage(params: PageParam) { - return requestClient.get>('/ai/tool/page', { + return requestClient.get>('/ai/tool/page', { params, }); } // 查询工具详情 export function getTool(id: number) { - return requestClient.get(`/ai/tool/get?id=${id}`); + return requestClient.get(`/ai/tool/get?id=${id}`); } // 新增工具 -export function createTool(data: AiModelToolApi.ToolVO) { +export function createTool(data: AiModelToolApi.Tool) { return requestClient.post('/ai/tool/create', data); } // 修改工具 -export function updateTool(data: AiModelToolApi.ToolVO) { +export function updateTool(data: AiModelToolApi.Tool) { return requestClient.put('/ai/tool/update', data); } @@ -39,5 +39,5 @@ export function deleteTool(id: number) { // 获取工具简单列表 export function getToolSimpleList() { - return requestClient.get('/ai/tool/simple-list'); + return requestClient.get('/ai/tool/simple-list'); } diff --git a/apps/web-antd/src/api/ai/music/index.ts b/apps/web-antd/src/api/ai/music/index.ts index a3a60ffc2..384fdf8ef 100644 --- a/apps/web-antd/src/api/ai/music/index.ts +++ b/apps/web-antd/src/api/ai/music/index.ts @@ -3,8 +3,8 @@ import type { PageParam, PageResult } from '@vben/request'; import { requestClient } from '#/api/request'; export namespace AiMusicApi { - // AI 音乐 VO - export interface MusicVO { + // AI 音乐 + export interface Music { id: number; // 编号 userId: number; // 用户编号 title: string; // 音乐名称 @@ -28,7 +28,7 @@ export namespace AiMusicApi { // 查询音乐分页 export function getMusicPage(params: PageParam) { - return requestClient.get>(`/ai/music/page`, { + return requestClient.get>(`/ai/music/page`, { params, }); } diff --git a/apps/web-antd/src/api/ai/write/index.ts b/apps/web-antd/src/api/ai/write/index.ts index cd9413e12..919f1750d 100644 --- a/apps/web-antd/src/api/ai/write/index.ts +++ b/apps/web-antd/src/api/ai/write/index.ts @@ -11,7 +11,7 @@ import { requestClient } from '#/api/request'; const { apiURL } = useAppConfig(import.meta.env, import.meta.env.PROD); const accessStore = useAccessStore(); export namespace AiWriteApi { - export interface WriteVO { + export interface Write { type: AiWriteTypeEnum.REPLY | AiWriteTypeEnum.WRITING; // 1:撰写 2:回复 prompt: string; // 写作内容提示 1。撰写 2回复 originalContent: string; // 原文 @@ -27,14 +27,14 @@ export namespace AiWriteApi { createTime?: Date; // 创建时间 } - export interface AiWritePageReqVO extends PageParam { + export interface AiWritePageReq extends PageParam { userId?: number; // 用户编号 type?: AiWriteTypeEnum; // 写作类型 platform?: string; // 平台 createTime?: [string, string]; // 创建时间 } - export interface AiWriteRespVo { + export interface AiWriteResp { id: number; userId: number; type: number; @@ -60,7 +60,7 @@ export function writeStream({ ctrl, }: { ctrl: AbortController; - data: Partial; + data: Partial; onClose?: (...args: any[]) => void; onError?: (...args: any[]) => void; onMessage?: (res: any) => void; @@ -83,7 +83,7 @@ export function writeStream({ // 获取写作列表 export function getWritePage(params: any) { - return requestClient.get>( + return requestClient.get>( `/ai/write/page`, { params }, ); diff --git a/apps/web-antd/src/api/crm/business/status/index.ts b/apps/web-antd/src/api/crm/business/status/index.ts index 9445938fd..00001feb1 100644 --- a/apps/web-antd/src/api/crm/business/status/index.ts +++ b/apps/web-antd/src/api/crm/business/status/index.ts @@ -5,20 +5,20 @@ import { requestClient } from '#/api/request'; export namespace CrmBusinessStatusApi { /** 商机状态信息 */ export interface BusinessStatusType { - id: number; + [x: string]: any; + id?: number; name: string; percent: number; - sort: number; } /** 商机状态组信息 */ export interface BusinessStatus { - id: number; + id?: number; name: string; - deptIds: number[]; - deptNames: string[]; - creator: string; - createTime: Date; + deptIds?: number[]; + deptNames?: string[]; + creator?: string; + createTime?: Date; statuses?: BusinessStatusType[]; } } diff --git a/apps/web-antd/src/api/crm/customer/index.ts b/apps/web-antd/src/api/crm/customer/index.ts index 611d56bc2..73b786b80 100644 --- a/apps/web-antd/src/api/crm/customer/index.ts +++ b/apps/web-antd/src/api/crm/customer/index.ts @@ -121,10 +121,9 @@ export function putCustomerPool(id: number) { /** 更新客户的成交状态 */ export function updateCustomerDealStatus(id: number, dealStatus: boolean) { - return requestClient.put('/crm/customer/update-deal-status', { - id, - dealStatus, - }); + return requestClient.put( + `/crm/customer/update-deal-status?id=${id}&dealStatus=${dealStatus}`, + ); } /** 进入公海客户提醒的客户列表 */ diff --git a/apps/web-antd/src/components/table-action/table-action.vue b/apps/web-antd/src/components/table-action/table-action.vue index 94824eff5..45a22719c 100644 --- a/apps/web-antd/src/components/table-action/table-action.vue +++ b/apps/web-antd/src/components/table-action/table-action.vue @@ -197,6 +197,7 @@ const buttonPropsMap = new Map(); function getButtonProps(action: ActionItem) { const key = JSON.stringify({ type: action.type, + danger: action.danger || false, disabled: action.disabled, loading: action.loading, size: action.size, @@ -207,7 +208,8 @@ function getButtonProps(action: ActionItem) { } const res = { - type: action.type || 'primary', + type: action.type || 'link', + danger: action.danger || false, disabled: action.disabled, loading: action.loading, size: action.size, diff --git a/apps/web-antd/src/utils/constants.ts b/apps/web-antd/src/utils/constants.ts index 44ac6751c..ac3c61283 100644 --- a/apps/web-antd/src/utils/constants.ts +++ b/apps/web-antd/src/utils/constants.ts @@ -30,12 +30,12 @@ export const AiModelTypeEnum = { EMBEDDING: 5, // 向量 RERANK: 6, // 重排 }; -export interface ImageModelVO { +export interface ImageModel { key: string; name: string; image?: string; } -export const OtherPlatformEnum: ImageModelVO[] = [ +export const OtherPlatformEnum: ImageModel[] = [ { key: AiPlatformEnum.TONG_YI, name: '通义万相', @@ -98,7 +98,7 @@ export const ImageHotEnglishWords = [ 'The Great Wall of China', ]; // 图片热词(英文) -export const StableDiffusionSamplers: ImageModelVO[] = [ +export const StableDiffusionSamplers: ImageModel[] = [ { key: 'DDIM', name: 'DDIM', @@ -141,7 +141,7 @@ export const StableDiffusionSamplers: ImageModelVO[] = [ }, ]; -export const StableDiffusionStylePresets: ImageModelVO[] = [ +export const StableDiffusionStylePresets: ImageModel[] = [ { key: '3d-model', name: '3d-model', @@ -213,7 +213,7 @@ export const StableDiffusionStylePresets: ImageModelVO[] = [ }, ]; -export const StableDiffusionClipGuidancePresets: ImageModelVO[] = [ +export const StableDiffusionClipGuidancePresets: ImageModel[] = [ { key: 'NONE', name: 'NONE', @@ -330,14 +330,14 @@ export const InfraApiErrorLogProcessStatusEnum = { DONE: 1, // 已处理 IGNORE: 2, // 已忽略 }; -export interface ImageSizeVO { +export interface ImageSize { key: string; name?: string; style: string; width: string; height: string; } -export const Dall3SizeList: ImageSizeVO[] = [ +export const Dall3SizeList: ImageSize[] = [ { key: '1024x1024', name: '1:1', @@ -361,7 +361,7 @@ export const Dall3SizeList: ImageSizeVO[] = [ }, ]; -export const Dall3Models: ImageModelVO[] = [ +export const Dall3Models: ImageModel[] = [ { key: 'dall-e-3', name: 'DALL·E 3', @@ -374,7 +374,7 @@ export const Dall3Models: ImageModelVO[] = [ }, ]; -export const Dall3StyleList: ImageModelVO[] = [ +export const Dall3StyleList: ImageModel[] = [ { key: 'vivid', name: '清晰', @@ -386,7 +386,7 @@ export const Dall3StyleList: ImageModelVO[] = [ image: `/static/imgs/ai/ziran.jpg`, }, ]; -export const MidjourneyModels: ImageModelVO[] = [ +export const MidjourneyModels: ImageModel[] = [ { key: 'midjourney', name: 'MJ', @@ -428,7 +428,7 @@ export const NijiVersionList = [ }, ]; -export const MidjourneySizeList: ImageSizeVO[] = [ +export const MidjourneySizeList: ImageSize[] = [ { key: '1:1', width: '1', diff --git a/apps/web-antd/src/views/ai/chat/index/components/conversation/ConversationList.vue b/apps/web-antd/src/views/ai/chat/index/components/conversation/ConversationList.vue index 268fcf202..54c766749 100644 --- a/apps/web-antd/src/views/ai/chat/index/components/conversation/ConversationList.vue +++ b/apps/web-antd/src/views/ai/chat/index/components/conversation/ConversationList.vue @@ -44,7 +44,7 @@ const [Drawer, drawerApi] = useVbenDrawer({ const searchName = ref(''); // 对话搜索 const activeConversationId = ref(null); // 选中的对话,默认为 null const hoverConversationId = ref(null); // 悬浮上去的对话 -const conversationList = ref([] as AiChatConversationApi.ChatConversationVO[]); // 对话列表 +const conversationList = ref([] as AiChatConversationApi.ChatConversation[]); // 对话列表 const conversationMap = ref({}); // 对话分组 (置顶、今天、三天前、一星期前、一个月前) const loading = ref(false); // 加载中 const loadingTime = ref(); @@ -118,7 +118,7 @@ async function getChatConversationList() { /** 按照 creteTime 创建时间,进行分组 */ async function getConversationGroupByCreateTime( - list: AiChatConversationApi.ChatConversationVO[], + list: AiChatConversationApi.ChatConversation[], ) { // 排序、指定、时间分组(今天、一天前、三天前、七天前、30天前) // noinspection NonAsciiCharacters @@ -164,7 +164,7 @@ async function getConversationGroupByCreateTime( async function createConversation() { // 1. 新建对话 const conversationId = await createChatConversationMy( - {} as unknown as AiChatConversationApi.ChatConversationVO, + {} as unknown as AiChatConversationApi.ChatConversation, ); // 2. 获取对话内容 await getChatConversationList(); @@ -176,7 +176,7 @@ async function createConversation() { /** 修改对话的标题 */ async function updateConversationTitle( - conversation: AiChatConversationApi.ChatConversationVO, + conversation: AiChatConversationApi.ChatConversation, ) { // 1. 二次确认 prompt({ @@ -188,7 +188,7 @@ async function updateConversationTitle( await updateChatConversationMy({ id: conversation.id, title: scope.value, - } as AiChatConversationApi.ChatConversationVO); + } as AiChatConversationApi.ChatConversation); message.success('重命名成功'); // 3. 刷新列表 await getChatConversationList(); @@ -230,7 +230,7 @@ async function updateConversationTitle( /** 删除聊天对话 */ async function deleteChatConversation( - conversation: AiChatConversationApi.ChatConversationVO, + conversation: AiChatConversationApi.ChatConversation, ) { try { // 删除的二次确认 @@ -260,9 +260,7 @@ async function handleClearConversation() { } /** 对话置顶 */ -async function handleTop( - conversation: AiChatConversationApi.ChatConversationVO, -) { +async function handleTop(conversation: AiChatConversationApi.ChatConversation) { // 更新对话置顶 conversation.pinned = !conversation.pinned; await updateChatConversationMy(conversation); diff --git a/apps/web-antd/src/views/ai/chat/index/components/conversation/ConversationUpdateForm.vue b/apps/web-antd/src/views/ai/chat/index/components/conversation/ConversationUpdateForm.vue index fd217f021..3d96a7088 100644 --- a/apps/web-antd/src/views/ai/chat/index/components/conversation/ConversationUpdateForm.vue +++ b/apps/web-antd/src/views/ai/chat/index/components/conversation/ConversationUpdateForm.vue @@ -17,7 +17,7 @@ import { $t } from '#/locales'; import { useFormSchema } from '../../data'; const emit = defineEmits(['success']); -const formData = ref(); +const formData = ref(); const [Form, formApi] = useVbenForm({ commonConfig: { @@ -41,7 +41,7 @@ const [Modal, modalApi] = useVbenModal({ modalApi.lock(); // 提交表单 const data = - (await formApi.getValues()) as AiChatConversationApi.ChatConversationVO; + (await formApi.getValues()) as AiChatConversationApi.ChatConversation; try { await updateChatConversationMy(data); @@ -59,7 +59,7 @@ const [Modal, modalApi] = useVbenModal({ return; } // 加载数据 - const data = modalApi.getData(); + const data = modalApi.getData(); if (!data || !data.id) { return; } diff --git a/apps/web-antd/src/views/ai/chat/index/components/message/MessageList.vue b/apps/web-antd/src/views/ai/chat/index/components/message/MessageList.vue index af7c9d18b..d342cd2da 100644 --- a/apps/web-antd/src/views/ai/chat/index/components/message/MessageList.vue +++ b/apps/web-antd/src/views/ai/chat/index/components/message/MessageList.vue @@ -21,11 +21,11 @@ import MessageKnowledge from './MessageKnowledge.vue'; // 定义 props const props = defineProps({ conversation: { - type: Object as PropType, + type: Object as PropType, required: true, }, list: { - type: Array as PropType, + type: Array as PropType, required: true, }, }); @@ -95,12 +95,12 @@ async function onDelete(id: number) { } /** 刷新 */ -async function onRefresh(message: AiChatMessageApi.ChatMessageVO) { +async function onRefresh(message: AiChatMessageApi.ChatMessage) { emits('onRefresh', message); } /** 编辑 */ -async function onEdit(message: AiChatMessageApi.ChatMessageVO) { +async function onEdit(message: AiChatMessageApi.ChatMessage) { emits('onEdit', message); } diff --git a/apps/web-antd/src/views/ai/chat/index/components/role/RoleList.vue b/apps/web-antd/src/views/ai/chat/index/components/role/RoleList.vue index 805772e27..702f72a22 100644 --- a/apps/web-antd/src/views/ai/chat/index/components/role/RoleList.vue +++ b/apps/web-antd/src/views/ai/chat/index/components/role/RoleList.vue @@ -18,7 +18,7 @@ const props = defineProps({ required: true, }, roleList: { - type: Array as PropType, + type: Array as PropType, required: true, }, showMore: { diff --git a/apps/web-antd/src/views/ai/chat/index/components/role/RoleRepository.vue b/apps/web-antd/src/views/ai/chat/index/components/role/RoleRepository.vue index b28829357..0176dc754 100644 --- a/apps/web-antd/src/views/ai/chat/index/components/role/RoleRepository.vue +++ b/apps/web-antd/src/views/ai/chat/index/components/role/RoleRepository.vue @@ -36,12 +36,12 @@ const myRoleParams = reactive({ pageNo: 1, pageSize: 50, }); -const myRoleList = ref([]); // my 分页大小 +const myRoleList = ref([]); // my 分页大小 const publicRoleParams = reactive({ pageNo: 1, pageSize: 50, }); -const publicRoleList = ref([]); // public 分页大小 +const publicRoleList = ref([]); // public 分页大小 const activeCategory = ref('全部'); // 选择中的分类 const categoryList = ref([]); // 角色分类类别 @@ -55,7 +55,7 @@ async function handleTabsClick(tab: any) { /** 获取 my role 我的角色 */ async function getMyRole(append?: boolean) { - const params: AiModelChatRoleApi.ChatRolePageReqVO = { + const params: AiModelChatRoleApi.ChatRolePageReq = { ...myRoleParams, name: search.value, publicStatus: false, @@ -70,7 +70,7 @@ async function getMyRole(append?: boolean) { /** 获取 public role 公共角色 */ async function getPublicRole(append?: boolean) { - const params: AiModelChatRoleApi.ChatRolePageReqVO = { + const params: AiModelChatRoleApi.ChatRolePageReq = { ...publicRoleParams, category: activeCategory.value === '全部' ? '' : activeCategory.value, name: search.value, @@ -148,9 +148,9 @@ async function handlerCardPage(type: string) { /** 选择 card 角色:新建聊天对话 */ async function handlerCardUse(role: any) { // 1. 创建对话 - const data: AiChatConversationApi.ChatConversationVO = { + const data: AiChatConversationApi.ChatConversation = { roleId: role.id, - } as unknown as AiChatConversationApi.ChatConversationVO; + } as unknown as AiChatConversationApi.ChatConversation; const conversationId = await createChatConversationMy(data); // 2. 跳转页面 diff --git a/apps/web-antd/src/views/ai/chat/index/index.vue b/apps/web-antd/src/views/ai/chat/index/index.vue index 7f01b5c5a..5cfc50187 100644 --- a/apps/web-antd/src/views/ai/chat/index/index.vue +++ b/apps/web-antd/src/views/ai/chat/index/index.vue @@ -34,14 +34,14 @@ const [FormModal, formModalApi] = useVbenModal({ // 聊天对话 const conversationListRef = ref(); const activeConversationId = ref(null); // 选中的对话编号 -const activeConversation = ref( +const activeConversation = ref( null, ); // 选中的 Conversation const conversationInProgress = ref(false); // 对话是否正在进行中。目前只有【发送】消息时,会更新为 true,避免切换对话、删除对话等操作 // 消息列表 const messageRef = ref(); -const activeMessageList = ref([]); // 选中对话的消息列表 +const activeMessageList = ref([]); // 选中对话的消息列表 const activeMessageListLoading = ref(false); // activeMessageList 是否正在加载中 const activeMessageListLoadingTimer = ref(); // activeMessageListLoading Timer 定时器。如果加载速度很快,就不进入加载中 // 消息滚动 @@ -65,7 +65,7 @@ async function getConversation(id: null | number) { if (!id) { return; } - const conversation: AiChatConversationApi.ChatConversationVO = + const conversation: AiChatConversationApi.ChatConversation = await getChatConversationMy(id); if (!conversation) { return; @@ -81,7 +81,7 @@ async function getConversation(id: null | number) { * @return 是否切换成功 */ async function handleConversationClick( - conversation: AiChatConversationApi.ChatConversationVO, + conversation: AiChatConversationApi.ChatConversation, ) { // 对话进行中,不允许切换 if (conversationInProgress.value) { @@ -103,7 +103,7 @@ async function handleConversationClick( /** 删除某个对话*/ async function handlerConversationDelete( - delConversation: AiChatConversationApi.ChatConversationVO, + delConversation: AiChatConversationApi.ChatConversation, ) { // 删除的对话如果是当前选中的,那么就重置 if (activeConversationId.value === delConversation.id) { @@ -303,13 +303,11 @@ async function doSendMessage(content: string) { await doSendMessageStream({ conversationId: activeConversationId.value, content, - } as AiChatMessageApi.ChatMessageVO); + } as AiChatMessageApi.ChatMessage); } /** 真正执行【发送】消息操作 */ -async function doSendMessageStream( - userMessage: AiChatMessageApi.ChatMessageVO, -) { +async function doSendMessageStream(userMessage: AiChatMessageApi.ChatMessage) { // 创建 AbortController 实例,以便中止请求 conversationInAbortController.value = new AbortController(); // 标记对话进行中 @@ -326,14 +324,14 @@ async function doSendMessageStream( type: 'user', content: userMessage.content, createTime: new Date(), - } as AiChatMessageApi.ChatMessageVO, + } as AiChatMessageApi.ChatMessage, { id: -2, conversationId: activeConversationId.value, type: 'assistant', content: '思考中...', createTime: new Date(), - } as AiChatMessageApi.ChatMessageVO, + } as AiChatMessageApi.ChatMessage, ); // 1.2 滚动到最下面 await nextTick(); @@ -398,12 +396,12 @@ async function stopStream() { } /** 编辑 message:设置为 prompt,可以再次编辑 */ -function handleMessageEdit(message: AiChatMessageApi.ChatMessageVO) { +function handleMessageEdit(message: AiChatMessageApi.ChatMessage) { prompt.value = message.content; } /** 刷新 message:基于指定消息,再次发起对话 */ -function handleMessageRefresh(message: AiChatMessageApi.ChatMessageVO) { +function handleMessageRefresh(message: AiChatMessageApi.ChatMessage) { doSendMessage(message.content); } diff --git a/apps/web-antd/src/views/ai/chat/manager/data.ts b/apps/web-antd/src/views/ai/chat/manager/data.ts index 2ac900354..8aeb48292 100644 --- a/apps/web-antd/src/views/ai/chat/manager/data.ts +++ b/apps/web-antd/src/views/ai/chat/manager/data.ts @@ -46,7 +46,7 @@ export function useGridColumnsConversation(): VxeTableGridOptions['columns'] { }, { title: '用户', - width: 180, + minWidth: 180, slots: { default: 'userId' }, }, { @@ -141,7 +141,7 @@ export function useGridColumnsMessage(): VxeTableGridOptions['columns'] { }, { title: '用户', - width: 180, + minWidth: 180, slots: { default: 'userId' }, }, { diff --git a/apps/web-antd/src/views/ai/chat/manager/modules/ChatConversationList.vue b/apps/web-antd/src/views/ai/chat/manager/modules/ChatConversationList.vue index 7a1a31f30..ab8cf3530 100644 --- a/apps/web-antd/src/views/ai/chat/manager/modules/ChatConversationList.vue +++ b/apps/web-antd/src/views/ai/chat/manager/modules/ChatConversationList.vue @@ -29,7 +29,7 @@ function onRefresh() { } /** 删除 */ -async function handleDelete(row: AiChatConversationApi.ChatConversationVO) { +async function handleDelete(row: AiChatConversationApi.ChatConversation) { const hideLoading = message.loading({ content: $t('ui.actionMessage.deleting', [row.id]), key: 'action_key_msg', @@ -72,7 +72,7 @@ const [Grid, gridApi] = useVbenVxeGrid({ refresh: { code: 'query' }, search: true, }, - } as VxeTableGridOptions, + } as VxeTableGridOptions, separator: false, }); onMounted(async () => { diff --git a/apps/web-antd/src/views/ai/chat/manager/modules/ChatMessageList.vue b/apps/web-antd/src/views/ai/chat/manager/modules/ChatMessageList.vue index 027f638d2..e4dc3b574 100644 --- a/apps/web-antd/src/views/ai/chat/manager/modules/ChatMessageList.vue +++ b/apps/web-antd/src/views/ai/chat/manager/modules/ChatMessageList.vue @@ -26,7 +26,7 @@ function onRefresh() { } /** 删除 */ -async function handleDelete(row: AiChatConversationApi.ChatConversationVO) { +async function handleDelete(row: AiChatConversationApi.ChatConversation) { const hideLoading = message.loading({ content: $t('ui.actionMessage.deleting', [row.id]), key: 'action_key_msg', @@ -69,7 +69,7 @@ const [Grid, gridApi] = useVbenVxeGrid({ refresh: { code: 'query' }, search: true, }, - } as VxeTableGridOptions, + } as VxeTableGridOptions, separator: false, }); onMounted(async () => { diff --git a/apps/web-antd/src/views/ai/image/index/components/ImageCard.vue b/apps/web-antd/src/views/ai/image/index/components/ImageCard.vue index d1d6acceb..d9e8af279 100644 --- a/apps/web-antd/src/views/ai/image/index/components/ImageCard.vue +++ b/apps/web-antd/src/views/ai/image/index/components/ImageCard.vue @@ -16,7 +16,7 @@ import { AiImageStatusEnum } from '#/utils'; const props = defineProps({ detail: { - type: Object as PropType, + type: Object as PropType, default: () => ({}), }, }); @@ -25,13 +25,13 @@ const emits = defineEmits(['onBtnClick', 'onMjBtnClick']); const cardImageRef = ref(); // 卡片 image ref /** 处理点击事件 */ -async function handleButtonClick(type: string, detail: AiImageApi.ImageVO) { +async function handleButtonClick(type: string, detail: AiImageApi.Image) { emits('onBtnClick', type, detail); } /** 处理 Midjourney 按钮点击事件 */ async function handleMidjourneyBtnClick( - button: AiImageApi.ImageMidjourneyButtonsVO, + button: AiImageApi.ImageMidjourneyButtons, ) { // 确认窗体 await confirm(`确认操作 "${button.label} ${button.emoji}" ?`); diff --git a/apps/web-antd/src/views/ai/image/index/components/ImageDetail.vue b/apps/web-antd/src/views/ai/image/index/components/ImageDetail.vue index 077537d87..18c76bef6 100644 --- a/apps/web-antd/src/views/ai/image/index/components/ImageDetail.vue +++ b/apps/web-antd/src/views/ai/image/index/components/ImageDetail.vue @@ -23,7 +23,7 @@ const props = defineProps({ required: true, }, }); -const detail = ref({} as AiImageApi.ImageVO); +const detail = ref({} as AiImageApi.Image); /** 获取图片详情 */ async function getImageDetail(id: number) { diff --git a/apps/web-antd/src/views/ai/image/index/components/ImageList.vue b/apps/web-antd/src/views/ai/image/index/components/ImageList.vue index 3daa16865..8c1fef8e9 100644 --- a/apps/web-antd/src/views/ai/image/index/components/ImageList.vue +++ b/apps/web-antd/src/views/ai/image/index/components/ImageList.vue @@ -35,7 +35,7 @@ const queryParams = reactive({ pageSize: 10, }); const pageTotal = ref(0); // page size -const imageList = ref([]); // image 列表 +const imageList = ref([]); // image 列表 const imageListRef = ref(); // ref // 图片轮询相关的参数(正在生成中的) const inProgressImageMap = ref<{}>({}); // 监听的 image 映射,一般是生成中(需要轮询),key 为 image 编号,value 为 image @@ -85,7 +85,7 @@ async function refreshWatchImages() { if (imageIds.length === 0) { return; } - const list = (await getImageListMyByIds(imageIds)) as AiImageApi.ImageVO[]; + const list = (await getImageListMyByIds(imageIds)) as AiImageApi.Image[]; const newWatchImages: any = {}; list.forEach((image) => { if (image.status === AiImageStatusEnum.IN_PROGRESS) { @@ -106,7 +106,7 @@ async function refreshWatchImages() { /** 图片的点击事件 */ async function handleImageButtonClick( type: string, - imageDetail: AiImageApi.ImageVO, + imageDetail: AiImageApi.Image, ) { // 详情 if (type === 'more') { @@ -138,14 +138,14 @@ async function handleImageButtonClick( /** 处理 Midjourney 按钮点击事件 */ async function handleImageMidjourneyButtonClick( - button: AiImageApi.ImageMidjourneyButtonsVO, - imageDetail: AiImageApi.ImageVO, + button: AiImageApi.ImageMidjourneyButtons, + imageDetail: AiImageApi.Image, ) { // 1. 构建 params 参数 const data = { id: imageDetail.id, customId: button.customId, - } as AiImageApi.ImageMidjourneyActionVO; + } as AiImageApi.ImageMidjourneyAction; // 2. 发送 action await midjourneyAction(data); // 3. 刷新列表 diff --git a/apps/web-antd/src/views/ai/image/index/components/common/index.vue b/apps/web-antd/src/views/ai/image/index/components/common/index.vue index 30f9cbe9d..5b5cb711f 100644 --- a/apps/web-antd/src/views/ai/image/index/components/common/index.vue +++ b/apps/web-antd/src/views/ai/image/index/components/common/index.vue @@ -17,8 +17,8 @@ import { AiPlatformEnum, ImageHotWords, OtherPlatformEnum } from '#/utils'; // 接收父组件传入的模型列表 const props = defineProps({ models: { - type: Array, - default: () => [] as AiModelModelApi.ModelVO[], + type: Array, + default: () => [] as AiModelModelApi.Model[], }, }); const emits = defineEmits(['onDrawStart', 'onDrawComplete']); @@ -31,7 +31,7 @@ const prompt = ref(''); // 提示词 const width = ref(512); // 图片宽度 const height = ref(512); // 图片高度 const otherPlatform = ref(AiPlatformEnum.TONG_YI); // 平台 -const platformModels = ref([]); // 模型列表 +const platformModels = ref([]); // 模型列表 const modelId = ref(); // 选中的模型 /** 选择热词 */ @@ -64,7 +64,7 @@ async function handleGenerateImage() { width: width.value, // 图片宽度 height: height.value, // 图片高度 options: {}, - } as unknown as AiImageApi.ImageDrawReqVO; + } as unknown as AiImageApi.ImageDrawReq; await drawImage(form); } finally { // 回调 @@ -75,7 +75,7 @@ async function handleGenerateImage() { } /** 填充值 */ -async function settingValues(detail: AiImageApi.ImageVO) { +async function settingValues(detail: AiImageApi.Image) { prompt.value = detail.prompt; width.value = detail.width; height.value = detail.height; @@ -85,7 +85,7 @@ async function settingValues(detail: AiImageApi.ImageVO) { async function handlerPlatformChange(platform: any) { // 根据选择的平台筛选模型 platformModels.value = props.models.filter( - (item: AiModelModelApi.ModelVO) => item.platform === platform, + (item: AiModelModelApi.Model) => item.platform === platform, ); modelId.value = platformModels.value.length > 0 && platformModels.value[0] diff --git a/apps/web-antd/src/views/ai/image/index/components/dall3/index.vue b/apps/web-antd/src/views/ai/image/index/components/dall3/index.vue index 4c59c08a3..8a7a1a70d 100644 --- a/apps/web-antd/src/views/ai/image/index/components/dall3/index.vue +++ b/apps/web-antd/src/views/ai/image/index/components/dall3/index.vue @@ -2,7 +2,7 @@ diff --git a/apps/web-antd/src/views/ai/knowledge/knowledge/modules/form.vue b/apps/web-antd/src/views/ai/knowledge/knowledge/modules/form.vue index 2c582e452..3861b5b1f 100644 --- a/apps/web-antd/src/views/ai/knowledge/knowledge/modules/form.vue +++ b/apps/web-antd/src/views/ai/knowledge/knowledge/modules/form.vue @@ -18,7 +18,7 @@ import { $t } from '#/locales'; import { useFormSchema } from '../data'; const emit = defineEmits(['success']); -const formData = ref(); +const formData = ref(); const getTitle = computed(() => { return formData.value?.id ? $t('ui.actionTitle.edit', ['AI 知识库']) @@ -47,7 +47,7 @@ const [Modal, modalApi] = useVbenModal({ modalApi.lock(); // 提交表单 const data = - (await formApi.getValues()) as AiKnowledgeKnowledgeApi.KnowledgeVO; + (await formApi.getValues()) as AiKnowledgeKnowledgeApi.Knowledge; try { await (formData.value?.id ? updateKnowledge(data) @@ -66,7 +66,7 @@ const [Modal, modalApi] = useVbenModal({ return; } // 加载数据 - const data = modalApi.getData(); + const data = modalApi.getData(); if (!data || !data.id) { return; } diff --git a/apps/web-antd/src/views/ai/knowledge/segment/index.vue b/apps/web-antd/src/views/ai/knowledge/segment/index.vue index b33bcbd1c..53a7297f9 100644 --- a/apps/web-antd/src/views/ai/knowledge/segment/index.vue +++ b/apps/web-antd/src/views/ai/knowledge/segment/index.vue @@ -41,12 +41,12 @@ function handleCreate() { } /** 编辑 */ -function handleEdit(row: AiKnowledgeKnowledgeApi.KnowledgeVO) { +function handleEdit(row: AiKnowledgeKnowledgeApi.Knowledge) { formModalApi.setData(row).open(); } /** 删除 */ -async function handleDelete(row: AiKnowledgeKnowledgeApi.KnowledgeVO) { +async function handleDelete(row: AiKnowledgeKnowledgeApi.Knowledge) { const hideLoading = message.loading({ content: $t('ui.actionMessage.deleting', [row.id]), key: 'action_key_msg', @@ -89,13 +89,11 @@ const [Grid, gridApi] = useVbenVxeGrid({ refresh: { code: 'query' }, search: true, }, - } as VxeTableGridOptions, + } as VxeTableGridOptions, }); /** 修改是否发布 */ -async function handleStatusChange( - row: AiKnowledgeSegmentApi.KnowledgeSegmentVO, -) { +async function handleStatusChange(row: AiKnowledgeSegmentApi.KnowledgeSegment) { try { // 修改状态的二次确认 const text = row.status ? '启用' : '禁用'; diff --git a/apps/web-antd/src/views/ai/knowledge/segment/modules/form.vue b/apps/web-antd/src/views/ai/knowledge/segment/modules/form.vue index 103cf36a2..73ccf0144 100644 --- a/apps/web-antd/src/views/ai/knowledge/segment/modules/form.vue +++ b/apps/web-antd/src/views/ai/knowledge/segment/modules/form.vue @@ -18,7 +18,7 @@ import { $t } from '#/locales'; import { useFormSchema } from '../data'; const emit = defineEmits(['success']); -const formData = ref(); +const formData = ref(); const getTitle = computed(() => { return formData.value?.id ? $t('ui.actionTitle.edit', ['分段']) @@ -47,7 +47,7 @@ const [Modal, modalApi] = useVbenModal({ modalApi.lock(); // 提交表单 const data = - (await formApi.getValues()) as AiKnowledgeSegmentApi.KnowledgeSegmentVO; + (await formApi.getValues()) as AiKnowledgeSegmentApi.KnowledgeSegment; try { await (formData.value?.id ? updateKnowledgeSegment(data) @@ -66,7 +66,7 @@ const [Modal, modalApi] = useVbenModal({ return; } // 加载数据 - const data = modalApi.getData(); + const data = modalApi.getData(); if (!data || !data.id) { await formApi.setValues(data); return; diff --git a/apps/web-antd/src/views/ai/mindmap/index/index.vue b/apps/web-antd/src/views/ai/mindmap/index/index.vue index e5ea9727f..5fe6a3f67 100644 --- a/apps/web-antd/src/views/ai/mindmap/index/index.vue +++ b/apps/web-antd/src/views/ai/mindmap/index/index.vue @@ -27,7 +27,7 @@ function directGenerate(existPrompt: string) { isEnd.value = true; } /** 提交生成 */ -function submit(data: AiMindmapApi.AiMindMapGenerateReqVO) { +function submit(data: AiMindmapApi.AiMindMapGenerateReq) { isGenerating.value = true; isStart.value = true; isEnd.value = false; diff --git a/apps/web-antd/src/views/ai/mindmap/manager/index.vue b/apps/web-antd/src/views/ai/mindmap/manager/index.vue index a757d699a..6976846c9 100644 --- a/apps/web-antd/src/views/ai/mindmap/manager/index.vue +++ b/apps/web-antd/src/views/ai/mindmap/manager/index.vue @@ -31,7 +31,7 @@ function onRefresh() { } /** 删除 */ -async function handleDelete(row: AiMindmapApi.MindMapVO) { +async function handleDelete(row: AiMindmapApi.MindMap) { const hideLoading = message.loading({ content: $t('ui.actionMessage.deleting', [row.id]), key: 'action_key_msg', @@ -73,9 +73,9 @@ const [Grid, gridApi] = useVbenVxeGrid({ refresh: { code: 'query' }, search: true, }, - } as VxeTableGridOptions, + } as VxeTableGridOptions, }); -async function openPreview(row: AiMindmapApi.MindMapVO) { +async function openPreview(row: AiMindmapApi.MindMap) { previewVisible.value = false; drawerApi.open(); await nextTick(); diff --git a/apps/web-antd/src/views/ai/model/apiKey/index.vue b/apps/web-antd/src/views/ai/model/apiKey/index.vue index 962962819..29b136893 100644 --- a/apps/web-antd/src/views/ai/model/apiKey/index.vue +++ b/apps/web-antd/src/views/ai/model/apiKey/index.vue @@ -29,12 +29,12 @@ function handleCreate() { } /** 编辑 */ -function handleEdit(row: AiModelApiKeyApi.ApiKeyVO) { +function handleEdit(row: AiModelApiKeyApi.ApiKey) { formModalApi.setData(row).open(); } /** 删除 */ -async function handleDelete(row: AiModelApiKeyApi.ApiKeyVO) { +async function handleDelete(row: AiModelApiKeyApi.ApiKey) { const hideLoading = message.loading({ content: $t('ui.actionMessage.deleting', [row.name]), key: 'action_key_msg', @@ -77,7 +77,7 @@ const [Grid, gridApi] = useVbenVxeGrid({ refresh: { code: 'query' }, search: true, }, - } as VxeTableGridOptions, + } as VxeTableGridOptions, }); diff --git a/apps/web-antd/src/views/ai/model/apiKey/modules/form.vue b/apps/web-antd/src/views/ai/model/apiKey/modules/form.vue index 41b19dd20..acc34ca49 100644 --- a/apps/web-antd/src/views/ai/model/apiKey/modules/form.vue +++ b/apps/web-antd/src/views/ai/model/apiKey/modules/form.vue @@ -14,7 +14,7 @@ import { $t } from '#/locales'; import { useFormSchema } from '../data'; const emit = defineEmits(['success']); -const formData = ref(); +const formData = ref(); const getTitle = computed(() => { return formData.value?.id ? $t('ui.actionTitle.edit', ['API 密钥']) @@ -42,7 +42,7 @@ const [Modal, modalApi] = useVbenModal({ } modalApi.lock(); // 提交表单 - const data = (await formApi.getValues()) as AiModelApiKeyApi.ApiKeyVO; + const data = (await formApi.getValues()) as AiModelApiKeyApi.ApiKey; try { await (formData.value?.id ? updateApiKey(data) : createApiKey(data)); // 关闭并提示 @@ -59,7 +59,7 @@ const [Modal, modalApi] = useVbenModal({ return; } // 加载数据 - const data = modalApi.getData(); + const data = modalApi.getData(); if (!data || !data.id) { return; } diff --git a/apps/web-antd/src/views/ai/model/chatRole/index.vue b/apps/web-antd/src/views/ai/model/chatRole/index.vue index b3228467e..c1cc3402c 100644 --- a/apps/web-antd/src/views/ai/model/chatRole/index.vue +++ b/apps/web-antd/src/views/ai/model/chatRole/index.vue @@ -29,12 +29,12 @@ function handleCreate() { } /** 编辑 */ -function handleEdit(row: AiModelChatRoleApi.ChatRoleVO) { +function handleEdit(row: AiModelChatRoleApi.ChatRole) { formModalApi.setData({ formType: 'update', ...row }).open(); } /** 删除 */ -async function handleDelete(row: AiModelChatRoleApi.ChatRoleVO) { +async function handleDelete(row: AiModelChatRoleApi.ChatRole) { const hideLoading = message.loading({ content: $t('ui.actionMessage.deleting', [row.name]), key: 'action_key_msg', @@ -77,7 +77,7 @@ const [Grid, gridApi] = useVbenVxeGrid({ refresh: { code: 'query' }, search: true, }, - } as VxeTableGridOptions, + } as VxeTableGridOptions, }); diff --git a/apps/web-antd/src/views/ai/model/chatRole/modules/form.vue b/apps/web-antd/src/views/ai/model/chatRole/modules/form.vue index 5e94fb067..b9f1ce4f1 100644 --- a/apps/web-antd/src/views/ai/model/chatRole/modules/form.vue +++ b/apps/web-antd/src/views/ai/model/chatRole/modules/form.vue @@ -19,7 +19,7 @@ import { $t } from '#/locales'; import { useFormSchema } from '../data'; const emit = defineEmits(['success']); -const formData = ref(); +const formData = ref(); const getTitle = computed(() => { return formData.value?.id ? $t('ui.actionTitle.edit', ['聊天角色']) @@ -47,7 +47,7 @@ const [Modal, modalApi] = useVbenModal({ } modalApi.lock(); // 提交表单 - const data = (await formApi.getValues()) as AiModelChatRoleApi.ChatRoleVO; + const data = (await formApi.getValues()) as AiModelChatRoleApi.ChatRole; try { await (formData.value?.id ? updateChatRole(data) : createChatRole(data)); // 关闭并提示 @@ -64,7 +64,7 @@ const [Modal, modalApi] = useVbenModal({ return; } // 加载数据 - const data = modalApi.getData(); + const data = modalApi.getData(); if (!data || !data.id) { await formApi.setValues(data); return; diff --git a/apps/web-antd/src/views/ai/model/model/index.vue b/apps/web-antd/src/views/ai/model/model/index.vue index b8e37ff82..6bdd6fe79 100644 --- a/apps/web-antd/src/views/ai/model/model/index.vue +++ b/apps/web-antd/src/views/ai/model/model/index.vue @@ -17,7 +17,7 @@ import { $t } from '#/locales'; import { useGridColumns, useGridFormSchema } from './data'; import Form from './modules/form.vue'; -const apiKeyList = ref([] as AiModelApiKeyApi.ApiKeyVO[]); +const apiKeyList = ref([] as AiModelApiKeyApi.ApiKey[]); const [FormModal, formModalApi] = useVbenModal({ connectedComponent: Form, destroyOnClose: true, @@ -34,12 +34,12 @@ function handleCreate() { } /** 编辑 */ -function handleEdit(row: AiModelModelApi.ModelVO) { +function handleEdit(row: AiModelModelApi.Model) { formModalApi.setData(row).open(); } /** 删除 */ -async function handleDelete(row: AiModelModelApi.ModelVO) { +async function handleDelete(row: AiModelModelApi.Model) { const hideLoading = message.loading({ content: $t('ui.actionMessage.deleting', [row.name]), key: 'action_key_msg', @@ -82,7 +82,7 @@ const [Grid, gridApi] = useVbenVxeGrid({ refresh: { code: 'query' }, search: true, }, - } as VxeTableGridOptions, + } as VxeTableGridOptions, }); onMounted(async () => { // 获得下拉数据 diff --git a/apps/web-antd/src/views/ai/model/model/modules/form.vue b/apps/web-antd/src/views/ai/model/model/modules/form.vue index 5cc55bf5f..05bbd9595 100644 --- a/apps/web-antd/src/views/ai/model/model/modules/form.vue +++ b/apps/web-antd/src/views/ai/model/model/modules/form.vue @@ -15,7 +15,7 @@ import { $t } from '#/locales'; import { useFormSchema } from '../data'; const emit = defineEmits(['success']); -const formData = ref(); +const formData = ref(); const getTitle = computed(() => { return formData.value?.id ? $t('ui.actionTitle.edit', ['模型配置']) @@ -43,7 +43,7 @@ const [Modal, modalApi] = useVbenModal({ } modalApi.lock(); // 提交表单 - const data = (await formApi.getValues()) as AiModelModelApi.ModelVO; + const data = (await formApi.getValues()) as AiModelModelApi.Model; try { await (formData.value?.id ? updateModel(data) : createModel(data)); // 关闭并提示 @@ -60,7 +60,7 @@ const [Modal, modalApi] = useVbenModal({ return; } // 加载数据 - const data = modalApi.getData(); + const data = modalApi.getData(); if (!data || !data.id) { return; } diff --git a/apps/web-antd/src/views/ai/model/tool/index.vue b/apps/web-antd/src/views/ai/model/tool/index.vue index 197bebbaa..e708b5608 100644 --- a/apps/web-antd/src/views/ai/model/tool/index.vue +++ b/apps/web-antd/src/views/ai/model/tool/index.vue @@ -29,12 +29,12 @@ function handleCreate() { } /** 编辑 */ -function handleEdit(row: AiModelToolApi.ToolVO) { +function handleEdit(row: AiModelToolApi.Tool) { formModalApi.setData(row).open(); } /** 删除 */ -async function handleDelete(row: AiModelToolApi.ToolVO) { +async function handleDelete(row: AiModelToolApi.Tool) { const hideLoading = message.loading({ content: $t('ui.actionMessage.deleting', [row.name]), key: 'action_key_msg', @@ -77,7 +77,7 @@ const [Grid, gridApi] = useVbenVxeGrid({ refresh: { code: 'query' }, search: true, }, - } as VxeTableGridOptions, + } as VxeTableGridOptions, }); diff --git a/apps/web-antd/src/views/ai/model/tool/modules/form.vue b/apps/web-antd/src/views/ai/model/tool/modules/form.vue index 5b5566eb9..9772c98b7 100644 --- a/apps/web-antd/src/views/ai/model/tool/modules/form.vue +++ b/apps/web-antd/src/views/ai/model/tool/modules/form.vue @@ -14,7 +14,7 @@ import { $t } from '#/locales'; import { useFormSchema } from '../data'; const emit = defineEmits(['success']); -const formData = ref(); +const formData = ref(); const getTitle = computed(() => { return formData.value?.id ? $t('ui.actionTitle.edit', ['工具']) @@ -42,7 +42,7 @@ const [Modal, modalApi] = useVbenModal({ } modalApi.lock(); // 提交表单 - const data = (await formApi.getValues()) as AiModelToolApi.ToolVO; + const data = (await formApi.getValues()) as AiModelToolApi.Tool; try { await (formData.value?.id ? updateTool(data) : createTool(data)); // 关闭并提示 @@ -59,7 +59,7 @@ const [Modal, modalApi] = useVbenModal({ return; } // 加载数据 - const data = modalApi.getData(); + const data = modalApi.getData(); if (!data || !data.id) { return; } diff --git a/apps/web-antd/src/views/ai/music/manager/index.vue b/apps/web-antd/src/views/ai/music/manager/index.vue index ecdc9c60b..6293341ad 100644 --- a/apps/web-antd/src/views/ai/music/manager/index.vue +++ b/apps/web-antd/src/views/ai/music/manager/index.vue @@ -24,7 +24,7 @@ function onRefresh() { } /** 删除 */ -async function handleDelete(row: AiMusicApi.MusicVO) { +async function handleDelete(row: AiMusicApi.Music) { const hideLoading = message.loading({ content: $t('ui.actionMessage.deleting', [row.id]), key: 'action_key_msg', @@ -41,7 +41,7 @@ async function handleDelete(row: AiMusicApi.MusicVO) { } } /** 修改是否发布 */ -const handleUpdatePublicStatusChange = async (row: AiMusicApi.MusicVO) => { +const handleUpdatePublicStatusChange = async (row: AiMusicApi.Music) => { try { // 修改状态的二次确认 const text = row.publicStatus ? '公开' : '私有'; @@ -82,7 +82,7 @@ const [Grid, gridApi] = useVbenVxeGrid({ refresh: { code: 'query' }, search: true, }, - } as VxeTableGridOptions, + } as VxeTableGridOptions, }); onMounted(async () => { // 获得下拉数据 diff --git a/apps/web-antd/src/views/ai/write/index/components/Left.vue b/apps/web-antd/src/views/ai/write/index/components/Left.vue index 1925f8d08..069558a15 100644 --- a/apps/web-antd/src/views/ai/write/index/components/Left.vue +++ b/apps/web-antd/src/views/ai/write/index/components/Left.vue @@ -17,7 +17,7 @@ import { import Tag from './Tag.vue'; -type TabType = AiWriteApi.WriteVO['type']; +type TabType = AiWriteApi.Write['type']; defineProps<{ isWriting: boolean; @@ -26,7 +26,7 @@ defineProps<{ const emit = defineEmits<{ (e: 'example', param: 'reply' | 'write'): void; (e: 'reset'): void; - (e: 'submit', params: Partial): void; + (e: 'submit', params: Partial): void; }>(); function omit(obj: Record, keysToOmit: string[]) { @@ -74,7 +74,7 @@ const [DefineLabel, ReuseLabel] = createReusableTemplate<{ label: string; }>(); -const initData: AiWriteApi.WriteVO = { +const initData: AiWriteApi.Write = { type: 1, prompt: '', originalContent: '', @@ -84,10 +84,10 @@ const initData: AiWriteApi.WriteVO = { format: 1, }; -const formData = ref({ ...initData }); +const formData = ref({ ...initData }); /** 用来记录切换之前所填写的数据,切换的时候给赋值回来 */ -const recordFormData = {} as Record; +const recordFormData = {} as Record; /** 切换tab */ function switchTab(value: TabType) { if (value !== selectedTab.value) { diff --git a/apps/web-antd/src/views/ai/write/index/index.vue b/apps/web-antd/src/views/ai/write/index/index.vue index 1f30fd25d..79485fbe8 100644 --- a/apps/web-antd/src/views/ai/write/index/index.vue +++ b/apps/web-antd/src/views/ai/write/index/index.vue @@ -24,7 +24,7 @@ function stopStream() { /** 执行写作 */ const rightRef = ref>(); -function submit(data: Partial) { +function submit(data: Partial) { abortController.value = new AbortController(); writeResult.value = ''; isWriting.value = true; 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 c6e013010..32a7e17d2 100644 --- a/apps/web-antd/src/views/ai/write/manager/index.vue +++ b/apps/web-antd/src/views/ai/write/manager/index.vue @@ -23,7 +23,7 @@ function onRefresh() { } /** 删除 */ -async function handleDelete(row: AiWriteApi.AiWritePageReqVO) { +async function handleDelete(row: AiWriteApi.AiWritePageReq) { const hideLoading = message.loading({ content: $t('ui.actionMessage.deleting', [row.id]), key: 'action_key_msg', @@ -65,7 +65,7 @@ const [Grid, gridApi] = useVbenVxeGrid({ refresh: { code: 'query' }, search: true, }, - } as VxeTableGridOptions, + } as VxeTableGridOptions, }); onMounted(async () => { // 获得下拉数据 diff --git a/apps/web-antd/src/views/bpm/processInstance/manager/data.ts b/apps/web-antd/src/views/bpm/processInstance/manager/data.ts index e976ab255..c363e1067 100644 --- a/apps/web-antd/src/views/bpm/processInstance/manager/data.ts +++ b/apps/web-antd/src/views/bpm/processInstance/manager/data.ts @@ -88,6 +88,12 @@ export function useGridColumns( onTaskClick: (task: BpmProcessInstanceApi.Task) => void, ): VxeTableGridOptions['columns'] { return [ + { + field: 'id', + title: '流程编号', + minWidth: 320, + fixed: 'left', + }, { field: 'name', title: '流程名称', @@ -167,12 +173,6 @@ export function useGridColumns( }, }, }, - - { - field: 'id', - title: '流程编号', - minWidth: 320, - }, { title: '操作', width: 180, diff --git a/apps/web-antd/src/views/bpm/task/manager/data.ts b/apps/web-antd/src/views/bpm/task/manager/data.ts index 3de8320eb..070e1ded2 100644 --- a/apps/web-antd/src/views/bpm/task/manager/data.ts +++ b/apps/web-antd/src/views/bpm/task/manager/data.ts @@ -41,12 +41,6 @@ export function useGridColumns(): VxeTableGridOptions['columns'] { title: '发起人', minWidth: 120, }, - { - field: 'createTime', - title: '发起时间', - minWidth: 180, - formatter: 'formatDateTime', - }, { field: 'name', title: '当前任务', diff --git a/apps/web-antd/src/views/crm/backlog/index.vue b/apps/web-antd/src/views/crm/backlog/index.vue index f1e45938f..4dffc497d 100644 --- a/apps/web-antd/src/views/crm/backlog/index.vue +++ b/apps/web-antd/src/views/crm/backlog/index.vue @@ -93,12 +93,13 @@ onMounted(async () => {