日期: 2026-07-27
状态: 待实施
前置:docs/运输计划管理-需求说明文档.md§7;docs/superpowers/specs/2026-06-20-pl-plan-form-dialog-design.md
create_date / createDate),与系统公共字段 create_time 分离。pl-plan-form-dialog)中,「计划日期」前展示可编辑的「创建日期」,默认当天。| # | 决策 | 说明 |
|---|---|---|
| D1 | 独立字段 | pl_plan.create_date(DATE),API createDate;不复用、不改写系统 createTime |
| D2 | 存量回填 | 迁移时 create_date = DATE(create_time)(create_time 为空则用当天) |
| D3 | UI 范围 | 仅新增/编辑弹窗;列表、查看弹窗、筛选 本期不做 |
| D4 | 取货/送达默认 | 仅新增表单初始化:若为空 → 填 planDate;用户改过取货/送达后不再同步;不监听计划日期后续变更 |
| D5 | 计划日期 | 语义不变(发起/计划执行业务日);默认仍为当天;与创建日期相互独立 |
| D6 | 安排运输弹窗 | 本期不改 pl-plan-arrange-dialog 的取货/送达默认逻辑 |
pl_plan 新增列| 列名 | 类型 | 约束 | 说明 |
|---|---|---|---|
create_date |
DATE |
NOT NULL(迁移后) |
业务创建日期 |
字段顺序建议:业务编号区附近,放在 plan_date 之前或紧邻 plan_date(实现时与现有列序习惯对齐;公开字段区 create_time 等不变)。
backend/scripts/ 增量 SQL + 同步 docs/sql/shanxia2.0.sql(或当前权威 DDL 快照约定)ADD COLUMN create_date DATE NULL COMMENT '创建日期'UPDATE pl_plan SET create_date = DATE(create_time) WHERE create_date IS NULLSET create_date = CURDATE()MODIFY create_date DATE NOT NULLPlPlan.create_date 映射注释「创建日期」createDate 必填(Create);Update 可传则覆盖_row_to_dict(或等价序列化)输出 createDate,供编辑回填;列表 UI 暂不展示create_time / update_time 行为不变(仍由后端写入)pl-plan-form-dialog)创建日期 → 计划日期 → 归属公司 → 单据类型 → 跟进人
(栅格仍为 form-grid-4;多出一列时自然折行,不强制改列数。)
| 字段 | 控件 | 规则 |
|---|---|---|
| 创建日期 | el-date-picker type="date" |
必填;value-format="YYYY-MM-DD";新增默认当天;编辑回填 createDate |
| 计划日期 | 现有 | 不变;新增默认当天 |
reset 表单时:在设定默认 planDate 后,若 pickupTime / deliveryTime 为空,设为与 planDate 相同的 YYYY-MM-DD。planDate 做 watch 联动。pickupTime / deliveryTime(可被用户清空则按现有后端可选语义)。web-admin/src/api/pl/index.ts 中计划 Create/Update/Detail 类型增加 createDate: stringcreateDateviews/pl/plan/form.vue:若仍在使用,与弹窗对齐增加创建日期;若已废弃仅弹窗,可不改(实现前以入口为准,优先弹窗)。createDate,修改后保存成功,再次打开一致。createTime 不因修改创建日期而改变。createDate 字段)。create_date,且与原 create_time 日期一致(无 create_time 的用迁移日)。createDate:Create 接口应校验必填或服务端默认 date.today()(推荐:前端必填 + 后端缺省时默认当天,避免脚本/旧调用直接 422)。python scripts/check_field_consistency.py(若覆盖 pl_plan)。