Bläddra i källkod

根据选定的系统,跳转到dashboard时自动显示所选 系统的数据

dongjh 7 månader sedan
förälder
incheckning
8b587586b5

+ 4 - 1
src/components/menu/Contextmenu.vue

@@ -46,7 +46,10 @@ export default {
       // 打开新标签页
       if(e.target.href&&e.target.href.indexOf('/interLock/dashboard')>=0){
         var data = e.target.href.split(')=(')
-        window.open(data[1], '_blank')
+        var url = data[1].split('?')
+        var params = url[1].split('&')
+        // console.log("可视化", url[0] + "?" + params[0] + "&" + params[1] + "&" + params[2] + "&" + params[3] + "&var-Group=" + encodeURI(sessionStorage.getItem("VAR_GROUP")) + "&var-system=" + encodeURI(sessionStorage.getItem("VAR_SYSTEM")))
+        window.open(url[0] + "?" + params[0] + "&" + params[1] + "&" + params[2] + "&" + params[3] + "&var-Group=" + encodeURI(sessionStorage.getItem("VAR_GROUP")) + "&var-system=" + encodeURI(sessionStorage.getItem("VAR_SYSTEM")), '_blank')
       }
       if (this.visible === true && ['menuitemicon', 'menuitem'].indexOf(e.target.getAttribute('role')) < 0) {
         this.$emit('update:visible', false)

+ 8 - 0
src/components/module_interLock/UEquipmentTree/UEquipmentTreeDrag.vue

@@ -247,6 +247,14 @@
           limitType: selectNode.limitType,
           groupId: selectNode.iotedgeGroupId,
         }
+        if (selectNode.pid && selectNode.pid != 0 && selectNode.pid != null) {
+          getAction('/base/interlockBase/queryById', {id: selectNode.pid}).then(res => {
+            if(res.success){
+              sessionStorage.setItem("VAR_GROUP", res.result.interlockName)
+              sessionStorage.setItem('VAR_SYSTEM', selectNode.interlockName);
+            }
+          })
+        }
         this.$store.commit('SET_CLICKSYSTEMNODE', selectData);
         this.$store.commit('SET_TREESELECTKEYS', selectedKeys);
         this.$emit('select')