feat: replace index.ui with shell left-right layout, add missing routes for dashboard widgets and module index.ui files

This commit is contained in:
yumoqing 2026-05-26 15:52:45 +08:00
parent 8db5e982fa
commit 46bc814fdc
2 changed files with 161 additions and 25 deletions

View File

@ -498,6 +498,7 @@ paths="""/ any
/dashboard_for_sage/accounting_errors.ui logined /dashboard_for_sage/accounting_errors.ui logined
/dashboard_for_sage/top_models_chart.ui logined /dashboard_for_sage/top_models_chart.ui logined
/accounting logined /accounting logined
/accounting/index.ui logined
/accounting/mybalance.dspy logined /accounting/mybalance.dspy logined
/accounting/open_reseller_provider_accounts.dspy logined /accounting/open_reseller_provider_accounts.dspy logined
/accounting/open_owner_accounts.dspy logined /accounting/open_owner_accounts.dspy logined
@ -641,6 +642,7 @@ paths="""/ any
/msp/mspcatelog/delete_mspcatelog.dspy logined /msp/mspcatelog/delete_mspcatelog.dspy logined
/msp/mspcatelog/new_mspcatelog.dspy logined /msp/mspcatelog/new_mspcatelog.dspy logined
/pricing logined /pricing logined
/pricing/index.ui logined
/pricing/pricing_program logined /pricing/pricing_program logined
/pricing/pricing_program/add_pricing_program.dspy logined /pricing/pricing_program/add_pricing_program.dspy logined
/pricing/pricing_program/index.ui logined /pricing/pricing_program/index.ui logined
@ -685,6 +687,7 @@ paths="""/ any
/dagflow/new_instance.ui logined /dagflow/new_instance.ui logined
/API.md any /API.md any
/rbac logined /rbac logined
/rbac/index.ui logined
/rbac/phone_login.dspy any /rbac/phone_login.dspy any
/rbac/refresh_userperm.dspy any /rbac/refresh_userperm.dspy any
/rbac/get_reseller.dspy owner.* /rbac/get_reseller.dspy owner.*
@ -947,6 +950,7 @@ paths="""/ any
/filemgr/folder/index.ui logined /filemgr/folder/index.ui logined
/filemgr/folder/new_folder.dspy logined /filemgr/folder/new_folder.dspy logined
/platformbiz logined /platformbiz logined
/platformbiz/index.ui logined
/platformbiz/agreement logined /platformbiz/agreement logined
/platformbiz/agreement/update_agreement.dspy logined /platformbiz/agreement/update_agreement.dspy logined
/platformbiz/agreement/add_agreement.dspy logined /platformbiz/agreement/add_agreement.dspy logined
@ -1121,6 +1125,24 @@ paths="""/ any
/product_management/product_category_tree logined /product_management/product_category_tree logined
/product_management/product_list logined /product_management/product_list logined
/product_management/product_type_config_list logined /product_management/product_type_config_list logined
/supplychain logined
/supplychain/index.ui logined
/shell_theme.css any
/shell_theme.js any
/global_menu.ui logined
/shell.ui logined
/index.ui any
/dashboard_for_sage/shell.ui logined
/dashboard_for_sage/global_menu.ui any
/dashboard_for_sage/shell_theme.css any
/dashboard_for_sage/shell_theme.js any
/dashboard_for_sage/stat_active_users.ui logined
/dashboard_for_sage/stat_new_users_month.ui logined
/dashboard_for_sage/stat_total_orgs.ui logined
/dashboard_for_sage/table_top_providers_amount.ui logined
/dashboard_for_sage/table_top_providers_count.ui logined
/dashboard_for_sage/table_top_users_count.ui logined
/dashboard_for_sage/chart_top_models.ui logined
""" """

View File

@ -1,27 +1,141 @@
{ {
"widgettype":"VBox", "widgettype": "VBox",
"options":{ "options": {
"width":"100%", "width": "100%",
"height":"100%" "height": "100%",
}, "bgcolor": "#0B1120"
"subwidgets":[ },
{ "subwidgets": [
"widgettype":"urlwidget", {
"options":{ "widgettype": "HBox",
"url":"{{entire_url('top.ui')}}" "options": {
} "width": "100%",
}, "height": "56px",
{ "bgcolor": "#111827",
"widgettype":"urlwidget", "borderBottom": "1px solid #334155",
"options":{ "padding": "0 16px",
"url":"{{entire_url('center.ui')}}" "alignItems": "center"
} },
}, "subwidgets": [
{ {
"widgettype":"urlwidget", "widgettype": "Button",
"options":{ "id": "sidebar_toggle_btn",
"url":"{{entire_url('bottom.ui')}}" "options": {
} "label": "",
} "bgcolor": "transparent",
] "color": "#94A3B8",
"border": "1px solid #334155",
"borderRadius": "8px",
"width": "36px",
"height": "36px",
"padding": "0"
},
"binds": [
{
"wid": "self",
"event": "click",
"actiontype": "script",
"target": "self",
"script": "sageToggleSidebar()"
}
]
},
{
"widgettype": "Image",
"options": {
"url": "{{entire_url('/imgs/msp.png')}}",
"height": "32px",
"marginLeft": "12px"
}
},
{
"widgettype": "Title4",
"options": {
"text": "Sage",
"color": "#F1F5F9",
"fontWeight": "bold",
"marginLeft": "8px"
}
},
{
"widgettype": "Filler"
},
{
"widgettype": "Button",
"id": "theme_toggle_btn",
"options": {
"label": "",
"bgcolor": "transparent",
"color": "#94A3B8",
"border": "1px solid #334155",
"borderRadius": "50%",
"width": "36px",
"height": "36px",
"padding": "0"
},
"binds": [
{
"wid": "self",
"event": "click",
"actiontype": "script",
"target": "self",
"script": "sageToggleTheme()"
}
]
},
{
"widgettype": "urlwidget",
"options": {
"url": "{{entire_url('/rbac/user/user_panel.ui')}}"
}
}
]
},
{
"widgettype": "HBox",
"options": {
"width": "100%",
"height": "calc(100% - 56px)"
},
"subwidgets": [
{
"widgettype": "VBox",
"id": "sage_sidebar",
"options": {
"width": "240px",
"height": "100%",
"bgcolor": "#111827",
"borderRight": "1px solid #334155"
},
"subwidgets": [
{
"widgettype": "urlwidget",
"options": {
"url": "{{entire_url('global_menu.ui')}}"
}
}
]
},
{
"widgettype": "VBox",
"id": "sage_main_content",
"options": {
"css": "filler",
"height": "100%",
"padding": "24px"
},
"subwidgets": [
{
"widgettype": "Text",
"options": {
"text": "加载中...",
"fontSize": "16px",
"color": "#94A3B8"
}
}
]
}
]
}
]
} }