feat(快递资料): 归档合同管理与到期提醒 #336

Merged
limeng merged 1 commits from feature/limeng-courier-contract-management into main 2026-10-15 10:22:36 +08:00
Collaborator

本次交付

  • 快递资料在操作日志后新增合同管理,局部切换、筛选和分页。
  • 仅收录当前公司“快递公司 / 合作合同 / 已签署并归档”,直接读取签署快照和私有附件,历史合同自动可见,不复制数据、不新建业务表。
  • 展示快递公司、合同编号、起止日期、距到期天数、签署附件、甲乙方主体、乙方法定代表人、创建人/时间、归档时间、签署单号和完成证书。
  • 按合同结束日期提前30天页面内提醒,期限届满不冒称已终止,提醒核对自动续期。
  • 发起快递合作合同时可选登记合同编号和乙方法定代表人;历史缺失不猜测、不修改已签署内容。

修改范围

13个任务文件:合同页面数据类、只读附件入口、签署登记字段与预览、快递资料局部导航、路由、相关测试和功能说明文档。

验证

  • 最终相关回归:62 tests / 976 assertions / 0 failures / 0 errors。
  • 前端构建通过,完整差异自审与 git diff --check 通过。
  • 61份合成合同:桌面查询/筛选/分页/列设置/附件/失败重试/前进后退通过,0次整页刷新;首页1.26秒、翻页0.86秒、筛选0.83秒。
  • iPhone 13布局已目视检查,页面无横向溢出,表格局部横向滚动。
  • AgreementSigningPageTest 有3项既有文案断言失败,使用未修改origin/main页面复测得到相同失败,未扩范围修改。
  • 隔离artisan serve环境的ServiceWorker注册返回400;合同交互无其他JS错误,生产发布后需复核正式资源。

风险边界

不涉及金额计算或数据库迁移,不复制附件。新增下载入口沿用快递资料访问权限,并额外复核公司、归档状态、合作方和合同类型,不开放未签署原文。无短信/邮件/钉钉发送,不自动终止或续期合同。

## 本次交付 - 快递资料在操作日志后新增合同管理,局部切换、筛选和分页。 - 仅收录当前公司“快递公司 / 合作合同 / 已签署并归档”,直接读取签署快照和私有附件,历史合同自动可见,不复制数据、不新建业务表。 - 展示快递公司、合同编号、起止日期、距到期天数、签署附件、甲乙方主体、乙方法定代表人、创建人/时间、归档时间、签署单号和完成证书。 - 按合同结束日期提前30天页面内提醒,期限届满不冒称已终止,提醒核对自动续期。 - 发起快递合作合同时可选登记合同编号和乙方法定代表人;历史缺失不猜测、不修改已签署内容。 ## 修改范围 13个任务文件:合同页面数据类、只读附件入口、签署登记字段与预览、快递资料局部导航、路由、相关测试和功能说明文档。 ## 验证 - 最终相关回归:62 tests / 976 assertions / 0 failures / 0 errors。 - 前端构建通过,完整差异自审与 git diff --check 通过。 - 61份合成合同:桌面查询/筛选/分页/列设置/附件/失败重试/前进后退通过,0次整页刷新;首页1.26秒、翻页0.86秒、筛选0.83秒。 - iPhone 13布局已目视检查,页面无横向溢出,表格局部横向滚动。 - AgreementSigningPageTest 有3项既有文案断言失败,使用未修改origin/main页面复测得到相同失败,未扩范围修改。 - 隔离artisan serve环境的ServiceWorker注册返回400;合同交互无其他JS错误,生产发布后需复核正式资源。 ## 风险边界 不涉及金额计算或数据库迁移,不复制附件。新增下载入口沿用快递资料访问权限,并额外复核公司、归档状态、合作方和合同类型,不开放未签署原文。无短信/邮件/钉钉发送,不自动终止或续期合同。
limeng added 1 commit 2026-10-15 10:21:57 +08:00
limeng merged commit fd4b155979 into main 2026-10-15 10:22:36 +08:00
limeng deleted branch feature/limeng-courier-contract-management 2026-10-15 10:22:37 +08:00
Author
Collaborator

发布验收:main fd4b155979 已通过标准 Windows 工作站脚本发布。应用容器 healthy,app:ready 通过,公网8442/serviceworker.js 返回200;保留当前fd4b1559795f与上一版8d7f6da49ffd镜像,无数据库迁移。生产现有授权账号/公司上下文的只读控制器和页面渲染通过(148ms,合同表和30天提醒口径均存在,无读取错误),当前该公司无符合收录条件的归档合同,所以未伪造生产记录、未验证真实生产合同附件。CLI来源完整HTTP探针被既有防火墙返回403;未修改防火墙或账号权限,不能将此当作已完成用户浏览器端登录验收。桌面/手机完整交互及附件验证已在隔离环境完成。开发看板要求全量目录盘点,本任务未获该授权,未调用progress-sync或调整目录。

发布验收:main fd4b1559795f1de8915d4d99cb420ce71e78053a 已通过标准 Windows 工作站脚本发布。应用容器 healthy,app:ready 通过,公网8442/serviceworker.js 返回200;保留当前fd4b1559795f与上一版8d7f6da49ffd镜像,无数据库迁移。生产现有授权账号/公司上下文的只读控制器和页面渲染通过(148ms,合同表和30天提醒口径均存在,无读取错误),当前该公司无符合收录条件的归档合同,所以未伪造生产记录、未验证真实生产合同附件。CLI来源完整HTTP探针被既有防火墙返回403;未修改防火墙或账号权限,不能将此当作已完成用户浏览器端登录验收。桌面/手机完整交互及附件验证已在隔离环境完成。开发看板要求全量目录盘点,本任务未获该授权,未调用progress-sync或调整目录。
Sign in to join this conversation.
No Reviewers
No Label
1 Participants
Notifications
Due Date
No due date set.
Dependencies

No dependencies set.

Reference: WuYongJie/CaiWuXiTong#336
No description provided.