From 31d29e3d22450e491599fd033388db1f0e1dc03a Mon Sep 17 00:00:00 2001 From: caiyuchao Date: Wed, 9 Jul 2025 16:27:21 +0800 Subject: [PATCH] =?UTF-8?q?feat:=20=E9=A1=B9=E7=9B=AE=E6=A8=A1=E5=9D=97?= =?UTF-8?q?=E6=B7=BB=E5=8A=A0=E8=BF=9B=E5=B1=95=E5=8A=9F=E8=83=BD?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../src/locales/langs/en-US/project.json | 3 +- .../src/locales/langs/zh-CN/project.json | 3 +- .../src/views/license/project/data.ts | 5 +++ .../src/views/license/project/index.vue | 18 +++++++- .../license/project/modules/progress.vue | 41 +++++++++++++++++++ 5 files changed, 67 insertions(+), 3 deletions(-) create mode 100644 apps/web-antd/src/views/license/project/modules/progress.vue diff --git a/apps/web-antd/src/locales/langs/en-US/project.json b/apps/web-antd/src/locales/langs/en-US/project.json index 8a65a0c..d0ae157 100644 --- a/apps/web-antd/src/locales/langs/en-US/project.json +++ b/apps/web-antd/src/locales/langs/en-US/project.json @@ -18,5 +18,6 @@ "code": "Project Code", "name": "Project Name", "envInfoFile": "Environment Info Attachment", - "list": "Project List" + "list": "Project List", + "progress": "Progress" } diff --git a/apps/web-antd/src/locales/langs/zh-CN/project.json b/apps/web-antd/src/locales/langs/zh-CN/project.json index 0a96a65..2116b79 100644 --- a/apps/web-antd/src/locales/langs/zh-CN/project.json +++ b/apps/web-antd/src/locales/langs/zh-CN/project.json @@ -18,5 +18,6 @@ "code": "项目编号", "name": "项目名称", "envInfoFile": "环境信息附件", - "list": "项目列表" + "list": "项目列表", + "progress": "进展" } diff --git a/apps/web-antd/src/views/license/project/data.ts b/apps/web-antd/src/views/license/project/data.ts index d47f944..13e47e3 100644 --- a/apps/web-antd/src/views/license/project/data.ts +++ b/apps/web-antd/src/views/license/project/data.ts @@ -510,6 +510,11 @@ export function useGridColumns( code: 'edit', show: hasAccessByCodes(['license:project:update']), }, + // { + // code: 'progress', + // text: $t('project.progress'), + // show: hasAccessByCodes(['license:project:update']), + // }, { code: 'delete', show: hasAccessByCodes(['license:project:delete']), diff --git a/apps/web-antd/src/views/license/project/index.vue b/apps/web-antd/src/views/license/project/index.vue index 2b9333c..8d891e9 100644 --- a/apps/web-antd/src/views/license/project/index.vue +++ b/apps/web-antd/src/views/license/project/index.vue @@ -5,7 +5,7 @@ import type { } from '#/adapter/vxe-table'; import type { ProjectApi } from '#/api/license/project'; -import { Page, useVbenModal } from '@vben/common-ui'; +import { Page, useVbenDrawer, useVbenModal } from '@vben/common-ui'; import { downloadFileFromBlobPart } from '@vben/utils'; import { message } from 'ant-design-vue'; @@ -20,12 +20,18 @@ import { $t } from '#/locales'; import { useGridColumns, useGridFormSchema } from './data'; import Form from './modules/form.vue'; +import Progress from './modules/progress.vue'; const [FormModal, formModalApi] = useVbenModal({ connectedComponent: Form, destroyOnClose: true, }); +const [ProgressDrawer, progressDrawerApi] = useVbenDrawer({ + connectedComponent: Progress, + destroyOnClose: true, +}); + /** 刷新表格 */ function onRefresh() { gridApi.query(); @@ -41,6 +47,11 @@ function onEdit(row: ProjectApi.Project) { formModalApi.setData(row).open(); } +/** 项目进展 */ +function onProgress(row: ProjectApi.Project) { + progressDrawerApi.setData(row).open(); +} + /** 删除项目 */ async function onDelete(row: ProjectApi.Project) { const hideLoading = message.loading({ @@ -78,6 +89,10 @@ function onActionClick({ code, row }: OnActionClickParams) { onEdit(row); break; } + case 'progress': { + onProgress(row); + break; + } } } @@ -123,6 +138,7 @@ const [Grid, gridApi] = useVbenVxeGrid({