日期: 2026-10-13
状态: 已确认
范围: 市场专员、地区经理的预签约订单、协议单、缴费信息、催缴信息、运费信息 10 个小程序入口
小程序市场功能由 mobile-oa-h5 承载,后端使用 /api/mini/market/{specialist|manager}/... 路由。五个模块分别以以下 Web 页面为业务事实来源:
| 小程序模块 | Web 权威页面 |
|---|---|
| 预签约订单 | web-admin/src/views/cell-storage/presign-order/index.vue、PresignOrderFormDialog.vue |
| 协议单 | web-admin/src/views/cell-storage/protocol/index.vue、ProtocolFormDialog.vue、ProtocolViewDialog.vue |
| 缴费信息 | web-admin/src/views/cell-storage/payment-info/PaymentExcelList.vue |
| 催缴信息 | web-admin/src/views/cell-storage/payment-chase/index.vue |
| 运费信息 | web-admin/src/views/cell-storage/sample-freight/index.vue、FreightConfigDialog.vue、FreightEditDialog.vue |
“对齐”包括:筛选条件、列表信息、详情信息、表单字段、业务校验、状态展示及本设计明确开放的动作。桌面表格和弹窗不原样移植,移动端继续使用 Vant、卡片、分区、底部弹层和固定操作栏。
allowedActions 决定数据及动作,不复制十套页面。以下能力保持 Web-only,小程序不展示入口,后端市场路由也不开放对应写动作:
小程序可以只读展示已产生的审核记录、状态变更记录、储存证和保险信息。市场人员可以“提交财务确认”和在确认中状态撤回,但不能代替财务执行确认或拒绝。
采用“共享移动壳 + 模块契约 + 专用复杂组件”的增量方案:
MarketModuleList.vue、MarketModuleDetail.vue、MarketModuleForm.vue 继续承担通用列表、详情、表单和动作编排。src/market/modules/*.js 定义每个模块的筛选参数、卡片信息、详情分区、表单字段和静态动作白名单。market_mobile.py 路由保持薄层,数据范围与业务校验放在现有 market_* service / CRUD 中;优先复用 Web 使用的核心 CRUD,移动接口只做 DTO 和权限适配。不采用十套角色页面,也不在小程序 WebView 中直接嵌入桌面管理页面。
#0a9f6d,不得引入 Web 的 #10b981 主色。allowedActions 的交集;所有触控目标至少 44×44px。对齐 Web 的关键词、订单状态筛选,列表与详情完整展示业务日期、协议编号、母亲姓名、预产期、地区、医院、采集专员、采集经理、采集时间、缴费模式、合同金额、到账金额、订单状态、备注及创建时间。
开放动作:新增、编辑、删除、转正式协议;意向金转账新增、编辑、删除、提交财务确认、撤回。已转正式、已作废及已锁定转账遵循 Web 状态限制。表单包含 Web 全部字段、样本类型多选和转账附件。
本轮对齐目标为 Web【存储服务】采集协议单。现有科研捐赠入口保留,避免回归,但不以科研捐赠页面作为本轮字段验收基准。
列表补齐 Web 的关键词、协议状态、创建时间、样本采集时间筛选及全部业务信息。新增、编辑和详情覆盖:
开放动作:新增、编辑、查看、单条删除和移动端适配的批量删除。不得开放 §2.2 管理动作。
筛选补齐关键词、缴费方式、缴费进度、应缴费时间范围。列表卡片完整承载 Web Excel 宽表信息:协议号、客户、手机号、样本编码、签署日期、存储年限、存储项目、合同总额、缴费方式、优惠金额、应收总额、各期应缴金额/日期/已缴金额/已缴时间/欠缴金额、累计实缴、待缴金额和备注。
详情展示缴费概览、全部期次和全部转账信息。开放动作:查看协议、查看期次明细、登记/编辑转账、提交财务确认、确认中撤回。不得开放财务确认、拒绝、退费、开票或修改应缴计划。
筛选补齐关键词、催缴类型、缴费方式。列表完整展示协议号、客户、联系电话、样本编码、市场专员、缴费方式、期次、应缴日、应缴金额、已缴金额、欠缴金额、催缴状态和协议状态。
催缴为只读派生视图,不新增“催缴记录”实体。开放动作:查看该期转账明细、查看关联协议单;若从催缴进入缴费详情,仍按缴费模块的 allowedActions 决定是否可登记转账。
筛选补齐关键词、运输方式、来源、创建时间范围。列表与详情完整展示批次号、运输方式、运费金额、当前范围内关联数、来源、协议号、母亲姓名、子女姓名、样本编码、样本类型、创建人、创建时间、更新时间和备注。
开放动作:新增运费批次、编辑批次、关联样本、取消关联。关联与取消关联使用移动卡片多选。共享批次继续执行既有脱敏和写权限规则,不泄露范围外明细或数量。
extra='forbid' 和明确类型。tenant_no + sample_code,不以协议 ID 作为稳定业务键。create_time DESC;派生列表按 Web 的业务排序规则执行。docs/sql/ 并单独验证 MySQL 5.7 兼容性。mobile-oa-h5:模块契约、列表卡片字段、详情分区、筛选参数、动作策略、表单 payload、复杂组件状态机和附件行为测试。backend:两个角色对五模块的列表/详情/写操作、租户隔离、现场范围、状态限制、DTO 完整性与越权拒绝测试。git diff --check。./scripts/update-graph.sh backend;若仅修改 mobile-oa-h5,现有图谱脚本无对应项目,不伪造 Web 图谱更新。至少使用市场专员和地区经理各一个真实测试账号,在 375px、390px、430px 视口逐页验证: