guoju0808
|
bfc801a16a
|
feat: 批量移动端适配 (24 个列表页 + 13 个宽表用 GrTable)
- 给 24 个有 filter-form 但无 media query 的列表页统一加 @media (max-width:768px)
- 卡片 padding 收窄 (12px, radius 4px)
- 工具栏横向滚动 (6+ 按钮铺不下)
- filter-form 保持横向布局 (label 左 80px 右对齐 + input 右占满)
- 查找/重置按钮垂直堆叠不偏移
- 表格字号 12px
- 13 个宽表 (≥10 列) 替换为 GrTable 组件:
- sponsor/Projects, executor/Projects, sponsor/SponsorProjects
- sponsor/SponsorPeople, expert/Experts, executor/People
- meetings/Meetings, sponsor/Meetings, executor/Meetings
- manager/ExecIntent, manager/SupportIntent, manager/Plans
- admin/Users
- 每个页面的 mainCols 取业务主键 (项目编号+名称 / 账号+姓名 等)
- 手机端次要列折叠到展开行, 主列+操作列保留
- 修复 executor/Projects.vue 多行 el-table 标签导致的 GrTable 替换错误
全 95 个 vue 编译 200, 0 错误
|
2026-08-26 11:43:08 +00:00 |
|
guoju0808
|
d2fe5a4035
|
style: 重塑政务风格 + 操作列统一 el-link + 表格紧凑化
业务背景
- ry-vue3 为政务/卫健委风合规管理系统 (医疗机构合规系统), 不要可爱配色、不要插画
- 品牌色: 主色 #15803D (低调深绿) + 次色 #0E7490 (青蓝), 不要蓝色系主色
变更概要
1. 全局地基
- theme.scss: Element Plus 主色改为 #15803D, slate 9 档, 联动组件库
- main.scss: 字体/页面骨架/筛选栏/表格/控件/滚动条 全套样式
- AdminLayout.vue: 政务顶栏 + 浅色侧栏
- Workbench.vue: 替换原绿底大字卡为 KPI 白底色条 + 快捷入口 + 进度条
2. 表格操作列改造
- el-button link 全面替换为 el-link (:underline="false" + type="primary/danger")
- 36 文件 132 处替换, 操作列外加 .table-actions 容器 (内含分隔线)
- 修复 el-link 不支持的属性 (size="small"/text/loading)
3. 筛选栏
- 弹性布局 + gap 14px 16px + align-items: flex-start + min-height 32px
- 删除所有 scoped .filter-form 覆盖 (28 处) 让全局样式生效
- 控件宽度 180px 统一, 标签 32px 居中, 折行不紧贴
4. 表格紧凑化
- cell-padding 10px → 6px, 表头高度 36px
- 行高 ~46px → ~36px, 字号 13px
5. 每页默认 20 条
- 21 文件 pageSize: 10 → 20
6. meetings 操作列折叠
- 11 操作 → 外置 3 个主操作 + 1 个"更多" el-dropdown (8 个次操作)
- width 500px → 260px
- 配 .op-dropdown / .op-caret 样式 (hover 旋转)
- 新增 onMoreAction dispatch 函数 (复用原 handler)
7. 操作列文字防拆行
- .table-actions flex-wrap: nowrap + white-space: nowrap
- el-link padding 0 8px → 0 6px, flex-shrink: 0
8. 环境配置
- .env.development: 直连远端 https://risingdoctor.com/hg-api (绕过 vite proxy 卡顿)
- vite.config.js: proxy fallback 保留
|
2026-08-26 11:04:15 +00:00 |
|
 郭庆泰andClaude
|
591a43fe61
|
feat: 会议提交剩余时间+解冻 + 会务/劳务材料批量下载 + 多角色人员/账号模块完善
Co-Authored-By: Claude <noreply@anthropic.com>
|
2026-08-25 06:53:18 +08:00 |
|
 郭庆泰andClaude
|
904e28710f
|
feat: 生产部署 + 会议全链路 (执行方分配/费用结算/签到脱敏/H5相机)
- 生产 nginx 三路径: ry-vue3 /hg/, ry-h5 /camera/, API /hg-api, .env 分环境
- 签约链接/摄像头 base-url 走 yml, 不再硬编码 /hg 与 localhost
- 新增 biz_project_executor_assign (镜像 sponsor_assign) 执行方项目级分配
- 会议费用后台汇总 FeeCalcScheduler + 结算回写项目金额 + 状态流转调度
- 签到表拍照高斯模糊脱敏 extra_oss_url, 新增 PosterService/StageDeriver
- 清理 biz_support_intent 旧表 (6 Java/XML 删除)
- ry-h5 相机黑屏修复: 显式 video.play() + 动态 apiBase 上传
- 资源: simhei 字体 / logo.png / qrcode_1.png / favicon.ico
Co-Authored-By: Claude <noreply@anthropic.com>
|
2026-08-24 01:00:09 +08:00 |
|
郭庆泰
|
5711e9cd7a
|
refactor(manager/plans): 删操作列下载按钮 (跟设计文件列下载重复)
- 表格操作列 width 240 → 200
- 删 el-button onDownload (操作列里)
- downloadFile() 函数保留 (设计文件列仍用)
|
2026-08-18 01:14:55 +08:00 |
|
郭庆泰
|
81e91ee808
|
refactor(manager/plans): 设计文件查看改 OSS 代理 + 新窗口打开 (与 PublicityDetail 一致)
PDF 体验问题:
- 旧: Preview dialog iframe 内嵌 PDF (70vh 矮, OSS attachment 头让 iframe 强制下载)
- 新: window.open 浏览器原生 PDF viewer (Chrome 工具栏/缩放/分页/搜索全有)
实现:
- 加 proxyUrl() 函数: OSS URL 走 /common/oss/proxy 后端代理重写 inline + #toolbar=0&zoom=page-width
- 加 openDesign(): window.open(proxyUrl(row.designFileUrl), '_blank')
- 删 Preview 组件 import + onFile + previewOpen/Url/Title refs + <Preview> 标签
- 表格"查看"按钮 @click 改 openDesign(row)
- '下载'按钮保留 (downloadFile() 仍用 OSS 原始 URL)
|
2026-08-18 01:13:35 +08:00 |
|
郭庆泰
|
55f3147463
|
refactor(manager/plans): 删表格项目ID 列 (不在页面上展示)
planId 仍保留在 auditForm (后端 WHERE 用), 只是表格不渲染
|
2026-08-18 01:11:09 +08:00 |
|
郭庆泰
|
8bee167704
|
feat(manager/plans + biz-project): 审核 dialog 项目编号改远程 el-select
后端 (BizProjectController):
- 新增 GET /business/project/projectNoOptions
- 返回 [{projectNo, projectName}], 仅 project_no 非空, 按 projectNo 倒序
- 不加 @PreAuthorize (manager 是业务角色, 与 specialPlan/options 一致)
前端 (manager/Plans.vue):
- 模板: 项目编号 el-input → el-select (filterable, 显示 projectNo / projectName)
- script: 加 projectNoOptions ref + loadProjectNoOptions() 函数
- onAudit: 每次打开 dialog 调 loadProjectNoOptions 拿最新 options
|
2026-08-18 01:08:28 +08:00 |
|
郭庆泰
|
1d288fbe6c
|
feat(manager/plans): 加项目ID列 + 项目编号debounce搜索 + 审核dialog动态规则
表格:
- 加项目ID 列 (width=80, 居中)
- 项目编号 input 加 @input/@clear 触发 onProjectNoSearch (debounce 300ms)
审核 dialog:
- 加项目编号 input (v-if result==='2' 通过时显示, 退回时隐藏)
- 审核意见去掉 prop='opinion' (永远非必填, placeholder 改'可选')
- auditForm 加 projectNo 字段
- auditRules 改 reactive + watch result 切换 projectNo 校验 (通过必填, 退回清校验状态)
- onAudit 重置 projectNo
- submitAudit: isPass 时 payload 加 projectNo
|
2026-08-18 01:05:22 +08:00 |
|
郭庆泰
|
6eccc6eab2
|
feat(manager/plans): 审核 dialog 支持通过/退回 (不再固定退回)
- template: 删"投稿ID"行(冗余); "审核结果"改 el-radio-group (通过 '2' / 退回 '3')
- auditForm: 加 result 字段 (默认 '2')
- auditRules: 加 result 必选校验; opinion 文案改为'请填写审核意见'
- onAudit: 重置 result='2'
- submitAudit: 用 auditForm.result 替换硬编码 '3'; 成功消息根据 result 显示'已通过'/'已退回'
|
2026-08-18 01:01:36 +08:00 |
|
郭庆泰
|
b52a334184
|
chore: biz_org 合并 / BizProject 重构 / 各角色页面调整 (上次重构遗留)
涵盖改动范围:
- 后端 BizOrg / BizProject / BizProjectRating / BizSpecialPlan controller + domain + mapper + service
- 前端 admin (BizSpecialPlanAdmin, ProjectCategory) / executor / leader / manager / sponsor 多页调整
- api/dict.js + AdminLayout.vue 同步
|
2026-08-18 00:30:34 +08:00 |
|
郭庆泰
|
0c093076a4
|
批量推送
|
2026-08-16 13:42:26 +08:00 |
|
郭庆泰
|
cf5790229a
|
refactor: 合并 biz_support_unit/biz_execution_unit/biz_service_org 为 biz_org, 删除 2 张孤儿表, 改 biz_person.work_unit → org_id FK
主要改动:
- SQL: biz_support_unit → biz_org, 加 org_type, 加 business_nature; 删 biz_execution_unit, biz_service_org
- SQL: biz_project.support_unit_id/name + service_org_id/name → org_id/name/type
- SQL: biz_meeting.support_unit_name → org_name
- SQL: biz_person.work_unit → org_id (FK)
- 后端: 新 BizOrg entity/mapper/service/controller
- 后端: BizProject/BizMeeting 字段重命名
- 后端: 删 12 个 BizSupportUnit/BizExecutionUnit/BizServiceOrg Java 文件
- 后端: BizPersonImportVO.workUnit → orgName (导入时查 biz_org 取 org_id)
- 后端: BizAuthController.registerExecutor 完整实现 (原 registerSupplier stub)
- 前端: 新 admin/Orgs.vue + manager/Orgs.vue (原 SupportUnits)
- 前端: RegisterExecutor.vue (原 RegisterSupplier, 单页 2 步)
- 前端: sponsor/executor/manager 多个文件 workUnit → orgId/orgName 重命名
- 前端: 统一 supplier → executor, 业务命名 sponsor(赞助方) / executor(执行方=供应商)
- 前端: 全工程 execution → executor (company type / role / person unit_type)
|
2026-08-15 12:41:10 +08:00 |
|