1.4 KiB
1.4 KiB
派车日历增加现场日历
需求:Web /pl/calendar-module/dispatch-calendar 在「其他日历」之后、「实际派车信息」之前新增「现场日历」,功能与前三个手工日历一致。
复用当前 web-admin/src/views/pl/dispatch-calendar/ManualCalendar.vue 与 P08 页内 Tab 模式。新增 calendarKind=site,沿用日期导航、车辆筛选、新增、编辑、软删除、复制、汇总、打印和权限控制。记录按类型隔离,禁止编辑时跨日历移动;默认酸日历与实际派车信息保持原行为。本次范围为用户指定的 Web 页面。
后端扩展创建、更新及列表类型校验,使用原有 VARCHAR(16) 字段,无需新表或菜单。SQL 快照及独立迁移更新字段注释。租户、数据范围、维护权限与审计仍走原调用链。
验收覆盖:五个 tab 顺序、现场记录创建与编辑、其他类型及租户不可混入列表、跨类型修改拒绝、软删除、复制、失败重试及只读权限。浏览器使用模拟 API;服务层使用 SQLite 回归,生产发布独立执行。
后续调整:四个手工日历的始发地、目的地改为选填。共用表单取消必填标记和非空校验,后端允许空字符串,遗漏默认空字符串,仍限制最多 255 字符。编辑时可清空已有地址;H5 共用表单同步取消必填标记,数据库保持非 NULL 字段。