Commit Graph

  • e56e1c9144 docs: add implementation plan for reimburse server column filters. zlwuandCursor 2026-09-06 07:36:43 +08:00
  • 3fa1f8e312 docs: add design for reimburse apply server-side column filters. zlwuandCursor 2026-09-06 07:32:11 +08:00
  • 45ed795501 chore(pl): add script to remount orphaned transport dibang stop links. zlwuandCursor 2026-09-05 18:43:10 +08:00
  • 4e3c2a9ffb fix(pl): keep driver/site tokens stable on rearrange. zlwuandCursor 2026-09-05 18:41:32 +08:00
  • 2a9cc6084b fix(pl): drop accidental cert-perm guard from dibang upsert commit. zlwuandCursor 2026-09-05 18:40:48 +08:00
  • 68564c61f0 feat(pl): upsert dibang links by stop instead of revoke-and-rebuild. zlwuandCursor 2026-09-05 18:40:29 +08:00
  • c90ff7c419 feat(web-admin): submit stable load/delivery/product ids on plan save. zlwuandCursor 2026-09-05 18:31:59 +08:00
  • 2e5b05f477 fix(pl): reject unknown plan product ids on upsert with 422. zlwuandCursor 2026-09-05 18:30:15 +08:00
  • 857067ec80 feat(pl): upsert plan product rows by id on update. zlwuandCursor 2026-09-05 18:24:43 +08:00
  • 6a7dfbcd38 feat(pl): upsert plan deliveries by stable id on save. zlwuandCursor 2026-09-05 18:18:06 +08:00
  • ca14bb7ca5 feat(pl): allow optional stop/product ids on plan write bodies. zlwuandCursor 2026-09-05 18:15:28 +08:00
  • 9e2f563a04 docs: add implementation plan for stable plan stop IDs and link reuse. zlwuandCursor 2026-09-05 18:14:33 +08:00
  • f8d0d10b2c docs: add design for stable plan stop IDs and in-place link reuse. zlwuandCursor 2026-09-05 18:08:55 +08:00
  • 945bfcea54 feat(bx-mobile): bind and load reimburse apply attachments on save/edit zlwuandCursor 2026-09-05 17:18:40 +08:00
  • 8d14909165 feat(bx-mobile): add optional apply-attachment uploader on reimburse apply zlwuandCursor 2026-09-05 17:17:21 +08:00
  • 6adb3cee9d fix(bx): rename historical attachments label to apply attachments zlwuandCursor 2026-09-05 17:16:05 +08:00
  • d373776526 feat(bx): bind reimburse apply attachments on save and submit zlwuandCursor 2026-09-05 17:12:37 +08:00
  • 24aca104ad feat(bx): add apply-attachment upload UI on reimburse apply dialog zlwuandCursor 2026-09-05 17:10:47 +08:00
  • 112ad31428 docs: add implementation plan for reimburse apply attachments zlwuandCursor 2026-09-05 17:08:55 +08:00
  • 4b012923bf docs: add design for optional reimburse apply attachments zlwuandCursor 2026-09-05 17:05:03 +08:00
  • f09399f5f0 fix(web-admin): prevent blank Word export from broken seal img tags zlwuandCursor 2026-09-05 15:38:54 +08:00
  • 0dc7ce0de8 fix(web-admin): polish Word header layout and floating seals zlwuandCursor 2026-09-05 15:33:47 +08:00
  • da2f36af7f fix(web-admin): keep contract header meta side-by-side in Word export zlwuandCursor 2026-09-05 15:26:31 +08:00
  • 57c2a37171 fix(web-admin): drop Word watermark and keep party columns side-by-side zlwuandCursor 2026-09-05 15:21:10 +08:00
  • f872333df6 fix(web-admin): polyfill Buffer/global for contract Word export in Vite zlwuandCursor 2026-09-05 15:06:20 +08:00
  • 8bbc716d17 fix(web-admin): use html-to-docx browser build and inline images for Word export zlwuandCursor 2026-09-05 14:59:58 +08:00
  • deefdf7bb4 fix(web-admin): resolve html-to-docx default import interop for Word export zlwuandCursor 2026-09-05 14:52:03 +08:00
  • 591736f11f feat(web-admin): add Generate Word on contract detail print dialog zlwuandCursor 2026-09-05 14:50:00 +08:00
  • 9ac37d1196 feat(web-admin): add Generate Word on contract print dialog zlwuandCursor 2026-09-05 14:44:36 +08:00
  • b078245fbc feat(web-admin): generate contract DOCX blob from prepared HTML zlwuandCursor 2026-09-05 14:42:44 +08:00
  • 17b42dc06c feat(web-admin): add contract HTML prep helpers for Word export zlwuandCursor 2026-09-05 14:38:23 +08:00
  • e2b676121a chore(web-admin): add @turbodocx/html-to-docx for contract Word export zlwuandCursor 2026-09-05 14:35:23 +08:00
  • cf579284e7 docs: add implementation plan for contract Word export zlwuandCursor 2026-09-05 14:33:47 +08:00
  • 32f51274eb docs: add design for contract print dialog Word export zlwuandCursor 2026-09-05 14:30:40 +08:00
  • f43ef91d70 chore(web-admin): update frontend knowledge graph after plan tab sync zlwuandCursor 2026-09-04 17:36:46 +08:00
  • 75d60c5b75 feat(web-admin): sync followStatus when switching to arranged plan tab zlwuandCursor 2026-09-04 17:36:34 +08:00
  • 01946dde8e feat(web-admin): add arranged tab to transport plan list filters zlwuandCursor 2026-09-04 17:34:34 +08:00
  • 87374f3976 docs: add implementation plan for transport plan arranged tab zlwuandCursor 2026-09-04 17:33:11 +08:00
  • a4e107b2e6 docs: add design for transport plan arranged tab zlwuandCursor 2026-09-04 17:31:47 +08:00
  • 6bf4e7b249 fix(sql): avoid UUID collision in plan-archive price role backfill zlwuandCursor 2026-09-03 16:53:06 +08:00
  • 7a5b8c3d96 chore: update graphify after plan-archive price permission zlwuandCursor 2026-09-03 16:48:28 +08:00
  • b92418fa4a feat(web-admin): gate archive actions and price columns by menu codes zlwuandCursor 2026-09-03 16:34:49 +08:00
  • af0ae031a5 feat(web-admin): split archive qty vs price display flags zlwuandCursor 2026-09-03 16:33:04 +08:00
  • b47c809300 feat(backend): gate archive writes and mask plan prices by menu code zlwuandCursor 2026-09-03 16:30:31 +08:00
  • ce70265c92 feat(backend): add plan archive price mask helpers zlwuandCursor 2026-09-03 16:25:17 +08:00
  • 7fbfcffd43 chore(sql): add pl:plan-archive:price menu and backfill roles zlwuandCursor 2026-09-03 16:21:12 +08:00
  • 27c1cbba15 docs: add plan-archive price permission implementation plan zlwuandCursor 2026-09-03 16:19:16 +08:00
  • 513d3b0fb3 docs: add plan-archive price permission design zlwuandCursor 2026-09-03 16:16:13 +08:00
  • dd3bb3cf06 提交 zlwu 2026-09-03 15:54:34 +08:00
  • 54a1ba0c5c 提交 zlwu 2026-09-03 13:50:25 +08:00
  • 67d37a1f0e chore: update graphify after transport address notes zlwuandCursor 2026-09-02 12:01:40 +08:00
  • d798ef55a7 feat(web-admin): manage transport address notes on library page zlwuandCursor 2026-09-02 12:00:36 +08:00
  • bf5f6b66be feat(web-admin): edit address library notes in select dialog zlwuandCursor 2026-09-02 11:59:40 +08:00
  • 6021287c97 feat(web-admin): fill load/delivery notes from address when empty zlwuandCursor 2026-09-02 11:59:29 +08:00
  • 9c3c53c705 feat(web-admin): pass address library notes through apply payload zlwuandCursor 2026-09-02 11:59:09 +08:00
  • 22b92ea056 feat(pl): add notes column on transport address library zlwuandCursor 2026-09-02 11:58:17 +08:00
  • 86e668920c feat(web-admin): add resolveAddressNotesFill for address library notes zlwuandCursor 2026-09-02 11:57:27 +08:00
  • 7f9516e63d docs: use pnpm exec tsx --test in address notes plan zlwuandCursor 2026-09-02 11:56:09 +08:00
  • ed96976090 docs: add transport address notes fill implementation plan zlwuandCursor 2026-09-02 11:55:56 +08:00
  • 209f27606e docs: add transport address notes fill design zlwuandCursor 2026-09-02 11:53:22 +08:00
  • 585b731846 chore: update graphify after plan draft-save feature zlwuandCursor 2026-09-02 11:43:47 +08:00
  • 3c7e3c69c5 feat(web-admin): add plan draft save UI and drafting follow-status filters zlwuandCursor 2026-09-02 11:42:23 +08:00
  • ae91fbc63e feat(backend): support saveMode draft/formal and drafting follow gates zlwuandCursor 2026-09-02 11:40:54 +08:00
  • f9cdb8852b feat(backend): add saveMode field on plan create-full and update schemas zlwuandCursor 2026-09-02 11:39:17 +08:00
  • f28e82c1b3 feat(backend): add draft save helpers for plan follow status drafting zlwuandCursor 2026-09-02 11:39:04 +08:00
  • 16c657b75e docs: add implementation plan for plan draft save / drafting status zlwuandCursor 2026-09-02 11:37:11 +08:00
  • 70c9de3618 docs: add transport plan draft/save design for drafting follow status zlwuandCursor 2026-09-02 11:33:05 +08:00
  • 1dfcc66d2c 提交 zlwu 2026-09-02 08:20:52 +08:00
  • 506cc7991a feat(web-admin): viewport-fill list height for system manage menus zlwuandCursor 2026-09-01 19:42:20 +08:00
  • f457d5e106 feat(web-admin): viewport-fill list height for workflow menus zlwuandCursor 2026-09-01 19:32:30 +08:00
  • c577edc597 feat(web-admin): viewport-fill list height for pl transport menus zlwuandCursor 2026-09-01 19:27:17 +08:00
  • 11185f066a feat(web-admin): viewport-fill list height for db weighbridge menus zlwuandCursor 2026-09-01 19:17:33 +08:00
  • 7ed3f26f9c feat(web-admin): viewport-fill list height for bx reimbursement menus zlwuandCursor 2026-09-01 19:14:01 +08:00
  • 6f7461d009 feat(web-admin): viewport-fill list height for CRM menu pages zlwuandCursor 2026-09-01 19:00:02 +08:00
  • 7f8cd18b4d chore: update web-admin graphify after viewport scroll changes zlwuandCursor 2026-09-01 18:53:18 +08:00
  • 6e92bf49d8 fix(web-admin): recalc viewport table height on activate zlwuandCursor 2026-09-01 18:52:41 +08:00
  • fa48577a74 feat(web-admin): roll out viewport list height to more lists zlwuandCursor 2026-09-01 18:51:59 +08:00
  • b8efcca1cf docs: specify viewport-fill list table scrolling zlwuandCursor 2026-09-01 18:47:48 +08:00
  • aef6927181 feat(web-admin): viewport-fill scroll on reimburse apply list zlwuandCursor 2026-09-01 18:47:13 +08:00
  • 597fca416d feat(web-admin): use viewport table height on demo unit list zlwuandCursor 2026-09-01 18:45:49 +08:00
  • 55ac1ebbf6 feat(web-admin): add useListTableViewportHeight composable zlwuandCursor 2026-09-01 18:45:22 +08:00
  • 7d78f76129 feat(web-admin): add list table viewport height formula zlwuandCursor 2026-09-01 18:45:15 +08:00
  • 0e8f244bc3 提交 zlwu 2026-09-01 13:51:32 +08:00
  • ba21c40058 提交 zlwu 2026-08-31 20:53:46 +08:00
  • 69fa5b1fa8 提交 zlwu 2026-08-31 08:28:36 +08:00
  • 19c5aaa8f5 提交 zlwu 2026-08-30 18:33:13 +08:00
  • c8cec132bf chore: update web-admin graphify after arrange-required product fields zlwuandCursor 2026-08-30 17:54:29 +08:00
  • 810c9aacae feat(web-admin): mark arrange-required product fields with asterisk zlwuandCursor 2026-08-30 17:53:47 +08:00
  • a4619a0788 feat(web-admin): block arrange when stop product required fields missing zlwuandCursor 2026-08-30 17:53:06 +08:00
  • 765a27779c feat(pl): add arrange-required check for stop product fields zlwuandCursor 2026-08-30 17:52:47 +08:00
  • 79b33c6ba1 docs: add implementation plan for plan product arrange-required fields zlwuandCursor 2026-08-30 17:51:10 +08:00
  • 5fbb15611c docs: add design for plan product fields required on arrange zlwuandCursor 2026-08-30 17:49:27 +08:00
  • 81b1cb9b1d feat(pl): show available contract qty before plan qty in stop products zlwuandCursor 2026-08-30 17:41:36 +08:00
  • 3011cb9dae feat(pl): hard-block over-limit contract qty on arrange and remind after success zlwuandCursor 2026-08-30 16:47:21 +08:00
  • d326996976 docs: add transport plan contract quantity check design and demo zlwuandCursor 2026-08-30 15:59:53 +08:00
  • bbd82b7963 fix(web-admin): harden contract product validation and fetch race zlwuandCursor 2026-08-30 11:09:37 +08:00
  • 946a71b2e0 feat(web-admin): enforce single contract on plan-contract supplement save zlwuandCursor 2026-08-30 11:05:15 +08:00
  • 173e6cdf59 feat(web-admin): allow removing products on delivery stops zlwuandCursor 2026-08-30 11:05:15 +08:00
  • 8777173fb7 fix(web-admin): treat empty allowedProductIds as restricted mode zlwuandCursor 2026-08-30 11:04:12 +08:00
  • 9b8848ea8c feat(web-admin): gate load products by selected contract zlwuandCursor 2026-08-30 11:02:58 +08:00