UI样式第一次优化

This commit is contained in:
zlwu committed 2026-06-12 20:40:31 +08:00
1 parent 7f7979679f
commit e1d6de45a3
47 files changed
+316 -201

No files matched your search

+1
View File
@@ -0,0 +1 @@
37799
+2 -2
View File
@@ -18,7 +18,7 @@ STATIC_MENU_TREE = [
"component": "/index/index",
"meta": {
"title": "市场",
"icon": "ri:shopping-cart-line",
"icon": "ri:store-2-line",
"keepAlive": False,
"isTopMenu": True,
"menuCode": "menu:market",
@@ -279,7 +279,7 @@ STATIC_MENU_TREE = [
"component": "/index/index",
"meta": {
"title": "生产",
"icon": "ri:factory-line",
"icon": "ri:building-4-line",
"keepAlive": False,
"isTopMenu": True,
"menuCode": "menu:production",
@@ -0,0 +1 @@
{"nodes": [{"id": "users_wuzilong_work_00code_zkxw_backend_app_api_menu_py", "label": "menu.py", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/menu.py", "source_location": "L1"}, {"id": "api_menu_get_menu_list", "label": "get_menu_list()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/menu.py", "source_location": "L834"}, {"id": "api_menu_rationale_1", "label": "\u8fd0\u8425\u7aef\u83dc\u5355\u63a5\u53e3\uff08\u4e0e web-admin \u524d\u7aef\u9759\u6001\u8def\u7531 sqxp.ts \u5bf9\u9f50\uff0c5 \u4e2a\u4e00\u7ea7\u83dc\u5355\u5206\u7ec4\uff09", "file_type": "rationale", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/menu.py", "source_location": "L1"}], "edges": [{"source": "users_wuzilong_work_00code_zkxw_backend_app_api_menu_py", "target": "fastapi", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/menu.py", "source_location": "L2", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_menu_py", "target": "app_core_menu_guard", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/menu.py", "source_location": "L4", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_menu_py", "target": "app_core_response", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/menu.py", "source_location": "L5", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_menu_py", "target": "api_menu_get_menu_list", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/menu.py", "source_location": "L834", "weight": 1.0}, {"source": "api_menu_rationale_1", "target": "users_wuzilong_work_00code_zkxw_backend_app_api_menu_py", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/menu.py", "source_location": "L1", "weight": 1.0}], "raw_calls": [{"caller_nid": "api_menu_get_menu_list", "callee": "success_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/menu.py", "source_location": "L836"}]}
+1 -1
View File
@@ -165,7 +165,7 @@
"/Users/wuzilong/work/00code/zkxw/backend/app/api/qc_sms_notification.py": 1780326875.7886882,
"/Users/wuzilong/work/00code/zkxw/backend/app/api/research_donation_sample_collection.py": 1780457788.2998126,
"/Users/wuzilong/work/00code/zkxw/backend/app/api/operations.py": 1779685679.1959367,
"/Users/wuzilong/work/00code/zkxw/backend/app/api/menu.py": 1781264533.3076127,
"/Users/wuzilong/work/00code/zkxw/backend/app/api/menu.py": 1781265757.192251,
"/Users/wuzilong/work/00code/zkxw/backend/app/api/pilot_delivery.py": 1779655584.820777,
"/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py": 1779882001.7516146,
"/Users/wuzilong/work/00code/zkxw/backend/app/api/env_detect.py": 1781145712.2433698,
+36 -36
View File
@@ -3652,14 +3652,14 @@
"label": "logSidebarMenu()",
"file_type": "code",
"source_file": "components/core/layouts/art-menus/art-sidebar-menu/index.vue",
"source_location": "L159"
"source_location": "L160"
},
{
"id": "art_sidebar_menu_index_if",
"label": "if()",
"file_type": "code",
"source_file": "components/core/layouts/art-menus/art-sidebar-menu/index.vue",
"source_location": "L271"
"source_location": "L274"
},
{
"id": "components_core_layouts_art_menus_art_sidebar_menu_widget_sidebarsubmenu_vue",
@@ -21785,7 +21785,7 @@
"relation": "imports_from",
"confidence": "EXTRACTED",
"source_file": "components/core/layouts/art-menus/art-sidebar-menu/index.vue",
"source_location": "L135",
"source_location": "L136",
"weight": 1.0
},
{
@@ -21794,7 +21794,7 @@
"relation": "imports_from",
"confidence": "EXTRACTED",
"source_file": "components/core/layouts/art-menus/art-sidebar-menu/index.vue",
"source_location": "L136",
"source_location": "L137",
"weight": 1.0
},
{
@@ -21803,21 +21803,12 @@
"relation": "imports_from",
"confidence": "EXTRACTED",
"source_file": "components/core/layouts/art-menus/art-sidebar-menu/index.vue",
"source_location": "L137",
"weight": 1.0
},
{
"source": "components_core_layouts_art_menus_art_sidebar_menu_index_vue",
"target": "users_wuzilong_work_00code_zkxw_web_admin_src_store_modules_menu",
"relation": "imports_from",
"confidence": "EXTRACTED",
"source_file": "components/core/layouts/art-menus/art-sidebar-menu/index.vue",
"source_location": "L138",
"weight": 1.0
},
{
"source": "components_core_layouts_art_menus_art_sidebar_menu_index_vue",
"target": "users_wuzilong_work_00code_zkxw_web_admin_src_utils_navigation",
"target": "users_wuzilong_work_00code_zkxw_web_admin_src_store_modules_menu",
"relation": "imports_from",
"confidence": "EXTRACTED",
"source_file": "components/core/layouts/art-menus/art-sidebar-menu/index.vue",
@@ -21835,7 +21826,7 @@
},
{
"source": "components_core_layouts_art_menus_art_sidebar_menu_index_vue",
"target": "users_wuzilong_work_00code_zkxw_web_admin_src_utils_router_sidebar_menu_filter",
"target": "users_wuzilong_work_00code_zkxw_web_admin_src_utils_navigation",
"relation": "imports_from",
"confidence": "EXTRACTED",
"source_file": "components/core/layouts/art-menus/art-sidebar-menu/index.vue",
@@ -21844,7 +21835,7 @@
},
{
"source": "components_core_layouts_art_menus_art_sidebar_menu_index_vue",
"target": "users_wuzilong_work_00code_zkxw_web_admin_src_types_router",
"target": "users_wuzilong_work_00code_zkxw_web_admin_src_utils_router_sidebar_menu_filter",
"relation": "imports_from",
"confidence": "EXTRACTED",
"source_file": "components/core/layouts/art-menus/art-sidebar-menu/index.vue",
@@ -21853,7 +21844,7 @@
},
{
"source": "components_core_layouts_art_menus_art_sidebar_menu_index_vue",
"target": "components_core_layouts_art_menus_art_sidebar_menu_widget_sidebarsubmenu_vue",
"target": "users_wuzilong_work_00code_zkxw_web_admin_src_types_router",
"relation": "imports_from",
"confidence": "EXTRACTED",
"source_file": "components/core/layouts/art-menus/art-sidebar-menu/index.vue",
@@ -21862,7 +21853,7 @@
},
{
"source": "components_core_layouts_art_menus_art_sidebar_menu_index_vue",
"target": "users_wuzilong_work_00code_zkxw_web_admin_src_hooks_core_usecommon",
"target": "components_core_layouts_art_menus_art_sidebar_menu_widget_sidebarsubmenu_vue",
"relation": "imports_from",
"confidence": "EXTRACTED",
"source_file": "components/core/layouts/art-menus/art-sidebar-menu/index.vue",
@@ -21871,20 +21862,29 @@
},
{
"source": "components_core_layouts_art_menus_art_sidebar_menu_index_vue",
"target": "core",
"target": "users_wuzilong_work_00code_zkxw_web_admin_src_hooks_core_usecommon",
"relation": "imports_from",
"confidence": "EXTRACTED",
"source_file": "components/core/layouts/art-menus/art-sidebar-menu/index.vue",
"source_location": "L145",
"weight": 1.0
},
{
"source": "components_core_layouts_art_menus_art_sidebar_menu_index_vue",
"target": "core",
"relation": "imports_from",
"confidence": "EXTRACTED",
"source_file": "components/core/layouts/art-menus/art-sidebar-menu/index.vue",
"source_location": "L146",
"weight": 1.0
},
{
"source": "components_core_layouts_art_menus_art_sidebar_menu_index_vue",
"target": "art_sidebar_menu_index_logsidebarmenu",
"relation": "contains",
"confidence": "EXTRACTED",
"source_file": "components/core/layouts/art-menus/art-sidebar-menu/index.vue",
"source_location": "L159",
"source_location": "L160",
"weight": 1.0
},
{
@@ -21893,7 +21893,7 @@
"relation": "contains",
"confidence": "EXTRACTED",
"source_file": "components/core/layouts/art-menus/art-sidebar-menu/index.vue",
"source_location": "L271",
"source_location": "L274",
"weight": 1.0
},
{
@@ -21902,7 +21902,7 @@
"relation": "calls",
"confidence": "EXTRACTED",
"source_file": "components/core/layouts/art-menus/art-sidebar-menu/index.vue",
"source_location": "L272",
"source_location": "L275",
"weight": 1.0
},
{
@@ -22244,7 +22244,7 @@
"relation": "imports_from",
"confidence": "EXTRACTED",
"source_file": "components/core/layouts/art-header-bar/index.vue",
"source_location": "L137",
"source_location": "L110",
"weight": 1.0
},
{
@@ -22253,7 +22253,7 @@
"relation": "imports_from",
"confidence": "EXTRACTED",
"source_file": "components/core/layouts/art-header-bar/index.vue",
"source_location": "L138",
"source_location": "L111",
"weight": 1.0
},
{
@@ -22262,7 +22262,7 @@
"relation": "imports_from",
"confidence": "EXTRACTED",
"source_file": "components/core/layouts/art-header-bar/index.vue",
"source_location": "L139",
"source_location": "L112",
"weight": 1.0
},
{
@@ -22271,7 +22271,7 @@
"relation": "imports_from",
"confidence": "EXTRACTED",
"source_file": "components/core/layouts/art-header-bar/index.vue",
"source_location": "L140",
"source_location": "L113",
"weight": 1.0
},
{
@@ -22280,7 +22280,7 @@
"relation": "imports_from",
"confidence": "EXTRACTED",
"source_file": "components/core/layouts/art-header-bar/index.vue",
"source_location": "L141",
"source_location": "L114",
"weight": 1.0
},
{
@@ -22289,7 +22289,7 @@
"relation": "imports_from",
"confidence": "EXTRACTED",
"source_file": "components/core/layouts/art-header-bar/index.vue",
"source_location": "L142",
"source_location": "L115",
"weight": 1.0
},
{
@@ -22298,7 +22298,7 @@
"relation": "imports_from",
"confidence": "EXTRACTED",
"source_file": "components/core/layouts/art-header-bar/index.vue",
"source_location": "L143",
"source_location": "L116",
"weight": 1.0
},
{
@@ -22307,7 +22307,7 @@
"relation": "imports_from",
"confidence": "EXTRACTED",
"source_file": "components/core/layouts/art-header-bar/index.vue",
"source_location": "L144",
"source_location": "L117",
"weight": 1.0
},
{
@@ -22316,7 +22316,7 @@
"relation": "imports_from",
"confidence": "EXTRACTED",
"source_file": "components/core/layouts/art-header-bar/index.vue",
"source_location": "L145",
"source_location": "L118",
"weight": 1.0
},
{
@@ -22325,7 +22325,7 @@
"relation": "imports_from",
"confidence": "EXTRACTED",
"source_file": "components/core/layouts/art-header-bar/index.vue",
"source_location": "L146",
"source_location": "L119",
"weight": 1.0
},
{
@@ -22334,7 +22334,7 @@
"relation": "imports_from",
"confidence": "EXTRACTED",
"source_file": "components/core/layouts/art-header-bar/index.vue",
"source_location": "L147",
"source_location": "L120",
"weight": 1.0
},
{
@@ -22343,7 +22343,7 @@
"relation": "imports_from",
"confidence": "EXTRACTED",
"source_file": "components/core/layouts/art-header-bar/index.vue",
"source_location": "L148",
"source_location": "L121",
"weight": 1.0
},
{
@@ -22352,7 +22352,7 @@
"relation": "imports_from",
"confidence": "EXTRACTED",
"source_file": "components/core/layouts/art-header-bar/index.vue",
"source_location": "L149",
"source_location": "L122",
"weight": 1.0
},
{
@@ -22361,7 +22361,7 @@
"relation": "imports_from",
"confidence": "EXTRACTED",
"source_file": "components/core/layouts/art-header-bar/index.vue",
"source_location": "L150",
"source_location": "L123",
"weight": 1.0
},
{
+1 -1
View File
@@ -1,7 +1,7 @@
# Graph Report - src (2026-06-12)
## Corpus Check
- Large corpus: 704 files · ~444,888 words. Semantic extraction will be expensive (many Claude tokens). Consider running on a subfolder, or use --no-semantic to run AST-only.
- Large corpus: 704 files · ~445,009 words. Semantic extraction will be expensive (many Claude tokens). Consider running on a subfolder, or use --no-semantic to run AST-only.
## Summary
- 2103 nodes · 2742 edges · 53 communities detected
+7 -7
View File
@@ -4696,7 +4696,7 @@
"label": "logSidebarMenu()",
"file_type": "code",
"source_file": "components/core/layouts/art-menus/art-sidebar-menu/index.vue",
"source_location": "L159",
"source_location": "L160",
"id": "art_sidebar_menu_index_logsidebarmenu",
"community": 52,
"norm_label": "logsidebarmenu()"
@@ -4705,7 +4705,7 @@
"label": "if()",
"file_type": "code",
"source_file": "components/core/layouts/art-menus/art-sidebar-menu/index.vue",
"source_location": "L271",
"source_location": "L274",
"id": "art_sidebar_menu_index_if",
"community": 52,
"norm_label": "if()"
@@ -27756,7 +27756,7 @@
"relation": "imports_from",
"confidence": "EXTRACTED",
"source_file": "components/core/layouts/art-menus/art-sidebar-menu/index.vue",
"source_location": "L143",
"source_location": "L144",
"weight": 1.0,
"_src": "components_core_layouts_art_menus_art_sidebar_menu_index_vue",
"_tgt": "components_core_layouts_art_menus_art_sidebar_menu_widget_sidebarsubmenu_vue",
@@ -27768,7 +27768,7 @@
"relation": "contains",
"confidence": "EXTRACTED",
"source_file": "components/core/layouts/art-menus/art-sidebar-menu/index.vue",
"source_location": "L159",
"source_location": "L160",
"weight": 1.0,
"_src": "components_core_layouts_art_menus_art_sidebar_menu_index_vue",
"_tgt": "art_sidebar_menu_index_logsidebarmenu",
@@ -27780,7 +27780,7 @@
"relation": "contains",
"confidence": "EXTRACTED",
"source_file": "components/core/layouts/art-menus/art-sidebar-menu/index.vue",
"source_location": "L271",
"source_location": "L274",
"weight": 1.0,
"_src": "components_core_layouts_art_menus_art_sidebar_menu_index_vue",
"_tgt": "art_sidebar_menu_index_if",
@@ -27792,7 +27792,7 @@
"relation": "calls",
"confidence": "EXTRACTED",
"source_file": "components/core/layouts/art-menus/art-sidebar-menu/index.vue",
"source_location": "L272",
"source_location": "L275",
"weight": 1.0,
"_src": "art_sidebar_menu_index_if",
"_tgt": "art_sidebar_menu_index_logsidebarmenu",
@@ -28140,7 +28140,7 @@
"relation": "imports_from",
"confidence": "EXTRACTED",
"source_file": "components/core/layouts/art-header-bar/index.vue",
"source_location": "L150",
"source_location": "L123",
"weight": 1.0,
"_src": "components_core_layouts_art_header_bar_index_vue",
"_tgt": "components_core_layouts_art_header_bar_widget_artusermenu_vue",
+15 -15
View File
@@ -17,17 +17,17 @@
"/Users/wuzilong/work/00code/zkxw/web-admin/src/types/common/index.ts": 1778582068.0254738,
"/Users/wuzilong/work/00code/zkxw/web-admin/src/types/directive/directive.d.ts": 1778582068.026978,
"/Users/wuzilong/work/00code/zkxw/web-admin/src/types/api/api.d.ts": 1778582068.0246184,
"/Users/wuzilong/work/00code/zkxw/web-admin/src/types/import/components.d.ts": 1781262668.3419724,
"/Users/wuzilong/work/00code/zkxw/web-admin/src/types/import/auto-imports.d.ts": 1781262660.342241,
"/Users/wuzilong/work/00code/zkxw/web-admin/src/types/import/components.d.ts": 1781266036.1295037,
"/Users/wuzilong/work/00code/zkxw/web-admin/src/types/import/auto-imports.d.ts": 1781266017.1922083,
"/Users/wuzilong/work/00code/zkxw/web-admin/src/types/store/index.ts": 1778582068.0293276,
"/Users/wuzilong/work/00code/zkxw/web-admin/src/types/router/index.ts": 1780480414.9574106,
"/Users/wuzilong/work/00code/zkxw/web-admin/src/locales/index.ts": 1778582068.004279,
"/Users/wuzilong/work/00code/zkxw/web-admin/src/config/pilot-biz-type.ts": 1781080088.8866432,
"/Users/wuzilong/work/00code/zkxw/web-admin/src/config/setting.ts": 1781261966.3458033,
"/Users/wuzilong/work/00code/zkxw/web-admin/src/config/setting.ts": 1781266936.5760407,
"/Users/wuzilong/work/00code/zkxw/web-admin/src/config/index.ts": 1780480414.9542737,
"/Users/wuzilong/work/00code/zkxw/web-admin/src/config/modules/component.ts": 1778582067.9943824,
"/Users/wuzilong/work/00code/zkxw/web-admin/src/config/modules/festival.ts": 1778582067.9949014,
"/Users/wuzilong/work/00code/zkxw/web-admin/src/config/modules/headerBar.ts": 1778582067.9952137,
"/Users/wuzilong/work/00code/zkxw/web-admin/src/config/modules/headerBar.ts": 1781266937.4444964,
"/Users/wuzilong/work/00code/zkxw/web-admin/src/config/modules/fastEnter.ts": 1780480414.9544525,
"/Users/wuzilong/work/00code/zkxw/web-admin/src/config/assets/images.ts": 1778582067.993645,
"/Users/wuzilong/work/00code/zkxw/web-admin/src/plugins/echarts.ts": 1778582068.010295,
@@ -148,13 +148,13 @@
"/Users/wuzilong/work/00code/zkxw/web-admin/src/components/core/layouts/art-settings-panel/widget/SectionTitle.vue": 1779525781.5913193,
"/Users/wuzilong/work/00code/zkxw/web-admin/src/components/core/layouts/art-settings-panel/widget/BoxStyleSettings.vue": 1779525781.59174,
"/Users/wuzilong/work/00code/zkxw/web-admin/src/components/core/layouts/art-settings-panel/widget/ContainerSettings.vue": 1779525781.5920076,
"/Users/wuzilong/work/00code/zkxw/web-admin/src/components/core/layouts/art-work-tab/index.vue": 1780480414.9528105,
"/Users/wuzilong/work/00code/zkxw/web-admin/src/components/core/layouts/art-work-tab/index.vue": 1781267582.6492367,
"/Users/wuzilong/work/00code/zkxw/web-admin/src/components/core/layouts/art-chat-window/index.vue": 1780480414.949035,
"/Users/wuzilong/work/00code/zkxw/web-admin/src/components/core/layouts/art-page-content/index.vue": 1780480414.9517472,
"/Users/wuzilong/work/00code/zkxw/web-admin/src/components/core/layouts/art-menus/art-horizontal-menu/index.vue": 1781265024.879481,
"/Users/wuzilong/work/00code/zkxw/web-admin/src/components/core/layouts/art-menus/art-horizontal-menu/widget/HorizontalSubmenu.vue": 1779525781.5942907,
"/Users/wuzilong/work/00code/zkxw/web-admin/src/components/core/layouts/art-menus/art-mixed-menu/index.vue": 1781265047.1098888,
"/Users/wuzilong/work/00code/zkxw/web-admin/src/components/core/layouts/art-menus/art-sidebar-menu/index.vue": 1781265171.7087455,
"/Users/wuzilong/work/00code/zkxw/web-admin/src/components/core/layouts/art-menus/art-mixed-menu/index.vue": 1781266948.166069,
"/Users/wuzilong/work/00code/zkxw/web-admin/src/components/core/layouts/art-menus/art-sidebar-menu/index.vue": 1781266930.4327836,
"/Users/wuzilong/work/00code/zkxw/web-admin/src/components/core/layouts/art-menus/art-sidebar-menu/widget/SidebarSubmenu.vue": 1780480414.9512155,
"/Users/wuzilong/work/00code/zkxw/web-admin/src/components/core/layouts/art-fireworks-effect/index.vue": 1779525781.5963395,
"/Users/wuzilong/work/00code/zkxw/web-admin/src/components/core/layouts/art-global-search/index.vue": 1780480414.949282,
@@ -162,7 +162,7 @@
"/Users/wuzilong/work/00code/zkxw/web-admin/src/components/core/layouts/art-fast-enter/index.vue": 1779525781.5979466,
"/Users/wuzilong/work/00code/zkxw/web-admin/src/components/core/layouts/art-screen-lock/index.vue": 1780480414.9519973,
"/Users/wuzilong/work/00code/zkxw/web-admin/src/components/core/layouts/art-breadcrumb/index.vue": 1779525781.5987902,
"/Users/wuzilong/work/00code/zkxw/web-admin/src/components/core/layouts/art-header-bar/index.vue": 1781261966.333767,
"/Users/wuzilong/work/00code/zkxw/web-admin/src/components/core/layouts/art-header-bar/index.vue": 1781267704.8173106,
"/Users/wuzilong/work/00code/zkxw/web-admin/src/components/core/layouts/art-header-bar/widget/ArtUserMenu.vue": 1781261966.3381455,
"/Users/wuzilong/work/00code/zkxw/web-admin/src/components/core/layouts/art-header-bar/widget/UserProfileDialog.vue": 1780540511.8256087,
"/Users/wuzilong/work/00code/zkxw/web-admin/src/components/core/theme/theme-svg/index.vue": 1779525781.6001027,
@@ -175,8 +175,8 @@
"/Users/wuzilong/work/00code/zkxw/web-admin/src/components/core/text-effect/art-count-to/index.vue": 1779525781.6018777,
"/Users/wuzilong/work/00code/zkxw/web-admin/src/components/core/text-effect/art-festival-text-scroll/index.vue": 1779525781.6024969,
"/Users/wuzilong/work/00code/zkxw/web-admin/src/components/core/base/art-svg-icon/index.vue": 1780480414.9462214,
"/Users/wuzilong/work/00code/zkxw/web-admin/src/components/core/base/art-back-to-top/index.vue": 1780480414.9458482,
"/Users/wuzilong/work/00code/zkxw/web-admin/src/components/core/base/art-logo/index.vue": 1781261966.3224938,
"/Users/wuzilong/work/00code/zkxw/web-admin/src/components/core/base/art-back-to-top/index.vue": 1781267450.5343726,
"/Users/wuzilong/work/00code/zkxw/web-admin/src/components/core/base/art-logo/index.vue": 1781267704.5534043,
"/Users/wuzilong/work/00code/zkxw/web-admin/src/components/core/media/art-video-player/index.vue": 1779525781.6045322,
"/Users/wuzilong/work/00code/zkxw/web-admin/src/components/core/media/art-cutter-img/index.vue": 1779525781.6051006,
"/Users/wuzilong/work/00code/zkxw/web-admin/src/components/business/sample-transport-form-section/index.vue": 1781071871.112025,
@@ -205,10 +205,10 @@
"/Users/wuzilong/work/00code/zkxw/web-admin/src/hooks/core/useTable.ts": 1778582068.0026162,
"/Users/wuzilong/work/00code/zkxw/web-admin/src/hooks/core/useHeaderBar.ts": 1778582068.0020025,
"/Users/wuzilong/work/00code/zkxw/web-admin/src/hooks/core/useAuth.ts": 1778582068.000096,
"/Users/wuzilong/work/00code/zkxw/web-admin/src/hooks/core/useLayoutHeight.ts": 1778582068.0022817,
"/Users/wuzilong/work/00code/zkxw/web-admin/src/hooks/core/useLayoutHeight.ts": 1781267459.0727234,
"/Users/wuzilong/work/00code/zkxw/web-admin/src/hooks/core/useTheme.ts": 1778582068.003549,
"/Users/wuzilong/work/00code/zkxw/web-admin/src/hooks/core/useTableHeight.ts": 1778582068.003177,
"/Users/wuzilong/work/00code/zkxw/web-admin/src/hooks/core/useCommon.ts": 1778582068.001148,
"/Users/wuzilong/work/00code/zkxw/web-admin/src/hooks/core/useCommon.ts": 1781267450.35817,
"/Users/wuzilong/work/00code/zkxw/web-admin/src/hooks/core/useChart.ts": 1778582068.0008519,
"/Users/wuzilong/work/00code/zkxw/web-admin/src/hooks/core/useCeremony.ts": 1778582068.0004158,
"/Users/wuzilong/work/00code/zkxw/web-admin/src/hooks/core/useAppMode.ts": 1778582067.999649,
@@ -292,7 +292,7 @@
"/Users/wuzilong/work/00code/zkxw/web-admin/src/views/research-donation/list/DonationStatusChangeDialog.vue": 1781063308.043822,
"/Users/wuzilong/work/00code/zkxw/web-admin/src/views/dashboard/console/index.vue": 1780480414.9592953,
"/Users/wuzilong/work/00code/zkxw/web-admin/src/views/system/tenant/index.vue": 1779858296.9440098,
"/Users/wuzilong/work/00code/zkxw/web-admin/src/views/system/order/index.vue": 1779856873.200306,
"/Users/wuzilong/work/00code/zkxw/web-admin/src/views/system/order/index.vue": 1781267308.1387103,
"/Users/wuzilong/work/00code/zkxw/web-admin/src/views/system/unit/index.vue": 1779858300.774436,
"/Users/wuzilong/work/00code/zkxw/web-admin/src/views/system/role/index.vue": 1780480414.9603326,
"/Users/wuzilong/work/00code/zkxw/web-admin/src/views/system/post/index.vue": 1779858367.1503367,
@@ -350,7 +350,7 @@
"/Users/wuzilong/work/00code/zkxw/web-admin/src/views/production/process/ProcessRouteTab.vue": 1779864199.4381752,
"/Users/wuzilong/work/00code/zkxw/web-admin/src/views/production/process-category/index.vue": 1779864070.4019275,
"/Users/wuzilong/work/00code/zkxw/web-admin/src/views/production/process-category/OutputTypeTab.vue": 1779864078.964701,
"/Users/wuzilong/work/00code/zkxw/web-admin/src/views/index/index.vue": 1781261760.654956,
"/Users/wuzilong/work/00code/zkxw/web-admin/src/views/index/index.vue": 1781267449.3871646,
"/Users/wuzilong/work/00code/zkxw/web-admin/src/views/quality-inspection/qc-work-order/index.vue": 1781248364.9092808,
"/Users/wuzilong/work/00code/zkxw/web-admin/src/views/quality-inspection/qc-work-order/QcWorkOrderSingleCard.vue": 1781248310.590171,
"/Users/wuzilong/work/00code/zkxw/web-admin/src/views/quality-inspection/qc-work-order/QcWorkOrderFeeSummaryBar.vue": 1781247653.7613583,
@@ -449,7 +449,7 @@
"/Users/wuzilong/work/00code/zkxw/web-admin/src/router/core/RoutePermissionValidator.ts": 1778582068.0127926,
"/Users/wuzilong/work/00code/zkxw/web-admin/src/router/core/index.ts": 1778582068.0138035,
"/Users/wuzilong/work/00code/zkxw/web-admin/src/router/core/IframeRouteManager.ts": 1778582068.0121944,
"/Users/wuzilong/work/00code/zkxw/web-admin/src/router/modules/sqxp.ts": 1781264931.192182,
"/Users/wuzilong/work/00code/zkxw/web-admin/src/router/modules/sqxp.ts": 1781266937.4179044,
"/Users/wuzilong/work/00code/zkxw/web-admin/src/router/modules/index.ts": 1780480414.9561174,
"/Users/wuzilong/work/00code/zkxw/web-admin/src/router/modules/exception.ts": 1780480414.9559598,
"/Users/wuzilong/work/00code/zkxw/web-admin/src/router/routes/staticRoutes.ts": 1780480414.9562852,
Binary file not shown.

Before

Width:  |  Height:  |  Size: 176 KiB

After

Width:  |  Height:  |  Size: 33 KiB

+27 -3
View File
@@ -956,14 +956,38 @@ body {
padding: 0 var(--mint-content-padding);
}
#app-header .header-brand {
display: flex;
flex-shrink: 0;
gap: 12px;
align-items: center;
margin-right: 12px;
padding-right: 16px;
cursor: pointer;
border-right: 1px solid var(--mint-border);
.art-logo img {
display: block;
}
}
#app-header .header-brand__title {
max-width: 180px;
margin: 0;
font-size: 16px;
font-weight: 700;
line-height: 1.35;
color: var(--mint-text, #0f172a);
white-space: normal;
}
#app-header .flex-c.gap-2\.5 {
gap: 10px !important;
}
#app-header .flex-b.w-full,
#app-header .worktab-strip.w-full {
#app-content .worktab-strip.w-full {
margin-bottom: 0 !important;
padding: 0 24px 10px !important;
padding: 0 24px 4px !important;
}
#app-sidebar .layout-sidebar {
@@ -29,7 +29,7 @@
const scrollThreshold = 300
onMounted(() => {
const scrollContainer = document.getElementById('app-main')
const scrollContainer = document.getElementById('app-content-scroll')
if (scrollContainer) {
const { y } = useScroll(scrollContainer)
watch(y, (newY: number) => {
@@ -1,6 +1,6 @@
<!-- 系统logo -->
<template>
<div class="flex-cc">
<div class="art-logo flex-cc" :class="{ 'art-logo--height-fit': fit === 'height' }">
<img :style="logoStyle" src="/logo.png" alt="中科兴皖" class="block object-contain" />
</div>
</template>
@@ -9,16 +9,35 @@
defineOptions({ name: 'ArtLogo' })
interface Props {
/** logo 大小 */
/** logo 大小(square 模式为边长,height 模式为高度) */
size?: number | string
/** square=正方形裁剪区;height=按高度等比(适用于横向 logo 图) */
fit?: 'square' | 'height'
}
const props = withDefaults(defineProps<Props>(), {
size: 36
size: 36,
fit: 'square'
})
const logoStyle = computed(() => ({
width: `${props.size}px`,
height: `${props.size}px`
}))
const logoStyle = computed(() => {
const size = `${props.size}px`
if (props.fit === 'height') {
return {
height: size,
width: 'auto',
maxWidth: 'none'
}
}
return {
width: size,
height: size
}
})
</script>
<style scoped>
.art-logo--height-fit {
flex-shrink: 0;
}
</style>
@@ -1,21 +1,15 @@
<!-- 顶部栏 -->
<template>
<div
class="w-full bg-[var(--default-bg-color)]"
:class="[
tabStyle === 'tab-card' || tabStyle === 'tab-google' ? 'mb-5 max-sm:mb-3 !bg-box' : ''
]"
>
<div
class="relative box-border flex-b items-center h-15 leading-15 select-none"
:class="[
tabStyle === 'tab-card' || tabStyle === 'tab-google'
? 'border-b border-[var(--art-card-border)]'
: ''
]"
>
<div class="w-full bg-[var(--default-bg-color)]">
<div class="relative box-border flex-b items-center h-15 leading-15 select-none">
<div class="flex-c flex-1 min-w-0 leading-15" style="display: flex">
<!-- 系统信息 -->
<!-- 品牌区:Logo + 系统名称(混合菜单模式,与侧栏原 header 合并至顶栏) -->
<div v-if="isTopLeftMenu" class="header-brand" @click="toHome">
<ArtLogo :size="42" fit="height" />
<p v-if="width >= 1180" class="header-brand__title">{{ AppConfig.systemInfo.name }}</p>
</div>
<!-- 系统信息(纯顶部菜单模式) -->
<div class="flex-c c-p" @click="toHome" v-if="isTopMenu">
<ArtLogo class="pl-4.5" />
<p v-if="width >= 1400" class="my-0 mx-2 ml-2 text-lg">{{ AppConfig.systemInfo.name }}</p>
@@ -34,15 +28,6 @@
@click="visibleMenu"
/>
<!-- 刷新按钮 - 已隐藏 -->
<ArtIconButton
v-if="shouldShowRefreshButton"
icon="refresh"
class="!ml-3 refresh-btn max-sm:!hidden"
:style="{ marginLeft: !isLeftMenu ? '10px' : '0' }"
@click="reload"
/>
<!-- 快速入口 - 已隐藏 -->
<!-- <ArtFastEnter v-if="shouldShowFastEnter && width >= headerBarFastEnterMinWidth">
<ArtIconButton icon="ri:function-line" class="ml-3" />
@@ -61,15 +46,6 @@
</div>
<div class="flex-c gap-2.5 leading-none">
<!-- 全屏按钮 -->
<ArtIconButton
v-if="shouldShowFullscreen"
:icon="isFullscreen ? 'fullscreen' : 'fullscreen'"
:class="[!isFullscreen ? 'full-screen-btn' : 'exit-full-screen-btn', 'ml-3']"
class="max-md:!hidden"
@click="toggleFullScreen"
/>
<!-- 国际化按钮 - 已隐藏 -->
<!-- <ElDropdown
@command="changeLanguage"
@@ -124,9 +100,6 @@
</div>
</div>
<!-- 标签页 -->
<ArtWorkTab />
<!-- 通知组件 - 已隐藏 -->
<!-- <ArtNotification v-model:value="showNotice" ref="notice" /> -->
</div>
@@ -136,7 +109,7 @@
import { useI18n } from 'vue-i18n'
import { useRouter } from 'vue-router'
import { storeToRefs } from 'pinia'
import { useFullscreen, useWindowSize } from '@vueuse/core'
import { useWindowSize } from '@vueuse/core'
import { LanguageEnum, MenuTypeEnum } from '@/enums/appEnum'
import { useSettingStore } from '@/store/modules/setting'
import { useUserStore } from '@/store/modules/user'
@@ -162,10 +135,8 @@
// 顶部栏功能配置
const {
shouldShowMenuButton,
shouldShowRefreshButton,
shouldShowFastEnter,
shouldShowBreadcrumb,
shouldShowFullscreen,
shouldShowNotification,
shouldShowChat,
shouldShowLanguage,
@@ -173,7 +144,7 @@
fastEnterMinWidth: headerBarFastEnterMinWidth
} = useHeaderBar()
const { menuOpen, menuType, isDark, tabStyle } = storeToRefs(settingStore)
const { menuOpen, menuType, isDark } = storeToRefs(settingStore)
const { language } = storeToRefs(userStore)
const { menuList } = storeToRefs(menuStore)
@@ -187,8 +158,6 @@
const isTopMenu = computed(() => menuType.value === MenuTypeEnum.TOP)
const isTopLeftMenu = computed(() => menuType.value === MenuTypeEnum.TOP_LEFT)
const { isFullscreen, toggle: toggleFullscreen } = useFullscreen()
onMounted(() => {
initLanguage()
document.addEventListener('click', bodyCloseNotice)
@@ -198,13 +167,6 @@
document.removeEventListener('click', bodyCloseNotice)
})
/**
* 切换全屏状态
*/
const toggleFullScreen = (): void => {
toggleFullscreen()
}
/**
* 切换菜单显示/隐藏状态
*/
@@ -16,25 +16,22 @@
@scroll="handleScroll"
@wheel="handleWheel"
>
<div class="box-border flex-c flex-shrink-0 flex-nowrap h-15 whitespace-nowrap">
<div class="box-border flex-c flex-shrink-0 flex-nowrap h-full whitespace-nowrap">
<template v-for="item in processedMenuList" :key="item.meta.title">
<div
v-if="!item.meta.isHide"
class="menu-item relative flex-shrink-0 h-10 px-3 text-sm flex-c c-p hover:text-theme"
class="menu-item relative flex-shrink-0 c-p"
:class="{
'menu-item-active text-theme': item.isActive
'menu-item-active': item.isActive
}"
@click="handleMenuJump(item, true)"
>
<ArtSvgIcon
:icon="item.meta.icon"
class="text-lg text-g-700 dark:text-g-800 mr-1"
:class="item.isActive && '!text-theme'"
class="menu-item__icon"
:class="item.isActive && 'is-active'"
/>
<span
class="text-md text-g-700 dark:text-g-800"
:class="item.isActive && '!text-theme'"
>
<span class="menu-item__title" :class="item.isActive && 'is-active'">
{{ item.formattedTitle }}
</span>
<div v-if="item.meta.showBadge" class="art-badge art-badge-mixed" />
@@ -255,7 +252,7 @@
}
</style>
<style scoped>
<style lang="scss" scoped>
:deep(.el-scrollbar__bar.is-horizontal) {
bottom: 5px;
display: none;
@@ -265,7 +262,58 @@
:deep(.scrollbar-wrapper) {
flex: 1;
min-width: 0;
margin: 0 50px 0 30px;
margin: 0 50px 0 8px;
}
.menu-item {
display: flex;
flex-direction: column;
align-items: center;
justify-content: center;
gap: 2px;
min-width: 64px;
height: 48px;
padding: 4px 10px;
margin: 0 2px;
border-radius: 8px;
transition:
background-color 0.2s ease,
color 0.2s ease;
&:hover {
background: var(--primary-bg, #ecfdf5);
}
}
.menu-item__icon {
display: block;
font-size: 18px;
line-height: 1;
color: var(--mint-text-muted, #64748b);
&.is-active {
color: var(--theme-color);
}
}
.menu-item__title {
max-width: 80px;
overflow: hidden;
font-size: 13px;
line-height: 1.2;
color: var(--mint-text-muted, #64748b);
text-align: center;
text-overflow: ellipsis;
white-space: nowrap;
&.is-active {
font-weight: 600;
color: var(--theme-color);
}
}
.menu-item-active {
background: var(--primary-bg, #ecfdf5);
}
.menu-item-active::after {
@@ -273,11 +321,12 @@
right: 0;
bottom: 0;
left: 0;
width: 40px;
width: 28px;
height: 2px;
margin: auto;
content: '';
background-color: var(--theme-color);
border-radius: 2px;
}
@media (width <= 1440px) {
@@ -70,8 +70,9 @@
:class="`menu-left-${getMenuTheme.theme} menu-left-${!menuOpen ? 'close' : 'open'}`"
:style="{ background: getMenuTheme.background }"
>
<!-- Logo、系统名称 -->
<!-- Logo、系统名称(混合菜单模式下已移至顶栏) -->
<div
v-if="showSidebarBrand"
class="header"
@click="navigateToHome"
:style="{
@@ -182,6 +183,8 @@
// 菜单类型判断
const isTopLeftMenu = computed(() => menuType.value === MenuTypeEnum.TOP_LEFT)
/** 混合菜单模式下品牌区在顶栏,侧栏不再重复展示 */
const showSidebarBrand = computed(() => !isTopLeftMenu.value)
const showLeftMenu = computed(
() => menuType.value === MenuTypeEnum.LEFT || menuType.value === MenuTypeEnum.TOP_LEFT
)
@@ -305,9 +308,14 @@
// 双列菜单收起时的滚动条样式
const scrollbarStyle = computed(() => {
const isCollapsed = isDualMenu.value && !menuOpen.value
const hasBrandHeader = showSidebarBrand.value
return {
transform: isCollapsed ? 'translateY(-50px)' : 'translateY(0)',
height: isCollapsed ? 'calc(100% + 50px)' : 'calc(100% - 60px)',
height: isCollapsed
? 'calc(100% + 50px)'
: hasBrandHeader
? 'calc(100% - 60px)'
: '100%',
transition: 'transform 0.3s ease'
}
})
@@ -1,6 +1,6 @@
.layout-sidebar {
display: flex;
height: 100vh;
height: 100%;
user-select: none;
scrollbar-width: none;
border-right: none;
@@ -98,7 +98,7 @@
.menu-left {
position: relative;
box-sizing: border-box;
height: 100vh;
height: 100%;
overflow: hidden;
background: var(--mint-surface, #fff);
@@ -2,7 +2,7 @@
<template>
<div
v-if="showWorkTab"
class="worktab-strip box-border flex w-full items-center px-5 mb-3 select-none max-sm:px-[15px]"
class="worktab-strip box-border flex w-full items-center px-5 select-none max-sm:px-[15px]"
>
<div class="worktab-scroll-wrap min-w-0 flex-1" ref="scrollRef">
<ul
@@ -480,7 +480,7 @@
<style scoped>
.worktab-strip {
position: relative;
padding: 0 24px 12px !important;
padding: 0 24px 4px !important;
background: var(--mint-surface);
overflow: visible !important;
}
@@ -495,7 +495,7 @@
z-index: 1;
max-width: 220px;
padding: 10px 16px !important;
margin-bottom: -11px;
margin-bottom: -7px;
overflow: hidden;
font-size: 13px;
font-weight: 600;
+2 -2
View File
@@ -19,7 +19,7 @@ export const headerBarConfig: HeaderBarFeatureConfig = {
description: '控制左侧菜单的展开/收起按钮'
},
refreshButton: {
enabled: true,
enabled: false,
description: '页面刷新按钮'
},
fastEnter: {
@@ -35,7 +35,7 @@ export const headerBarConfig: HeaderBarFeatureConfig = {
description: '全局搜索功能,支持快捷键 Ctrl+K 或 Cmd+K'
},
fullscreen: {
enabled: true,
enabled: false,
description: '全屏切换功能'
},
notification: {
+1 -1
View File
@@ -48,7 +48,7 @@ export const SETTING_DEFAULT_CONFIG = {
/** 是否显示快速入口 */
showFastEnter: true,
/** 是否显示刷新按钮 */
showRefreshButton: true,
showRefreshButton: false,
/** 是否显示面包屑 */
showCrumbs: true,
/** 是否显示工作台标签 */
@@ -0,0 +1 @@
{"nodes": [{"id": "users_wuzilong_work_00code_zkxw_web_admin_src_components_core_layouts_art_header_bar_index_vue", "label": "index.vue", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/components/core/layouts/art-header-bar/index.vue", "source_location": "L1"}], "edges": [{"source": "users_wuzilong_work_00code_zkxw_web_admin_src_components_core_layouts_art_header_bar_index_vue", "target": "vue_router", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/components/core/layouts/art-header-bar/index.vue", "source_location": "L125", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_web_admin_src_components_core_layouts_art_header_bar_index_vue", "target": "pinia", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/components/core/layouts/art-header-bar/index.vue", "source_location": "L126", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_web_admin_src_components_core_layouts_art_header_bar_index_vue", "target": "core", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/components/core/layouts/art-header-bar/index.vue", "source_location": "L127", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_web_admin_src_components_core_layouts_art_header_bar_index_vue", "target": "users_wuzilong_work_00code_zkxw_web_admin_src_enums_appenum", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/components/core/layouts/art-header-bar/index.vue", "source_location": "L128", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_web_admin_src_components_core_layouts_art_header_bar_index_vue", "target": "users_wuzilong_work_00code_zkxw_web_admin_src_store_modules_setting", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/components/core/layouts/art-header-bar/index.vue", "source_location": "L129", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_web_admin_src_components_core_layouts_art_header_bar_index_vue", "target": "users_wuzilong_work_00code_zkxw_web_admin_src_store_modules_user", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/components/core/layouts/art-header-bar/index.vue", "source_location": "L130", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_web_admin_src_components_core_layouts_art_header_bar_index_vue", "target": "users_wuzilong_work_00code_zkxw_web_admin_src_store_modules_menu", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/components/core/layouts/art-header-bar/index.vue", "source_location": "L131", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_web_admin_src_components_core_layouts_art_header_bar_index_vue", "target": "users_wuzilong_work_00code_zkxw_web_admin_src_config", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/components/core/layouts/art-header-bar/index.vue", "source_location": "L132", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_web_admin_src_components_core_layouts_art_header_bar_index_vue", "target": "users_wuzilong_work_00code_zkxw_web_admin_src_locales", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/components/core/layouts/art-header-bar/index.vue", "source_location": "L133", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_web_admin_src_components_core_layouts_art_header_bar_index_vue", "target": "users_wuzilong_work_00code_zkxw_web_admin_src_utils_sys", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/components/core/layouts/art-header-bar/index.vue", "source_location": "L134", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_web_admin_src_components_core_layouts_art_header_bar_index_vue", "target": "users_wuzilong_work_00code_zkxw_web_admin_src_utils_ui_animation", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/components/core/layouts/art-header-bar/index.vue", "source_location": "L135", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_web_admin_src_components_core_layouts_art_header_bar_index_vue", "target": "users_wuzilong_work_00code_zkxw_web_admin_src_hooks_core_usecommon", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/components/core/layouts/art-header-bar/index.vue", "source_location": "L136", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_web_admin_src_components_core_layouts_art_header_bar_index_vueLine truncated
@@ -0,0 +1 @@
{"nodes": [{"id": "users_wuzilong_work_00code_zkxw_web_admin_src_components_core_layouts_art_menus_art_mixed_menu_index_vue", "label": "index.vue", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/components/core/layouts/art-menus/art-mixed-menu/index.vue", "source_location": "L1"}], "edges": [], "raw_calls": []}
@@ -0,0 +1 @@
{"nodes": [{"id": "users_wuzilong_work_00code_zkxw_web_admin_src_components_core_layouts_art_header_bar_index_vue", "label": "index.vue", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/components/core/layouts/art-header-bar/index.vue", "source_location": "L1"}], "edges": [{"source": "users_wuzilong_work_00code_zkxw_web_admin_src_components_core_layouts_art_header_bar_index_vue", "target": "vue_router", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/components/core/layouts/art-header-bar/index.vue", "source_location": "L110", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_web_admin_src_components_core_layouts_art_header_bar_index_vue", "target": "pinia", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/components/core/layouts/art-header-bar/index.vue", "source_location": "L111", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_web_admin_src_components_core_layouts_art_header_bar_index_vue", "target": "core", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/components/core/layouts/art-header-bar/index.vue", "source_location": "L112", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_web_admin_src_components_core_layouts_art_header_bar_index_vue", "target": "users_wuzilong_work_00code_zkxw_web_admin_src_enums_appenum", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/components/core/layouts/art-header-bar/index.vue", "source_location": "L113", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_web_admin_src_components_core_layouts_art_header_bar_index_vue", "target": "users_wuzilong_work_00code_zkxw_web_admin_src_store_modules_setting", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/components/core/layouts/art-header-bar/index.vue", "source_location": "L114", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_web_admin_src_components_core_layouts_art_header_bar_index_vue", "target": "users_wuzilong_work_00code_zkxw_web_admin_src_store_modules_user", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/components/core/layouts/art-header-bar/index.vue", "source_location": "L115", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_web_admin_src_components_core_layouts_art_header_bar_index_vue", "target": "users_wuzilong_work_00code_zkxw_web_admin_src_store_modules_menu", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/components/core/layouts/art-header-bar/index.vue", "source_location": "L116", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_web_admin_src_components_core_layouts_art_header_bar_index_vue", "target": "users_wuzilong_work_00code_zkxw_web_admin_src_config", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/components/core/layouts/art-header-bar/index.vue", "source_location": "L117", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_web_admin_src_components_core_layouts_art_header_bar_index_vue", "target": "users_wuzilong_work_00code_zkxw_web_admin_src_locales", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/components/core/layouts/art-header-bar/index.vue", "source_location": "L118", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_web_admin_src_components_core_layouts_art_header_bar_index_vue", "target": "users_wuzilong_work_00code_zkxw_web_admin_src_utils_sys", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/components/core/layouts/art-header-bar/index.vue", "source_location": "L119", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_web_admin_src_components_core_layouts_art_header_bar_index_vue", "target": "users_wuzilong_work_00code_zkxw_web_admin_src_utils_ui_animation", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/components/core/layouts/art-header-bar/index.vue", "source_location": "L120", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_web_admin_src_components_core_layouts_art_header_bar_index_vue", "target": "users_wuzilong_work_00code_zkxw_web_admin_src_hooks_core_usecommon", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/components/core/layouts/art-header-bar/index.vue", "source_location": "L121", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_web_admin_src_components_core_layouts_art_header_bar_index_vueLine truncated
@@ -0,0 +1 @@
{"nodes": [{"id": "users_wuzilong_work_00code_zkxw_web_admin_src_hooks_core_usecommon_ts", "label": "useCommon.ts", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/hooks/core/useCommon.ts", "source_location": "L1"}, {"id": "core_usecommon_usecommon", "label": "useCommon()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/hooks/core/useCommon.ts", "source_location": "L22"}], "edges": [{"source": "users_wuzilong_work_00code_zkxw_web_admin_src_hooks_core_usecommon_ts", "target": "vue", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/hooks/core/useCommon.ts", "source_location": "L18", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_web_admin_src_hooks_core_usecommon_ts", "target": "users_wuzilong_work_00code_zkxw_web_admin_src_store_modules_menu", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/hooks/core/useCommon.ts", "source_location": "L19", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_web_admin_src_hooks_core_usecommon_ts", "target": "users_wuzilong_work_00code_zkxw_web_admin_src_store_modules_setting", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/hooks/core/useCommon.ts", "source_location": "L20", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_web_admin_src_hooks_core_usecommon_ts", "target": "core_usecommon_usecommon", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/hooks/core/useCommon.ts", "source_location": "L22", "weight": 1.0}], "raw_calls": [{"caller_nid": "core_usecommon_usecommon", "callee": "useMenuStore", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/hooks/core/useCommon.ts", "source_location": "L23"}, {"caller_nid": "core_usecommon_usecommon", "callee": "useSettingStore", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/hooks/core/useCommon.ts", "source_location": "L24"}, {"caller_nid": "core_usecommon_usecommon", "callee": "computed", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/hooks/core/useCommon.ts", "source_location": "L30"}]}
@@ -0,0 +1 @@
{"nodes": [{"id": "users_wuzilong_work_00code_zkxw_web_admin_src_hooks_core_uselayoutheight_ts", "label": "useLayoutHeight.ts", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/hooks/core/useLayoutHeight.ts", "source_location": "L1"}, {"id": "core_uselayoutheight_uselayoutheight", "label": "useLayoutHeight()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/hooks/core/useLayoutHeight.ts", "source_location": "L34"}, {"id": "core_uselayoutheight_useautolayoutheight", "label": "useAutoLayoutHeight()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/hooks/core/useLayoutHeight.ts", "source_location": "L86"}], "edges": [{"source": "users_wuzilong_work_00code_zkxw_web_admin_src_hooks_core_uselayoutheight_ts", "target": "vue", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/hooks/core/useLayoutHeight.ts", "source_location": "L19", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_web_admin_src_hooks_core_uselayoutheight_ts", "target": "core", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/hooks/core/useLayoutHeight.ts", "source_location": "L20", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_web_admin_src_hooks_core_uselayoutheight_ts", "target": "core_uselayoutheight_uselayoutheight", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/hooks/core/useLayoutHeight.ts", "source_location": "L34", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_web_admin_src_hooks_core_uselayoutheight_ts", "target": "core_uselayoutheight_useautolayoutheight", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/hooks/core/useLayoutHeight.ts", "source_location": "L86", "weight": 1.0}], "raw_calls": [{"caller_nid": "core_uselayoutheight_uselayoutheight", "callee": "ref", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/hooks/core/useLayoutHeight.ts", "source_location": "L38"}, {"caller_nid": "core_uselayoutheight_uselayoutheight", "callee": "ref", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/hooks/core/useLayoutHeight.ts", "source_location": "L39"}, {"caller_nid": "core_uselayoutheight_uselayoutheight", "callee": "useElementSize", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/hooks/core/useLayoutHeight.ts", "source_location": "L42"}, {"caller_nid": "core_uselayoutheight_uselayoutheight", "callee": "useElementSize", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/hooks/core/useLayoutHeight.ts", "source_location": "L43"}, {"caller_nid": "core_uselayoutheight_uselayoutheight", "callee": "computed", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/hooks/core/useLayoutHeight.ts", "source_location": "L46"}, {"caller_nid": "core_uselayoutheight_uselayoutheight", "callee": "watch", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/hooks/core/useLayoutHeight.ts", "source_location": "L52"}, {"caller_nid": "core_uselayoutheight_useautolayoutheight", "callee": "ref", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/hooks/core/useLayoutHeight.ts", "source_location": "L93"}, {"caller_nid": "core_uselayoutheight_useautolayoutheight", "callee": "ref", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/hooks/core/useLayoutHeight.ts", "source_location": "L94"}, {"caller_nid": "core_uselayoutheight_useautolayoutheight", "callee": "ref", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/hooks/core/useLayoutHeight.ts", "source_location": "L95"}, {"caller_nid": "core_uselayoutheight_useautolayoutheight", "callee": "useElementSize", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/hooks/core/useLayoutHeight.ts", "source_location": "L98"}, {"caller_nid": "core_uselayoutheight_useautolayoutheight", "callee": "useElementSize", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/hooks/core/useLayoutHeight.ts", "source_location": "L99"}, {"caller_nid": "core_uselayoutheight_useautolayoutheight", "callee": "useElementSize", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/hooks/core/useLayoutHeight.ts", "source_location": "L100"}, {"caller_nid": "core_uselayoutheight_useautolayoutheight", "callee": "computed", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/hooks/core/useLayoutHeight.ts", "source_location": "L103"}, {"caller_nid": "core_uselayoutheight_useautolayoutheight", "callee": "watch", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/hooks/core/useLayoutHeight.ts", "source_location": "L110"}, {"caller_nid": "core_uselayoutheight_useautolayoutheight", "callee": "onMounted", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/hooks/core/useLayoutHeight.ts",Line truncated
@@ -0,0 +1 @@
{"nodes": [{"id": "users_wuzilong_work_00code_zkxw_web_admin_src_config_modules_headerbar_ts", "label": "headerBar.ts", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/config/modules/headerBar.ts", "source_location": "L1"}], "edges": [{"source": "users_wuzilong_work_00code_zkxw_web_admin_src_config_modules_headerbar_ts", "target": "users_wuzilong_work_00code_zkxw_web_admin_src_types", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/config/modules/headerBar.ts", "source_location": "L11", "weight": 1.0}], "raw_calls": []}
@@ -0,0 +1 @@
{"nodes": [{"id": "users_wuzilong_work_00code_zkxw_web_admin_src_router_modules_sqxp_ts", "label": "sqxp.ts", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/router/modules/sqxp.ts", "source_location": "L1"}], "edges": [{"source": "users_wuzilong_work_00code_zkxw_web_admin_src_router_modules_sqxp_ts", "target": "users_wuzilong_work_00code_zkxw_web_admin_src_types_router", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/router/modules/sqxp.ts", "source_location": "L1", "weight": 1.0}], "raw_calls": []}
@@ -0,0 +1 @@
{"nodes": [{"id": "users_wuzilong_work_00code_zkxw_web_admin_src_types_import_components_d_ts", "label": "components.d.ts", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/types/import/components.d.ts", "source_location": "L1"}], "edges": [], "raw_calls": []}
@@ -0,0 +1 @@
{"nodes": [{"id": "users_wuzilong_work_00code_zkxw_web_admin_src_config_setting_ts", "label": "setting.ts", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/config/setting.ts", "source_location": "L1"}, {"id": "config_setting_getsettingdefaults", "label": "getSettingDefaults()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/config/setting.ts", "source_location": "L94"}, {"id": "config_setting_resettodefaults", "label": "resetToDefaults()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/config/setting.ts", "source_location": "L102"}], "edges": [{"source": "users_wuzilong_work_00code_zkxw_web_admin_src_config_setting_ts", "target": "users_wuzilong_work_00code_zkxw_web_admin_src_config", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/config/setting.ts", "source_location": "L23", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_web_admin_src_config_setting_ts", "target": "users_wuzilong_work_00code_zkxw_web_admin_src_enums_appenum", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/config/setting.ts", "source_location": "L24", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_web_admin_src_config_setting_ts", "target": "config_setting_getsettingdefaults", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/config/setting.ts", "source_location": "L94", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_web_admin_src_config_setting_ts", "target": "config_setting_resettodefaults", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/config/setting.ts", "source_location": "L102", "weight": 1.0}, {"source": "config_setting_resettodefaults", "target": "config_setting_getsettingdefaults", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/config/setting.ts", "source_location": "L103", "weight": 1.0}], "raw_calls": [{"caller_nid": "config_setting_resettodefaults", "callee": "forEach", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/config/setting.ts", "source_location": "L104"}, {"caller_nid": "config_setting_resettodefaults", "callee": "keys", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/config/setting.ts", "source_location": "L104"}]}
@@ -0,0 +1 @@
{"nodes": [{"id": "users_wuzilong_work_00code_zkxw_web_admin_src_components_core_base_art_back_to_top_index_vue", "label": "index.vue", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/components/core/base/art-back-to-top/index.vue", "source_location": "L1"}], "edges": [], "raw_calls": []}
@@ -0,0 +1 @@
{"nodes": [{"id": "users_wuzilong_work_00code_zkxw_web_admin_src_views_system_order_index_vue", "label": "index.vue", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/system/order/index.vue", "source_location": "L1"}], "edges": [], "raw_calls": []}
@@ -0,0 +1 @@
{"nodes": [{"id": "users_wuzilong_work_00code_zkxw_web_admin_src_components_core_layouts_art_header_bar_index_vue", "label": "index.vue", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/components/core/layouts/art-header-bar/index.vue", "source_location": "L1"}], "edges": [{"source": "users_wuzilong_work_00code_zkxw_web_admin_src_components_core_layouts_art_header_bar_index_vue", "target": "vue_router", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/components/core/layouts/art-header-bar/index.vue", "source_location": "L110", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_web_admin_src_components_core_layouts_art_header_bar_index_vue", "target": "pinia", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/components/core/layouts/art-header-bar/index.vue", "source_location": "L111", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_web_admin_src_components_core_layouts_art_header_bar_index_vue", "target": "core", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/components/core/layouts/art-header-bar/index.vue", "source_location": "L112", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_web_admin_src_components_core_layouts_art_header_bar_index_vue", "target": "users_wuzilong_work_00code_zkxw_web_admin_src_enums_appenum", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/components/core/layouts/art-header-bar/index.vue", "source_location": "L113", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_web_admin_src_components_core_layouts_art_header_bar_index_vue", "target": "users_wuzilong_work_00code_zkxw_web_admin_src_store_modules_setting", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/components/core/layouts/art-header-bar/index.vue", "source_location": "L114", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_web_admin_src_components_core_layouts_art_header_bar_index_vue", "target": "users_wuzilong_work_00code_zkxw_web_admin_src_store_modules_user", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/components/core/layouts/art-header-bar/index.vue", "source_location": "L115", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_web_admin_src_components_core_layouts_art_header_bar_index_vue", "target": "users_wuzilong_work_00code_zkxw_web_admin_src_store_modules_menu", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/components/core/layouts/art-header-bar/index.vue", "source_location": "L116", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_web_admin_src_components_core_layouts_art_header_bar_index_vue", "target": "users_wuzilong_work_00code_zkxw_web_admin_src_config", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/components/core/layouts/art-header-bar/index.vue", "source_location": "L117", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_web_admin_src_components_core_layouts_art_header_bar_index_vue", "target": "users_wuzilong_work_00code_zkxw_web_admin_src_locales", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/components/core/layouts/art-header-bar/index.vue", "source_location": "L118", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_web_admin_src_components_core_layouts_art_header_bar_index_vue", "target": "users_wuzilong_work_00code_zkxw_web_admin_src_utils_sys", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/components/core/layouts/art-header-bar/index.vue", "source_location": "L119", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_web_admin_src_components_core_layouts_art_header_bar_index_vue", "target": "users_wuzilong_work_00code_zkxw_web_admin_src_utils_ui_animation", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/components/core/layouts/art-header-bar/index.vue", "source_location": "L120", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_web_admin_src_components_core_layouts_art_header_bar_index_vue", "target": "users_wuzilong_work_00code_zkxw_web_admin_src_hooks_core_usecommon", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/components/core/layouts/art-header-bar/index.vue", "source_location": "L121", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_web_admin_src_components_core_layouts_art_header_bar_index_vueLine truncated
@@ -0,0 +1 @@
{"nodes": [{"id": "users_wuzilong_work_00code_zkxw_web_admin_src_views_index_index_vue", "label": "index.vue", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/index/index.vue", "source_location": "L1"}], "edges": [], "raw_calls": []}
@@ -0,0 +1 @@
{"nodes": [{"id": "users_wuzilong_work_00code_zkxw_web_admin_src_views_index_index_vue", "label": "index.vue", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/index/index.vue", "source_location": "L1"}], "edges": [], "raw_calls": []}
@@ -0,0 +1 @@
{"nodes": [{"id": "users_wuzilong_work_00code_zkxw_web_admin_src_components_core_base_art_back_to_top_index_vue", "label": "index.vue", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/components/core/base/art-back-to-top/index.vue", "source_location": "L1"}], "edges": [], "raw_calls": []}
@@ -0,0 +1 @@
{"nodes": [{"id": "users_wuzilong_work_00code_zkxw_web_admin_src_config_setting_ts", "label": "setting.ts", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/config/setting.ts", "source_location": "L1"}, {"id": "config_setting_getsettingdefaults", "label": "getSettingDefaults()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/config/setting.ts", "source_location": "L94"}, {"id": "config_setting_resettodefaults", "label": "resetToDefaults()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/config/setting.ts", "source_location": "L102"}], "edges": [{"source": "users_wuzilong_work_00code_zkxw_web_admin_src_config_setting_ts", "target": "users_wuzilong_work_00code_zkxw_web_admin_src_config", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/config/setting.ts", "source_location": "L23", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_web_admin_src_config_setting_ts", "target": "users_wuzilong_work_00code_zkxw_web_admin_src_enums_appenum", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/config/setting.ts", "source_location": "L24", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_web_admin_src_config_setting_ts", "target": "config_setting_getsettingdefaults", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/config/setting.ts", "source_location": "L94", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_web_admin_src_config_setting_ts", "target": "config_setting_resettodefaults", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/config/setting.ts", "source_location": "L102", "weight": 1.0}, {"source": "config_setting_resettodefaults", "target": "config_setting_getsettingdefaults", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/config/setting.ts", "source_location": "L103", "weight": 1.0}], "raw_calls": [{"caller_nid": "config_setting_resettodefaults", "callee": "forEach", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/config/setting.ts", "source_location": "L104"}, {"caller_nid": "config_setting_resettodefaults", "callee": "keys", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/config/setting.ts", "source_location": "L104"}]}
@@ -0,0 +1 @@
{"nodes": [{"id": "users_wuzilong_work_00code_zkxw_web_admin_src_components_core_layouts_art_menus_art_mixed_menu_index_vue", "label": "index.vue", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/components/core/layouts/art-menus/art-mixed-menu/index.vue", "source_location": "L1"}], "edges": [], "raw_calls": []}
@@ -0,0 +1 @@
{"nodes": [{"id": "users_wuzilong_work_00code_zkxw_web_admin_src_hooks_core_usecommon_ts", "label": "useCommon.ts", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/hooks/core/useCommon.ts", "source_location": "L1"}, {"id": "core_usecommon_usecommon", "label": "useCommon()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/hooks/core/useCommon.ts", "source_location": "L22"}], "edges": [{"source": "users_wuzilong_work_00code_zkxw_web_admin_src_hooks_core_usecommon_ts", "target": "vue", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/hooks/core/useCommon.ts", "source_location": "L18", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_web_admin_src_hooks_core_usecommon_ts", "target": "users_wuzilong_work_00code_zkxw_web_admin_src_store_modules_menu", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/hooks/core/useCommon.ts", "source_location": "L19", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_web_admin_src_hooks_core_usecommon_ts", "target": "users_wuzilong_work_00code_zkxw_web_admin_src_store_modules_setting", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/hooks/core/useCommon.ts", "source_location": "L20", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_web_admin_src_hooks_core_usecommon_ts", "target": "core_usecommon_usecommon", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/hooks/core/useCommon.ts", "source_location": "L22", "weight": 1.0}], "raw_calls": [{"caller_nid": "core_usecommon_usecommon", "callee": "useMenuStore", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/hooks/core/useCommon.ts", "source_location": "L23"}, {"caller_nid": "core_usecommon_usecommon", "callee": "useSettingStore", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/hooks/core/useCommon.ts", "source_location": "L24"}, {"caller_nid": "core_usecommon_usecommon", "callee": "computed", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/hooks/core/useCommon.ts", "source_location": "L30"}]}
@@ -0,0 +1 @@
{"nodes": [{"id": "users_wuzilong_work_00code_zkxw_web_admin_src_components_core_base_art_logo_index_vue", "label": "index.vue", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/components/core/base/art-logo/index.vue", "source_location": "L1"}], "edges": [], "raw_calls": []}
@@ -0,0 +1 @@
{"nodes": [{"id": "users_wuzilong_work_00code_zkxw_web_admin_src_components_core_layouts_art_menus_art_sidebar_menu_index_vue", "label": "index.vue", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/components/core/layouts/art-menus/art-sidebar-menu/index.vue", "source_location": "L1"}, {"id": "art_sidebar_menu_index_logsidebarmenu", "label": "logSidebarMenu()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/components/core/layouts/art-menus/art-sidebar-menu/index.vue", "source_location": "L160"}, {"id": "art_sidebar_menu_index_if", "label": "if()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/components/core/layouts/art-menus/art-sidebar-menu/index.vue", "source_location": "L274"}], "edges": [{"source": "users_wuzilong_work_00code_zkxw_web_admin_src_components_core_layouts_art_menus_art_sidebar_menu_index_vue", "target": "pinia", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/components/core/layouts/art-menus/art-sidebar-menu/index.vue", "source_location": "L136", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_web_admin_src_components_core_layouts_art_menus_art_sidebar_menu_index_vue", "target": "users_wuzilong_work_00code_zkxw_web_admin_src_store_modules_setting", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/components/core/layouts/art-menus/art-sidebar-menu/index.vue", "source_location": "L137", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_web_admin_src_components_core_layouts_art_menus_art_sidebar_menu_index_vue", "target": "users_wuzilong_work_00code_zkxw_web_admin_src_enums_appenum", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/components/core/layouts/art-menus/art-sidebar-menu/index.vue", "source_location": "L138", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_web_admin_src_components_core_layouts_art_menus_art_sidebar_menu_index_vue", "target": "users_wuzilong_work_00code_zkxw_web_admin_src_store_modules_menu", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/components/core/layouts/art-menus/art-sidebar-menu/index.vue", "source_location": "L139", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_web_admin_src_components_core_layouts_art_menus_art_sidebar_menu_index_vue", "target": "users_wuzilong_work_00code_zkxw_web_admin_src_utils_navigation", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/components/core/layouts/art-menus/art-sidebar-menu/index.vue", "source_location": "L140", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_web_admin_src_components_core_layouts_art_menus_art_sidebar_menu_index_vue", "target": "users_wuzilong_work_00code_zkxw_web_admin_src_utils_navigation", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/components/core/layouts/art-menus/art-sidebar-menu/index.vue", "source_location": "L141", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_web_admin_src_components_core_layouts_art_menus_art_sidebar_menu_index_vue", "target": "users_wuzilong_work_00code_zkxw_web_admin_src_utils_router_sidebar_menu_filter", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/components/core/layouts/art-menus/art-sidebar-menu/index.vue", "source_location": "L142", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_web_admin_src_components_core_layouts_art_menus_art_sidebar_menu_index_vue", "target": "users_wuzilong_work_00code_zkxw_web_admin_src_types_router", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/components/core/layouts/art-menus/art-sidebar-menu/index.vue", "source_location": "L143", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_web_admin_src_components_core_layouts_art_menus_art_sidebar_menu_index_vue", "target": "users_wuzilong_work_00code_zkxw_web_admin_src_components_core_layouts_art_menus_art_sidebar_menu_widget_sidebarsubmenu_vue", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/components/core/layouts/art-menus/art-sidebar-menu/index.vue", "source_location": "L144", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_web_admin_src_components_core_layouts_art_menus_art_sidebar_menu_index_vue", "target": "users_wuzilong_work_00code_zkxw_web_admin_src_hooks_core_usecommon", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/components/core/layouts/art-menus/art-sidebar-menu/index.vLine truncated
@@ -0,0 +1 @@
{"nodes": [{"id": "users_wuzilong_work_00code_zkxw_web_admin_src_router_modules_sqxp_ts", "label": "sqxp.ts", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/router/modules/sqxp.ts", "source_location": "L1"}], "edges": [{"source": "users_wuzilong_work_00code_zkxw_web_admin_src_router_modules_sqxp_ts", "target": "users_wuzilong_work_00code_zkxw_web_admin_src_types_router", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/router/modules/sqxp.ts", "source_location": "L1", "weight": 1.0}], "raw_calls": []}
@@ -0,0 +1 @@
{"nodes": [{"id": "users_wuzilong_work_00code_zkxw_web_admin_src_components_core_layouts_art_work_tab_index_vue", "label": "index.vue", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/components/core/layouts/art-work-tab/index.vue", "source_location": "L1"}, {"id": "art_work_tab_index_settransition", "label": "setTransition()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/components/core/layouts/art-work-tab/index.vue", "source_location": "L204"}, {"id": "art_work_tab_index_handlewheelscroll", "label": "handleWheelScroll()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/components/core/layouts/art-work-tab/index.vue", "source_location": "L283"}, {"id": "art_work_tab_index_handletouchstart", "label": "handleTouchStart()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/components/core/layouts/art-work-tab/index.vue", "source_location": "L300"}, {"id": "art_work_tab_index_handletouchmove", "label": "handleTouchMove()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/components/core/layouts/art-work-tab/index.vue", "source_location": "L304"}, {"id": "art_work_tab_index_handletouchend", "label": "handleTouchEnd()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/components/core/layouts/art-work-tab/index.vue", "source_location": "L318"}, {"id": "art_work_tab_index_setupeventlisteners", "label": "setupEventListeners()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/components/core/layouts/art-work-tab/index.vue", "source_location": "L322"}, {"id": "art_work_tab_index_cleanupeventlisteners", "label": "cleanupEventListeners()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/components/core/layouts/art-work-tab/index.vue", "source_location": "L331"}, {"id": "art_work_tab_index_clicktab", "label": "clickTab()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/components/core/layouts/art-work-tab/index.vue", "source_location": "L359"}, {"id": "art_work_tab_index_closeworktab", "label": "closeWorktab()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/components/core/layouts/art-work-tab/index.vue", "source_location": "L375"}], "edges": [{"source": "users_wuzilong_work_00code_zkxw_web_admin_src_components_core_layouts_art_work_tab_index_vue", "target": "art_work_tab_index_settransition", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/components/core/layouts/art-work-tab/index.vue", "source_location": "L204", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_web_admin_src_components_core_layouts_art_work_tab_index_vue", "target": "art_work_tab_index_handlewheelscroll", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/components/core/layouts/art-work-tab/index.vue", "source_location": "L283", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_web_admin_src_components_core_layouts_art_work_tab_index_vue", "target": "art_work_tab_index_handletouchstart", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/components/core/layouts/art-work-tab/index.vue", "source_location": "L300", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_web_admin_src_components_core_layouts_art_work_tab_index_vue", "target": "art_work_tab_index_handletouchmove", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/components/core/layouts/art-work-tab/index.vue", "source_location": "L304", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_web_admin_src_components_core_layouts_art_work_tab_index_vue", "target": "art_work_tab_index_handletouchend", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/components/core/layouts/art-work-tab/index.vue", "source_location": "L318", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_web_admin_src_components_core_layouts_art_work_tab_index_vue", "target": "art_work_tab_index_setupeventlisteners", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/components/core/layouts/art-work-tab/index.vue", "source_location": "L322", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_web_admin_src_components_core_layouts_art_work_tab_index_vue", "target": "art_work_tab_index_cleanupeventlisteners", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/components/core/layouts/art-work-tab/index.vue", "source_location": "L331", "weight": 1.0}, {"source": "users_wuzilong_work_Line truncated
+3 -3
View File
@@ -42,7 +42,7 @@ export function useCommon() {
* 查找主内容区域并将其滚动位置重置为顶部
*/
const scrollToTop = () => {
const scrollContainer = document.getElementById('app-main')
const scrollContainer = document.getElementById('app-content-scroll')
if (scrollContainer) {
scrollContainer.scrollTop = 0
}
@@ -53,7 +53,7 @@ export function useCommon() {
* 使用 smooth 行为实现平滑滚动效果
*/
const smoothScrollToTop = () => {
const scrollContainer = document.getElementById('app-main')
const scrollContainer = document.getElementById('app-content-scroll')
if (scrollContainer) {
scrollContainer.scrollTo({
top: 0,
@@ -68,7 +68,7 @@ export function useCommon() {
* @param smooth 是否使用平滑滚动
*/
const scrollTo = (top: number, smooth: boolean = false) => {
const scrollContainer = document.getElementById('app-main')
const scrollContainer = document.getElementById('app-content-scroll')
if (scrollContainer) {
scrollContainer.scrollTo({
top,
+14 -3
View File
@@ -84,22 +84,25 @@ export function useLayoutHeight(options: LayoutHeightOptions = {}) {
* ```
*/
export function useAutoLayoutHeight(
headerIds: string[] = ['app-header', 'app-content-header'],
headerIds: string[] = ['app-header', 'app-worktab', 'app-content-header'],
options: LayoutHeightOptions = {}
) {
const { extraSpacing = 15, updateCssVar = true, cssVarName = '--art-full-height' } = options
// 创建元素引用
const headerRef = ref<HTMLElement>()
const worktabRef = ref<HTMLElement>()
const contentHeaderRef = ref<HTMLElement>()
// 使用 VueUse 自动监听元素尺寸变化
const { height: headerHeight } = useElementSize(headerRef)
const { height: worktabHeight } = useElementSize(worktabRef)
const { height: contentHeaderHeight } = useElementSize(contentHeaderRef)
// 计算容器最小高度(响应式)
const containerMinHeight = computed(() => {
const totalHeight = headerHeight.value + contentHeaderHeight.value + extraSpacing
const totalHeight =
headerHeight.value + worktabHeight.value + contentHeaderHeight.value + extraSpacing
return `calc(100vh - ${totalHeight}px)`
})
@@ -121,11 +124,15 @@ export function useAutoLayoutHeight(
// 使用 nextTick 确保 DOM 完全渲染
requestAnimationFrame(() => {
const header = document.getElementById(headerIds[0])
const contentHeader = document.getElementById(headerIds[1])
const worktab = document.getElementById(headerIds[1])
const contentHeader = document.getElementById(headerIds[2])
if (header) {
headerRef.value = header
}
if (worktab) {
worktabRef.value = worktab
}
if (contentHeader) {
contentHeaderRef.value = contentHeader
}
@@ -138,10 +145,14 @@ export function useAutoLayoutHeight(
containerMinHeight,
/** 头部元素引用 */
headerRef,
/** 工作台标签栏元素引用 */
worktabRef,
/** 内容头部元素引用 */
contentHeaderRef,
/** 头部高度(响应式) */
headerHeight,
/** 工作台标签栏高度(响应式) */
worktabHeight,
/** 内容头部高度(响应式) */
contentHeaderHeight
}
+7 -7
View File
@@ -13,10 +13,10 @@ export const sqxpAdminRoutes: AppRouteRecord[] = [
id: 'TOP00000000000000000000000000001',
name: 'Market',
path: '/market',
component: '',
component: '/index/index',
meta: {
title: '市场',
icon: 'ri:shopping-cart-line',
icon: 'ri:store-2-line',
keepAlive: false,
isTopMenu: true,
menuCode: 'menu:market',
@@ -540,10 +540,10 @@ export const sqxpAdminRoutes: AppRouteRecord[] = [
id: 'TOP00000000000000000000000000002',
name: 'Production',
path: '/production-group',
component: '',
component: '/index/index',
meta: {
title: '生产',
icon: 'ri:factory-line',
icon: 'ri:building-4-line',
keepAlive: false,
isTopMenu: true,
menuCode: 'menu:production',
@@ -844,7 +844,7 @@ export const sqxpAdminRoutes: AppRouteRecord[] = [
id: 'TOP00000000000000000000000000003',
name: 'Quality',
path: '/quality-group',
component: '',
component: '/index/index',
meta: {
title: '质检',
icon: 'ri:shield-check-line',
@@ -1041,7 +1041,7 @@ export const sqxpAdminRoutes: AppRouteRecord[] = [
id: 'TOP00000000000000000000000000004',
name: 'OperationsGroup',
path: '/operations-group',
component: '',
component: '/index/index',
meta: {
title: '运营支撑',
icon: 'ri:settings-3-line',
@@ -1148,7 +1148,7 @@ export const sqxpAdminRoutes: AppRouteRecord[] = [
id: 'TOP00000000000000000000000000005',
name: 'SystemManageGroup',
path: '/system-manage',
component: '',
component: '/index/index',
meta: {
title: '系统管理',
icon: 'ri:server-line',
+18 -12
View File
@@ -1,18 +1,24 @@
<!-- 布局容器 -->
<!-- 布局容器:上为顶栏,下为侧栏 + 内容区 -->
<template>
<div class="app-layout">
<aside id="app-sidebar">
<ArtSidebarMenu />
</aside>
<header id="app-header">
<ArtHeaderBar />
</header>
<main id="app-main">
<div id="app-header">
<ArtHeaderBar />
</div>
<div id="app-content">
<ArtPageContent />
</div>
</main>
<div id="app-body" class="app-body">
<aside id="app-sidebar">
<ArtSidebarMenu />
</aside>
<main id="app-content" class="app-content-panel">
<div id="app-worktab" class="app-content-worktab">
<ArtWorkTab />
</div>
<div id="app-content-scroll" class="app-content-scroll">
<ArtPageContent />
</div>
</main>
</div>
<div id="app-global">
<ArtGlobalComponent />
+42 -30
View File
@@ -1,39 +1,55 @@
.app-layout {
display: flex;
flex-direction: column;
width: 100%;
height: 100vh;
min-height: 100vh;
overflow: hidden;
background: var(--mint-bg-page);
#app-sidebar {
#app-header {
position: relative;
z-index: 50;
flex-shrink: 0;
width: 100%;
border-bottom: 1px solid var(--mint-border);
}
#app-main {
.app-body {
display: flex;
flex: 1;
flex-direction: column;
min-width: 0;
height: 100vh;
min-height: 0;
overflow: hidden;
#app-header {
position: sticky;
top: 0;
z-index: 50;
#app-sidebar {
flex-shrink: 0;
width: 100%;
height: 100%;
}
#app-content {
display: flex;
flex: 1;
flex-direction: column;
min-width: 0;
min-height: 0;
overflow: auto;
overflow: hidden;
.app-content-worktab {
flex-shrink: 0;
padding-top: 8px;
}
.app-content-scroll {
flex: 1;
min-height: 0;
overflow: auto;
}
:deep(.layout-content) {
box-sizing: border-box;
width: 100%;
margin: 0;
padding: var(--mint-content-padding);
padding: 12px var(--mint-content-padding) var(--mint-content-padding);
// 子页面默认 style
.page-content {
@@ -53,9 +69,7 @@
@media only screen and (width <= 1180px) {
.app-layout {
#app-main {
height: 100dvh;
}
height: 100dvh;
}
}
@@ -63,23 +77,21 @@
.app-layout {
position: relative;
#app-sidebar {
position: fixed;
top: 0;
left: 0;
z-index: 300;
height: 100vh;
}
#app-main {
width: 100%;
height: auto;
overflow: visible;
.app-body {
#app-sidebar {
position: fixed;
top: 0;
left: 0;
z-index: 300;
height: 100vh;
}
#app-content {
width: 100%;
:deep(.layout-content) {
width: 100%;
padding: 16px;
padding: 10px 16px 16px;
}
}
}
@@ -88,11 +100,11 @@
@media only screen and (width <= 640px) {
.app-layout {
#app-main {
.app-body {
#app-content {
:deep(.layout-content) {
width: 100%;
padding: 12px;
padding: 8px 12px 12px;
}
}
}
+2 -2
View File
@@ -3845,14 +3845,14 @@
html.sqxp-order-bridge-mode,
body.sqxp-order-bridge-mode,
.sqxp-order-bridge-mode #app,
.sqxp-order-bridge-mode #app-main,
.sqxp-order-bridge-mode #app-body,
.sqxp-order-bridge-mode #app-content,
.sqxp-order-bridge-mode .app-layout,
.sqxp-order-bridge-mode .layout-content {
background: transparent !important;
}
.sqxp-order-bridge-mode #app-main,
.sqxp-order-bridge-mode #app-body,
.sqxp-order-bridge-mode #app-content {
margin: 0 !important;
padding: 0 !important;