dedsudiyu 3 månader sedan
förälder
incheckning
158ff7061c

BIN
src/assets/ZDimages/basicsModules/homeXiNong/icon_sy_aqjcgl.png


BIN
src/assets/ZDimages/basicsModules/homeXiNong/icon_sy_aqjyks.png


BIN
src/assets/ZDimages/basicsModules/homeXiNong/icon_sy_aqzrgl.png


BIN
src/assets/ZDimages/basicsModules/homeXiNong/icon_sy_dygxyy.png


BIN
src/assets/ZDimages/basicsModules/homeXiNong/icon_sy_hxpzngk.png


BIN
src/assets/ZDimages/basicsModules/homeXiNong/icon_sy_jcjggl.png


BIN
src/assets/ZDimages/basicsModules/homeXiNong/icon_sy_sbzhgl.png


BIN
src/assets/ZDimages/basicsModules/homeXiNong/icon_sy_sydwzx.png


BIN
src/assets/ZDimages/basicsModules/homeXiNong/icon_sy_sysaqzr.png


BIN
src/assets/ZDimages/basicsModules/homeXiNong/icon_sy_sysfjfl.png


BIN
src/assets/ZDimages/basicsModules/homeXiNong/icon_sy_syszyyy.png


BIN
src/assets/ZDimages/basicsModules/homeXiNong/icon_sy_yjyjgl.png


BIN
src/assets/ZDimages/basicsModules/homeXiNong/icon_sy_zcglxt.png


BIN
src/assets/ZDimages/basicsModules/homeXiNong/icon_sydlpt_sjksh.png


+ 57 - 4
src/views/basicsModules/homeXiNong.vue

@@ -11,15 +11,17 @@
                      v-for="(item,index) in leftButtonData" @click="goPage(item)">
                   <div>
                     <img :src="item.imgUrl">
+                    <p>{{item.menuName}}</p>
                   </div>
                 </div>
               </div>
               <div class="center-box">
                 <div class="position-button"
-                     style="cursor: auto"
+                     @click="goDataHome()"
                      v-for="(item,index) in centerButtonList">
                   <div>
                     <img :src="item.imgUrl">
+                    <p>{{item.menuName}}</p>
                   </div>
                 </div>
               </div>
@@ -28,6 +30,7 @@
                      v-for="(item,index) in rightButtonData" @click="goPage(item)">
                   <div>
                     <img :src="item.imgUrl">
+                    <p>{{item.menuName}}</p>
                   </div>
                 </div>
               </div>
@@ -39,6 +42,7 @@
                    v-for="(item,index) in buttonButtonData" @click="goPage(item)">
                 <div>
                   <img :src="item.imgUrl">
+                  <p>{{item.menuName}}</p>
                 </div>
               </div>
               <div class="null-button"></div>
@@ -147,10 +151,10 @@
         centerButtonList:[
           {
             buttonType: true,
-            buttonName: '大仪共享预约',
-            menuName: '大仪共享预约',
+            buttonName: '数据可视化',
+            menuName: '数据可视化',
             isFrame: true,
-            path: 'dayigongxiangyuyue',
+            path: 'shujudaping',
             imgUrl: require('@/assets/ZDimages/basicsModules/homeXiNong/icon_sydlpt_sjksh.png'),
           },
         ],
@@ -229,6 +233,13 @@
       }
     },
     methods: {
+      goDataHome(){
+        if(this.judgmentNetworkReturnAddress){
+          window.open('http://172.16.0.65/schoolData/#/')
+        }else{
+          window.open('https://labcontrol.nwafu.edu.cn/schoolData/#/')
+        }
+      },
       //跳转按钮
       goPage(item) {
         if (item.buttonType) {
@@ -359,6 +370,48 @@
             })
           }
         })
+      },
+      judgmentNetworkReturnAddress() {
+        /*判断是否是内网IP*/
+        // 获取当前页面url
+        var curPageUrl = window.location.href;
+        var reg1 = /(http|ftp|https|www):\/\//g;//去掉前缀
+        curPageUrl =curPageUrl.replace(reg1,'');
+        var reg2 = /\:+/g;//替换冒号为一点
+        curPageUrl =curPageUrl.replace(reg2,'.');
+        curPageUrl = curPageUrl.split('.');//通过一点来划分数组
+        var ipAddress = curPageUrl[0]+'.'+curPageUrl[1]+'.'+curPageUrl[2]+'.'+curPageUrl[3];
+        var isInnerIp = false;//默认给定IP不是内网IP
+        var ipNum = getIpNum(ipAddress);
+        /**
+         * 私有IP:A类  10.0.0.0    -10.255.255.255
+         *       B类  172.16.0.0  -172.31.255.255
+         *       C类  192.168.0.0 -192.168.255.255
+         *       D类   127.0.0.0   -127.255.255.255(环回地址)
+         **/
+        var aBegin = getIpNum("10.0.0.0");
+        var aEnd = getIpNum("10.255.255.255");
+        var bBegin = getIpNum("172.16.0.0");
+        var bEnd = getIpNum("172.31.255.255");
+        var cBegin = getIpNum("192.168.0.0");
+        var cEnd = getIpNum("192.168.255.255");
+        var dBegin = getIpNum("127.0.0.0");
+        var dEnd = getIpNum("127.255.255.255");
+        isInnerIp = isInner(ipNum,aBegin,aEnd) || isInner(ipNum,bBegin,bEnd) || isInner(ipNum,cBegin,cEnd) || isInner(ipNum,dBegin,dEnd);
+        return !!isInnerIp;
+        /*获取IP数*/
+        function getIpNum(ipAddress) {
+          var ip = ipAddress.split(".");
+          var a = parseInt(ip[0]);
+          var b = parseInt(ip[1]);
+          var c = parseInt(ip[2]);
+          var d = parseInt(ip[3]);
+          var ipNum = a * 256 * 256 * 256 + b * 256 * 256 + c * 256 + d;
+          return ipNum;
+        }
+        function isInner(userIp,begin,end){
+          return (userIp>=begin) && (userIp<=end);
+        }
       }
     }
   }