diff --git a/apps/web-antd/src/adapter/vxe-table.ts b/apps/web-antd/src/adapter/vxe-table.ts index 206cf57a1..777fe23cf 100644 --- a/apps/web-antd/src/adapter/vxe-table.ts +++ b/apps/web-antd/src/adapter/vxe-table.ts @@ -11,13 +11,19 @@ import { useVbenVxeGrid, } from '@vben/plugins/vxe-table'; import { - floatToFixed2, + erpNumberFormatter, formatToFractionDigit, isFunction, isString, } from '@vben/utils'; -import { Button, Image, Popconfirm, Switch } from 'ant-design-vue'; +import { + Button, + Image, + ImagePreviewGroup, + Popconfirm, + Switch, +} from 'ant-design-vue'; import { DictTag } from '#/components/dict-tag'; import { $t } from '#/locales'; @@ -84,7 +90,11 @@ setupVbenVxeTable({ renderTableDefault(_renderOpts, params) { const { column, row } = params; if (column && column.field && row[column.field]) { - return row[column.field].map((item: any) => h(Image, { src: item })); + return h(ImagePreviewGroup, {}, () => { + return row[column.field].map((item: any) => + h(Image, { src: item }), + ); + }); } return ''; }, @@ -323,8 +333,8 @@ setupVbenVxeTable({ }); vxeUI.formats.add('formatAmount2', { - tableCellFormatMethod({ cellValue }) { - return `${floatToFixed2(cellValue)}元`; + tableCellFormatMethod({ cellValue }, digits = 2) { + return `${erpNumberFormatter(cellValue, digits)}元`; }, }); }, diff --git a/apps/web-antd/src/api/bpm/category/index.ts b/apps/web-antd/src/api/bpm/category/index.ts index d622183f0..d8b5a9b3d 100644 --- a/apps/web-antd/src/api/bpm/category/index.ts +++ b/apps/web-antd/src/api/bpm/category/index.ts @@ -3,9 +3,8 @@ import type { PageParam, PageResult } from '@vben/request'; import { requestClient } from '#/api/request'; export namespace BpmCategoryApi { - /** 流程分类 VO */ - // TODO @jason:不用 VO 后缀哈 - export interface CategoryVO { + /** 流程分类 */ + export interface Category { id: number; name: string; code: string; @@ -17,7 +16,7 @@ export namespace BpmCategoryApi { /** 查询流程分类分页 */ export async function getCategoryPage(params: PageParam) { - return requestClient.get>( + return requestClient.get>( '/bpm/category/page', { params }, ); @@ -25,18 +24,18 @@ export async function getCategoryPage(params: PageParam) { /** 查询流程分类详情 */ export async function getCategory(id: number) { - return requestClient.get( + return requestClient.get( `/bpm/category/get?id=${id}`, ); } /** 新增流程分类 */ -export async function createCategory(data: BpmCategoryApi.CategoryVO) { +export async function createCategory(data: BpmCategoryApi.Category) { return requestClient.post('/bpm/category/create', data); } /** 修改流程分类 */ -export async function updateCategory(data: BpmCategoryApi.CategoryVO) { +export async function updateCategory(data: BpmCategoryApi.Category) { return requestClient.put('/bpm/category/update', data); } @@ -47,7 +46,7 @@ export async function deleteCategory(id: number) { /** 查询流程分类列表 */ export async function getCategorySimpleList() { - return requestClient.get( + return requestClient.get( `/bpm/category/simple-list`, ); } diff --git a/apps/web-antd/src/api/bpm/definition/index.ts b/apps/web-antd/src/api/bpm/definition/index.ts index b7e22bea9..befd60650 100644 --- a/apps/web-antd/src/api/bpm/definition/index.ts +++ b/apps/web-antd/src/api/bpm/definition/index.ts @@ -4,8 +4,7 @@ import { requestClient } from '#/api/request'; export namespace BpmProcessDefinitionApi { /** 流程定义 */ - // TODO @ziye:不用 VO 后缀哈 - export interface ProcessDefinitionVO { + export interface ProcessDefinition { id: string; version: number; deploymentTime: number; @@ -15,12 +14,13 @@ export namespace BpmProcessDefinitionApi { formType?: number; bpmnXml?: string; simpleModel?: string; + formFields?: string[]; } } /** 查询流程定义 */ export async function getProcessDefinition(id?: string, key?: string) { - return requestClient.get( + return requestClient.get( '/bpm/process-definition/get', { params: { id, key }, @@ -31,13 +31,13 @@ export async function getProcessDefinition(id?: string, key?: string) { /** 分页查询流程定义 */ export async function getProcessDefinitionPage(params: PageParam) { return requestClient.get< - PageResult + PageResult >('/bpm/process-definition/page', { params }); } /** 查询流程定义列表 */ export async function getProcessDefinitionList(params: any) { - return requestClient.get( + return requestClient.get( '/bpm/process-definition/list', { params, @@ -48,6 +48,6 @@ export async function getProcessDefinitionList(params: any) { /** 查询流程定义列表(简单列表) */ export async function getSimpleProcessDefinitionList() { return requestClient.get< - PageResult + PageResult >('/bpm/process-definition/simple-list'); } diff --git a/apps/web-antd/src/api/bpm/form/index.ts b/apps/web-antd/src/api/bpm/form/index.ts index 1c14a67e8..0789071b2 100644 --- a/apps/web-antd/src/api/bpm/form/index.ts +++ b/apps/web-antd/src/api/bpm/form/index.ts @@ -4,8 +4,7 @@ import { requestClient } from '#/api/request'; export namespace BpmFormApi { /** 流程表单 */ - // TODO @jason:不用 VO 后缀哈 - export interface FormVO { + export interface Form { id?: number | undefined; name: string; conf: string; @@ -18,24 +17,23 @@ export namespace BpmFormApi { /** 获取表单分页列表 */ export async function getFormPage(params: PageParam) { - return requestClient.get>('/bpm/form/page', { + return requestClient.get>('/bpm/form/page', { params, }); } /** 获取表单详情 */ -// TODO @ziye:应该不会 string 的情况呢。 -export async function getFormDetail(id: number | string) { - return requestClient.get(`/bpm/form/get?id=${id}`); +export async function getFormDetail(id: number) { + return requestClient.get(`/bpm/form/get?id=${id}`); } /** 创建表单 */ -export async function createForm(data: BpmFormApi.FormVO) { +export async function createForm(data: BpmFormApi.Form) { return requestClient.post('/bpm/form/create', data); } /** 更新表单 */ -export async function updateForm(data: BpmFormApi.FormVO) { +export async function updateForm(data: BpmFormApi.Form) { return requestClient.put('/bpm/form/update', data); } @@ -46,5 +44,5 @@ export async function deleteForm(id: number) { /** 获取表单简单列表 */ export async function getFormSimpleList() { - return requestClient.get('/bpm/form/simple-list'); + return requestClient.get('/bpm/form/simple-list'); } diff --git a/apps/web-antd/src/api/bpm/model/index.ts b/apps/web-antd/src/api/bpm/model/index.ts index 655cfb034..443b85c5e 100644 --- a/apps/web-antd/src/api/bpm/model/index.ts +++ b/apps/web-antd/src/api/bpm/model/index.ts @@ -11,9 +11,8 @@ export namespace BpmModelApi { deptName?: string; } - /** 流程定义 VO */ - // TODO @jason:不用 VO 后缀哈 - export interface ProcessDefinitionVO { + /** 流程定义 */ + export interface ProcessDefinition { id: string; key?: string; version: number; @@ -23,8 +22,8 @@ export namespace BpmModelApi { formCustomViewPath?: string; } - /** 流程模型 VO */ - export interface ModelVO { + /** 流程模型 */ + export interface Model { id: number; key: string; name: string; @@ -36,7 +35,7 @@ export namespace BpmModelApi { formId: number; formCustomCreatePath: string; formCustomViewPath: string; - processDefinition: ProcessDefinitionVO; + processDefinition: ProcessDefinition; status: number; remark: string; createTime: string; @@ -49,23 +48,23 @@ export namespace BpmModelApi { export interface ModelCategoryInfo { id: number; name: string; - modelList: BpmModelApi.ModelVO[]; + modelList: BpmModelApi.Model[]; } /** 获取流程模型列表 */ export async function getModelList(name: string | undefined) { - return requestClient.get('/bpm/model/list', { + return requestClient.get('/bpm/model/list', { params: { name }, }); } /** 获取流程模型详情 */ export async function getModel(id: string) { - return requestClient.get(`/bpm/model/get?id=${id}`); + return requestClient.get(`/bpm/model/get?id=${id}`); } /** 更新流程模型 */ -export async function updateModel(data: BpmModelApi.ModelVO) { +export async function updateModel(data: BpmModelApi.Model) { return requestClient.put('/bpm/model/update', data); } @@ -78,7 +77,7 @@ export async function updateModelSortBatch(ids: number[]) { } /** 更新流程模型的 BPMN XML */ -export async function updateModelBpmn(data: BpmModelApi.ModelVO) { +export async function updateModelBpmn(data: BpmModelApi.Model) { return requestClient.put('/bpm/model/update-bpmn', data); } @@ -92,7 +91,7 @@ export async function updateModelState(id: number, state: number) { } /** 创建流程模型 */ -export async function createModel(data: BpmModelApi.ModelVO) { +export async function createModel(data: BpmModelApi.Model) { return requestClient.post('/bpm/model/create', data); } diff --git a/apps/web-antd/src/api/bpm/oa/leave/index.ts b/apps/web-antd/src/api/bpm/oa/leave/index.ts index 90f6e2602..b1afbd255 100644 --- a/apps/web-antd/src/api/bpm/oa/leave/index.ts +++ b/apps/web-antd/src/api/bpm/oa/leave/index.ts @@ -3,8 +3,7 @@ import type { PageParam, PageResult } from '@vben/request'; import { requestClient } from '#/api/request'; export namespace BpmOALeaveApi { - // TODO @ziye:不用 VO 后缀 - export interface LeaveVO { + export interface Leave { id: number; status: number; type: number; @@ -18,23 +17,23 @@ export namespace BpmOALeaveApi { } /** 创建请假申请 */ -export async function createLeave(data: BpmOALeaveApi.LeaveVO) { +export async function createLeave(data: BpmOALeaveApi.Leave) { return requestClient.post('/bpm/oa/leave/create', data); } /** 更新请假申请 */ -export async function updateLeave(data: BpmOALeaveApi.LeaveVO) { +export async function updateLeave(data: BpmOALeaveApi.Leave) { return requestClient.post('/bpm/oa/leave/update', data); } /** 获得请假申请 */ export async function getLeave(id: number) { - return requestClient.get(`/bpm/oa/leave/get?id=${id}`); + return requestClient.get(`/bpm/oa/leave/get?id=${id}`); } /** 获得请假申请分页 */ export async function getLeavePage(params: PageParam) { - return requestClient.get>( + return requestClient.get>( '/bpm/oa/leave/page', { params }, ); diff --git a/apps/web-antd/src/api/bpm/processExpression/index.ts b/apps/web-antd/src/api/bpm/processExpression/index.ts index 3408c38c3..ee90d7588 100644 --- a/apps/web-antd/src/api/bpm/processExpression/index.ts +++ b/apps/web-antd/src/api/bpm/processExpression/index.ts @@ -3,9 +3,8 @@ import type { PageParam, PageResult } from '@vben/request'; import { requestClient } from '#/api/request'; export namespace BpmProcessExpressionApi { - // TODO @ziye:不用 VO 后缀 - /** 流程表达式 VO */ - export interface ProcessExpressionVO { + /** 流程表达式 */ + export interface ProcessExpression { id: number; // 编号 name: string; // 表达式名字 status: number; // 表达式状态 @@ -16,27 +15,27 @@ export namespace BpmProcessExpressionApi { /** 查询流程表达式分页 */ export async function getProcessExpressionPage(params: PageParam) { return requestClient.get< - PageResult + PageResult >('/bpm/process-expression/page', { params }); } /** 查询流程表达式详情 */ export async function getProcessExpression(id: number) { - return requestClient.get( + return requestClient.get( `/bpm/process-expression/get?id=${id}`, ); } /** 新增流程表达式 */ export async function createProcessExpression( - data: BpmProcessExpressionApi.ProcessExpressionVO, + data: BpmProcessExpressionApi.ProcessExpression, ) { return requestClient.post('/bpm/process-expression/create', data); } /** 修改流程表达式 */ export async function updateProcessExpression( - data: BpmProcessExpressionApi.ProcessExpressionVO, + data: BpmProcessExpressionApi.ProcessExpression, ) { return requestClient.put('/bpm/process-expression/update', data); } diff --git a/apps/web-antd/src/api/bpm/processInstance/index.ts b/apps/web-antd/src/api/bpm/processInstance/index.ts index 67a6d9cf6..0550b595f 100644 --- a/apps/web-antd/src/api/bpm/processInstance/index.ts +++ b/apps/web-antd/src/api/bpm/processInstance/index.ts @@ -9,29 +9,29 @@ import { requestClient } from '#/api/request'; export namespace BpmProcessInstanceApi { // TODO @芋艿:一些注释缺少或者不对; - export type Task = { + export interface Task { id: number; name: string; - }; + } - export type User = { + export interface User { avatar: string; id: number; nickname: string; - }; + } // 审批任务信息 - export type ApprovalTaskInfo = { + export interface ApprovalTaskInfo { assigneeUser: User; id: number; ownerUser: User; reason: string; signPicUrl: string; status: number; - }; + } // 审批节点信息 - export type ApprovalNodeInfo = { + export interface ApprovalNodeInfo { candidateStrategy?: BpmCandidateStrategyEnum; candidateUsers?: User[]; endTime?: Date; @@ -41,10 +41,10 @@ export namespace BpmProcessInstanceApi { startTime?: Date; status: number; tasks: ApprovalTaskInfo[]; - }; + } /** 流程实例 */ - export type ProcessInstanceVO = { + export interface ProcessInstance { businessKey: string; category: string; createTime: string; @@ -53,7 +53,7 @@ export namespace BpmProcessInstanceApi { formVariables: Record; id: number; name: string; - processDefinition?: BpmModelApi.ProcessDefinitionVO; + processDefinition?: BpmModelApi.ProcessDefinition; processDefinitionId: string; remark: string; result: number; @@ -61,20 +61,20 @@ export namespace BpmProcessInstanceApi { startUser?: User; status: number; tasks?: BpmProcessInstanceApi.Task[]; - }; + } // 审批详情 - export type ApprovalDetail = { + export interface ApprovalDetail { activityNodes: BpmProcessInstanceApi.ApprovalNodeInfo[]; formFieldsPermission: any; - processDefinition: BpmModelApi.ProcessDefinitionVO; - processInstance: BpmProcessInstanceApi.ProcessInstanceVO; + processDefinition: BpmModelApi.ProcessDefinition; + processInstance: BpmProcessInstanceApi.ProcessInstance; status: number; - todoTask: BpmTaskApi.TaskVO; - }; + todoTask: BpmTaskApi.Task; + } - // 抄送流程实例 VO - export type CopyVO = { + // 抄送流程实例 + export interface Copy { activityId: string; activityName: string; createTime: number; @@ -90,12 +90,12 @@ export namespace BpmProcessInstanceApi { value: string; }[]; taskId: string; - }; + } } /** 查询我的流程实例分页 */ export async function getProcessInstanceMyPage(params: PageParam) { - return requestClient.get>( + return requestClient.get>( '/bpm/process-instance/my-page', { params }, ); @@ -103,7 +103,7 @@ export async function getProcessInstanceMyPage(params: PageParam) { /** 查询管理员流程实例分页 */ export async function getProcessInstanceManagerPage(params: PageParam) { - return requestClient.get>( + return requestClient.get>( '/bpm/process-instance/manager-page', { params }, ); @@ -111,7 +111,7 @@ export async function getProcessInstanceManagerPage(params: PageParam) { /** 新增流程实例 */ export async function createProcessInstance(data: any) { - return requestClient.post( + return requestClient.post( '/bpm/process-instance/create', data, ); @@ -142,14 +142,14 @@ export async function cancelProcessInstanceByAdmin(id: number, reason: string) { /** 查询流程实例详情 */ export async function getProcessInstance(id: number) { - return requestClient.get( + return requestClient.get( `/bpm/process-instance/get?id=${id}`, ); } /** 查询复制流程实例分页 */ export async function getProcessInstanceCopyPage(params: PageParam) { - return requestClient.get>( + return requestClient.get>( '/bpm/process-instance/copy/page', { params }, ); @@ -157,9 +157,9 @@ export async function getProcessInstanceCopyPage(params: PageParam) { /** 更新流程实例 */ export async function updateProcessInstance( - data: BpmProcessInstanceApi.ProcessInstanceVO, + data: BpmProcessInstanceApi.ProcessInstance, ) { - return requestClient.put( + return requestClient.put( '/bpm/process-instance/update', data, ); @@ -183,7 +183,7 @@ export async function getNextApprovalNodes(params: any) { /** 获取表单字段权限 */ export async function getFormFieldsPermission(params: any) { - return requestClient.get( + return requestClient.get( `/bpm/process-instance/get-form-fields-permission`, { params }, ); @@ -191,7 +191,7 @@ export async function getFormFieldsPermission(params: any) { /** 获取流程实例 BPMN 模型视图 */ export async function getProcessInstanceBpmnModelView(id: string) { - return requestClient.get( + return requestClient.get( `/bpm/process-instance/get-bpmn-model-view?id=${id}`, ); } diff --git a/apps/web-antd/src/api/bpm/processListener/index.ts b/apps/web-antd/src/api/bpm/processListener/index.ts index 8d93107ac..df5ba3788 100644 --- a/apps/web-antd/src/api/bpm/processListener/index.ts +++ b/apps/web-antd/src/api/bpm/processListener/index.ts @@ -3,9 +3,8 @@ import type { PageParam, PageResult } from '@vben/request'; import { requestClient } from '#/api/request'; export namespace BpmProcessListenerApi { - // TODO @ziye:不用 VO 后缀 - /** BPM 流程监听器 VO */ - export interface ProcessListenerVO { + /** BPM 流程监听器 */ + export interface ProcessListener { id: number; // 编号 name: string; // 监听器名字 type: string; // 监听器类型 @@ -18,7 +17,7 @@ export namespace BpmProcessListenerApi { /** 查询流程监听器分页 */ export async function getProcessListenerPage(params: PageParam) { - return requestClient.get>( + return requestClient.get>( '/bpm/process-listener/page', { params }, ); @@ -26,21 +25,21 @@ export async function getProcessListenerPage(params: PageParam) { /** 查询流程监听器详情 */ export async function getProcessListener(id: number) { - return requestClient.get( + return requestClient.get( `/bpm/process-listener/get?id=${id}`, ); } /** 新增流程监听器 */ export async function createProcessListener( - data: BpmProcessListenerApi.ProcessListenerVO, + data: BpmProcessListenerApi.ProcessListener, ) { return requestClient.post('/bpm/process-listener/create', data); } /** 修改流程监听器 */ export async function updateProcessListener( - data: BpmProcessListenerApi.ProcessListenerVO, + data: BpmProcessListenerApi.ProcessListener, ) { return requestClient.put('/bpm/process-listener/update', data); } diff --git a/apps/web-antd/src/api/bpm/task/index.ts b/apps/web-antd/src/api/bpm/task/index.ts index 89a8ceede..510ea1747 100644 --- a/apps/web-antd/src/api/bpm/task/index.ts +++ b/apps/web-antd/src/api/bpm/task/index.ts @@ -5,9 +5,8 @@ import type { BpmProcessInstanceApi } from '../processInstance'; import { requestClient } from '#/api/request'; export namespace BpmTaskApi { - // TODO @ziye:不用 VO 后缀;注释使用 /** */ 风格; - /** BPM 流程监听器 VO */ - export interface TaskVO { + /** BPM 流程监听器 */ + export interface Task { id: number; // 编号 name: string; // 监听器名字 type: string; // 监听器类型 @@ -16,8 +15,8 @@ export namespace BpmTaskApi { valueType: string; // 监听器值类型 } - // 流程任务 VO - export interface TaskManagerVO { + // 流程任务 + export interface TaskManager { id: string; // 编号 name: string; // 任务名称 createTime: number; // 创建时间 @@ -29,7 +28,7 @@ export namespace BpmTaskApi { assigneeUser: any; // 处理人 taskDefinitionKey: string; // 任务定义key processInstanceId: string; // 流程实例id - processInstance: BpmProcessInstanceApi.ProcessInstanceVO; // 流程实例 + processInstance: BpmProcessInstanceApi.ProcessInstance; // 流程实例 parentTaskId: any; // 父任务id children: any; // 子任务 formId: any; // 表单id @@ -46,27 +45,21 @@ export namespace BpmTaskApi { /** 查询待办任务分页 */ export async function getTaskTodoPage(params: PageParam) { - return requestClient.get>( - '/bpm/task/todo-page', - { - params, - }, - ); + return requestClient.get>('/bpm/task/todo-page', { + params, + }); } /** 查询已办任务分页 */ export async function getTaskDonePage(params: PageParam) { - return requestClient.get>( - '/bpm/task/done-page', - { - params, - }, - ); + return requestClient.get>('/bpm/task/done-page', { + params, + }); } /** 查询任务管理分页 */ export async function getTaskManagerPage(params: PageParam) { - return requestClient.get>( + return requestClient.get>( '/bpm/task/manager-page', { params }, ); diff --git a/apps/web-antd/src/api/bpm/userGroup/index.ts b/apps/web-antd/src/api/bpm/userGroup/index.ts index bae30827e..9e8f9a1bc 100644 --- a/apps/web-antd/src/api/bpm/userGroup/index.ts +++ b/apps/web-antd/src/api/bpm/userGroup/index.ts @@ -3,9 +3,8 @@ import type { PageParam, PageResult } from '@vben/request'; import { requestClient } from '#/api/request'; export namespace BpmUserGroupApi { - // TODO @ziye:不用 VO 后缀 - /** BPM 用户组 VO */ - export interface UserGroupVO { + /** BPM 用户组 */ + export interface UserGroup { id: number; name: string; description: string; @@ -18,7 +17,7 @@ export namespace BpmUserGroupApi { /** 查询用户组分页 */ export async function getUserGroupPage(params: PageParam) { - return requestClient.get>( + return requestClient.get>( '/bpm/user-group/page', { params }, ); @@ -26,18 +25,18 @@ export async function getUserGroupPage(params: PageParam) { /** 查询用户组详情 */ export async function getUserGroup(id: number) { - return requestClient.get( + return requestClient.get( `/bpm/user-group/get?id=${id}`, ); } /** 新增用户组 */ -export async function createUserGroup(data: BpmUserGroupApi.UserGroupVO) { +export async function createUserGroup(data: BpmUserGroupApi.UserGroup) { return requestClient.post('/bpm/user-group/create', data); } /** 修改用户组 */ -export async function updateUserGroup(data: BpmUserGroupApi.UserGroupVO) { +export async function updateUserGroup(data: BpmUserGroupApi.UserGroup) { return requestClient.put('/bpm/user-group/update', data); } @@ -48,7 +47,7 @@ export async function deleteUserGroup(id: number) { /** 查询用户组列表 */ export async function getUserGroupSimpleList() { - return requestClient.get( + return requestClient.get( `/bpm/user-group/simple-list`, ); } diff --git a/apps/web-antd/src/api/infra/codegen/index.ts b/apps/web-antd/src/api/infra/codegen/index.ts index 1c2d97ba3..c09ab425f 100644 --- a/apps/web-antd/src/api/infra/codegen/index.ts +++ b/apps/web-antd/src/api/infra/codegen/index.ts @@ -65,13 +65,13 @@ export namespace InfraCodegenApi { } /** 更新代码生成请求 */ - export interface CodegenUpdateReqVO { + export interface CodegenUpdateReq { table: any | CodegenTable; columns: CodegenColumn[]; } /** 创建代码生成请求 */ - export interface CodegenCreateListReqVO { + export interface CodegenCreateListReq { dataSourceConfigId?: number; tableNames: string[]; } @@ -106,7 +106,7 @@ export function getCodegenTable(tableId: number) { } /** 修改代码生成表定义 */ -export function updateCodegenTable(data: InfraCodegenApi.CodegenUpdateReqVO) { +export function updateCodegenTable(data: InfraCodegenApi.CodegenUpdateReq) { return requestClient.put('/infra/codegen/update', data); } @@ -136,9 +136,7 @@ export function getSchemaTableList(params: any) { } /** 基于数据库的表结构,创建代码生成器的表定义 */ -export function createCodegenList( - data: InfraCodegenApi.CodegenCreateListReqVO, -) { +export function createCodegenList(data: InfraCodegenApi.CodegenCreateListReq) { return requestClient.post('/infra/codegen/create-list', data); } diff --git a/apps/web-antd/src/api/infra/file/index.ts b/apps/web-antd/src/api/infra/file/index.ts index a399db67d..982789885 100644 --- a/apps/web-antd/src/api/infra/file/index.ts +++ b/apps/web-antd/src/api/infra/file/index.ts @@ -19,7 +19,7 @@ export namespace InfraFileApi { } /** 文件预签名地址 */ - export interface FilePresignedUrlRespVO { + export interface FilePresignedUrlResp { configId: number; // 文件配置编号 uploadUrl: string; // 文件上传 URL url: string; // 文件 URL @@ -27,7 +27,7 @@ export namespace InfraFileApi { } /** 上传文件 */ - export interface FileUploadReqVO { + export interface FileUploadReq { file: globalThis.File; directory?: string; } @@ -47,7 +47,7 @@ export function deleteFile(id: number) { /** 获取文件预签名地址 */ export function getFilePresignedUrl(name: string, directory?: string) { - return requestClient.get( + return requestClient.get( '/infra/file/presigned-url', { params: { name, directory }, @@ -62,7 +62,7 @@ export function createFile(data: InfraFileApi.File) { /** 上传文件 */ export function uploadFile( - data: InfraFileApi.FileUploadReqVO, + data: InfraFileApi.FileUploadReq, onUploadProgress?: AxiosProgressEvent, ) { // 特殊:由于 upload 内部封装,即使 directory 为 undefined,也会传递给后端 diff --git a/apps/web-antd/src/api/mall/statistics/common.ts b/apps/web-antd/src/api/mall/statistics/common.ts index 871457086..bb474b5cc 100644 --- a/apps/web-antd/src/api/mall/statistics/common.ts +++ b/apps/web-antd/src/api/mall/statistics/common.ts @@ -1,5 +1,5 @@ -/** 数据对照 Response VO */ -export interface MallDataComparisonRespVO { +/** 数据对照 Response */ +export interface MallDataComparisonResp { value: T; reference: T; } diff --git a/apps/web-antd/src/api/mall/statistics/member.ts b/apps/web-antd/src/api/mall/statistics/member.ts index c839d5fe2..fb7a6b01a 100644 --- a/apps/web-antd/src/api/mall/statistics/member.ts +++ b/apps/web-antd/src/api/mall/statistics/member.ts @@ -1,32 +1,32 @@ -import type { MallDataComparisonRespVO } from './common'; +import type { MallDataComparisonResp } from './common'; import { formatDate } from '@vben/utils'; import { requestClient } from '#/api/request'; export namespace MallMemberStatisticsApi { - /** 会员分析 Request VO */ + /** 会员分析 Request */ export interface AnalyseReq { times: Date[]; } - /** 会员分析对照数据 Response VO */ + /** 会员分析对照数据 Response */ export interface AnalyseComparison { registerUserCount: number; visitUserCount: number; rechargeUserCount: number; } - /** 会员分析 Response VO */ + /** 会员分析 Response */ export interface Analyse { visitUserCount: number; orderUserCount: number; payUserCount: number; atv: number; - comparison: MallDataComparisonRespVO; + comparison: MallDataComparisonResp; } - /** 会员地区统计 Response VO */ + /** 会员地区统计 Response */ export interface AreaStatistics { areaId: number; areaName: string; @@ -36,13 +36,13 @@ export namespace MallMemberStatisticsApi { orderPayPrice: number; } - /** 会员性别统计 Response VO */ + /** 会员性别统计 Response */ export interface SexStatistics { sex: number; userCount: number; } - /** 会员统计 Response VO */ + /** 会员统计 Response */ export interface Summary { userCount: number; rechargeUserCount: number; @@ -50,13 +50,13 @@ export namespace MallMemberStatisticsApi { expensePrice: number; } - /** 会员终端统计 Response VO */ + /** 会员终端统计 Response */ export interface TerminalStatistics { terminal: number; userCount: number; } - /** 会员数量统计 Response VO */ + /** 会员数量统计 Response */ export interface Count { /** 用户访问量 */ visitUserCount: string; @@ -64,7 +64,7 @@ export namespace MallMemberStatisticsApi { registerUserCount: number; } - /** 会员注册数量 Response VO */ + /** 会员注册数量 Response */ export interface RegisterCount { date: string; count: number; @@ -114,7 +114,7 @@ export function getMemberTerminalStatisticsList() { /** 获得用户数量量对照 */ export function getUserCountComparison() { return requestClient.get< - MallDataComparisonRespVO + MallDataComparisonResp >('/statistics/member/user-count-comparison'); } diff --git a/apps/web-antd/src/api/mall/statistics/pay.ts b/apps/web-antd/src/api/mall/statistics/pay.ts index 958bfa8b0..d78ea034d 100644 --- a/apps/web-antd/src/api/mall/statistics/pay.ts +++ b/apps/web-antd/src/api/mall/statistics/pay.ts @@ -2,7 +2,7 @@ import { requestClient } from '#/api/request'; export namespace MallPayStatisticsApi { /** 支付统计 */ - export interface PaySummaryRespVO { + export interface PaySummaryResp { /** 充值金额,单位分 */ rechargePrice: number; } @@ -10,7 +10,7 @@ export namespace MallPayStatisticsApi { /** 获取钱包充值金额 */ export function getWalletRechargePrice() { - return requestClient.get( + return requestClient.get( '/statistics/pay/summary', ); } diff --git a/apps/web-antd/src/api/mall/statistics/product.ts b/apps/web-antd/src/api/mall/statistics/product.ts index 4b0ee9938..d458d4353 100644 --- a/apps/web-antd/src/api/mall/statistics/product.ts +++ b/apps/web-antd/src/api/mall/statistics/product.ts @@ -1,6 +1,6 @@ import type { PageParam, PageResult } from '@vben/request'; -import type { MallDataComparisonRespVO } from './common'; +import type { MallDataComparisonResp } from './common'; import { requestClient } from '#/api/request'; @@ -43,7 +43,7 @@ export namespace MallProductStatisticsApi { /** 获得商品统计分析 */ export function getProductStatisticsAnalyse(params: PageParam) { return requestClient.get< - MallDataComparisonRespVO + MallDataComparisonResp >('/statistics/product/analyse', { params }); } diff --git a/apps/web-antd/src/api/mall/statistics/trade.ts b/apps/web-antd/src/api/mall/statistics/trade.ts index b4b0195e3..1f866c636 100644 --- a/apps/web-antd/src/api/mall/statistics/trade.ts +++ b/apps/web-antd/src/api/mall/statistics/trade.ts @@ -1,11 +1,11 @@ -import type { MallDataComparisonRespVO } from './common'; +import type { MallDataComparisonResp } from './common'; import { formatDate } from '@vben/utils'; import { requestClient } from '#/api/request'; export namespace MallTradeStatisticsApi { - /** 交易统计 Response VO */ + /** 交易统计 Response */ export interface TradeSummary { yesterdayOrderCount: number; monthOrderCount: number; @@ -13,12 +13,12 @@ export namespace MallTradeStatisticsApi { monthPayPrice: number; } - /** 交易状况 Request VO */ + /** 交易状况 Request */ export interface TradeTrendReq { times: [Date, Date]; } - /** 交易状况统计 Response VO */ + /** 交易状况统计 Response */ export interface TradeTrendSummary { time: string; turnoverPrice: number; @@ -30,7 +30,7 @@ export namespace MallTradeStatisticsApi { afterSaleRefundPrice: number; } - /** 交易订单数量 Response VO */ + /** 交易订单数量 Response */ export interface TradeOrderCount { /** 待发货 */ undelivered?: number; @@ -42,7 +42,7 @@ export namespace MallTradeStatisticsApi { auditingWithdraw?: number; } - /** 交易订单统计 Response VO */ + /** 交易订单统计 Response */ export interface TradeOrderSummary { /** 支付订单商品数 */ orderPayCount?: number; @@ -50,7 +50,7 @@ export namespace MallTradeStatisticsApi { orderPayPrice?: number; } - /** 订单量趋势统计 Response VO */ + /** 订单量趋势统计 Response */ export interface TradeOrderTrend { /** 日期 */ date: string; @@ -71,7 +71,7 @@ const formatDateParam = (params: MallTradeStatisticsApi.TradeTrendReq) => { /** 查询交易统计 */ export function getTradeStatisticsSummary() { return requestClient.get< - MallDataComparisonRespVO + MallDataComparisonResp >('/statistics/trade/summary'); } @@ -80,7 +80,7 @@ export function getTradeStatisticsAnalyse( params: MallTradeStatisticsApi.TradeTrendReq, ) { return requestClient.get< - MallDataComparisonRespVO + MallDataComparisonResp >('/statistics/trade/analyse', { params: formatDateParam(params) }); } @@ -113,7 +113,7 @@ export function getOrderCount() { /** 获得交易订单数量对照 */ export function getOrderComparison() { return requestClient.get< - MallDataComparisonRespVO + MallDataComparisonResp >('/statistics/trade/order-comparison'); } @@ -124,7 +124,7 @@ export function getOrderCountTrendComparison( endTime: Date, ) { return requestClient.get< - MallDataComparisonRespVO[] + MallDataComparisonResp[] >('/statistics/trade/order-count-trend', { params: { type, diff --git a/apps/web-antd/src/api/pay/app/index.ts b/apps/web-antd/src/api/pay/app/index.ts index 2b09c57d2..d44e5ae2b 100644 --- a/apps/web-antd/src/api/pay/app/index.ts +++ b/apps/web-antd/src/api/pay/app/index.ts @@ -24,7 +24,7 @@ export namespace PayAppApi { status: number; } - export interface AppPageReqVO extends PageParam { + export interface AppPageReq extends PageParam { name?: string; status?: number; remark?: string; @@ -37,7 +37,7 @@ export namespace PayAppApi { } /** 查询支付应用列表 */ -export function getAppPage(params: PayAppApi.AppPageReqVO) { +export function getAppPage(params: PayAppApi.AppPageReq) { return requestClient.get>('/pay/app/page', { params, }); diff --git a/apps/web-antd/src/api/pay/demo/order/index.ts b/apps/web-antd/src/api/pay/demo/order/index.ts index 262351059..63cb1396d 100644 --- a/apps/web-antd/src/api/pay/demo/order/index.ts +++ b/apps/web-antd/src/api/pay/demo/order/index.ts @@ -20,7 +20,7 @@ export namespace DemoOrderApi { createTime?: Date; } - export interface OrderPageReqVO extends PageParam { + export interface OrderPageReq extends PageParam { spuId?: number; createTime?: Date[]; } @@ -32,7 +32,7 @@ export function createDemoOrder(data: DemoOrderApi.Order) { } /** 获得示例订单分页 */ -export function getDemoOrderPage(params: DemoOrderApi.OrderPageReqVO) { +export function getDemoOrderPage(params: DemoOrderApi.OrderPageReq) { return requestClient.get>( '/pay/demo-order/page', { diff --git a/apps/web-antd/src/api/pay/order/index.ts b/apps/web-antd/src/api/pay/order/index.ts index 31ba880d8..aff890dfa 100644 --- a/apps/web-antd/src/api/pay/order/index.ts +++ b/apps/web-antd/src/api/pay/order/index.ts @@ -40,7 +40,7 @@ export namespace PayOrderApi { } /** 支付订单分页请求 */ - export interface OrderPageReqVO extends PageParam { + export interface OrderPageReq extends PageParam { merchantId?: number; appId?: number; channelId?: number; @@ -66,7 +66,7 @@ export namespace PayOrderApi { } /** 支付订单导出请求 */ - export interface OrderExportReqVO { + export interface OrderExportReq { merchantId?: number; appId?: number; channelId?: number; @@ -93,7 +93,7 @@ export namespace PayOrderApi { } /** 查询支付订单列表 */ -export function getOrderPage(params: PayOrderApi.OrderPageReqVO) { +export function getOrderPage(params: PayOrderApi.OrderPageReq) { return requestClient.get>('/pay/order/page', { params, }); @@ -120,6 +120,6 @@ export function submitOrder(data: any) { } /** 导出支付订单 */ -export function exportOrder(params: PayOrderApi.OrderExportReqVO) { +export function exportOrder(params: PayOrderApi.OrderExportReq) { return requestClient.download('/pay/order/export-excel', { params }); } diff --git a/apps/web-antd/src/api/pay/refund/index.ts b/apps/web-antd/src/api/pay/refund/index.ts index 133a8bcb1..44c36b7c6 100644 --- a/apps/web-antd/src/api/pay/refund/index.ts +++ b/apps/web-antd/src/api/pay/refund/index.ts @@ -35,7 +35,7 @@ export namespace PayRefundApi { } /** 退款订单分页请求 */ - export interface RefundPageReqVO extends PageParam { + export interface RefundPageReq extends PageParam { merchantId?: number; appId?: number; channelId?: number; @@ -64,7 +64,7 @@ export namespace PayRefundApi { } /** 退款订单导出请求 */ - export interface RefundExportReqVO { + export interface RefundExportReq { merchantId?: number; appId?: number; channelId?: number; @@ -94,7 +94,7 @@ export namespace PayRefundApi { } /** 查询退款订单列表 */ -export function getRefundPage(params: PayRefundApi.RefundPageReqVO) { +export function getRefundPage(params: PayRefundApi.RefundPageReq) { return requestClient.get>( '/pay/refund/page', { @@ -124,6 +124,6 @@ export function deleteRefund(id: number) { } /** 导出退款订单 */ -export function exportRefund(params: PayRefundApi.RefundExportReqVO) { +export function exportRefund(params: PayRefundApi.RefundExportReq) { return requestClient.download('/pay/refund/export-excel', { params }); } diff --git a/apps/web-antd/src/api/pay/transfer/index.ts b/apps/web-antd/src/api/pay/transfer/index.ts index ba206ec5c..4c588cb65 100644 --- a/apps/web-antd/src/api/pay/transfer/index.ts +++ b/apps/web-antd/src/api/pay/transfer/index.ts @@ -21,7 +21,7 @@ export namespace PayTransferApi { } /** 转账单分页请求 */ - export interface TransferPageReqVO extends PageParam { + export interface TransferPageReq extends PageParam { appId?: number; channelId?: number; channelCode?: string; @@ -36,7 +36,7 @@ export namespace PayTransferApi { } /** 查询转账单列表 */ -export function getTransferPage(params: PayTransferApi.TransferPageReqVO) { +export function getTransferPage(params: PayTransferApi.TransferPageReq) { return requestClient.get>( '/pay/transfer/page', { diff --git a/apps/web-antd/src/api/pay/wallet/balance/index.ts b/apps/web-antd/src/api/pay/wallet/balance/index.ts index 25a442809..71e8e76d6 100644 --- a/apps/web-antd/src/api/pay/wallet/balance/index.ts +++ b/apps/web-antd/src/api/pay/wallet/balance/index.ts @@ -4,12 +4,12 @@ import { requestClient } from '#/api/request'; export namespace PayWalletApi { /** 用户钱包查询参数 */ - export interface PayWalletUserReqVO { + export interface PayWalletUserReq { userId: number; } /** 钱包信息 */ - export interface WalletVO { + export interface Wallet { id: number; userId: number; userType: number; @@ -20,7 +20,7 @@ export namespace PayWalletApi { } /** 钱包分页请求 */ - export interface WalletPageReqVO extends PageParam { + export interface WalletPageReq extends PageParam { userId?: number; userType?: number; balance?: number; @@ -31,15 +31,15 @@ export namespace PayWalletApi { } /** 查询用户钱包详情 */ -export function getWallet(params: PayWalletApi.PayWalletUserReqVO) { - return requestClient.get('/pay/wallet/get', { +export function getWallet(params: PayWalletApi.PayWalletUserReq) { + return requestClient.get('/pay/wallet/get', { params, }); } /** 查询会员钱包列表 */ -export function getWalletPage(params: PayWalletApi.WalletPageReqVO) { - return requestClient.get>( +export function getWalletPage(params: PayWalletApi.WalletPageReq) { + return requestClient.get>( '/pay/wallet/page', { params, @@ -48,6 +48,6 @@ export function getWalletPage(params: PayWalletApi.WalletPageReqVO) { } /** 修改会员钱包余额 */ -export function updateWalletBalance(data: PayWalletApi.WalletVO) { +export function updateWalletBalance(data: PayWalletApi.Wallet) { return requestClient.put('/pay/wallet/update-balance', data); } diff --git a/apps/web-antd/src/api/system/mail/template/index.ts b/apps/web-antd/src/api/system/mail/template/index.ts index 34b4a09d0..7bae8e91b 100644 --- a/apps/web-antd/src/api/system/mail/template/index.ts +++ b/apps/web-antd/src/api/system/mail/template/index.ts @@ -19,7 +19,7 @@ export namespace SystemMailTemplateApi { } /** 邮件发送信息 */ - export interface MailSendReqVO { + export interface MailSendReq { mail: string; templateCode: string; templateParams: Record; @@ -57,6 +57,6 @@ export function deleteMailTemplate(id: number) { } /** 发送邮件 */ -export function sendMail(data: SystemMailTemplateApi.MailSendReqVO) { +export function sendMail(data: SystemMailTemplateApi.MailSendReq) { return requestClient.post('/system/mail-template/send-mail', data); } diff --git a/apps/web-antd/src/api/system/notify/template/index.ts b/apps/web-antd/src/api/system/notify/template/index.ts index 5f2e3de29..18b44124d 100644 --- a/apps/web-antd/src/api/system/notify/template/index.ts +++ b/apps/web-antd/src/api/system/notify/template/index.ts @@ -17,7 +17,7 @@ export namespace SystemNotifyTemplateApi { } /** 发送站内信请求 */ - export interface NotifySendReqVO { + export interface NotifySendReq { userId: number; userType: number; templateCode: string; @@ -67,6 +67,6 @@ export function exportNotifyTemplate(params: any) { } /** 发送站内信 */ -export function sendNotify(data: SystemNotifyTemplateApi.NotifySendReqVO) { +export function sendNotify(data: SystemNotifyTemplateApi.NotifySendReq) { return requestClient.post('/system/notify-template/send-notify', data); } diff --git a/apps/web-antd/src/api/system/oauth2/open/index.ts b/apps/web-antd/src/api/system/oauth2/open/index.ts index 16d9c7e62..591eaa753 100644 --- a/apps/web-antd/src/api/system/oauth2/open/index.ts +++ b/apps/web-antd/src/api/system/oauth2/open/index.ts @@ -3,7 +3,7 @@ import { requestClient } from '#/api/request'; /** OAuth2.0 授权信息响应 */ export namespace SystemOAuth2ClientApi { /** 授权信息 */ - export interface AuthorizeInfoRespVO { + export interface AuthorizeInfoResp { client: { logo: string; name: string; @@ -17,7 +17,7 @@ export namespace SystemOAuth2ClientApi { /** 获得授权信息 */ export function getAuthorize(clientId: string) { - return requestClient.get( + return requestClient.get( `/system/oauth2/authorize?clientId=${clientId}`, ); } diff --git a/apps/web-antd/src/api/system/permission/index.ts b/apps/web-antd/src/api/system/permission/index.ts index 9039d9a05..076dffc40 100644 --- a/apps/web-antd/src/api/system/permission/index.ts +++ b/apps/web-antd/src/api/system/permission/index.ts @@ -2,19 +2,19 @@ import { requestClient } from '#/api/request'; export namespace SystemPermissionApi { /** 分配用户角色请求 */ - export interface AssignUserRoleReqVO { + export interface AssignUserRoleReq { userId: number; roleIds: number[]; } /** 分配角色菜单请求 */ - export interface AssignRoleMenuReqVO { + export interface AssignRoleMenuReq { roleId: number; menuIds: number[]; } /** 分配角色数据权限请求 */ - export interface AssignRoleDataScopeReqVO { + export interface AssignRoleDataScopeReq { roleId: number; dataScope: number; dataScopeDeptIds: number[]; @@ -30,14 +30,14 @@ export async function getRoleMenuList(roleId: number) { /** 赋予角色菜单权限 */ export async function assignRoleMenu( - data: SystemPermissionApi.AssignRoleMenuReqVO, + data: SystemPermissionApi.AssignRoleMenuReq, ) { return requestClient.post('/system/permission/assign-role-menu', data); } /** 赋予角色数据权限 */ export async function assignRoleDataScope( - data: SystemPermissionApi.AssignRoleDataScopeReqVO, + data: SystemPermissionApi.AssignRoleDataScopeReq, ) { return requestClient.post('/system/permission/assign-role-data-scope', data); } @@ -51,7 +51,7 @@ export async function getUserRoleList(userId: number) { /** 赋予用户角色 */ export async function assignUserRole( - data: SystemPermissionApi.AssignUserRoleReqVO, + data: SystemPermissionApi.AssignUserRoleReq, ) { return requestClient.post('/system/permission/assign-user-role', data); } diff --git a/apps/web-antd/src/api/system/sms/template/index.ts b/apps/web-antd/src/api/system/sms/template/index.ts index 63660bdf9..0ea7425a1 100644 --- a/apps/web-antd/src/api/system/sms/template/index.ts +++ b/apps/web-antd/src/api/system/sms/template/index.ts @@ -20,7 +20,7 @@ export namespace SystemSmsTemplateApi { } /** 发送短信请求 */ - export interface SmsSendReqVO { + export interface SmsSendReq { mobile: string; templateCode: string; templateParams: Record; @@ -65,6 +65,6 @@ export function exportSmsTemplate(params: any) { } /** 发送短信 */ -export function sendSms(data: SystemSmsTemplateApi.SmsSendReqVO) { +export function sendSms(data: SystemSmsTemplateApi.SmsSendReq) { return requestClient.post('/system/sms-template/send-sms', data); } diff --git a/apps/web-antd/src/api/system/social/user/index.ts b/apps/web-antd/src/api/system/social/user/index.ts index b91f15064..fd0316e82 100644 --- a/apps/web-antd/src/api/system/social/user/index.ts +++ b/apps/web-antd/src/api/system/social/user/index.ts @@ -20,14 +20,14 @@ export namespace SystemSocialUserApi { } /** 社交绑定请求 */ - export interface SocialUserBindReqVO { + export interface SocialUserBindReq { type: number; code: string; state: string; } /** 取消社交绑定请求 */ - export interface SocialUserUnbindReqVO { + export interface SocialUserUnbindReq { type: number; openid: string; } @@ -49,12 +49,12 @@ export function getSocialUser(id: number) { } /** 社交绑定,使用 code 授权码 */ -export function socialBind(data: SystemSocialUserApi.SocialUserBindReqVO) { +export function socialBind(data: SystemSocialUserApi.SocialUserBindReq) { return requestClient.post('/system/social-user/bind', data); } /** 取消社交绑定 */ -export function socialUnbind(data: SystemSocialUserApi.SocialUserUnbindReqVO) { +export function socialUnbind(data: SystemSocialUserApi.SocialUserUnbindReq) { return requestClient.delete('/system/social-user/unbind', { data }); } diff --git a/apps/web-antd/src/api/system/user/profile/index.ts b/apps/web-antd/src/api/system/user/profile/index.ts index 97898e71a..b2c42bcc3 100644 --- a/apps/web-antd/src/api/system/user/profile/index.ts +++ b/apps/web-antd/src/api/system/user/profile/index.ts @@ -2,7 +2,7 @@ import { requestClient } from '#/api/request'; export namespace SystemUserProfileApi { /** 用户个人中心信息 */ - export interface UserProfileRespVO { + export interface UserProfileResp { id: number; username: string; nickname: string; @@ -19,13 +19,13 @@ export namespace SystemUserProfileApi { } /** 更新密码请求 */ - export interface UpdatePasswordReqVO { + export interface UpdatePasswordReq { oldPassword: string; newPassword: string; } /** 更新个人信息请求 */ - export interface UpdateProfileReqVO { + export interface UpdateProfileReq { nickname?: string; email?: string; mobile?: string; @@ -36,21 +36,19 @@ export namespace SystemUserProfileApi { /** 获取登录用户信息 */ export function getUserProfile() { - return requestClient.get( + return requestClient.get( '/system/user/profile/get', ); } /** 修改用户个人信息 */ -export function updateUserProfile( - data: SystemUserProfileApi.UpdateProfileReqVO, -) { +export function updateUserProfile(data: SystemUserProfileApi.UpdateProfileReq) { return requestClient.put('/system/user/profile/update', data); } /** 修改用户个人密码 */ export function updateUserPassword( - data: SystemUserProfileApi.UpdatePasswordReqVO, + data: SystemUserProfileApi.UpdatePasswordReq, ) { return requestClient.put('/system/user/profile/update-password', data); } diff --git a/apps/web-antd/src/components/select-modal/user-select-modal.vue b/apps/web-antd/src/components/select-modal/user-select-modal.vue index 86d44d25f..681ef2d52 100644 --- a/apps/web-antd/src/components/select-modal/user-select-modal.vue +++ b/apps/web-antd/src/components/select-modal/user-select-modal.vue @@ -35,7 +35,7 @@ interface DeptTreeNode { defineOptions({ name: 'UserSelectModal' }); -const props = withDefaults( +withDefaults( defineProps<{ cancelText?: string; confirmText?: string; @@ -216,7 +216,9 @@ async function loadUserData(pageNo: number, pageSize: number) { if (newUsers.length > 0) { userList.value.push(...newUsers); } - } finally {} + } finally { + // + } } // 更新右侧列表数据 diff --git a/apps/web-antd/src/components/simple-process-design/components/nodes-config/condition-node-config.vue b/apps/web-antd/src/components/simple-process-design/components/nodes-config/condition-node-config.vue index 11e0da4b4..a419ff88f 100644 --- a/apps/web-antd/src/components/simple-process-design/components/nodes-config/condition-node-config.vue +++ b/apps/web-antd/src/components/simple-process-design/components/nodes-config/condition-node-config.vue @@ -177,7 +177,7 @@ defineExpose({ open }); // 提供 open 方法,用于打开弹窗 @click="clickIcon()" > {{ currentNode.name }} - + diff --git a/apps/web-antd/src/components/simple-process-design/components/nodes-config/copy-task-node-config.vue b/apps/web-antd/src/components/simple-process-design/components/nodes-config/copy-task-node-config.vue index 658392f83..5ee69a89a 100644 --- a/apps/web-antd/src/components/simple-process-design/components/nodes-config/copy-task-node-config.vue +++ b/apps/web-antd/src/components/simple-process-design/components/nodes-config/copy-task-node-config.vue @@ -222,7 +222,7 @@ defineExpose({ showCopyTaskNodeConfig }); // 暴露方法给父组件 />
{{ nodeName }} - +
diff --git a/apps/web-antd/src/components/simple-process-design/components/nodes-config/delay-timer-node-config.vue b/apps/web-antd/src/components/simple-process-design/components/nodes-config/delay-timer-node-config.vue index c8c8511a5..951ca5f1a 100644 --- a/apps/web-antd/src/components/simple-process-design/components/nodes-config/delay-timer-node-config.vue +++ b/apps/web-antd/src/components/simple-process-design/components/nodes-config/delay-timer-node-config.vue @@ -171,7 +171,7 @@ defineExpose({ openDrawer }); // 暴露方法给父组件 @click="clickIcon()" > {{ nodeName }} - + diff --git a/apps/web-antd/src/components/simple-process-design/components/nodes-config/modules/condition-dialog.vue b/apps/web-antd/src/components/simple-process-design/components/nodes-config/modules/condition-dialog.vue index f8fea7a2b..dc8d6a862 100644 --- a/apps/web-antd/src/components/simple-process-design/components/nodes-config/modules/condition-dialog.vue +++ b/apps/web-antd/src/components/simple-process-design/components/nodes-config/modules/condition-dialog.vue @@ -33,6 +33,18 @@ const [Modal, modalApi] = useVbenModal({ title: '条件配置', destroyOnClose: true, draggable: true, + onOpenChange(isOpen) { + if (isOpen) { + // 获取传递的数据 + const conditionObj = modalApi.getData(); + if (conditionObj) { + conditionData.value.conditionType = conditionObj.conditionType; + conditionData.value.conditionExpression = + conditionObj.conditionExpression; + conditionData.value.conditionGroups = conditionObj.conditionGroups; + } + } + }, async onConfirm() { // 校验表单 if (!conditionRef.value) return; @@ -50,17 +62,8 @@ const [Modal, modalApi] = useVbenModal({ }, }); -// TODO: jason open 在 useVbenModal 中 onOpenChange 方法 -function open(conditionObj: any | undefined) { - if (conditionObj) { - conditionData.value.conditionType = conditionObj.conditionType; - conditionData.value.conditionExpression = conditionObj.conditionExpression; - conditionData.value.conditionGroups = conditionObj.conditionGroups; - } - modalApi.open(); -} -// TODO: jason 不需要暴露expose,直接使用modalApi.setData(formSetting).open() -defineExpose({ open }); +// TODO xingyu 暴露 modalApi 给父组件是否合适? trigger-node-config.vue 会有多个 conditionDialog 实例 +defineExpose({ modalApi }); @@ -266,7 +266,7 @@ defineExpose({ openDrawer }); // 暴露方法给父组件 @click="deleteRouterGroup(index)" > @@ -287,7 +287,7 @@ defineExpose({ openDrawer }); // 暴露方法给父组件 @click="addRouterGroup" > 新增路由分支 diff --git a/apps/web-antd/src/components/simple-process-design/components/nodes-config/start-user-node-config.vue b/apps/web-antd/src/components/simple-process-design/components/nodes-config/start-user-node-config.vue index 0c12a2104..1dba53ebd 100644 --- a/apps/web-antd/src/components/simple-process-design/components/nodes-config/start-user-node-config.vue +++ b/apps/web-antd/src/components/simple-process-design/components/nodes-config/start-user-node-config.vue @@ -158,7 +158,7 @@ defineExpose({ showStartUserNodeConfig }); {{ nodeName }} diff --git a/apps/web-antd/src/components/simple-process-design/components/nodes-config/trigger-node-config.vue b/apps/web-antd/src/components/simple-process-design/components/nodes-config/trigger-node-config.vue index b051f3195..dc9d095d7 100644 --- a/apps/web-antd/src/components/simple-process-design/components/nodes-config/trigger-node-config.vue +++ b/apps/web-antd/src/components/simple-process-design/components/nodes-config/trigger-node-config.vue @@ -200,8 +200,8 @@ function addFormSettingCondition( formSetting: FormTriggerSetting, ) { const conditionDialog = proxy.$refs[`condition-${index}`][0]; - // TODO: jason Modal 使用 useVbenModal 初始化,弹出使用modalApi.setData(formSetting).open() - conditionDialog.open(formSetting); + // 使用modalApi来打开模态框并传递数据 + conditionDialog.modalApi.setData(formSetting).open(); } /** 删除条件配置 */ @@ -215,7 +215,8 @@ function openFormSettingCondition( formSetting: FormTriggerSetting, ) { const conditionDialog = proxy.$refs[`condition-${index}`][0]; - conditionDialog.open(formSetting); + // 使用 modalApi 来打开模态框并传递数据 + conditionDialog.modalApi.setData(formSetting).open(); } /** 处理条件配置保存 */ @@ -398,7 +399,7 @@ onMounted(() => { />
{{ nodeName }} - +
@@ -455,7 +456,7 @@ onMounted(() => { @click="deleteFormSetting(index)" > @@ -485,7 +486,7 @@ onMounted(() => { @click="addFormSettingCondition(index, formSetting)" > 添加条件 @@ -560,7 +561,7 @@ onMounted(() => { @click="addFormFieldSetting(formSetting)" > 添加修改字段 @@ -578,7 +579,7 @@ onMounted(() => { @click="addFormSetting" > 添加设置 @@ -603,7 +604,7 @@ onMounted(() => { @click="deleteFormSetting(index)" > @@ -634,7 +635,7 @@ onMounted(() => { @click="addFormSettingCondition(index, formSetting)" > 添加条件 @@ -672,7 +673,7 @@ onMounted(() => { @click="addFormSetting" > 添加设置 diff --git a/apps/web-antd/src/components/simple-process-design/components/nodes-config/user-task-node-config.vue b/apps/web-antd/src/components/simple-process-design/components/nodes-config/user-task-node-config.vue index 441a2b7ef..e02e0413f 100644 --- a/apps/web-antd/src/components/simple-process-design/components/nodes-config/user-task-node-config.vue +++ b/apps/web-antd/src/components/simple-process-design/components/nodes-config/user-task-node-config.vue @@ -595,7 +595,7 @@ onMounted(() => { />
{{ nodeName }} - +
@@ -1135,7 +1135,7 @@ onMounted(() => { diff --git a/apps/web-antd/src/components/simple-process-design/components/nodes/copy-task-node.vue b/apps/web-antd/src/components/simple-process-design/components/nodes/copy-task-node.vue index 5f07ffa5c..720e35e89 100644 --- a/apps/web-antd/src/components/simple-process-design/components/nodes/copy-task-node.vue +++ b/apps/web-antd/src/components/simple-process-design/components/nodes/copy-task-node.vue @@ -91,13 +91,13 @@ function deleteNode() {
{{ NODE_DEFAULT_TEXT.get(BpmNodeTypeEnum.COPY_TASK_NODE) }}
- +
diff --git a/apps/web-antd/src/components/simple-process-design/components/nodes/delay-timer-node.vue b/apps/web-antd/src/components/simple-process-design/components/nodes/delay-timer-node.vue index 4d5835e44..8ce16d521 100644 --- a/apps/web-antd/src/components/simple-process-design/components/nodes/delay-timer-node.vue +++ b/apps/web-antd/src/components/simple-process-design/components/nodes/delay-timer-node.vue @@ -88,13 +88,13 @@ function deleteNode() {
{{ NODE_DEFAULT_TEXT.get(BpmNodeTypeEnum.DELAY_TIMER_NODE) }}
- +
diff --git a/apps/web-antd/src/components/simple-process-design/components/nodes/exclusive-node.vue b/apps/web-antd/src/components/simple-process-design/components/nodes/exclusive-node.vue index 5b9b5983d..f4951f93a 100644 --- a/apps/web-antd/src/components/simple-process-design/components/nodes/exclusive-node.vue +++ b/apps/web-antd/src/components/simple-process-design/components/nodes/exclusive-node.vue @@ -248,7 +248,7 @@ function recursiveFindParentNode(
@@ -263,7 +263,7 @@ function recursiveFindParentNode( " @click="moveNode(index, -1)" > - +
- +
@@ -265,7 +265,7 @@ function recursiveFindParentNode( " @click="moveNode(index, -1)" > - +
- +
-
+
diff --git a/apps/web-antd/src/components/simple-process-design/components/nodes/parallel-node.vue b/apps/web-antd/src/components/simple-process-design/components/nodes/parallel-node.vue index 1d543c0ba..978b0b058 100644 --- a/apps/web-antd/src/components/simple-process-design/components/nodes/parallel-node.vue +++ b/apps/web-antd/src/components/simple-process-design/components/nodes/parallel-node.vue @@ -201,7 +201,7 @@ function recursiveFindParentNode(
diff --git a/apps/web-antd/src/components/simple-process-design/components/nodes/router-node.vue b/apps/web-antd/src/components/simple-process-design/components/nodes/router-node.vue index 91c86b96e..211ce6723 100644 --- a/apps/web-antd/src/components/simple-process-design/components/nodes/router-node.vue +++ b/apps/web-antd/src/components/simple-process-design/components/nodes/router-node.vue @@ -91,13 +91,13 @@ function deleteNode() {
{{ NODE_DEFAULT_TEXT.get(BpmNodeTypeEnum.ROUTER_BRANCH_NODE) }}
- +
diff --git a/apps/web-antd/src/components/simple-process-design/components/nodes/start-user-node.vue b/apps/web-antd/src/components/simple-process-design/components/nodes/start-user-node.vue index f2fd76e66..74fffa992 100644 --- a/apps/web-antd/src/components/simple-process-design/components/nodes/start-user-node.vue +++ b/apps/web-antd/src/components/simple-process-design/components/nodes/start-user-node.vue @@ -105,7 +105,7 @@ function nodeClick() {
{{ NODE_DEFAULT_TEXT.get(BpmNodeTypeEnum.START_USER_NODE) }}
- +
diff --git a/apps/web-antd/src/components/simple-process-design/components/nodes/trigger-node.vue b/apps/web-antd/src/components/simple-process-design/components/nodes/trigger-node.vue index f373ae065..bdf39b55b 100644 --- a/apps/web-antd/src/components/simple-process-design/components/nodes/trigger-node.vue +++ b/apps/web-antd/src/components/simple-process-design/components/nodes/trigger-node.vue @@ -93,13 +93,13 @@ function deleteNode() {
{{ NODE_DEFAULT_TEXT.get(BpmNodeTypeEnum.TRIGGER_NODE) }}
- +
diff --git a/apps/web-antd/src/components/simple-process-design/components/nodes/user-task-node.vue b/apps/web-antd/src/components/simple-process-design/components/nodes/user-task-node.vue index 120eff145..3acb853ca 100644 --- a/apps/web-antd/src/components/simple-process-design/components/nodes/user-task-node.vue +++ b/apps/web-antd/src/components/simple-process-design/components/nodes/user-task-node.vue @@ -111,13 +111,13 @@ function findReturnTaskNodes(
{{ NODE_DEFAULT_TEXT.get(currentNode.type) }}
- +
diff --git a/apps/web-antd/src/components/simple-process-design/components/simple-process-designer.vue b/apps/web-antd/src/components/simple-process-design/components/simple-process-designer.vue index 5677c5f1a..f4adf6097 100644 --- a/apps/web-antd/src/components/simple-process-design/components/simple-process-designer.vue +++ b/apps/web-antd/src/components/simple-process-design/components/simple-process-designer.vue @@ -97,7 +97,7 @@ const postOptions = ref([]); // 岗位列表 const userOptions = ref([]); // 用户列表 const deptOptions = ref([]); // 部门列表 const deptTreeOptions = ref(); -const userGroupOptions = ref([]); // 用户组列表 +const userGroupOptions = ref([]); // 用户组列表 provide('formFields', formFields); provide('formType', formType); diff --git a/apps/web-antd/src/components/simple-process-design/components/simple-process-model.vue b/apps/web-antd/src/components/simple-process-design/components/simple-process-model.vue index dac4be63b..3afb38b56 100644 --- a/apps/web-antd/src/components/simple-process-design/components/simple-process-model.vue +++ b/apps/web-antd/src/components/simple-process-design/components/simple-process-model.vue @@ -205,10 +205,10 @@ onMounted(() => { { @change="importLocalFile" /> diff --git a/apps/web-antd/src/components/simple-process-design/helpers.ts b/apps/web-antd/src/components/simple-process-design/helpers.ts index c346de209..0d1670a5c 100644 --- a/apps/web-antd/src/components/simple-process-design/helpers.ts +++ b/apps/web-antd/src/components/simple-process-design/helpers.ts @@ -260,7 +260,7 @@ export function useNodeForm(nodeType: BpmNodeTypeEnum) { const postOptions = inject>('postList', ref([])); // 岗位列表 const userOptions = inject>('userList', ref([])); // 用户列表 const deptOptions = inject>('deptList', ref([])); // 部门列表 - const userGroupOptions = inject>( + const userGroupOptions = inject>( 'userGroupList', ref([]), ); // 用户组列表 diff --git a/apps/web-antd/src/components/summary-card/summary-card.vue b/apps/web-antd/src/components/summary-card/summary-card.vue index 6778a9c40..730d3acaa 100644 --- a/apps/web-antd/src/components/summary-card/summary-card.vue +++ b/apps/web-antd/src/components/summary-card/summary-card.vue @@ -25,7 +25,10 @@ defineProps();
{{ title }} - +
@@ -42,7 +45,9 @@ defineProps(); > {{ Math.abs(Number(percent)) }}% diff --git a/apps/web-antd/src/components/upload/use-upload.ts b/apps/web-antd/src/components/upload/use-upload.ts index 3160585f1..471091f51 100644 --- a/apps/web-antd/src/components/upload/use-upload.ts +++ b/apps/web-antd/src/components/upload/use-upload.ts @@ -136,7 +136,7 @@ export function getUploadUrl(): string { * @param file 文件 */ function createFile0( - vo: InfraFileApi.FilePresignedUrlRespVO, + vo: InfraFileApi.FilePresignedUrlResp, file: File, ): InfraFileApi.File { const fileVO = { diff --git a/apps/web-antd/src/router/routes/modules/bpm.ts b/apps/web-antd/src/router/routes/modules/bpm.ts index 5fc572eb2..02e8b0b1f 100644 --- a/apps/web-antd/src/router/routes/modules/bpm.ts +++ b/apps/web-antd/src/router/routes/modules/bpm.ts @@ -98,6 +98,18 @@ const routes: RouteRecordRaw[] = [ keepAlive: true, }, }, + { + path: 'process-instance/report', + component: () => import('#/views/bpm/processInstance/report/index.vue'), + name: 'BpmProcessInstanceReport', + meta: { + title: '数据报表', + activeMenu: '/bpm/manager/model', + icon: 'carbon:data-2', + hideInMenu: true, + keepAlive: true, + }, + }, ], }, ]; diff --git a/apps/web-antd/src/views/_core/profile/index.vue b/apps/web-antd/src/views/_core/profile/index.vue index 8c8035733..b061868f9 100644 --- a/apps/web-antd/src/views/_core/profile/index.vue +++ b/apps/web-antd/src/views/_core/profile/index.vue @@ -19,7 +19,7 @@ const authStore = useAuthStore(); const activeName = ref('basicInfo'); /** 加载个人信息 */ -const profile = ref(); +const profile = ref(); async function loadProfile() { profile.value = await getUserProfile(); } diff --git a/apps/web-antd/src/views/_core/profile/modules/base-info.vue b/apps/web-antd/src/views/_core/profile/modules/base-info.vue index f4b9393b8..d404b3d9b 100644 --- a/apps/web-antd/src/views/_core/profile/modules/base-info.vue +++ b/apps/web-antd/src/views/_core/profile/modules/base-info.vue @@ -14,7 +14,7 @@ import { updateUserProfile } from '#/api/system/user/profile'; import { DICT_TYPE, getDictOptions } from '#/utils'; const props = defineProps<{ - profile?: SystemUserProfileApi.UserProfileRespVO; + profile?: SystemUserProfileApi.UserProfileResp; }>(); const emit = defineEmits<{ (e: 'success'): void; @@ -77,7 +77,7 @@ async function handleSubmit(values: Recordable) { try { formApi.setLoading(true); // 提交表单 - await updateUserProfile(values as SystemUserProfileApi.UpdateProfileReqVO); + await updateUserProfile(values as SystemUserProfileApi.UpdateProfileReq); // 关闭并提示 emit('success'); message.success($t('ui.actionMessage.operationSuccess')); diff --git a/apps/web-antd/src/views/_core/profile/modules/profile-user.vue b/apps/web-antd/src/views/_core/profile/modules/profile-user.vue index 51121d4b7..fafbb3694 100644 --- a/apps/web-antd/src/views/_core/profile/modules/profile-user.vue +++ b/apps/web-antd/src/views/_core/profile/modules/profile-user.vue @@ -14,7 +14,7 @@ import { CropperAvatar } from '#/components/cropper'; import { useUpload } from '#/components/upload/use-upload'; const props = defineProps<{ - profile?: SystemUserProfileApi.UserProfileRespVO; + profile?: SystemUserProfileApi.UserProfileResp; }>(); const emit = defineEmits<{ diff --git a/apps/web-antd/src/views/bpm/category/index.vue b/apps/web-antd/src/views/bpm/category/index.vue index e1f762e7e..7d840c215 100644 --- a/apps/web-antd/src/views/bpm/category/index.vue +++ b/apps/web-antd/src/views/bpm/category/index.vue @@ -29,12 +29,12 @@ function handleCreate() { } /** 编辑流程分类 */ -function handleEdit(row: BpmCategoryApi.CategoryVO) { +function handleEdit(row: BpmCategoryApi.Category) { formModalApi.setData(row).open(); } /** 删除流程分类 */ -async function handleDelete(row: BpmCategoryApi.CategoryVO) { +async function handleDelete(row: BpmCategoryApi.Category) { const hideLoading = message.loading({ content: $t('ui.actionMessage.deleting', [row.code]), 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/bpm/category/modules/form.vue b/apps/web-antd/src/views/bpm/category/modules/form.vue index 9705a1fb9..0c8c3e1a1 100644 --- a/apps/web-antd/src/views/bpm/category/modules/form.vue +++ b/apps/web-antd/src/views/bpm/category/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', ['流程分类']) @@ -39,7 +39,7 @@ const [Modal, modalApi] = useVbenModal({ } modalApi.lock(); // 提交表单 - const data = (await formApi.getValues()) as BpmCategoryApi.CategoryVO; + const data = (await formApi.getValues()) as BpmCategoryApi.Category; try { await (formData.value?.id ? updateCategory(data) : createCategory(data)); // 关闭并提示 @@ -56,7 +56,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/bpm/category/modules/rename-form.vue b/apps/web-antd/src/views/bpm/category/modules/rename-form.vue index ba68a44ef..acabd37f7 100644 --- a/apps/web-antd/src/views/bpm/category/modules/rename-form.vue +++ b/apps/web-antd/src/views/bpm/category/modules/rename-form.vue @@ -12,7 +12,7 @@ import { getCategory, updateCategory } from '#/api/bpm/category'; import { $t } from '#/locales'; const emit = defineEmits(['success']); -const formData = ref(); +const formData = ref(); // 定义表单结构 const formSchema = [ @@ -53,7 +53,7 @@ const [Modal, modalApi] = useVbenModal({ status: formData.value?.status, description: formData.value?.description, sort: formData.value?.sort, - } as BpmCategoryApi.CategoryVO; + } as BpmCategoryApi.Category; try { await updateCategory(data); @@ -74,7 +74,7 @@ const [Modal, modalApi] = useVbenModal({ } // 加载数据 - const data = modalApi.getData(); + const data = modalApi.getData(); if (!data || !data.id) { return; diff --git a/apps/web-antd/src/views/bpm/form/index.vue b/apps/web-antd/src/views/bpm/form/index.vue index e07931843..90b6aad26 100644 --- a/apps/web-antd/src/views/bpm/form/index.vue +++ b/apps/web-antd/src/views/bpm/form/index.vue @@ -35,7 +35,7 @@ function handleCreate() { } /** 编辑 */ -function handleEdit(row: BpmFormApi.FormVO) { +function handleEdit(row: BpmFormApi.Form) { router.push({ name: 'BpmFormEditor', query: { @@ -46,7 +46,7 @@ function handleEdit(row: BpmFormApi.FormVO) { } /** 复制 */ -function handleCopy(row: BpmFormApi.FormVO) { +function handleCopy(row: BpmFormApi.Form) { router.push({ name: 'BpmFormEditor', query: { @@ -57,7 +57,7 @@ function handleCopy(row: BpmFormApi.FormVO) { } /** 删除 */ -async function handleDelete(row: BpmFormApi.FormVO) { +async function handleDelete(row: BpmFormApi.Form) { const hideLoading = message.loading({ content: $t('ui.actionMessage.deleting', [row.name]), key: 'action_key_msg', @@ -73,7 +73,7 @@ async function handleDelete(row: BpmFormApi.FormVO) { hideLoading(); } } -async function handleDetail(row: BpmFormApi.FormVO) { +async function handleDetail(row: BpmFormApi.Form) { detailModalApi.setData(row).open(); } @@ -115,7 +115,7 @@ const [Grid, gridApi] = useVbenVxeGrid({ cellConfig: { height: 64, }, - } as VxeTableGridOptions, + } as VxeTableGridOptions, }); watch( diff --git a/apps/web-antd/src/views/bpm/form/modules/form.vue b/apps/web-antd/src/views/bpm/form/modules/form.vue index a280479f8..f394a0324 100644 --- a/apps/web-antd/src/views/bpm/form/modules/form.vue +++ b/apps/web-antd/src/views/bpm/form/modules/form.vue @@ -19,7 +19,7 @@ import { useFormSchema } from '../data'; const emit = defineEmits(['success']); const designerComponent = ref>(); -const formData = ref(); +const formData = ref(); const editorAction = ref(); const getTitle = computed(() => { @@ -47,7 +47,7 @@ const [Modal, modalApi] = useVbenModal({ modalApi.lock(); try { // 获取表单数据 - const data = (await formApi.getValues()) as BpmFormApi.FormVO; + const data = (await formApi.getValues()) as BpmFormApi.Form; // 编码表单配置和表单字段 data.conf = encodeConf(designerComponent); diff --git a/apps/web-antd/src/views/bpm/group/index.vue b/apps/web-antd/src/views/bpm/group/index.vue index e3310c7ee..772243b24 100644 --- a/apps/web-antd/src/views/bpm/group/index.vue +++ b/apps/web-antd/src/views/bpm/group/index.vue @@ -33,12 +33,12 @@ function handleCreate() { } /** 编辑用户分组 */ -function handleEdit(row: BpmUserGroupApi.UserGroupVO) { +function handleEdit(row: BpmUserGroupApi.UserGroup) { formModalApi.setData(row).open(); } /** 删除用户分组 */ -async function handleDelete(row: BpmUserGroupApi.UserGroupVO) { +async function handleDelete(row: BpmUserGroupApi.UserGroup) { const hideLoading = message.loading({ content: $t('ui.actionMessage.deleting', [row.name]), key: 'action_key_msg', @@ -88,7 +88,7 @@ const [Grid, gridApi] = useVbenVxeGrid({ refresh: { code: 'query' }, search: true, }, - } as VxeTableGridOptions, + } as VxeTableGridOptions, }); diff --git a/apps/web-antd/src/views/bpm/group/modules/form.vue b/apps/web-antd/src/views/bpm/group/modules/form.vue index 836873468..6dc204df9 100644 --- a/apps/web-antd/src/views/bpm/group/modules/form.vue +++ b/apps/web-antd/src/views/bpm/group/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', ['用户分组']) @@ -46,7 +46,7 @@ const [Modal, modalApi] = useVbenModal({ } modalApi.lock(); // 提交表单 - const data = (await formApi.getValues()) as BpmUserGroupApi.UserGroupVO; + const data = (await formApi.getValues()) as BpmUserGroupApi.UserGroup; try { await (formData.value?.id ? updateUserGroup(data) @@ -67,7 +67,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/bpm/model/definition/data.ts b/apps/web-antd/src/views/bpm/model/definition/data.ts index 7a6d93727..979d466f2 100644 --- a/apps/web-antd/src/views/bpm/model/definition/data.ts +++ b/apps/web-antd/src/views/bpm/model/definition/data.ts @@ -4,7 +4,7 @@ import type { BpmProcessDefinitionApi } from '#/api/bpm/definition'; import { DICT_TYPE } from '#/utils'; /** 列表的字段 */ -export function useGridColumns(): VxeTableGridOptions['columns'] { +export function useGridColumns(): VxeTableGridOptions['columns'] { return [ { field: 'id', diff --git a/apps/web-antd/src/views/bpm/model/form/index.vue b/apps/web-antd/src/views/bpm/model/form/index.vue index 8f9f79b3b..f2dc17ba6 100644 --- a/apps/web-antd/src/views/bpm/model/form/index.vue +++ b/apps/web-antd/src/views/bpm/model/form/index.vue @@ -37,7 +37,7 @@ defineOptions({ name: 'BpmModelCreate' }); // 流程定义类型 type BpmProcessDefinitionType = Omit< - BpmProcessDefinitionApi.ProcessDefinitionVO, + BpmProcessDefinitionApi.ProcessDefinition, 'modelId' | 'modelType' > & { id?: string; @@ -132,8 +132,8 @@ provide('processData', processData); provide('modelData', formData); // 数据列表 -const formList = ref([]); -const categoryList = ref([]); +const formList = ref([]); +const categoryList = ref([]); const userList = ref([]); const deptList = ref([]); diff --git a/apps/web-antd/src/views/bpm/model/form/modules/basic-info.vue b/apps/web-antd/src/views/bpm/model/form/modules/basic-info.vue index 83c164618..a4737cd07 100644 --- a/apps/web-antd/src/views/bpm/model/form/modules/basic-info.vue +++ b/apps/web-antd/src/views/bpm/model/form/modules/basic-info.vue @@ -29,7 +29,7 @@ import { DICT_TYPE, getBoolDictOptions, getIntDictOptions } from '#/utils'; const props = defineProps({ categoryList: { - type: Array as PropType, + type: Array as PropType, required: true, }, userList: { @@ -354,10 +354,7 @@ defineExpose({ validate }); class="flex items-center" > 选择人员 @@ -371,7 +368,7 @@ defineExpose({ validate }); :key="dept.id" class="relative flex h-9 items-center rounded-full bg-gray-100 pr-2 shadow-sm hover:bg-gray-200" > - + {{ dept.name }} 选择人员 diff --git a/apps/web-antd/src/views/bpm/model/form/modules/form-design.vue b/apps/web-antd/src/views/bpm/model/form/modules/form-design.vue index 6737e8f6f..d922d0828 100644 --- a/apps/web-antd/src/views/bpm/model/form/modules/form-design.vue +++ b/apps/web-antd/src/views/bpm/model/form/modules/form-design.vue @@ -29,7 +29,7 @@ import { const props = defineProps({ formList: { - type: Array, + type: Array, required: true, }, }); diff --git a/apps/web-antd/src/views/bpm/model/modules/category-draggable-model.vue b/apps/web-antd/src/views/bpm/model/modules/category-draggable-model.vue index a246badf0..2f9228f6f 100644 --- a/apps/web-antd/src/views/bpm/model/modules/category-draggable-model.vue +++ b/apps/web-antd/src/views/bpm/model/modules/category-draggable-model.vue @@ -1,9 +1,11 @@ diff --git a/apps/web-antd/src/views/bpm/processExpression/modules/form.vue b/apps/web-antd/src/views/bpm/processExpression/modules/form.vue index 03e0eae05..7a358428f 100644 --- a/apps/web-antd/src/views/bpm/processExpression/modules/form.vue +++ b/apps/web-antd/src/views/bpm/processExpression/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', ['流程表达式']) @@ -40,7 +40,7 @@ const [Modal, modalApi] = useVbenModal({ modalApi.lock(); // 提交表单 const data = - (await formApi.getValues()) as BpmProcessExpressionApi.ProcessExpressionVO; + (await formApi.getValues()) as BpmProcessExpressionApi.ProcessExpression; try { await (formData.value?.id ? updateProcessExpression(data) @@ -58,8 +58,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/bpm/processInstance/create/index.vue b/apps/web-antd/src/views/bpm/processInstance/create/index.vue index 313d77ff1..cc2055682 100644 --- a/apps/web-antd/src/views/bpm/processInstance/create/index.vue +++ b/apps/web-antd/src/views/bpm/processInstance/create/index.vue @@ -26,17 +26,23 @@ import ProcessDefinitionDetail from './modules/form.vue'; defineOptions({ name: 'BpmProcessInstanceCreate' }); -const route = useRoute(); // 路由 +const route = useRoute(); -const searchName = ref(''); // 当前搜索关键字 -const isSearching = ref(false); // 是否处于搜索状态 -const processInstanceId: any = route.query.processInstanceId; // 流程实例编号。场景:重新发起时 -const loading = ref(true); // 加载中 -const categoryList: any = ref([]); // 分类的列表 -const activeCategory = ref(''); // 当前选中的分类 -const processDefinitionList = ref< - BpmProcessDefinitionApi.ProcessDefinitionVO[] ->([]); // 流程定义的列表 +// 当前搜索关键字 +const searchName = ref(''); +const isSearching = ref(false); +// 流程实例编号。场景:重新发起时 +const processInstanceId: any = route.query.processInstanceId; +// 加载中 +const loading = ref(true); +// 分类的列表 +const categoryList: any = ref([]); +// 当前选中的分类 +const activeCategory = ref(''); +// 流程定义的列表 +const processDefinitionList = ref( + [], +); // 实现 groupBy 功能 function groupBy(array: any[], key: string) { @@ -112,7 +118,7 @@ async function handleGetProcessDefinitionList() { /** 用于存储搜索过滤后的流程定义 */ const filteredProcessDefinitionList = ref< - BpmProcessDefinitionApi.ProcessDefinitionVO[] + BpmProcessDefinitionApi.ProcessDefinition[] >([]); /** 搜索流程 */ @@ -159,13 +165,13 @@ const processDefinitionGroup = computed(() => { // 按照 categoryList 的顺序重新组织数据 const orderedGroup: Record< string, - BpmProcessDefinitionApi.ProcessDefinitionVO[] + BpmProcessDefinitionApi.ProcessDefinition[] > = {}; - categoryList.value.forEach((category: BpmCategoryApi.CategoryVO) => { + categoryList.value.forEach((category: BpmCategoryApi.Category) => { if (grouped[category.code]) { orderedGroup[category.code] = grouped[ category.code - ] as BpmProcessDefinitionApi.ProcessDefinitionVO[]; + ] as BpmProcessDefinitionApi.ProcessDefinition[]; } }); return orderedGroup; @@ -183,7 +189,7 @@ const processDefinitionDetailRef = ref(); /** 处理选择流程的按钮操作 */ async function handleSelect( - row: BpmProcessDefinitionApi.ProcessDefinitionVO, + row: BpmProcessDefinitionApi.ProcessDefinition, formVariables?: any, ) { // 设置选择的流程 @@ -203,7 +209,7 @@ const availableCategories = computed(() => { const availableCategoryCodes = Object.keys(processDefinitionGroup.value); // 过滤出有流程的分类 - return categoryList.value.filter((category: BpmCategoryApi.CategoryVO) => + return categoryList.value.filter((category: BpmCategoryApi.Category) => availableCategoryCodes.includes(category.code), ); }); diff --git a/apps/web-antd/src/views/bpm/processInstance/create/modules/form.vue b/apps/web-antd/src/views/bpm/processInstance/create/modules/form.vue index b59c0f009..8b03a7ed7 100644 --- a/apps/web-antd/src/views/bpm/processInstance/create/modules/form.vue +++ b/apps/web-antd/src/views/bpm/processInstance/create/modules/form.vue @@ -166,7 +166,7 @@ async function initProcessInfo(row: any, formVariables?: any) { }); // 加载流程图 - const processDefinitionDetail: BpmProcessDefinitionApi.ProcessDefinitionVO = + const processDefinitionDetail: BpmProcessDefinitionApi.ProcessDefinition = await getProcessDefinition(row.id); if (processDefinitionDetail) { bpmnXML.value = processDefinitionDetail.bpmnXml; diff --git a/apps/web-antd/src/views/bpm/processInstance/detail/index.vue b/apps/web-antd/src/views/bpm/processInstance/detail/index.vue index 40a03e637..3cead2a90 100644 --- a/apps/web-antd/src/views/bpm/processInstance/detail/index.vue +++ b/apps/web-antd/src/views/bpm/processInstance/detail/index.vue @@ -63,7 +63,7 @@ enum FieldPermissionType { } const processInstanceLoading = ref(false); // 流程实例的加载中 -const processInstance = ref(); // 流程实例 +const processInstance = ref(); // 流程实例 const processDefinition = ref({}); // 流程定义 const processModelView = ref({}); // 流程模型视图 const operationButtonRef = ref(); // 操作按钮组件 ref diff --git a/apps/web-antd/src/views/bpm/processInstance/detail/modules/operation-button.vue b/apps/web-antd/src/views/bpm/processInstance/detail/modules/operation-button.vue index d7b739e6c..510955a72 100644 --- a/apps/web-antd/src/views/bpm/processInstance/detail/modules/operation-button.vue +++ b/apps/web-antd/src/views/bpm/processInstance/detail/modules/operation-button.vue @@ -1254,7 +1254,7 @@ defineExpose({ loadTodoTask }); " >