malk a3d16893f9 fix(timecard): enforce personnel policy and repair month defaults преди 2 седмици
..
src a3d16893f9 fix(timecard): enforce personnel policy and repair month defaults преди 2 седмици
tests a3d16893f9 fix(timecard): enforce personnel policy and repair month defaults преди 2 седмици
README.md 9854738d1d fix(timecard): stabilize closing queries and adjustment pages преди 2 седмици

README.md

TimeCard 页面源码

src/timecard-repair.oyd.jsx 为阿科德斯 Timecard_补填 的维护源码,采用宜搭现有平台 JSX 模式。主管规则为内部员工取人员档案 Manager,外部员工取所选月份有效项目经理,只有业务数据缺失时才兜底 Raymond。

src/timecard-repair-lifecycle.oyd.jsx 以 2026-10-21 线上版本52为基线,保留切页生命周期修复,并加入补填上下文异步就绪轮询与卸载清理;作为本次版本53发布源码。主维护源码仍包含其他未发布改动,后续发布前必须重新与线上版本合并,不能直接覆盖。

src/timecard-change.oyd.jsx 为 Timecard_变更 版本24的维护源码,包含频繁切页时的实例隔离、resize监听卸载和异步回写终止。后续发布仍须先回读线上最新Schema,再把修改合入线上基线。

其他工时补填请求必须携带 otherGroup.managerId。buildTimecardRepairRequest 和调用方需要完整等待主管解析,再发起后端请求。

验证

从仓库根运行,无需浏览器、登录态或后端启动:

node pages/tests/verify-repair-manager.cjs
node pages/tests/verify-repair-lifecycle.cjs
node pages/tests/verify-repair-context.cjs pages/src/timecard-repair-lifecycle.oyd.jsx
node pages/tests/verify-change-lifecycle.cjs

8 个用例覆盖主管缓存、缓存缺失、内外部员工规则、业务兜底、纯项目工时、连接器实际请求及主管获取失败。也可验证回读 Schema 的源码或编译代码:

node pages/tests/verify-repair-manager.cjs /absolute/path/to/readback-schema.json compiled

发布边界

  • 目标应用:APP_ZQ3I7XO2RSHDJ4QDEVNB。
  • 补填页面:FORM-C7FA6060445B4820AF93668DE6AD9C4FY0CY。
  • 变更页面:FORM-03AD081995774FC38E148AFE8C60D2FECK7K。
  • 发布前回读最新线上 Schema,将修改合入线上基线,再执行 openyida check-page、compile、publish --health-check。发布后核对源码、原有功能与页面数据源。
  • 正式 Timecard 主页面仍由用户手工发布,本目录源码不能用于覆盖该页面。
  • 登录态沿用已绑定阿科德斯组织的项目环境,不提交凭据、Schema 快照、编译产物或缓存。
  • 技术说明、执行证据与归档记录保留在 /Users/malk/Desktop/Tech/1. malk/宜搭/阿科德斯/TimeCard/;该目录的 程序 链接指向本仓库。