From 145fd1abd1e77e142982da48064b98f1e436dc6c Mon Sep 17 00:00:00 2001
From: zzw <228544128@qq.com>
Date: 星期五, 02 十月 2026 18:41:01 +0800
Subject: [PATCH] feat: show menu path in header
---
emergency-repair-web/src/views/system/TreeManage.vue | 8 +++++---
1 files changed, 5 insertions(+), 3 deletions(-)
diff --git a/emergency-repair-web/src/views/system/TreeManage.vue b/emergency-repair-web/src/views/system/TreeManage.vue
index 9431022..efba783 100644
--- a/emergency-repair-web/src/views/system/TreeManage.vue
+++ b/emergency-repair-web/src/views/system/TreeManage.vue
@@ -73,18 +73,20 @@
import api from '@/api'
export default {
name: 'TreeManage',
+ props: {
+ treeType: { type: String, required: true }
+ },
data() {
return { tree: [], keyword: '', form: {}, saving: false, baseDevices: [] }
},
computed: {
- treeType() { return this.$route.meta.treeType },
isProduct() { return this.treeType === 'product' },
maxLevel() { return this.isProduct ? 5 : 3 },
levelNames() { return this.isProduct ? ['鍨嬪彿', 'X鍙�', '涓�绾х郴缁�', '浜岀骇绯荤粺', '璁惧'] : ['涓�绾х郴缁�', '浜岀骇绯荤粺', '璁惧'] }
},
watch: {
keyword(value) { this.$refs.tree && this.$refs.tree.filter(value) },
- '$route.meta.treeType'() { this.form = {}; this.load() }
+ treeType() { this.form = {}; this.load() }
},
created() { this.load() },
methods: {
@@ -147,7 +149,7 @@
</script>
<style scoped>
.tree-layout { display: grid; grid-template-columns: 420px minmax(0, 1fr); gap: 12px; }
-.tree-panel, .detail-panel { min-height: calc(100vh - 140px); padding: 14px; border: 1px solid #dce4ec; border-radius: 4px; background: #fff; }
+.tree-panel, .detail-panel { min-height: calc(100vh - 180px); padding: 14px; border: 1px solid #dce4ec; border-radius: 4px; background: #fff; }
.tree-node { display: flex; align-items: center; gap: 7px; }
.tree-node small { color: #95a2b0; }
.level-badge { display: inline-flex; align-items: center; justify-content: center; min-width: 50px; height: 20px; padding: 0 5px; border-radius: 3px; color: #2f658f; background: #e9f3fb; font-size: 11px; }
--
Gitblit v1.9.1