萝卜
|
6aee4177d7
|
refactor(plans): reuse filters hidden inputs partial in export form
|
2026-03-17 09:30:57 +08:00 |
|
萝卜
|
4df9dc3ccc
|
ui(plans): add quick cross links under summary cards
|
2026-03-17 06:06:46 +08:00 |
|
萝卜
|
7ef51da64f
|
ui(plans): disable-on-submit for inline status/publish forms
|
2026-03-17 05:57:16 +08:00 |
|
萝卜
|
209a3c63a8
|
refactor(plans): reduce quick filters to key governance ones
|
2026-03-16 11:36:04 +08:00 |
|
萝卜
|
151a20e630
|
refactor(plans): hide create order action when plan not active
|
2026-03-16 11:31:25 +08:00 |
|
萝卜
|
cebbc43523
|
chore(plans): disable seed-defaults button on submit
|
2026-03-16 11:20:59 +08:00 |
|
萝卜
|
32884c7c42
|
chore(admin-ui): unify export button label for plans and subscriptions
|
2026-03-16 07:30:19 +08:00 |
|
萝卜
|
a918aa9c8f
|
chore(admin-ui): plans index uses page header
|
2026-03-16 04:53:18 +08:00 |
|
萝卜
|
7f331faf04
|
chore(admin-ui): add admin pagination template and styles
|
2026-03-16 01:55:22 +08:00 |
|
萝卜
|
7d291a7906
|
chore(admin-ui): unify list table empty state styling and class usage
|
2026-03-16 01:40:28 +08:00 |
|
萝卜
|
74a8d41938
|
chore(admin-ui): apply list-card component to plans index
|
2026-03-16 01:19:20 +08:00 |
|
萝卜
|
efa4b321e6
|
chore(admin-ui): reuse filters-card on plans index
|
2026-03-16 01:10:54 +08:00 |
|
萝卜
|
0b9f1dd4e5
|
feat(admin-ui): 订阅/套餐筛选区可折叠并记忆状态
|
2026-03-15 18:01:34 +08:00 |
|
萝卜
|
f3afa2b305
|
feat(admin): 套餐列表补齐续费缺订阅治理入口
|
2026-03-15 08:07:07 +00:00 |
|
萝卜
|
bfd8f7784c
|
Plans: add publish toggle action and UI
|
2026-03-14 23:21:59 +00:00 |
|
萝卜
|
39e0ffbceb
|
Plans: published/unpublished summary cards clickable
|
2026-03-14 22:36:25 +00:00 |
|
萝卜
|
3f2f66b65e
|
feat(plans): add cross links in summary cards
|
2026-03-14 22:21:29 +00:00 |
|
萝卜
|
bdc40d3480
|
feat(plans): link summary totals to subscriptions and platform orders
|
2026-03-14 22:09:02 +00:00 |
|
萝卜
|
55d2038ebb
|
feat(plans): make summary cards clickable for governance navigation
|
2026-03-14 22:06:35 +00:00 |
|
萝卜
|
730677628b
|
refactor(plans): use BackUrl::withBack for create/edit/order links in index
|
2026-03-14 20:05:09 +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 |
|
萝卜
|
3ffc87f78c
|
refactor: 抽出 BackUrl::sanitizeForLinks 统一 back 安全护栏
|
2026-03-14 18:23:00 +00:00 |
|
萝卜
|
8aa262d48f
|
套餐列表:移除重复safeBackForLinks计算(去重)
|
2026-03-14 17:17:08 +00:00 |
|
萝卜
|
b5bee7a9c8
|
套餐列表:复用safeBackForLinks渲染返回链接(去重)
|
2026-03-14 16:50:19 +00:00 |
|
萝卜
|
4096b4d9ad
|
套餐筛选表单:仅透传安全back(补测试)
|
2026-03-14 16:26:18 +00:00 |
|
萝卜
|
08488257ca
|
套餐页 back 安全护栏:快捷筛选仅透传安全 back(补测试)
|
2026-03-14 15:42:32 +00:00 |
|
萝卜
|
0423518d34
|
style(admin plans index): make create button btn-sm
|
2026-03-14 10:21:01 +00:00 |
|
萝卜
|
119a2d3527
|
style(admin plans index): align status form with actions layout
|
2026-03-14 10:00:32 +00:00 |
|
萝卜
|
a37d9fd516
|
style(admin): plans seed defaults tool use actions layout and btn-sm
|
2026-03-14 09:40:58 +00:00 |
|
萝卜
|
9ff8e96c9c
|
style(admin): plans index filter/export buttons use btn components
|
2026-03-14 09:38:22 +00:00 |
|
萝卜
|
14c4fa7427
|
style(admin): plans index actions use btn components
|
2026-03-14 08:11:04 +00:00 |
|
萝卜
|
303e7833d3
|
chore(admin): plans index remove inline styles for actions and status select
|
2026-03-14 08:05:16 +00:00 |
|
萝卜
|
6369551186
|
chore(ui): 统一后台按钮样式 + 清理少量 inline margin
|
2026-03-14 03:36:41 +00:00 |
|
萝卜
|
bb40ff692c
|
fix(back): index 页 back 校验拒绝 nested back + 调整测试断言
|
2026-03-14 02:12:29 +00:00 |
|
萝卜
|
153c5af8cb
|
fix(back): index 快捷筛选 allUrl 的 safeBack 增强校验(拒绝引号/尖括号)
|
2026-03-14 01:37:16 +00:00 |
|
萝卜
|
4116ea5f9f
|
fix(back): render safeBack raw with stronger validation on index/form pages
|
2026-03-14 01:16:02 +00:00 |
|
萝卜
|
d022d62216
|
套餐列表:增加快捷筛选并仅保留上下文字段
|
2026-03-13 23:57:19 +00:00 |
|
萝卜
|
e6d3dfaa98
|
feat: plans export require download=1 safety valve
|
2026-03-13 22:55:48 +00:00 |
|
萝卜
|
bd8cf71bf4
|
feat: plans index add create order quick link
|
2026-03-13 22:09:04 +00:00 |
|
萝卜
|
91c6921362
|
feat: plans create/edit keep back and return
|
2026-03-13 21:49:01 +00:00 |
|
萝卜
|
870c60dc00
|
套餐列表:新建套餐入口默认携带 back 回到当前筛选
|
2026-03-13 19:58:59 +00:00 |
|
萝卜
|
69612847b7
|
Enhance: plans index show safe back link
|
2026-03-13 19:05:04 +00:00 |
|
萝卜
|
c456585fb5
|
Enhance: plans links to subscriptions/orders include back
|
2026-03-13 19:01:45 +00:00 |
|
萝卜
|
aa5ec955cb
|
feat(plans): 列表显示关联订阅/订单数量并提供跳转
|
2026-03-10 22:18:55 +00:00 |
|
萝卜
|
b27fd67347
|
feat(plans): 空库一键初始化默认套餐(带护栏与测试)
|
2026-03-10 21:56:14 +00:00 |
|
萝卜
|
50f15cdea8
|
chore: init saasshop repo + sql migrations runner + gitee go
|
2026-03-10 11:31:02 +00:00 |
|