From 943b68c17b27f3b0f9973533f832c48dd6afbb6f Mon Sep 17 00:00:00 2001
From: zzw <228544128@qq.com>
Date: 星期二, 06 十月 2026 15:01:53 +0800
Subject: [PATCH] feat: reorganize system menus and add error logs

---
 emergency-repair-web/src/main.js |   20 ++++++++++++++++++++
 1 files changed, 20 insertions(+), 0 deletions(-)

diff --git a/emergency-repair-web/src/main.js b/emergency-repair-web/src/main.js
index 36c8336..381a415 100644
--- a/emergency-repair-web/src/main.js
+++ b/emergency-repair-web/src/main.js
@@ -11,6 +11,26 @@
 
 Vue.prototype.$appName = '涓存姠淇鐞嗙郴缁�'
 
+Vue.prototype.$hasPermission = function(code) {
+  const raw = sessionStorage.getItem('permissions')
+  if (raw === null) return true
+  try {
+    const list = JSON.parse(raw)
+    if (!Array.isArray(list)) return true
+    return list.indexOf(code) >= 0
+  } catch (e) {
+    return true
+  }
+}
+
+Vue.directive('permission', {
+  inserted(el, binding) {
+    if (binding.value && !Vue.prototype.$hasPermission(binding.value) && el.parentNode) {
+      el.parentNode.removeChild(el)
+    }
+  }
+})
+
 new Vue({
   router,
   render: h => h(App)

--
Gitblit v1.9.1