zhengnaiwen_citu 5 місяців тому
батько
коміт
b909480a81

+ 8 - 1
src/layout/components/MenuSide.vue

@@ -9,8 +9,8 @@
       :collapse="collapse"
       :collapse-transition="false"
       unique-opened
-      router
       class="menu"
+      @select="handleMenuSelect"
     >
     <!-- background-color="#0f2438" -->
       <menu-side-item :items="menus" :collapse="collapse"></menu-side-item>
@@ -60,6 +60,13 @@ export default {
         }
         return item.hidden
       })
+    },
+    handleMenuSelect (path, indexPath) {
+      if (this.$route.path === path) return
+      if (path === '/update') {
+        return window.open('/update', '_blank')
+      }
+      this.$router.push(path)
     }
   }
 }

+ 10 - 7
src/layout/components/MenuSideItem.vue

@@ -1,7 +1,11 @@
 <template>
   <div>
     <template v-for="item in items">
-      <el-submenu :key="item.id" v-if="item.children && item.children.length" :index="item.path">
+      <el-submenu
+        :key="item.id"
+        v-if="item.children && item.children.length"
+        :index="item.path"
+      >
         <template slot="title">
           <i class="mdi pr-3" :class="item.icon"></i>
           <span slot="title" v-show="!collapse">{{ item.label }}</span>
@@ -10,7 +14,11 @@
           <menu-side-item :items="item.children"></menu-side-item>
         </template>
       </el-submenu>
-      <el-menu-item :key="item.id" v-else :index="item.path">
+      <el-menu-item
+        v-else
+        :key="item.id"
+        :index="item.path"
+      >
         <i class="mdi pr-3" :class="item.icon"></i>
         <span slot="title">{{ item.label }}</span>
       </el-menu-item>
@@ -28,11 +36,6 @@ export default {
       type: Array,
       default: () => []
     }
-  },
-  methods: {
-    handleTo (path) {
-      this.$router.push(path)
-    }
   }
 }
 </script>

+ 1 - 1
src/views/humanResources/organizationStructure/index.vue

@@ -122,7 +122,7 @@ export default {
         this.graph.setOption(this.option)
       })
       // 关闭
-      this.graph.getZr().on('click', (event) => {
+      this.graph.getZr && this.graph.getZr().on('click', (event) => {
         if (event.target?.type !== 'tspan') {
           this.contextMenuShow = false
         }

+ 0 - 2
src/views/humanResources/panorama/index.vue

@@ -146,8 +146,6 @@ export default {
         query.employeeNo = employee.personnelCode
         query.employeeName = employee.employeeName
       }
-      console.log(query)
-      console.log(`${_ROOT}?${qs.stringify(query)}`)
       window.open(`${_ROOT}?${qs.stringify(query)}`)
     },
     onPageChange (index) {