feat: 本地 Java 发票 OCR + 策划方案多角色开放 + H5 相机脱敏修复

- OCR: 进程内 PaddleOCR ONNX Runtime 识别替代远程 Python 微服务
  (新增 ocr/core/service/config 引擎, 删 OcrClient/OcrConfig, PDF 文本层优先 + QR 快路径)
- 投稿: 项目设计投稿 → 项目策划方案, doctor/executor/sponsor 三角色开放
  (BizProjectPlan 按非 admin/manager 隔离, 复用 Submissions.vue, 设计文件改 OssFileUploader)
- H5: <video> 去掉 autoplay + safePlay 重试, 穿透 uni-app wrapper 找原生 video
- 脱敏: 签到表高斯模糊由横向条带改为全高竖条带 (20%~50% 宽度)
- 域名: ringdoctor.com → risingdoctor.com
This commit is contained in:
郭庆泰
2026-08-24 19:23:53 +08:00
parent 904e28710f
commit 0c882ae846
36 changed files with 2851 additions and 296 deletions
+4 -3
View File
@@ -195,24 +195,25 @@ const MENU = {
],
doctor: [
{ path: '/doctor/home', title: '首页', icon: House },
// 以下 3 项仅审核通过 (audit_status='2') 才显示, 由 menu.filter 用 requireAuditApproved 过滤
{ path: '/doctor/submissions', title: '我的项目策划方案', icon: EditPen },
// 以下 2 项仅审核通过 (audit_status='2') 才显示, 由 menu.filter 用 requireAuditApproved 过滤
{ path: '/doctor/meetings', title: '我参与的会议', icon: Calendar, requireAuditApproved: true },
{ path: '/doctor/projects', title: '我报名的项目', icon: Document, requireAuditApproved: true },
{ path: '/doctor/messages', title: '消息通知', icon: Bell },
{ path: '/doctor/submissions', title: '我的项目设计投稿', icon: EditPen, requireAuditApproved: true },
{ path: '/doctor/account', title: '账号信息', icon: User }
],
executor: [
{ path: '/executor/overview', title: '首页', icon: House },
{ path: '/executor/submissions', title: '我的项目策划方案', icon: EditPen },
{ path: '/executor/meetings', title: '会议执行', icon: Calendar },
{ path: '/executor/projects', title: '项目列表', icon: Document },
{ path: '/executor/people', title: '人员管理', icon: User, requireMain: true },
{ path: '/executor/labor', title: '劳务凭证', icon: EditPen },
{ path: '/executor/messages', title: '消息通知', icon: Bell },
{ path: '/executor/account', title: '账号信息', icon: Setting }
],
sponsor: [
{ path: '/sponsor/home', title: '首页', icon: House },
{ path: '/sponsor/submissions', title: '我的项目策划方案', icon: EditPen },
{ path: '/sponsor/my-projects', title: '我的项目', icon: Document },
{ path: '/sponsor/meetings', title: '会议列表', icon: Calendar },
{ path: '/sponsor/people', title: '人员管理', icon: User, requireMain: true },