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({