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 @@