Commit Graph

  • fe6e8d5d0b feat(platform_orders): add cross links between receipt summary cards 萝卜 2026-03-14 21:43:05 +00:00
  • 6e48c47288 feat(platform_orders): add link from refund total card to refund orders 萝卜 2026-03-14 21:37:49 +00:00
  • ee85e63340 fix(backurl): avoid double fragment when using withBackAndFragment 萝卜 2026-03-14 21:33:32 +00:00
  • 4e741b92a1 security(backurl): re-sanitize back inside helpers 萝卜 2026-03-14 21:27:52 +00:00
  • 9920967449 feat(backurl): support fragment in input path safely 萝卜 2026-03-14 21:22:43 +00:00
  • e854d94578 feat(backurl): preserve existing fragment when appending back 萝卜 2026-03-14 21:20:26 +00:00
  • 84e860e403 fix(backurl): avoid duplicating back query when already present 萝卜 2026-03-14 21:17:02 +00:00
  • 24e4cb4b0b refactor(ui): avoid double grid class on platform order tools area 萝卜 2026-03-14 21:14:39 +00:00
  • ec7db058a1 test(backurl): cover query edge cases and back-first behavior 萝卜 2026-03-14 21:04:53 +00:00
  • 9107d4af4a fix(backurl): stabilize query append and support back-first links 萝卜 2026-03-14 21:02:25 +00:00
  • 04b4379db9 refactor(platform_orders): build index urls with BackUrl::withBack on show 萝卜 2026-03-14 20:23:49 +00:00
  • c37e7a8fa5 refactor(subscriptions): use BackUrl::withBack for links on index 萝卜 2026-03-14 20:14:33 +00:00
  • 55095d3d4b refactor(platform_orders): use BackUrl::withBack for same-merchant/plan subscription links 萝卜 2026-03-14 20:07:23 +00:00
  • 730677628b refactor(plans): use BackUrl::withBack for create/edit/order links in index 萝卜 2026-03-14 20:05:09 +00:00
  • 3975a87cb9 refactor(subscriptions): use BackUrl::withBack for platform order links on show 萝卜 2026-03-14 19:59:26 +00:00
  • 4e29b7ab64 refactor(platform_orders): use BackUrl::withBack for lead/governance list links on show 萝卜 2026-03-14 19:53:57 +00:00
  • 46a5294d90 refactor(platform_orders): use BackUrl helpers for subscription links on show 萝卜 2026-03-14 19:47:34 +00:00
  • 394ff14398 refactor(platform_orders): use BackUrl::withBack for show/subscription links in index 萝卜 2026-03-14 19:41:09 +00:00
  • 49784f8ee3 style(platform_orders): make tool-grid a real 2-column responsive grid 萝卜 2026-03-14 19:38:16 +00:00
  • e4d989662f style(pagination): hard-disable underline in pagination-wrap links 萝卜 2026-03-14 19:29:04 +00:00
  • 4f0b0583a2 refactor(platform_orders): use BackUrl::withBackAndFragment on show governance fix links 萝卜 2026-03-14 19:19:33 +00:00
  • 9767a1210e style(admin): use pagination-wrap on platform_leads index 萝卜 2026-03-14 19:17:03 +00:00
  • d3735f83ff refactor(platform_orders): use BackUrl::withBackAndFragment for anchor links in index 萝卜 2026-03-14 19:09:43 +00:00
  • 1b6476f2a4 refactor(back): add withBackAndFragment helper and use on platform_orders index 萝卜 2026-03-14 19:06:32 +00:00
  • 956e177544 refactor: BackUrl::selfWithoutBack 统一 selfWithoutBack 构造并修复 currentQuery 依赖 萝卜 2026-03-14 18:52:28 +00:00
  • b759a87a57 refactor: BackUrl::withBack 统一 allUrl 生成(清空筛选但保留 back) 萝卜 2026-03-14 18:46:18 +00:00
  • 0f8bc04020 refactor: BackUrl 增加 currentPathQuickFilter 并复用到收费闭环列表页 萝卜 2026-03-14 18:37:47 +00:00
  • 7632b1d215 refactor: BackUrl 增加 currentPathWithQuery 并复用到订单列表 萝卜 2026-03-14 18:25:35 +00:00
  • 3ffc87f78c refactor: 抽出 BackUrl::sanitizeForLinks 统一 back 安全护栏 萝卜 2026-03-14 18:23:00 +00:00
  • 4aa44258f8 全量回归:平台订单行级提示链接携带back(同步更新测试断言) 萝卜 2026-03-14 17:59:46 +00:00
  • 2d380e180b 回归修复:行级提示链接去掉back参数 + 订阅提示文案补前缀 萝卜 2026-03-14 17:44:35 +00:00
  • 8aa262d48f 套餐列表:移除重复safeBackForLinks计算(去重) 萝卜 2026-03-14 17:17:08 +00:00
  • de689a97d0 平台订单表单:统一safeBackForLinks护栏变量(去重) 萝卜 2026-03-14 17:12:32 +00:00
  • 7a8170976f 套餐表单:统一safeBackForLinks护栏变量(去重) 萝卜 2026-03-14 17:11:16 +00:00
  • ef8a077442 订阅详情:统一safeBackForLinks护栏变量(去重) 萝卜 2026-03-14 17:05:58 +00:00
  • cd615e654b 平台订单详情:统一safeBackForLinks护栏渲染返回链接(重命名) 萝卜 2026-03-14 17:01:37 +00:00
  • e7070fee75 线索列表:复用safeBackForLinks渲染返回/筛选back(去重) 萝卜 2026-03-14 16:55:23 +00:00
  • c093a44954 订阅列表:复用safeBackForLinks渲染返回链接(去重) 萝卜 2026-03-14 16:53:07 +00:00
  • b5bee7a9c8 套餐列表:复用safeBackForLinks渲染返回链接(去重) 萝卜 2026-03-14 16:50:19 +00:00
  • 233b07ccae 平台订单列表:复用safeBackForLinks渲染返回链接(去重) 萝卜 2026-03-14 16:44:49 +00:00
  • 4096b4d9ad 套餐筛选表单:仅透传安全back(补测试) 萝卜 2026-03-14 16:26:18 +00:00
  • 1439e0da62 订阅筛选表单:仅透传安全back(补测试) 萝卜 2026-03-14 16:19:31 +00:00
  • f20b8d89cb 平台订单筛选表单:仅透传安全back(补测试) 萝卜 2026-03-14 16:12:03 +00:00
  • 0ce233bded 线索页筛选保留 back 上下文(补护栏测试) 萝卜 2026-03-14 15:56:25 +00:00
  • 546ffc21e6 线索页筛选:透传安全 back(补测试) 萝卜 2026-03-14 15:50:32 +00:00
  • 2d10c80f2b 订阅页 back 安全护栏:快捷筛选仅透传安全 back(补测试) 萝卜 2026-03-14 15:45:20 +00:00
  • 08488257ca 套餐页 back 安全护栏:快捷筛选仅透传安全 back(补测试) 萝卜 2026-03-14 15:42:32 +00:00
  • a6179718ad 平台订单详情:返回列表链接保留上下文(补测试) 萝卜 2026-03-14 15:33:52 +00:00
  • 9876bfd9c1 平台订单列表锁定订阅:订阅号链接 back 护栏测试 萝卜 2026-03-14 15:30:44 +00:00
  • 242e4b8bd0 平台订单列表锁定订阅:订阅号链接携带 back 回列表 萝卜 2026-03-14 15:25:37 +00:00
  • d00479b2d4 订阅详情页:返回订阅列表保留上下文(补测试) 萝卜 2026-03-14 15:23:11 +00:00
  • 93624ec71b 订阅详情页:返回订阅列表链接也保留上下文 萝卜 2026-03-14 15:19:17 +00:00
  • 8e13497547 套餐:快捷筛选护栏测试升级(不依赖 query 顺序,断言仅保留 back/keyword) 萝卜 2026-03-14 15:09:16 +00:00
  • 5aefc14750 平台订单列表:BMPA失败原因卡片长原因入口链接显式带 bmpa_failed_only=1 萝卜 2026-03-14 15:03:05 +00:00
  • b73e686e48 平台订单列表:补齐BMPA失败原因Top5长原因不渲染keyword链接测试 萝卜 2026-03-14 15:01:04 +00:00
  • 4530957dae 平台订单列表:补齐失败原因过长不生成keyword链接的护栏测试 萝卜 2026-03-14 14:53:25 +00:00
  • 739c0eb53a 订阅详情:失败原因Top3过长不生成keyword链接(护栏)+测试 萝卜 2026-03-14 14:43:34 +00:00
  • 2aba99f6d1 平台订单详情:失败原因过长时不渲染 keyword 链接(护栏测试) 萝卜 2026-03-14 14:41:20 +00:00
  • 41b0e24320 平台订单详情:同步失败卡片补集合链接(failed/同原因)+测试 萝卜 2026-03-14 14:35:02 +00:00
  • 2232f3296c 平台订单详情:BMPA 失败卡片补集合链接并修正 back 编码测试 萝卜 2026-03-14 14:32:42 +00:00
  • 18cbad9b47 平台订单列表:compact 失败原因行改用 row-warn-prefix 组件并更新测试 萝卜 2026-03-14 14:26:17 +00:00
  • d9a08c93ec 测试:迁移 dataProvider doc-comment 为 attributes(PHPUnit 12 兼容) 萝卜 2026-03-14 14:17:34 +00:00
  • 3b89174a8f 平台订单:补齐BMPA单订单清理入口(详情页按钮+审计) 萝卜 2026-03-14 14:13:51 +00:00
  • 98073f2b71 平台订单:补齐 BMPA 单订单清理入口(路由+控制器+详情页按钮+测试) 萝卜 2026-03-14 14:13:30 +00:00
  • f91be76e08 platform_orders: add clear single sync_error action from show page 萝卜 2026-03-14 13:58:36 +00:00
  • fa9090f4d8 platform_orders show: show retry activate-subscription label when sync error exists 萝卜 2026-03-14 13:49:58 +00:00
  • 5d1912ae8a admin-components: scope table-wrap min-width rule to platform-orders-table 萝卜 2026-03-14 13:42:57 +00:00
  • 9944e7221f admin-components: set platform-orders-table min-width per view (compact/full) 萝卜 2026-03-14 13:41:10 +00:00
  • 26f283d283 admin-components: normalize platform orders css formatting (maintainable) 萝卜 2026-03-14 13:37:23 +00:00
  • b14ad40a8a admin-components: normalize tool-group css formatting (maintainable) 萝卜 2026-03-14 13:35:12 +00:00
  • 5850b5176e admin-components: organize platform orders compact components (row-meta/row-warn) 萝卜 2026-03-14 13:31:22 +00:00
  • 8bf8c91a04 admin-components: tune row-warn colors (lighter) with token test 萝卜 2026-03-14 13:28:58 +00:00
  • d9b7e32e32 admin-components: make row-warn-prefix a subtle pill badge (scoped) 萝卜 2026-03-14 13:26:45 +00:00
  • 646f1b972d platform_orders index: row-warn prefix span for faster scan 萝卜 2026-03-14 13:22:21 +00:00
  • ea3bafdb96 admin-components: style row-warn links and assert scoping 萝卜 2026-03-14 13:18:47 +00:00
  • 2b692497e7 admin-components: style row-warn hint as subtle alert and assert scoping 萝卜 2026-03-14 13:17:11 +00:00
  • 714cbe7ba4 platform_orders index: introduce row-warn helper class for inline governance hints 萝卜 2026-03-14 13:11:39 +00:00
  • 6446eb4ad3 platform_orders index: introduce row-meta helper class for second-line info 萝卜 2026-03-14 13:05:41 +00:00
  • b524fbf140 platform_orders index: lead prefix split into muted-xs span 萝卜 2026-03-14 13:02:47 +00:00
  • 454140d701 platform_orders index: subscription id prefix uses muted-xs span 萝卜 2026-03-14 13:01:09 +00:00
  • 3bc4fd76c2 platform_orders index: subscription_no link uses .link class 萝卜 2026-03-14 12:58:56 +00:00
  • 8dd32f304e platform_orders index: secondary links use muted-xs for compact density 萝卜 2026-03-14 12:57:23 +00:00
  • bff85a879a platform_orders index: status meta line uses muted-xs 萝卜 2026-03-14 12:55:06 +00:00
  • 70d67db89b platform_orders index: add is-compact class and compact density styles 萝卜 2026-03-14 12:52:59 +00:00
  • f89cfc206a test: assert platform_orders index compact core columns remain visible 萝卜 2026-03-14 12:50:46 +00:00
  • c8b119c000 platform_orders index: compact view money format hides trailing .00 萝卜 2026-03-14 12:49:22 +00:00
  • b89789faf1 platform_orders index: compact view shows subscription ends_at date-only 萝卜 2026-03-14 12:47:20 +00:00
  • bf58d6da9c platform_orders index: compact view shows date-only timestamps 萝卜 2026-03-14 12:41:43 +00:00
  • 1f8cd24e55 platform_orders index: show paid-but-no-receipt hint with fix link 萝卜 2026-03-14 12:35:56 +00:00
  • c9b57a9289 platform_orders index: compact view shows sync/bmpa error reason under sync status 萝卜 2026-03-14 12:32:10 +00:00
  • 3fad02087e platform_orders index: compact view keeps governance fix links reachable 萝卜 2026-03-14 12:26:32 +00:00
  • 9bca4692ac test: platform orders index compact view toggle 萝卜 2026-03-14 12:11:16 +00:00
  • ff3c006670 platform_orders index: compact table with optional columns toggle 萝卜 2026-03-14 12:08:39 +00:00
  • 6051b1af3c style: refine tool group title typography 萝卜 2026-03-14 11:58:44 +00:00
  • 27e3be8a15 style: include grid-2 in responsive breakpoints 萝卜 2026-03-14 11:56:45 +00:00
  • d1de40bf18 test: assert platform orders tools grouped two-column layout 萝卜 2026-03-14 11:54:52 +00:00
  • 89233518b8 platform_orders index: tools area grouped into two-column layout 萝卜 2026-03-14 11:52:26 +00:00
  • aa7f5e3bd0 platform_orders tools: group actions into sub-cards 萝卜 2026-03-14 11:48:38 +00:00
  • 2c0f3a860e style: remove underline on pagination hover in admin 萝卜 2026-03-14 11:41:21 +00:00
  • 261986f141 platform_orders index: quick filters wrap to 3 lines 萝卜 2026-03-14 11:34:27 +00:00