Cheng Zhou
|
e242e067f0
|
feat(ui): 美化忘记密码页面视觉风格
- 重构整体布局为极光渐变背景 + 居中毛玻璃卡片设计
- 新增浮动极光球光效(aurora-1/2/3)与旋转几何圆环装饰动效
- 卡片采用半透明磨砂玻璃(backdrop-filter: blur(40px)),阴影层次丰富
- 步骤指引改为带渐变编号圆圈的卡片列表,悬停有微动效
- 联系方式区块增加图标 + 悬停高亮交互
- 返回登录按钮增加光泽扫光动画与上浮效果
- 完整适配移动端响应式(max-width: 640px)
|
2026-06-29 11:31:10 +08:00 |
|
Cheng Zhou
|
c7ca97a6d6
|
feat(ui): 优化登录与注册页面视觉风格
- 统一登录页(Login.vue)左侧品牌文案,移除虚假 AI 宣传,
改为准确描述系统实际功能:项目全流程管理、合规核查与
数据溯源、偏差与安全事件管理
- 重构注册页(Register.vue)为与登录页一致的明亮极光双栏布局:
· 左侧:蓝紫渐变品牌面板 + 特性卡片 + 入场动效
· 右侧:纯白背景 + 下划线风格输入框 + 蓝色 #2563eb 主色调
· 步骤进度条、按钮、复选框配色全部对齐登录页风格
· 小屏(< 900px)自动隐藏左侧品牌面板,右侧全屏适配
|
2026-06-29 11:22:56 +08:00 |
|
Cheng Zhou
|
c351ca59c4
|
整理测试代码并清理文档引用
|
2026-06-23 09:21:57 +08:00 |
|
Cheng Zhou
|
e507ab98cb
|
增强开发部署构建配置
|
2026-06-17 17:23:13 +08:00 |
|
Cheng Zhou
|
9b2b8e90f6
|
压缩项目总览展示密度
|
2026-06-17 17:22:53 +08:00 |
|
Cheng Zhou
|
53249daf8d
|
优化顶栏导航与登录请求体验
|
2026-06-17 17:22:22 +08:00 |
|
Cheng Zhou
|
061792c73f
|
完善权限监控与安全中心
|
2026-06-17 17:21:48 +08:00 |
|
Cheng Zhou
|
1886765db8
|
拆分系统监测模块并统一运维化文案
|
2026-06-11 11:06:59 +08:00 |
|
Cheng Zhou
|
b7484c8e01
|
优化个人中心与界面交互
|
2026-06-11 09:09:17 +08:00 |
|
Cheng Zhou
|
84e55af8fe
|
优化后台界面与无操作退出体验
|
2026-06-10 15:20:06 +08:00 |
|
Cheng Zhou
|
ea3f19e241
|
完善审计日志展示与导出权限
|
2026-06-10 10:20:04 +08:00 |
|
Cheng Zhou
|
1fef12cd86
|
fix(faq): persist active defaults for medical consults
|
2026-06-09 09:01:34 +08:00 |
|
Cheng Zhou
|
d472b8410e
|
fix(faq): repair category schema and icons
|
2026-06-08 13:38:09 +08:00 |
|
Cheng Zhou
|
30e2398400
|
fix(router): check system permissions against target project
|
2026-06-08 11:08:23 +08:00 |
|
Cheng Zhou
|
8cd8c38900
|
feat(ia): polish project operation workspaces
|
2026-06-08 11:06:07 +08:00 |
|
Cheng Zhou
|
834b4f1d48
|
feat(documents): refresh detail pages and attachment cards
|
2026-06-08 11:03:34 +08:00 |
|
Cheng Zhou
|
a3f6a04f35
|
feat(subjects): add visit drawer and editable screening dates
|
2026-06-08 11:01:32 +08:00 |
|
Cheng Zhou
|
e5ed18c3cd
|
feat(faq): refine category icons and project faq flows
|
2026-06-08 10:59:32 +08:00 |
|
Cheng Zhou
|
e78bb04c4b
|
修正项目访问与角色排序体验
- 登录成功后按用户恢复上次项目,管理员优先选择启用项目\n- 项目详情路由增加 setup_config:read 权限校验,未授权时回到可访问页面\n- 项目管理操作按当前项目行角色读取权限,避免误用首个角色权限\n- 角色模板排序中固定 PM 优先,保持角色列表、生效管理和权限编辑器顺序一致\n- 补充登录、路由、项目管理和角色排序相关测试
|
2026-06-04 16:31:56 +08:00 |
|
Cheng Zhou
|
0b3a4d4d31
|
规范审计日志目标名称展示
- 药品运输审计日志写入运单号、批号或中心名称作为可读目标名\n- FAQ 分类审计日志写入分类名称,删除时提前保留展示名称\n- 前端审计归一化隐藏 UUID-only 目标名,并清理旧文本中的 UUID 标识\n- 新增审计归一化测试覆盖 FAQ 分类和药品运输记录
|
2026-06-04 16:30:54 +08:00 |
|
Cheng Zhou
|
4ea0e88c98
|
优化中心联系人展示名称解析
- 新增中心联系人展示名解析服务,支持从逗号分隔用户 ID 解析姓名\n- 中心列表接口返回 contact_display,避免前端依赖项目成员权限才能展示联系人姓名\n- 中心管理和立项会议授权页面优先使用后端联系人展示名\n- 补充联系人解析服务测试和立项会议授权页面展示顺序测试
|
2026-06-04 16:30:17 +08:00 |
|
Cheng Zhou
|
d6452e3f9d
|
完善项目权限前置依赖保存校验
- 以接口权限定义中的 prerequisite_permissions 作为前置依赖单一事实源,生成运行时前置权限映射\n- 保存项目角色权限前预检缺失前置权限与受影响下游权限,未确认时返回 409 调整详情\n- 确认保存时自动合并补齐前置权限与取消下游权限,并提供有效权限矩阵读取接口\n- 前端角色权限编辑改为保存时执行依赖校验,弹窗展示需补充前置权限和受影响下游权限\n- 新增编辑权限取消按钮,清理权限选择即时确认弹窗残留\n- 补充后端接口测试、前端权限编辑测试与优化设计文档
|
2026-06-04 16:29:44 +08:00 |
|
Cheng Zhou
|
41968384b5
|
完善后台管理与测试支撑
1、为后台用户列表增加关键词和状态筛选,后端同步支持过滤与总数统计。
2、创建用户时要求填写初始密码,并补充前端校验和自动填充隔离。
3、优化项目管理列表角色展示、项目详情抽屉脏数据保护和审计详情抽屉关闭体验。
4、清理旧费用附件关联、统一测试模型注册,并更新迁移端点和注册筛选测试。
|
2026-06-04 11:12:40 +08:00 |
|
Cheng Zhou
|
90ca061db8
|
优化文档管理与导航体验
1、为文档增加编辑接口和前端编辑抽屉,文档列表与详情页统一按创建、更新、删除权限展示操作。
2、将文档版本上传和分发改为抽屉交互,并在详情页补充版本删除权限检查。
3、增强全局面包屑上下文和详情页标题同步,避免详情页重复或缺失导航信息。
4、按项目权限过滤快捷入口、首页费用指标和 eTMF 新建入口,并补充对应前端测试。
|
2026-06-04 11:11:28 +08:00 |
|
Cheng Zhou
|
6e8494abd5
|
统一业务页面权限与抽屉编辑
1、将 FAQ 分类和问题维护改为抽屉交互,并按分类、问题、回复的细粒度权限控制入口。
2、将注意事项、可行性和伦理记录接入详情页抽屉编辑,创建时支持先保存主记录再上传附件。
3、将参与者基础信息编辑改为抽屉,详情页按可读权限显示病史、访视、AE 和 PD 标签页。
4、补充业务页面权限一致性测试,覆盖停用中心、无权限入口和面包屑上下文。
|
2026-06-04 11:10:20 +08:00 |
|
Cheng Zhou
|
6a2e43f829
|
抽屉化物资与启动授权流程
1、将药物发货新建和编辑从独立页面迁移到抽屉,详情页支持权限控制和停用中心只读状态。
2、补充药物发货状态字段校验,统一 PENDING、IN_TRANSIT、SIGNED、EXCEPTION 状态及演示数据。
3、为物资设备增加详情页和编辑抽屉,复用通用附件上传并按项目权限控制操作入口。
4、将启动会和培训授权编辑迁移到抽屉,详情页按中心过滤培训记录并移除旧独立编辑路由。
|
2026-06-04 11:08:43 +08:00 |
|
Cheng Zhou
|
720c98765f
|
迁移合同费用通用附件
1、删除旧费用附件 API、CRUD、模型和专用前端面板,统一改用通用附件能力。
2、调整合同费用接口为 study_id 语义,并补充合同、凭证、发票等附件类型的权限映射。
3、将合同费用新建和编辑改为抽屉流程,详情页与列表页复用同一编辑组件。
4、补充数据库迁移、附件列表、合同费用抽屉和权限场景测试,覆盖旧权限移除与新流程。
|
2026-06-04 11:07:13 +08:00 |
|
Cheng Zhou
|
ab4f0d93ed
|
统一项目权限读取模型
1、合并列表与详情读取权限,统一使用 subjects:read、project_members:read、monitoring_issues:read 等业务读取 key。
2、增加历史读取权限 key 的兼容映射,确保存量项目权限覆盖值不会丢失。
3、同步前端权限工具、路由权限与权限管理页面,避免继续引用已合并的旧权限 key。
4、补充项目角色启停保护与抽屉未保存变更守卫,防止停用 PM 或仍有关联成员的角色。
|
2026-06-04 11:06:03 +08:00 |
|
Cheng Zhou
|
44d69c2d7b
|
清理全局角色残留并修复项目权限判断
|
2026-05-29 10:20:42 +08:00 |
|
Cheng Zhou
|
63457aab11
|
支持开发环境局域网登录测试
|
2026-05-29 09:39:18 +08:00 |
|
Cheng Zhou
|
8611bd66f8
|
补齐业务路由与页面权限控制
|
2026-05-28 10:56:28 +08:00 |
|
Cheng Zhou
|
fa961f1391
|
新增电子试验主文件目录与文件归档
|
2026-05-28 10:54:47 +08:00 |
|
Cheng Zhou
|
31fcb7e6f2
|
按业务模块拆分附件权限
|
2026-05-28 10:53:00 +08:00 |
|
Cheng Zhou
|
d2b41ae454
|
将知识库笔记迁移为注意事项
|
2026-05-28 10:52:05 +08:00 |
|
Cheng Zhou
|
8da7fc715c
|
整合合同费用并移除旧财务合同
|
2026-05-28 10:49:08 +08:00 |
|
Cheng Zhou
|
2c85742040
|
统一项目角色与接口权限配置
|
2026-05-28 10:48:33 +08:00 |
|
Cheng Zhou
|
c909fc9387
|
优化前后端权限一致性
|
2026-05-26 14:53:17 +08:00 |
|
Cheng Zhou
|
41bd423be0
|
统一项目角色展示与预设文案
|
2026-05-26 14:46:01 +08:00 |
|
Cheng Zhou
|
3c168565ce
|
移除QA预设角色并收紧角色模板编辑
|
2026-05-26 11:32:14 +08:00 |
|
Cheng Zhou
|
934d114a29
|
feat(perm/frontend): PM 视角的权限管理界面与个人有效权限接入
- store/study 与 router 改为读取 /api-permissions/me 拉取当前用户在
当前项目的有效权限,菜单与路由守卫据此判定,并在 PM 项目缺省时
主动 ensureDefaultPmStudy。
- api/projectPermissions 暴露 fetchMyApiEndpointPermissions,并允许
调用方关闭统一错误提示,便于在批量项目权限拉取场景下静默失败。
- 项目管理:Projects 页根据每个项目的有效权限决定项目入口的可点击
状态,缺权限时禁用项目名跳转;ProjectDetail 据 setup_config 写权限
渲染保存/回填/清空/发布按钮,并在无读取权限时提示并退出页面。
- 权限管理:PermissionManagement 切换为按角色提交,Admin 视角才能
编辑 PM 行;按系统模块美化系统级权限展示并标注 PM 可访问项;项目
成员表的角色下拉受 PM 等级约束,自定义角色入口下线。
- 监控:PermissionMonitoring/PermissionAccessLogs 增加 isAdmin 与
showSecurityLog 入参,仅 ADMIN 才能看到底层安全日志与统计。
- ApiEndpointPermissions 表格根据当前用户角色禁用不可写行,避免
误操作 PM 行;MODULE_LABELS 增加 setup_config 的中文展示。
- 测试同步覆盖以上行为:新版 router/Layout/Projects/PermissionManagement
/PermissionAccessLogs/PermissionMonitoring/PermissionIpLocations 等
组件均补足检测,并按需为相关组件提供 pinia + localStorage stub。
Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
|
2026-05-25 12:38:54 +08:00 |
|
Cheng Zhou
|
a2add43fa5
|
feat(subject): 参与者状态依赖筛选日期并支持后续编辑
- 未填写筛选日期的参与者不再默认进入 SCREENING,状态显示为占位符。
- SubjectUpdate 不再开放 status 入参,改由后端依据日期推导,并新增
screening_date 字段允许 PM/CRA 后续补录筛选日期。
- 参与者管理页与详情页同步:详情页支持编辑筛选日期,列表页与详情页
在没有筛选日期时显示占位符而非旧 enum 值。
Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
|
2026-05-25 12:36:33 +08:00 |
|
Cheng Zhou
|
78247a8149
|
Remove non-admin workbench
|
2026-05-21 15:48:19 +08:00 |
|
Cheng Zhou
|
da6f2f2d41
|
feat: derive subject status from visits
|
2026-05-21 14:47:42 +08:00 |
|
Cheng Zhou
|
9305ced664
|
整理项目文档并优化权限监控与安装脚本
|
2026-05-21 11:39:00 +08:00 |
|
Cheng Zhou
|
6d682103f3
|
项目总览界面UI美化与入组数据统计修复
- 重构总览页面布局:卡片化设计、顶部标题栏、图标装饰
- 美化进度时间线:hover高亮、呼吸动画、渐变连接线
- 重写入组图表:去除边框、虚线网格、渐变柱子、柔和背景
- 修复入组统计:同时匹配enrollment_date和ENROLLED状态
- 移除adapter中hasEnrollmentStage过滤,显示真实入组数
Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com>
|
2026-05-20 16:53:36 +08:00 |
|
Cheng Zhou
|
5b97ea32ab
|
移除用户系统级角色,权限完全迁移至项目级管理
- 用户注册/创建不再需要选择角色,账号管理只管资料和状态
- 移除前后端所有系统级 role 字段的暴露,改用 is_admin 标识管理员
- PM(项目负责人)角色自动拥有全部项目权限且不可修改
- 系统管理员在项目中的成员身份不可被删除
- 管理界面全面美化
Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com>
|
2026-05-20 15:52:17 +08:00 |
|
Cheng Zhou
|
6cefa620e4
|
权限监控与管理界面全面美化
重新设计权限系统所有 UI 组件的视觉风格,统一配色、圆角、阴影和交互动效:
- 实时概览:统计卡片加图标和渐变色条,健康评分改为环形进度,告警改为卡片式
- 趋势分析:图表卡片加彩色图标标识,ECharts 配色升级为渐变面积填充
- 访问日志:指标卡片带图标,日志审计改为卡片式入口,IP排行前三高亮
- IP属地:工具栏重设计,排行列表前三渐变高亮,指标卡片统一新风格
- 系统级权限:从 el-table 改为自定义卡片列表,模块块独立圆角卡片
- 项目权限配置:空状态引导优化,成员表格加头像,工具栏加背景容器
- 角色概览卡片:加进度条可视化,hover 微动效
- 接口权限矩阵:工具栏分离布局,表格圆角包裹
- 角色管理抽屉:侧边栏选中态渐变,操作行 hover 高亮
Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com>
|
2026-05-20 14:36:35 +08:00 |
|
Cheng Zhou
|
e95eeed90e
|
完善权限缓存与监控指标
|
2026-05-19 16:03:27 +08:00 |
|
Cheng Zhou
|
f8a959b801
|
权限管理界面重构:角色概览、生效管理与编辑权限整合
【界面优化】
- 移除权限模板列表和角色概览卡片上的"系统预设"标签,视觉上减少噪音
- 将 PermissionTemplateSelector 改为纯展示组件,重命名为"角色权限概览"
- 移除"应用此模板"按钮及预览面板,卡片仅展示各角色权限统计
- 角色描述改为鼠标悬浮 tooltip 显示,节省卡片空间
- 未生效角色以虚线边框 + 降低透明度区分,悬浮提示状态说明
【生效管理】
- Study 模型新增 active_roles JSON 字段,记录项目已生效角色列表
- 新增 /studies/{study_id}/active-roles GET/PUT 接口
- 数据库迁移 20260518_01:studies 表添加 active_roles 列
- 成员管理的项目角色下拉列表仅显示已生效角色,未生效角色不可分配
【模板管理抽屉重构】
- 抽屉改为三标签页:模板列表 / 生效管理 / 编辑权限
- 生效管理:开关控制各角色生效状态,保存后同步后端
- 编辑权限:左右分栏设计,左侧角色列表点击选中,右侧实时展示权限勾选
- 原独立的角色权限编辑抽屉合并至此,角色概览卡片"编辑权限"直接跳转对应标签页
【操作类型标签统一】
- 系统级权限和编辑权限界面的操作类型标签统一使用细分类型
- 操作类型从粗粒度 read/write 细化为 read/create/update/delete/export
- 颜色规范:读取灰色、创建绿色、更新黄色、删除红色、导出无色
- 权限模板管理接口限制为 ADMIN 角色,修复原先权限过宽的问题
Co-Authored-By: Claude Sonnet 4.6 (1M context) <noreply@anthropic.com>
|
2026-05-19 08:48:07 +08:00 |
|
Cheng Zhou
|
20ce6bccef
|
完全移除模块级权限系统,迁移至接口级权限
后端:
- 删除 StudyRolePermission 模型和 project_permissions API 文件
- 重写 project_permissions.py core,移除所有模块级权限函数
- 重写 permission_cache.py,移除模块级权限缓存逻辑
- 新增权限模板功能(PermissionTemplate 模型、API、服务层)
- 新增 permission_templates 数据库迁移
- 迁移 8 个模块(attachments、audit_logs、dashboard、faqs、
faq_categories、fees_attachments、knowledge_notes、
material_equipments、overview、subject_histories、subject_pds)
至接口级权限检查
- 删除所有模块级权限相关测试文件,新增权限模板测试
前端:
- 删除 ProjectPermissions.vue 和 ProjectPermissionsModule.vue
- 重写 projectRoutePermissions.ts,改为基于接口级权限格式
- 更新 store/study.ts、router/index.ts、AuditLogs.vue、Projects.vue
中的权限 API 调用,从 fetchProjectRolePermissions 改为
fetchApiEndpointPermissions
- 清理 types/api.ts 中的旧模块级权限类型定义
- 新增 PermissionTemplateSelector.vue 组件
- 更新权限管理页面,移除模块级权限 tab
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
|
2026-05-15 09:07:43 +08:00 |
|