12 Commits

Author SHA1 Message Date
8dd9c8d807 fix: resellerid displays orgname instead of raw ID in tenant domain list 2026-07-10 09:05:07 +08:00
91861c828b fix: auto-set orgid in tenant_domain create 2026-07-09 17:07:26 +08:00
475845261e fix: align resellerid code field valueField/textField with API response 2026-07-09 13:55:45 +08:00
b6dd52ab6f fix: add dataurl for resellerid code field + status data 2026-07-09 13:42:17 +08:00
499d91bb3f fix: add editable config to Tabular — toolbar add/edit/delete URLs 2026-07-09 13:33:58 +08:00
7a5876a295 fix: use sor.sqlPaging — no ORDER BY/LIMIT in SQL per sqlor spec 2026-07-09 13:31:13 +08:00
eb34810fd6 fix: build rows dict manually — sqlor returns DictObject not dict-convertible 2026-07-09 13:27:56 +08:00
2438ea6174 fix: explicit row serialization — sqlor rows are objects, not dicts 2026-07-09 13:25:49 +08:00
3a5b9068d9 fix: use get_sor_context(env, 'tenant') — proper sqlor/dspy cross-db pattern 2026-07-09 13:19:55 +08:00
3be62ba01c feat: add tenant_domain CRUD API dspy files and updated index.ui 2026-07-09 13:11:11 +08:00
7940d50aed feat: 添加menu.ui租户域名管理菜单 2026-06-30 16:49:40 +08:00
d8eea22b89 feat: tenant 多租户域名管理模块
- tenant_domain 表: domain → resellerid 映射, UNIQUE(domain)
- init.py: get_domain_by_host() 根据域名查找分销商
- index.ui: Tabular CRUD 管理界面
- load_path.py: RBAC 权限注册
2026-06-30 15:35:08 +08:00