17 Commits
Author SHA1 Message Date
chenxing 0ae8c6a911 t2: 办事页接表单中心可信提交(Apply.vue 托管填报告知)
build / build (push) Successful in 1m39s
2026-10-22 10:03:23 +08:00
ops ce876760af fix(ci): 构建容器名唯一化 + npm 走国内镜像源(避免并发互踩 exit 137) 2026-10-21 06:24:29 +00:00
ops 864038d1b1 ci: apk 源统一走 aliyun(规避 dl-cdn 时段性被拦卡 60s) 2026-10-21 01:37:00 +00:00
chenxing 8ce8082e89 feat(hall): 新增事项指南页(先看指南再办理)
build / build (push) Failing after 2m2s
- /#/item?siteCode=&itemCode= 新页面:元数据 + 五 tab + 底部固定操作条
- HallApi.guide() 接匿名接口 /api/hall/item(契约 §3.2)
- HallItem 补 10 个承诺字段、新增 ItemGuideVo/ItemGuideAttachment(契约 §4)
- 状态角标三态与办理分流按契约 §5
- .gitignore 忽略 vite.config.ts.timestamp-* 临时文件
2026-10-20 18:01:16 +08:00
chenxing dda1a71cf5 feat(hall): 大厅卡片信息密度 + 我的办事五分区 + 提交后状态告知
- Hall.vue:承诺时限/跑动次数、四态角标、卡片点击进指南
- ApplyMy.vue:待我审批/我发起的/已办/抄送/收藏 五分区
- Apply.vue:提交成功页(办件号 + 预计完成)
- ApplyDetail.vue:进度条 + 已历时 + 催办占位 + 评价占位
2026-10-20 15:50:04 +08:00
chenxing d7d8789d1a feat(p3.5): 我的审批扩四页签——我已审批/抄送我的(行映射与漂移登记)
build / build (push) Successful in 2m0s
- types 增 DoneTask/CcRow 行契约与 api.done/cc;列表组件 tabs 扩 'done'|'cc'
  (done=我办理的节点+办理时间;cc=抄送节点+抄送时间;行详情跳转只用本行 bizId 构造)
- ApprovalApi.done/cc + adapter 映射;页头文案更新
- 门禁:vue-tsc 18 零新增+build 绿(Stage S5/P3.5)
2026-10-20 00:16:24 +08:00
chenxing 351a513547 feat(p3.3): 应用内审批前端——flow-approval 组件族本地化 + /todo 我的审批页 + 详情审批卡片
build / build (push) Successful in 2m12s
- 从 Notice/front 复制 flow-approval 六件并本地修复(漂移登记组件 README,Notice 不回改):
  · P0-04:四个写调用点(List 通过/驳回 + Card 通过/驳回)全部实际携带本行 bizId,
    选中 bizId 随弹窗生命周期锁定/清理
  · P0-05:删 useElementHeight/yh-* 平台布局依赖,本地 fa-* 样式(theme-base.css --sh-* 令牌)
  · P0-06:types.ts 本地契约——增 my(行=ApplyVo 子集/FlowPage 完整元数据/状态 0=待提交
    禁止当全部,全部用 -1 哨兵)、删 instances(不代理全校视角)、approve/reject 增 bizId 参
  · P1-05:卡片轨迹不自取(详情页把 /progress 转换 TraceVo 经 props 传入);节点摘要取
    active steps 节点名;MULTI_TASK 逐条列出本人待办各带动作,不默认 tasks[0];
    未进流程(flowInstanceId 空)详情页不渲染卡片(显式决策)
  · P1-09:FlowTaskEmbed 消息四条件(打开中+严格 origin+本 iframe+taskId/bizId 上下文一致),
    换址重置高度;宿主换址请求带代际号,关闭/换件废弃在途响应并清上下文;
    open-biz 只用与当前办件一致的 bizId 构造 /apply-detail?id=,不透传任意 URL
- ApprovalApi 类挂 svc.ts(todo/my/byBiz/approve/reject/recordUrl/taskPageUrl,写面
  taskId/applyId 查询参数+opinion/edgeName JSON body 两形态区分)+ approvalAdapter.ts 唯一映射
- /todo 路由 + 顶部导航第三链接「我的审批」+ MyApprovals.vue(双页签+记录抽屉+完整办理)
- ApplyDetail 挂审批卡片(审批操作区)+ TraceVo 转换器
- 小屏基础响应式(drawer/modal 宽度自适应、列表横向滚动;1200px 全量适配不在本批)
- 门禁:vue-tsc(ts4.9 外挂兼容组合)错误数 HEAD=工作区=18 零新增(仓内 vue-tsc1.8+ts5.9
  崩溃系历史遗留);vite build 绿(MyApprovals/approvalAdapter chunk 产出);
  preview 冒烟:/todo 渲染完整(导航/页签/表格空态/API 失败优雅降级)、详情页无崩溃(Stage S4/P3.3)
2026-10-19 23:59:48 +08:00
chenxing f5b39b96c6 chore(cleanup): 移除未使用的 loading.gif 资产与 .table-spin-load 样式
build / build (push) Successful in 2m14s
删除 public/image/loading.gif、src/assets/image/loading.gif 及 main.scss 中
唯一引用该图的 .table-spin-load 类;全仓 grep 确认三者均零引用(归属存疑已收口,
见 docs/svc-hall-P3与ModeA-实施台账-20261019.md)
2026-10-19 23:24:21 +08:00
chenxing f508924ae8 chore(dev): .env.dev 本地站点标识 yhms→demo(T6 走查发现:本地 bsch_cms 演示站点为 demo,yhms 无对应站点致大厅页空态报「站点不存在」;仅影响 vite dev,产物不读 .env) 2026-10-03 15:54:22 +08:00
chenxing a4f954d3b8 chore(cleanup): 注释口径统一/死文件清理/越轨色值令牌化(T6)——注释 target=hall(index.html/host.config/.env.dev)与 routes 部署路径、契约注释补 &from=;README 失效文档引用改 ../docs/用户面(hall);删 .env.mock+dev:mock+viteMockServe 配置+mockjs/vite-plugin-mock 依赖(mockPath 指向不存在目录)、删 _varible.scss(唯一 import 方式为不带下划线的 "./varible",方案 grep 口径漏检,_utils.scss 就地内联 4 色值产物不变)、删 config/index.js(basedebug 调试残留零引用);#2d8cf0/rgba(26,92,176,.15)/#1f9254/#d03050 令牌化(--sh-success/--sh-danger 新增) 2026-10-03 14:09:09 +08:00
chenxing 41b79566c1 feat(theme): CMS 站点主题弱联动 + campus-green 色值对齐(T3)——新增 utils/cmsTheme 映射适配器(SKIN_MAP/PARAM_ALIASE/colorScheme 预设,未映射一律 null 回落);App.vue 皮肤三层优先级 stale-while-revalidate(缓存先画、后台刷新、失败静默);svc.ts 加 hallApi.site;campus-green 四色与 CMS campus-glow 同源对齐并升 1.1.0;theme-base.css 克制补丁 view-ui 实际使用的 Checkbox/Radio/Page/Modal.confirm/dyn-file-btn 交互态 2026-10-03 13:52:56 +08:00
chenxing f636075a5e feat(apply): 深链 from 参数解析 + 顶栏「返回门户」(T4)——site.ts 新增 resolveFrom(仅 http/https 且域名属本部署可信域,防伪协议/外域注入;session 级内存不落 localStorage),Apply.load 在 resolveSite 后调用,App.vue nav 按需渲染返回门户链接(nav 为主色底 header,白字+分隔线与既有风格一致) 2026-10-03 13:29:46 +08:00
chenxing 4243a5f0e6 fix(form): 上传附件点击无反应 + 事项卡片封面展示
build / build (push) Successful in 1m55s
- DynamicForm 上传字段:label 内 view-ui-plus <Button> 渲染原生 <button>,
  按 HTML 规范 label 激活行为对交互式后代不生效,文件选择框永不弹出
  (IAB 夹具实测旧写法 input 收 0 次点击)。改非交互 <span class="dyn-file-btn-inner">
  恢复 label→input 原生转发。
- Hall.vue 事项卡片补封面缩略图:接口早已下发 coverImage 但用户面从未渲染,
  后端出参已绝对化直接 :src,@error 隐藏防裂图。
2026-09-21 08:49:05 +08:00
chenxing 05b6c78a93 feat(apply): 办件详情「申请内容」按表单 schema 渲染——中文 label + 分组
build / build (push) Successful in 2m11s
- 新增 utils/formDataGroups.ts:groups 顺序展示、schema 外字段归「其他信息」、无 schema 回落按 key
- ApplyDetail 改用详情出参 formSchemaJson(删除再调 /api/apply/item 取 schema 的旁路);ApplyVo 类型补 formSchemaJson
- 顺带入库 hall 动态表单修复(就地写 reactive + 内联 validate,2026-09-17 会话)
2026-09-17 14:51:04 +08:00
chenxing f87523c524 feat: 办事大厅用户面前端(hall)首版入库——由 app/public 改名去 app 层;build.yml 修并发撞名容exit137
build / build (push) Successful in 3m6s
2026-09-17 09:12:03 +08:00
admin 6511923327 ci: init build workflow [skip ci] 2026-09-17 08:59:11 +08:00
admin c5a919840f Initial commit 2026-09-17 08:59:09 +08:00