feat(client): 授权管理独立一级屏——授权/购买续费/订单管理三 tab(桌面+移动)

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
This commit is contained in:
wangjia
2026-07-11 00:24:59 +08:00
parent 9fe1e2766f
commit 22e07613a1
60 changed files with 1598 additions and 96 deletions
+13 -5
View File
@@ -21,7 +21,7 @@ import '../../screens/settings/users_screen.dart';
import '../../screens/about/about_screen.dart';
import '../../screens/devices/device_management_screen.dart';
import '../../screens/me/me_screen.dart';
import '../../screens/me/license_screen.dart';
import '../../screens/license/license_screen.dart';
import '../auth/auth_state.dart';
Page<void> _noTransition(Widget child) => NoTransitionPage<void>(child: child);
@@ -184,7 +184,8 @@ final appRouterProvider = Provider<GoRouter>((ref) {
pageBuilder: (_, __) =>
_noTransition(const DeviceManagementScreen())),
]),
// 7 系统设置(面板:门店信息/用户管理/编号规则/授权兑换券/偏好设置
// 7 系统设置(面板:门店信息/用户管理/编号规则/偏好设置
// 授权管理 2026-07-10 提升为独立一级屏,见 branch 10 `/license`
StatefulShellBranch(routes: [
GoRoute(
path: '/settings',
@@ -193,8 +194,7 @@ final appRouterProvider = Provider<GoRouter>((ref) {
'shop': 0,
'users': 1,
'number': 2,
'license': 3,
'pref': 4,
'pref': 3,
};
final tab = tabIndex[state.uri.queryParameters['tab']] ?? 0;
return _noTransition(SettingsScreen(initialTab: tab));
@@ -215,11 +215,19 @@ final appRouterProvider = Provider<GoRouter>((ref) {
GoRoute(
path: '/me',
pageBuilder: (_, __) => _noTransition(const MeScreen())),
// 授权管理独立屏(原型 m-license.html,从「我的」系统组进入)
// 授权管理独立屏(移动形态,原型 m-license.html,从「我的」系统组进入)
// 同一 LicenseScreen widget,内部按 context.isMobile 切两种布局。
GoRoute(
path: '/me/license',
pageBuilder: (_, __) => _noTransition(const LicenseScreen())),
]),
// 10 授权管理(桌面独立一级屏,原型 license.html,侧边栏「系统」组);
// 追加在末尾以不打乱既有分支序号(0-9 全部不变)。
StatefulShellBranch(routes: [
GoRoute(
path: '/license',
pageBuilder: (_, __) => _noTransition(const LicenseScreen())),
]),
],
),
],