From 1e2ff79b0cc29c2ba9fa7ac7730c72e7edc042b7 Mon Sep 17 00:00:00 2001 From: yelan Date: Fri, 28 Aug 2026 15:35:20 +0800 Subject: [PATCH] =?UTF-8?q?feat(clinical-web):=20=E6=96=B0=E5=A2=9E?= =?UTF-8?q?=E7=AD=BE=E7=BD=B2=E4=BB=BB=E5=8A=A1=E5=BC=B9=E7=AA=97=E4=B8=8E?= =?UTF-8?q?=E6=96=87=E6=A1=A3=E5=BA=93=E7=AE=A1=E7=90=86=E9=A1=B5=E9=9D=A2?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- clinical-web/README.md | 7 +- .../signing}/NewSigningTaskDialog.vue | 286 +++------------- .../src/composables/useSigningTaskForm.ts | 307 ++++++++++++++++++ .../src/views/management/documents/index.vue | 38 ++- .../src/views/workbench/signing/index.vue | 2 +- 5 files changed, 395 insertions(+), 245 deletions(-) rename clinical-web/src/{views/workbench/signing/components => components/signing}/NewSigningTaskDialog.vue (76%) create mode 100644 clinical-web/src/composables/useSigningTaskForm.ts diff --git a/clinical-web/README.md b/clinical-web/README.md index 54f9035..87c9782 100644 --- a/clinical-web/README.md +++ b/clinical-web/README.md @@ -84,7 +84,7 @@ TanStack Vue Query、PDF 预览、报表图表、自动化测试和签字板适 ## 当前状态 -已完成 Vite 基础初始化、路由、Pinia、原型主题 CSS、登录页和医护端整体布局。当前所有业务 View 暂时保留文字占位,登录使用演示认证逻辑,尚未接入真实后端。 +已完成 Vite 基础初始化、路由、Pinia、原型主题 CSS、登录页、首页、签署工作台第一版 Mock 和文档库管理页面。报表、用户权限、文档权限和系统设置仍保留页面骨架;登录和签署流程使用演示数据,尚未接入真实后端。 ## 当前路由结构 @@ -108,6 +108,11 @@ ClinicalLayout 页面目录按业务域组织:`auth` 保留登录页;工作台页面位于 `views/workbench`;管理页面位于 `views/management`。每个具体页面目录都有 `index.vue` 入口和 `components` 目录,用于继续拆分当前页面组件。 +跨页面复用的业务组件和 composable 不放在具体 View 目录中: + +- `components/signing/NewSigningTaskDialog.vue`:新增签署任务公共弹窗,供签署工作台和文档库管理复用; +- `composables/useSigningTaskForm.ts`:封装患者定位、就诊选择、模板选择、签署方式、校验和任务提交状态。 + ## API 与类型约定 API 模块与页面按业务域对应。工作台页面使用 `api/workbench` 下的页面文件,管理页面使用 `api/management` 下的直接文件: diff --git a/clinical-web/src/views/workbench/signing/components/NewSigningTaskDialog.vue b/clinical-web/src/components/signing/NewSigningTaskDialog.vue similarity index 76% rename from clinical-web/src/views/workbench/signing/components/NewSigningTaskDialog.vue rename to clinical-web/src/components/signing/NewSigningTaskDialog.vue index e5c3b53..33fab08 100644 --- a/clinical-web/src/views/workbench/signing/components/NewSigningTaskDialog.vue +++ b/clinical-web/src/components/signing/NewSigningTaskDialog.vue @@ -1,29 +1,14 @@