UI样式第一次优化
This commit is contained in:
1 parent
7f7979679f
commit
e1d6de45a3
47 files changed
+316
-201
No files matched your search
@@ -0,0 +1 @@
|
||||
37799
|
||||
@@ -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",
|
||||
|
||||
+1
@@ -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"}]}
|
||||
@@ -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,
|
||||
|
||||
@@ -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,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
|
||||
|
||||
@@ -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",
|
||||
|
||||
@@ -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 |
@@ -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;
|
||||
|
||||
@@ -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: {
|
||||
|
||||
@@ -48,7 +48,7 @@ export const SETTING_DEFAULT_CONFIG = {
|
||||
/** 是否显示快速入口 */
|
||||
showFastEnter: true,
|
||||
/** 是否显示刷新按钮 */
|
||||
showRefreshButton: true,
|
||||
showRefreshButton: false,
|
||||
/** 是否显示面包屑 */
|
||||
showCrumbs: true,
|
||||
/** 是否显示工作台标签 */
|
||||
|
||||
+1
@@ -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
|
||||
+1
@@ -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": []}
|
||||
+1
@@ -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
|
||||
+1
@@ -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"}]}
|
||||
+1
@@ -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
|
||||
+1
@@ -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": []}
|
||||
+1
@@ -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": []}
|
||||
+1
@@ -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": []}
|
||||
+1
@@ -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"}]}
|
||||
+1
@@ -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": []}
|
||||
+1
@@ -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": []}
|
||||
+1
@@ -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
|
||||
+1
@@ -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": []}
|
||||
+1
@@ -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": []}
|
||||
+1
@@ -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": []}
|
||||
+1
@@ -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"}]}
|
||||
+1
@@ -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": []}
|
||||
+1
@@ -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"}]}
|
||||
+1
@@ -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": []}
|
||||
+1
@@ -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
|
||||
+1
@@ -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": []}
|
||||
+1
@@ -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
|
||||
@@ -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,
|
||||
|
||||
@@ -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
|
||||
}
|
||||
|
||||
@@ -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',
|
||||
|
||||
@@ -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 />
|
||||
|
||||
@@ -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;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
@@ -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;
|
||||
|
||||
Reference in new issue
Block a user