|
@@ -11,15 +11,17 @@
|
|
v-for="(item,index) in leftButtonData" @click="goPage(item)">
|
|
v-for="(item,index) in leftButtonData" @click="goPage(item)">
|
|
<div>
|
|
<div>
|
|
<img :src="item.imgUrl">
|
|
<img :src="item.imgUrl">
|
|
|
|
+ <p>{{item.menuName}}</p>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
<div class="center-box">
|
|
<div class="center-box">
|
|
<div class="position-button"
|
|
<div class="position-button"
|
|
- style="cursor: auto"
|
|
|
|
|
|
+ @click="goDataHome()"
|
|
v-for="(item,index) in centerButtonList">
|
|
v-for="(item,index) in centerButtonList">
|
|
<div>
|
|
<div>
|
|
<img :src="item.imgUrl">
|
|
<img :src="item.imgUrl">
|
|
|
|
+ <p>{{item.menuName}}</p>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
@@ -28,6 +30,7 @@
|
|
v-for="(item,index) in rightButtonData" @click="goPage(item)">
|
|
v-for="(item,index) in rightButtonData" @click="goPage(item)">
|
|
<div>
|
|
<div>
|
|
<img :src="item.imgUrl">
|
|
<img :src="item.imgUrl">
|
|
|
|
+ <p>{{item.menuName}}</p>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
@@ -39,6 +42,7 @@
|
|
v-for="(item,index) in buttonButtonData" @click="goPage(item)">
|
|
v-for="(item,index) in buttonButtonData" @click="goPage(item)">
|
|
<div>
|
|
<div>
|
|
<img :src="item.imgUrl">
|
|
<img :src="item.imgUrl">
|
|
|
|
+ <p>{{item.menuName}}</p>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
<div class="null-button"></div>
|
|
<div class="null-button"></div>
|
|
@@ -147,10 +151,10 @@
|
|
centerButtonList:[
|
|
centerButtonList:[
|
|
{
|
|
{
|
|
buttonType: true,
|
|
buttonType: true,
|
|
- buttonName: '大仪共享预约',
|
|
|
|
- menuName: '大仪共享预约',
|
|
|
|
|
|
+ buttonName: '数据可视化',
|
|
|
|
+ menuName: '数据可视化',
|
|
isFrame: true,
|
|
isFrame: true,
|
|
- path: 'dayigongxiangyuyue',
|
|
|
|
|
|
+ path: 'shujudaping',
|
|
imgUrl: require('@/assets/ZDimages/basicsModules/homeXiNong/icon_sydlpt_sjksh.png'),
|
|
imgUrl: require('@/assets/ZDimages/basicsModules/homeXiNong/icon_sydlpt_sjksh.png'),
|
|
},
|
|
},
|
|
],
|
|
],
|
|
@@ -229,6 +233,13 @@
|
|
}
|
|
}
|
|
},
|
|
},
|
|
methods: {
|
|
methods: {
|
|
|
|
+ goDataHome(){
|
|
|
|
+ if(this.judgmentNetworkReturnAddress){
|
|
|
|
+ window.open('http://172.16.0.65/schoolData/#/')
|
|
|
|
+ }else{
|
|
|
|
+ window.open('https://labcontrol.nwafu.edu.cn/schoolData/#/')
|
|
|
|
+ }
|
|
|
|
+ },
|
|
//跳转按钮
|
|
//跳转按钮
|
|
goPage(item) {
|
|
goPage(item) {
|
|
if (item.buttonType) {
|
|
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);
|
|
|
|
+ }
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|