wuzilong
fcbf8a9b65
feat: 为现场日历增加单据类型并同步派车记录,减少重复录入。
...
按起止地关键词生成现场出入库计划,同步来源修改和删除,保留历史记录不补录。调整卡片及复制文本的单据类型格式,并记录测试库和生产库迁移结果。
2026-10-30 14:04:24 +08:00
wuzilong
1ae8603045
fix: 调整证件提醒标题并取消微信通知的 Web 跳转,以保留纯提醒和小程序入口。
2026-10-30 12:19:01 +08:00
wuzilong
cd99b040aa
feat: 新增现场日历并将四类日历的起止地改为选填,以支持现场派车记录。
2026-10-30 11:58:48 +08:00
wuzilong and Cursor
13570a2aee
fix: exclude off-shelf products from dispatch calendar options.
...
Co-authored-by: Cursor <cursoragent@cursor.com >
2026-10-29 16:58:12 +08:00
wuzilong and Cursor
0eba80d93c
feat: allow dispatch calendar kind other on backend.
...
Co-authored-by: Cursor <cursoragent@cursor.com >
2026-10-29 16:36:52 +08:00
wuzilong
6f4d4d2c59
fix: 统一计划产品计量单位并兼容历史吨单位,避免保存时关联校验失败。
2026-10-29 16:16:25 +08:00
wuzilong
027d1751a3
fix: 增加周五证件到期微信汇总通知,保持说明与发送规则一致。
2026-10-29 15:43:30 +08:00
wuzilong and Cursor
bde19c0644
feat: 锁定执行中计划并按装卸明细差量归档库存,补齐派车日历数量与酸碱类型。
...
执行中的运输计划不再随意改单;库存流水记到装卸产品明细;手工派车日历区分酸碱并记录数量。同时收紧合同附件与子表的差量保存,并清理已废弃的 bak 备份目录。
Co-authored-by: Cursor <cursoragent@cursor.com >
2026-10-29 07:59:53 +08:00
wuzilong and Cursor
e7c1762113
fix: 小程序服务号绑定先打开门户域名再跳转微信授权。
...
web-view 不能直接打开 open.weixin.qq.com,移动端改为打开已配置的业务域名中转页。
Co-authored-by: Cursor <cursoragent@cursor.com >
2026-10-29 01:44:40 +08:00
wuzilong
459b820f95
chore: 保存恢复本会话改动前的工作区检查点。
2026-10-27 21:56:45 +08:00
wuzilong
d104ef86d2
提交
2026-10-23 23:07:00 +08:00
wuzilong
c279472994
提交
2026-10-22 16:24:46 +08:00
wuzilong
9177e1b7f1
提交“
2026-10-19 18:28:02 +08:00
wuzilong
5d9fb5ce19
提交“
2026-10-19 18:27:18 +08:00
wuzilong and Cursor
a5976350ab
test: fix vehicle recharge apply fixtures for required fields.
...
Schema now requires odometerKm and attachmentUrls; update type tests so the suite stays green.
Co-authored-by: Cursor <cursoragent@cursor.com >
2026-10-16 11:40:12 +08:00
wuzilong and Cursor
a3a32ccaaa
fix(pl): show recharge type fuel as 油卡 in API labels.
...
Co-authored-by: Cursor <cursoragent@cursor.com >
2026-10-16 11:39:29 +08:00
wuzilong and Cursor
658bd3df5c
test: expect recharge type fuel label to display as 油卡.
...
Co-authored-by: Cursor <cursoragent@cursor.com >
2026-10-16 11:35:16 +08:00
wuzilong
85559bd414
提交
2026-10-15 08:50:25 +08:00
wuzilong and Cursor
63f19d2672
feat(pl): add stockRole filter for plan list by stop customer
...
Co-authored-by: Cursor <cursoragent@cursor.com >
2026-10-14 23:25:44 +08:00
wuzilong and Cursor
6a8cd90b98
feat: cascade column facet options by current list context
...
Make dynamic column-facet values respect other active filters (Excel-style), with backend facet context helpers, list-page wiring, slip print/sidebar fixes, and refreshed graphify graphs.
Co-authored-by: Cursor <cursoragent@cursor.com >
2026-10-11 22:04:20 +08:00
wuzilong
9643b779a9
提交
2026-10-10 21:12:05 +08:00
wuzilong and Cursor
811e6a129f
feat(pl): allocate copy_seq_no on first driver plan share-to-group
...
Add ensure-copy-seq API and miniprogram clipboard prefix so each plan
gets a tenant-scoped fixed serial on first copy; cover allocation with
unit tests and refresh the backend graph.
Co-authored-by: Cursor <cursoragent@cursor.com >
2026-10-09 12:36:58 +08:00
wuzilong
318b934b86
提交
2026-10-06 17:55:20 +08:00
zlwu
c55f22a603
提交
2026-10-02 09:28:00 +08:00
zlwu and Cursor
7f1f60e259
test: fix vehicle recharge submit fixture required fields
...
Co-authored-by: Cursor <cursoragent@cursor.com >
2026-09-29 12:17:04 +08:00
zlwu and Cursor
c1113cc2ef
test: assert current_node attribute on withdraw apply read model
...
Co-authored-by: Cursor <cursoragent@cursor.com >
2026-09-29 12:09:19 +08:00
zlwu and Cursor
388eb8cc7e
test: add failing cases for vehicle recharge apply withdraw
...
Co-authored-by: Cursor <cursoragent@cursor.com >
2026-09-29 12:06:12 +08:00
zlwu
4f364bc9a0
提交
2026-09-29 07:07:51 +08:00
zlwu
c9fb39395c
提交
2026-09-28 10:47:42 +08:00
zlwu and Cursor
0d2c5a2048
feat(pl): enforce mineVehicles write rules on recharge apply
...
Reject foreign plates on create and require own applicant for update/submit/cancel when mineVehicles is enabled.
Co-authored-by: Cursor <cursoragent@cursor.com >
2026-09-27 18:33:25 +08:00
zlwu and Cursor
ae1d01bf07
feat(pl): filter recharge applies by mineVehicles plates
...
Co-authored-by: Cursor <cursoragent@cursor.com >
2026-09-27 18:25:58 +08:00
zlwu and Cursor
a903206dbe
feat(pl): add helper for user personnel vehicle plates
...
Co-authored-by: Cursor <cursoragent@cursor.com >
2026-09-27 18:23:31 +08:00
zlwu and Cursor
f80a29fb8d
feat: add vehicle recharge approval pending approve reject disburse
...
Co-authored-by: Cursor <cursoragent@cursor.com >
2026-09-26 20:56:14 +08:00
zlwu and Cursor
ea8c2c0362
feat: add vehicle recharge apply submit and detail approvals
...
Co-authored-by: Cursor <cursoragent@cursor.com >
2026-09-26 20:55:43 +08:00
zlwu and Cursor
bdd67d44d9
feat: add recharge workflow models and schema statuses
...
Co-authored-by: Cursor <cursoragent@cursor.com >
2026-09-26 20:55:15 +08:00
zlwu
b430e75a4b
提交
2026-09-26 11:59:39 +08:00
wuzilong and Cursor
81e52477de
feat(pl): build archive export zip with relative hyperlinks.
...
Pack archive xlsx plus attachment files under 附件/, with HYPERLINK columns on each plan's first row.
Co-authored-by: Cursor <cursoragent@cursor.com >
2026-09-23 12:46:15 +08:00
wuzilong and Cursor
7af4d7ac7e
feat(pl): collect hazard certs for archive zip export.
...
Co-authored-by: Cursor <cursoragent@cursor.com >
2026-09-23 12:42:44 +08:00
wuzilong and Cursor
d68a0ef0bd
fix(pl): fix FakePlan id for planId export field.
...
Co-authored-by: Cursor <cursoragent@cursor.com >
2026-09-23 12:42:05 +08:00
wuzilong and Cursor
e9ffa5d042
feat(pl): add archive zip naming helpers and planId on export rows.
...
Co-authored-by: Cursor <cursoragent@cursor.com >
2026-09-23 12:40:04 +08:00
wuzilong
c270d14057
提交
2026-09-23 12:03:07 +08:00
wuzilong and Cursor
98e31c88b2
feat(api): confirm web QR login from mini program phone auth.
...
Co-authored-by: Cursor <cursoragent@cursor.com >
2026-09-18 20:17:14 +08:00
wuzilong and Cursor
ec0045d5bf
feat(api): add web wx-qr create and status endpoints.
...
Co-authored-by: Cursor <cursoragent@cursor.com >
2026-09-18 20:16:15 +08:00
wuzilong and Cursor
22634330d5
feat(wechat): generate unlimited mini program codes for web QR login.
...
Co-authored-by: Cursor <cursoragent@cursor.com >
2026-09-18 20:15:15 +08:00
wuzilong and Cursor
1e7c8bde3b
test(auth): force in-memory backend for wx-qr session unit tests.
...
Co-authored-by: Cursor <cursoragent@cursor.com >
2026-09-18 20:14:35 +08:00
wuzilong and Cursor
56a3311c45
feat(auth): add wx-qr session state machine for web login.
...
Co-authored-by: Cursor <cursoragent@cursor.com >
2026-09-18 19:55:00 +08:00
wuzilong
1ba1f38321
提交
2026-09-18 12:01:13 +08:00
wuzilong and Cursor
7ccd1f553e
feat(backend): resolve wechat login user by phone and bind openid.
...
Co-authored-by: Cursor <cursoragent@cursor.com >
2026-09-18 11:12:03 +08:00
wuzilong and Cursor
3d003e8d37
feat(backend): add wechat mini auth helpers and user phone lookups.
...
Co-authored-by: Cursor <cursoragent@cursor.com >
2026-09-18 11:09:04 +08:00
wuzilong
86694f739f
提交
2026-09-17 09:10:10 +08:00