Files
app-cannengyun/pages/data/data.vue
2023-11-16 15:13:28 +08:00

1063 lines
33 KiB
Vue
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

<template>
<view>
<view class="title-padding">
</view>
<view class="data-title">
<view class="data-title-text">
实时数据
</view>
</view>
<view class="data-block">
<view class="status-block" @click='jumpToTerminalStatusAll'>
<view class="status-block-left">
终端总数
<view class="status-block-sucess-text">
{{allDevCount}}
</view>
异常终端
<view class="status-block-false-text">
{{errDevCount}}
</view>
</view>
<view class="status-block-click-text">
查看详情
</view>
</view>
<!-- 基本信息 -->
<view class="data-first-block">
<view class="data-first-top">
<view class="data-first-top-text" @click="chooseLine">
请选择监测点: {{lineInfo.lineName}}
</view>
<image class="data-first-top-pic" src="/static/pic/pull.png"></image>
</view>
<view class="data-first-bottom">
<view class="data-first-bottom-line-one">
<view class="data-first-bottom-title">
所属供电公司
</view>
<view class="data-first-bottom-line-one-right">
{{basicInfo.gdName}}
</view>
</view>
<view class="data-first-bottom-line-two">
<view class="data-first-bottom-title">
所属供变电站
</view>
<view class="data-first-bottom-line-two-right">
{{basicInfo.subName}}
</view>
</view>
<view class="data-first-bottom-line-three">
<view class="data-first-bottom-title">
实时通讯状态
</view>
<view class="data-first-bottom-line-three-right" v-if="basicInfo.state==1">
正常
</view>
<view class="data-first-bottom-line-three-false" v-else>
异常
</view>
</view>
<view class="data-first-bottom-line-four">
<view class="data-first-bottom-line-four-left">
<view class="data-first-bottom-title">
实时通讯流量
</view>
<view class="data-first-bottom-line-four-left-text" v-if="basicInfo.flow!=-1">
{{basicInfo.flow}}MB
</view>
<view class="data-first-bottom-line-four-left-text" v-else>
</view>
</view>
<view class="data-first-bottom-line-four-right">
<view class="data-first-bottom-line-four-right-title">
占比
</view>
<view class="data-first-bottom-line-four-right-text" v-if="basicInfo.flowRatio!=-1">
{{basicInfo.flowRatio}}%
</view>
<view class="data-first-bottom-line-four-right-text" v-else>
</view>
</view>
</view>
</view>
</view>
<!-- 图表 -->
<view class="data-second-block-button">
<block v-if="basicInfo.state==1&&basicInfo.flow!=-1">
<image src="/static/pic/time.png" class="data-second-block-img"></image>
<view class="data-second-block-time">
{{showTime}}
</view>
<view class="button-spectrum" @click="jumpToSpectrum">
谐波频谱
</view>
</block>
<view class="button-refresh" @click="refreshValue" v-if="refreshFlag==0">
{{refreshText}}
</view>
<view class="button-refresh-done" v-else>
{{refreshText}}
</view>
</view>
<scroll-view scroll-y="true" :style="{height:scrollHeight}" v-if="basicInfo.state==1&&basicInfo.flow!=-1">
<view class="data-second-block">
<view class="data-second-block-pic">
<view class="data-second-block-pic-left">
<view class="data-second-block-pic-left-first">
<image :animation="animationDataKVA" src="/static/pic/pointerKVA.png" class="pointer-left"></image>
<view class="minKVA">
{{minKVA}}
</view>
<view class="maxKVA">
{{maxKVA}}
</view>
</view>
<view class="data-second-block-pic-left-second">
<image :animation="animationDataKVB" src="/static/pic/pointerKVB.png" class="pointer-left"></image>
<view class="minKVB">
{{minKVB}}
</view>
<view class="maxKVB">
{{maxKVB}}
</view>
</view>
<view class="data-second-block-pic-left-third">
<image :animation="animationDataKVC" src="/static/pic/pointerKVC.png" class="pointer-left"></image>
<view class="minKVC">
{{minKVC}}
</view>
<view class="maxKVC">
{{maxKVC}}
</view>
</view>
<view class="data-second-block-pic-left-text">
电压有效值
</view>
</view>
<!-- 外电压内电流 -->
<view class="data-second-block-pic-center">
<view class="data-second-block-pic-center-pic">
<image :animation="animationDataCurrentA" src="/static/pic/pointer1.png" class="current" :style="{width:currentAWidth}"></image>
<image :animation="animationDataCurrentB" src="/static/pic/pointer2.png" class="current" :style="{width:currentBWidth}"></image>
<image :animation="animationDataCurrentC" src="/static/pic/pointer3.png" class="current" :style="{width:currentCWidth}"></image>
<image :animation="animationDataVoltageA" src="/static/pic/pointer1.png" class="voltage" :style="{width:voltageAWidth}"></image>
<image :animation="animationDataVoltageB" src="/static/pic/pointer2.png" class="voltage" :style="{width:voltageBWidth}"></image>
<image :animation="animationDataVoltageC" src="/static/pic/pointer3.png" class="voltage" :style="{width:voltageCWidth}"></image>
</view>
<view class="data-second-block-pic-center-text">
基波电压/电流幅值相位
</view>
</view>
<view class="data-second-block-pic-right">
<view class="data-second-block-pic-right-first">
<image :animation="animationDataAA" src="/static/pic/pointerAA.png" class="pointer-right"></image>
<view class="minAA">
{{minAA}}
</view>
<view class="maxAA">
{{maxAA}}
</view>
</view>
<view class="data-second-block-pic-right-second">
<image :animation="animationDataAB" src="/static/pic/pointerAB.png" class="pointer-right"></image>
<view class="minAB">
{{minAB}}
</view>
<view class="maxAB">
{{maxAB}}
</view>
</view>
<view class="data-second-block-pic-right-third">
<image :animation="animationDataAC" src="/static/pic/pointerAC.png" class="pointer-right"></image>
<view class="minAC">
{{minAC}}
</view>
<view class="maxAC">
{{maxAC}}
</view>
</view>
<view class="data-second-block-pic-right-text">
电流有效值
</view>
</view>
</view>
</view>
<!-- 具体数据 -->
<view class="data-third-block">
<view class="data-third-block-line">
<view class="data-third-block-line-left">
</view>
<view class="data-third-block-line-right">
<view class="data-third-block-line-right-B">
{{firstName}}
</view>
<view class="data-third-block-line-right-B">
{{secondName}}
</view>
<view class="data-third-block-line-right-B">
{{thirdName}}
</view>
</view>
</view>
<view class="data-third-block-line">
<view class="data-third-block-line-left">
电压有效值(kV)
</view>
<view class="data-third-block-line-right">
<view class="data-third-block-line-right-A">
{{constantlyInfo.rmsVA}}
</view>
<view class="data-third-block-line-right-A">
{{constantlyInfo.rmsVB}}
</view>
<view class="data-third-block-line-right-A" v-if="thirdName">
{{constantlyInfo.rmsVC}}
</view>
</view>
</view>
<view class="data-third-block-line">
<view class="data-third-block-line-left">
电流有效值(A)
</view>
<view class="data-third-block-line-right">
<view class="data-third-block-line-right-A">
{{constantlyInfo.rmsIA}}
</view>
<view class="data-third-block-line-right-A">
{{constantlyInfo.rmsIB}}
</view>
<view class="data-third-block-line-right-A" v-if="thirdName">
{{constantlyInfo.rmsIC}}
</view>
</view>
</view>
<view class="data-third-block-line">
<view class="data-third-block-line-left">
基波电压幅值(kV)
</view>
<view class="data-third-block-line-right">
<view class="data-third-block-line-right-A">
{{constantlyInfo.baseWaveVA}}
</view>
<view class="data-third-block-line-right-A">
{{constantlyInfo.baseWaveVB}}
</view>
<view class="data-third-block-line-right-A" v-if="thirdName">
{{constantlyInfo.baseWaveVC}}
</view>
</view>
</view>
<view class="data-third-block-line">
<view class="data-third-block-line-left">
基波电压相位(°)
</view>
<view class="data-third-block-line-right">
<view class="data-third-block-line-right-A">
{{constantlyInfo.baseWavePhaseVA}}
</view>
<view class="data-third-block-line-right-A">
{{constantlyInfo.baseWavePhaseVB}}
</view>
<view class="data-third-block-line-right-A" v-if="thirdName">
{{constantlyInfo.baseWavePhaseVC}}
</view>
</view>
</view>
<view class="data-third-block-line">
<view class="data-third-block-line-left">
基波电流幅值(A)
</view>
<view class="data-third-block-line-right">
<view class="data-third-block-line-right-A">
{{constantlyInfo.baseWaveIA}}
</view>
<view class="data-third-block-line-right-A">
{{constantlyInfo.baseWaveIB}}
</view>
<view class="data-third-block-line-right-A" v-if="thirdName">
{{constantlyInfo.baseWaveIC}}
</view>
</view>
</view>
<view class="data-third-block-line">
<view class="data-third-block-line-left">
基波电流相位(°)
</view>
<view class="data-third-block-line-right">
<view class="data-third-block-line-right-A">
{{constantlyInfo.baseWavePhaseIA}}
</view>
<view class="data-third-block-line-right-A">
{{constantlyInfo.baseWavePhaseIB}}
</view>
<view class="data-third-block-line-right-A" v-if="thirdName">
{{constantlyInfo.baseWavePhaseIC}}
</view>
</view>
</view>
<view class="data-third-block-line">
<view class="data-third-block-line-left">
电压偏差(%)
</view>
<view class="data-third-block-line-right">
<view class="data-third-block-line-right-A">
{{constantlyInfo.vudevA}}
</view>
<view class="data-third-block-line-right-A">
{{constantlyInfo.vudevB}}
</view>
<view class="data-third-block-line-right-A" v-if="thirdName">
{{constantlyInfo.vudevC}}
</view>
</view>
</view>
<view class="data-third-block-line">
<view class="data-third-block-line-left">
电压总畸变率(%)
</view>
<view class="data-third-block-line-right">
<view class="data-third-block-line-right-A">
{{constantlyInfo.thdVA}}
</view>
<view class="data-third-block-line-right-A">
{{constantlyInfo.thdVB}}
</view>
<view class="data-third-block-line-right-A" v-if="thirdName">
{{constantlyInfo.thdVC}}
</view>
</view>
</view>
</view>
</scroll-view>
<view class="no-data" :style="{height:scrollHeight}" v-else>
暂无实时数据
</view>
</view>
</view>
</template>
<script>
export default {
data() {
return {
scrollHeight:'',
lineInfo:{
lineName:'暂无默认监测点',
lineIndex:''
},
refreshText:'刷新',
refreshFlag:0,
second:60,
firstName:'',
secondName:'',
thirdName:'',
animationDataKVA:{},
animationDataKVB:{},
animationDataKVC:{},
animationDataAA:{},
animationDataAB:{},
animationDataAC:{},
animationDataVoltageA:{},
animationDataVoltageB:{},
animationDataVoltageC:{},
animationDataCurrentA:{},
animationDataCurrentB:{},
animationDataCurrentC:{},
minKVA:0,
maxKVA:0,
minKVB:0,
maxKVB:0,
minKVC:0,
maxKVC:0,
minAA:0,
maxAA:0,
minAB:0,
maxAB:0,
minAC:0,
maxAC:0,
currentAWidth:'60rpx',
currentBWidth:'80rpx',
currentCWidth:'100rpx',
voltageAWidth:'130rpx',
voltageBWidth:'145rpx',
voltageCWidth:'160rpx',
basicInfo:{
"gdName":'',
"subName":'',
"flow":0,
"flowRatio":0
},
constantlyInfo:{},
showTime:'',
intervalID:'done',
allDevCount:0,
errDevCount:0
}
},
methods: {
scrollH(){
var that =this;
var sys = uni.getSystemInfoSync();
var winWidth = sys.windowWidth;
var winrate = 750/winWidth;
var winHeight= sys.windowHeight;
var statusBarHeight = sys.statusBarHeight;
that.scrollHeight = parseInt((winHeight-statusBarHeight)*winrate-666)+'rpx';
},
chooseLine(){
var that=this;
uni.navigateTo({
url:'../chooseLine/chooseLine'
});
uni.$on('lineInfoSelect',function(data){
if(that.intervalID!='done'){
clearInterval(that.intervalID);
that.intervalID = 'done';
that.refreshText ="刷新";
that.second=60;
that.refreshFlag=0
}
that.lineInfo = data;
that.queryBasicInfo();
that.queryConstantlyInfo();
});
uni.$on('lineInfoQuery',function(data){
if(that.intervalID!='done'){
clearInterval(that.intervalID);
that.intervalID = 'done';
that.refreshText ="刷新";
that.second=60;
that.refreshFlag=0
}
that.lineInfo = data;
that.queryBasicInfo();
that.queryConstantlyInfo();
})
},
queryDevCount(){
var that=this;
if(that.judgeLogin()){
uni.request({
url: that.serverUrl+'/deviceMsg/devCountTJ',
method:'POST',
data: {
userId:uni.getStorageSync('userInfo').userId
},
header: {
'content-type': 'application/x-www-form-urlencoded'
},
sslVerify:false,
success: (res) => {
if(res.data.resultCode=='10000'){
that.allDevCount = res.data.data.allDevCount
that.errDevCount = res.data.data.errDevCount
}else{
uni.showModal({
title: '提示',
content: '查询终端总数失败,请重试',
confirmText:'重试',
success: function (res) {
if (res.confirm) {
that.queryDevCount();
} else if (res.cancel) {
console.log('用户点击取消');
}
},
});
}
},
fail() {
uni.showModal({
title: '提示',
content: '网络或服务器异常,请稍后再试',
showCancel:false,
success: function (res) {
if (res.confirm) {
console.log('用户点击确定');
} else if (res.cancel) {
console.log('用户点击取消');
}
}
});
}
});
}
},
queryDefaultLine(){
var that=this;
if(that.judgeLogin()){
uni.request({
url: that.serverUrl+'/realtimeinfo/getLineId',
method:'POST',
data: {
userIndex:uni.getStorageSync('userInfo').userId
},
header: {
'content-type': 'application/x-www-form-urlencoded'
},
sslVerify:false,
success: (res) => {
if(res.data.resultCode=='10000'){
var lineInfo = res.data.data
if(lineInfo){
that.lineInfo= lineInfo
that.queryBasicInfo();
that.queryConstantlyInfo();
}
}else{
uni.showModal({
title: '提示',
content: '查询默认监测点失败,请重试',
confirmText:'重试',
success: function (res) {
if (res.confirm) {
that.queryBasicInfo();
} else if (res.cancel) {
console.log('用户点击取消');
}
},
});
}
},
fail() {
uni.showModal({
title: '提示',
content: '网络或服务器异常,请稍后再试',
showCancel:false,
success: function (res) {
if (res.confirm) {
console.log('用户点击确定');
} else if (res.cancel) {
console.log('用户点击取消');
}
}
});
}
});
}
},
queryBasicInfo(){
var that=this;
uni.request({
url: that.serverUrl+'/realtimeinfo/getLineBaseInfo',
method:'POST',
data: {
lineIndex:that.lineInfo.lineIndex
},
header: {
'content-type': 'application/x-www-form-urlencoded'
},
sslVerify:false,
success: (res) => {
if(res.data.resultCode=='10000'){
that.basicInfo = res.data.data
switch(that.basicInfo.pttype){
case 0://星型
that.firstName = 'A相'
that.secondName = 'B相'
that.thirdName = 'C相'
break;
case 1://三角形
that.firstName = 'AB相'
that.secondName = 'BC相'
that.thirdName = 'CA相'
break;
case 2://开口三角形
that.firstName = 'AB相'
that.secondName = 'BC相'
that.thirdName = ''
break;
}
}else{
uni.showModal({
title: '提示',
content: '查询基础信息失败,请重试',
confirmText:'重试',
success: function (res) {
if (res.confirm) {
that.queryBasicInfo();
} else if (res.cancel) {
console.log('用户点击取消');
}
},
});
}
},
fail() {
uni.showModal({
title: '提示',
content: '网络或服务器异常,请稍后再试',
showCancel:false,
success: function (res) {
if (res.confirm) {
console.log('用户点击确定');
} else if (res.cancel) {
console.log('用户点击取消');
}
}
});
}
});
},
queryConstantlyInfo(){
var that=this;
uni.request({
url: that.serverUrl+'/realtimeinfo/getRealData',
method:'POST',
data: {
lineIndex:that.lineInfo.lineIndex
},
header: {
'content-type': 'application/x-www-form-urlencoded'
},
sslVerify:false,
success: (res) => {
if(res.data.resultCode=='10000'){
var result= res.data.data;
that.constantlyInfo = result;
that.showTime = that.formatTime_second(result.timeId);
that.maxAA= result.iMax;
that.maxAB= result.iMax;
that.maxAC= result.iMax;
that.maxKVA= result.vMax;
that.maxKVB= result.vMax;
that.maxKVC= result.vMax;
that.createAnimationKVA(parseFloat(result.rmsVA)/parseFloat(result.vMax)*90);
that.createAnimationKVB(parseFloat(result.rmsVB)/parseFloat(result.vMax)*90);
that.createAnimationKVC(parseFloat(result.rmsVC)/parseFloat(result.vMax)*90);
that.createAnimationAA(parseFloat(result.rmsIA)/parseFloat(result.iMax)*90);
that.createAnimationAB(parseFloat(result.rmsIB)/parseFloat(result.iMax)*90);
that.createAnimationAC(parseFloat(result.rmsIC)/parseFloat(result.iMax)*90);
// that.drawCurrent(0,0,0,45,90,135)
// that.drawVoltage(0,0,0,-45,-90,-135)
that.drawCurrent(result.baseWaveIA,result.baseWaveIB,result.baseWaveIC,result.baseWavePhaseIA*-1,result.baseWavePhaseIB*-1,result.baseWavePhaseIC*-1)
that.drawVoltage(result.baseWaveVA,result.baseWaveVB,result.baseWaveVC,result.baseWavePhaseVA*-1,result.baseWavePhaseVB*-1,result.baseWavePhaseVC*-1)
}else{
uni.showModal({
title: '提示',
content: '查询失败,请重试',
confirmText:'重试',
success: function (res) {
if (res.confirm) {
that.queryConstantlyInfo();
} else if (res.cancel) {
console.log('用户点击取消');
}
},
});
}
},
fail() {
uni.showModal({
title: '提示',
content: '网络或服务器异常,请稍后再试',
showCancel:false,
success: function (res) {
if (res.confirm) {
console.log('用户点击确定');
} else if (res.cancel) {
console.log('用户点击取消');
}
}
});
}
});
},
drawCurrent(currentA,currentB,currentC,angleA,angleB,angleC){
var that = this;
if(currentA==currentB&&currentA==currentC){
that.currentAWidth = '80rpx';
that.currentBWidth = '80rpx';
that.currentCWidth = '80rpx';
that.createAnimationCurrentA(angleA,'20%');
that.createAnimationCurrentB(angleB,'20%');
that.createAnimationCurrentC(angleC,'20%');
}else if(currentA==currentB&&currentA>currentC){
that.currentAWidth = '80rpx';
that.currentBWidth = '80rpx';
that.currentCWidth = '60rpx';
that.createAnimationCurrentA(angleA,'20%');
that.createAnimationCurrentB(angleB,'20%');
that.createAnimationCurrentC(angleC,'26.6%');
}else if(currentA==currentB&&currentA<currentC){
that.currentAWidth = '80rpx';
that.currentBWidth = '80rpx';
that.currentCWidth = '100rpx';
that.createAnimationCurrentA(angleA,'20%');
that.createAnimationCurrentB(angleB,'20%');
that.createAnimationCurrentC(angleC,'16%');
}else if(currentA==currentC&&currentA>currentB){
that.currentAWidth = '80rpx';
that.currentBWidth = '60rpx';
that.currentCWidth = '80rpx';
that.createAnimationCurrentA(angleA,'20%');
that.createAnimationCurrentB(angleB,'26.6%');
that.createAnimationCurrentC(angleC,'20%');
}else if(currentA==currentC&&currentA<currentB){
that.currentAWidth = '80rpx';
that.currentBWidth = '100rpx';
that.currentCWidth = '80rpx';
that.createAnimationCurrentA(angleA,'20%');
that.createAnimationCurrentC(angleC,'16%');
that.createAnimationCurrentB(angleB,'20%');
}else if(currentB==currentC&&currentA>currentB){
that.currentAWidth = '100rpx';
that.currentBWidth = '80rpx';
that.currentCWidth = '80rpx';
that.createAnimationCurrentA(angleA,'16%');
that.createAnimationCurrentB(angleB,'20%');
that.createAnimationCurrentC(angleC,'20%');
}else if(currentB==currentC&&currentA<currentB){
that.currentAWidth = '60rpx';
that.currentBWidth = '80rpx';
that.currentCWidth = '80rpx';
that.createAnimationCurrentA(angleA,'26.6%');
that.createAnimationCurrentB(angleB,'20%');
that.createAnimationCurrentC(angleC,'20%');
}else{
//排序
var sortVoltage = [];
sortVoltage.push({"name":1,"value":currentA});
sortVoltage.push({"name":2,"value":currentB});
sortVoltage.push({"name":3,"value":currentC});
sortVoltage.sort(function(a,b){
return a.value-b.value;
})
for(var i=0;i<sortVoltage.length;i++){
if(i==0){
if(sortVoltage[i].name==1){
that.currentAWidth = '60rpx';
that.createAnimationCurrentA(angleA,'26.6%');
}else if(sortVoltage[i].name==2){
that.currentBWidth = '60rpx';
that.createAnimationCurrentB(angleB,'26.6%');
}else{
that.currentCWidth = '60rpx';
that.createAnimationCurrentC(angleC,'26.6%');
}
}else if(i==1){
if(sortVoltage[i].name==1){
that.currentAWidth = '80rpx';
that.createAnimationCurrentA(angleA,'20%');
}else if(sortVoltage[i].name==2){
that.currentBWidth = '80rpx';
that.createAnimationCurrentB(angleB,'20%');
}else{
that.currentCWidth = '80rpx';
that.createAnimationCurrentC(angleC,'20%');
}
}else{
if(sortVoltage[i].name==1){
that.currentAWidth = '100rpx';
that.createAnimationCurrentA(angleA,'16%');
}else if(sortVoltage[i].name==2){
that.currentBWidth = '100rpx';
that.createAnimationCurrentB(angleB,'16%');
}else{
that.currentCWidth = '100rpx';
that.createAnimationCurrentC(angleC,'16%');
}
}
}
}
},
drawVoltage(voltageA,voltageB,voltageC,angleA,angleB,angleC){
var that = this;
if(voltageA==voltageB&&voltageA==voltageC){
that.voltageAWidth = '145rpx';
that.voltageBWidth = '145rpx';
that.voltageCWidth = '145rpx';
that.createAnimationVoltageA(angleA,'11%');
that.createAnimationVoltageB(angleB,'11%');
that.createAnimationVoltageC(angleC,'11%');
}else if(voltageA==voltageB&&voltageA>voltageC){
that.voltageAWidth = '145rpx';
that.voltageBWidth = '145rpx';
that.voltageCWidth = '130rpx';
that.createAnimationVoltageA(angleA,'11%');
that.createAnimationVoltageB(angleB,'11%');
that.createAnimationVoltageC(angleC,'12.3%');
}else if(voltageA==voltageB&&voltageA<voltageC){
that.voltageAWidth = '145rpx';
that.voltageBWidth = '145rpx';
that.voltageCWidth = '160rpx';
that.createAnimationVoltageA(angleA,'11%');
that.createAnimationVoltageB(angleB,'11%');
that.createAnimationVoltageC(angleC,'10%');
}else if(voltageA==voltageC&&voltageA>voltageB){
that.voltageAWidth = '145rpx';
that.voltageBWidth = '130rpx';
that.voltageCWidth = '145rpx';
that.createAnimationVoltageA(angleA,'11%');
that.createAnimationVoltageB(angleB,'12.3%');
that.createAnimationVoltageC(angleC,'11%');
}else if(voltageA==voltageC&&voltageA<voltageB){
that.voltageAWidth = '145rpx';
that.voltageBWidth = '160rpx';
that.voltageCWidth = '145rpx';
that.createAnimationVoltageA(angleA,'11%');
that.createAnimationVoltageB(angleB,'10%');
that.createAnimationVoltageC(angleC,'11%');
}else if(voltageB==voltageC&&voltageA>voltageB){
that.voltageAWidth = '160rpx';
that.voltageBWidth = '145rpx';
that.voltageCWidth = '145rpx';
that.createAnimationVoltageA(angleA,'10%');
that.createAnimationVoltageB(angleB,'11%');
that.createAnimationVoltageC(angleC,'11%');
}else if(voltageB==voltageC&&voltageA<voltageB){
that.voltageAWidth = '130rpx';
that.voltageBWidth = '145rpx';
that.voltageCWidth = '145rpx';
that.createAnimationVoltageA(angleA,'12.3%');
that.createAnimationVoltageB(angleB,'11%');
that.createAnimationVoltageC(angleC,'11%');
}else{
//排序
var sortVoltage = [];
sortVoltage.push({"name":1,"value":voltageA});
sortVoltage.push({"name":2,"value":voltageB});
sortVoltage.push({"name":3,"value":voltageC});
sortVoltage.sort(function(a,b){
return a.value-b.value;
})
for(var i=0;i<sortVoltage.length;i++){
if(i==0){
if(sortVoltage[i].name==1){
that.voltageAWidth = '130rpx';
that.createAnimationVoltageA(angleA,'12.3%');
}else if(sortVoltage[i].name==2){
that.voltageBWidth = '130rpx';
that.createAnimationVoltageB(angleB,'12.3%');
}else{
that.voltageCWidth = '130rpx';
that.createAnimationVoltageC(angleC,'12.3%');
}
}else if(i==1){
if(sortVoltage[i].name==1){
that.voltageAWidth = '145rpx';
that.createAnimationVoltageA(angleA,'11%');
}else if(sortVoltage[i].name==2){
that.voltageBWidth = '145rpx';
that.createAnimationVoltageB(angleB,'11%');
}else{
that.voltageCWidth = '145rpx';
that.createAnimationVoltageC(angleC,'11%');
}
}else{
if(sortVoltage[i].name==1){
that.voltageAWidth = '160rpx';
that.createAnimationVoltageA(angleA,'10%');
}else if(sortVoltage[i].name==2){
that.voltageBWidth = '160rpx';
that.createAnimationVoltageB(angleB,'10%');
}else{
that.voltageCWidth = '160rpx';
that.createAnimationVoltageC(angleC,'10%');
}
}
}
}
},
refreshValue(){
var that = this;
that.refreshFlag=1
that.queryBasicInfo();
that.queryConstantlyInfo();
if(that.second!=60){
return;
}
that.second--;
var intervalID =setInterval(function(){
that.refreshText ='刷新('+that.second-- +"S)";
},1000);
that.intervalID = intervalID;
setTimeout(function(){
if(that.intervalID!='done'&&that.intervalID==intervalID){
clearInterval(that.intervalID);
that.intervalID = 'done';
that.refreshText ="刷新";
that.second=60;
that.refreshFlag=0
}
},61000)
},
jumpToSpectrum(){
var that = this;
uni.navigateTo({
url: '../spectrum/spectrum?lineInfo='+JSON.stringify(that.lineInfo),
});
},
jumpToTerminalStatusAll(){
var that = this;
uni.navigateTo({
url: '../terminalStatusAll/terminalStatusAll'
});
},
createAnimationKVA(num){
var that=this;
var animation = uni.createAnimation({
duration: 1000,
timingFunction: 'ease',
transformOrigin: "100% 50%",
})
that.animationKVA = animation;
animation.rotate(num).step()
that.animationDataKVA = animation.export();
},
createAnimationKVB(num){
var that=this;
var animation = uni.createAnimation({
duration: 1000,
timingFunction: 'ease',
transformOrigin: "100% 50%",
})
that.animationKVB = animation;
animation.rotate(num).step()
that.animationDataKVB = animation.export();
},
createAnimationKVC(num){
var that=this;
var animation = uni.createAnimation({
duration: 1000,
timingFunction: 'ease',
transformOrigin: "100% 50%",
})
that.animationKVC = animation;
animation.rotate(num).step()
that.animationDataKVC = animation.export();
},
createAnimationAA(num){
var that=this;
var animation = uni.createAnimation({
duration: 1000,
timingFunction: 'ease',
transformOrigin: "50% 100%",
})
that.animationAA = animation;
animation.rotate(num).step()
that.animationDataAA = animation.export();
},
createAnimationAB(num){
var that=this;
var animation = uni.createAnimation({
duration: 1000,
timingFunction: 'ease',
transformOrigin: "50% 100%",
})
that.animationAB = animation;
animation.rotate(num).step()
that.animationDataAB = animation.export();
},
createAnimationAC(num){
var that=this;
var animation = uni.createAnimation({
duration: 1000,
timingFunction: 'ease',
transformOrigin: "50% 100%",
})
that.animationAC = animation;
animation.rotate(num).step()
that.animationDataAC = animation.export();
},
createAnimationCurrentA(num,percentX){
var that=this;
var animation = uni.createAnimation({
duration: 1000,
timingFunction: 'ease',
transformOrigin: percentX+" 50%",
})
that.animationCurrentA = animation;
animation.rotate(num).step()
that.animationDataCurrentA = animation.export();
},
createAnimationCurrentB(num,percentX){
var that=this;
var animation = uni.createAnimation({
duration: 1000,
timingFunction: 'ease',
transformOrigin: percentX+" 50%",
})
that.animationCurrentB = animation;
animation.rotate(num).step()
that.animationDataCurrentB = animation.export();
},
createAnimationCurrentC(num,percentX){
var that=this;
var animation = uni.createAnimation({
duration: 1000,
timingFunction: 'ease',
transformOrigin: percentX+" 50%",
})
that.animationCurrentC = animation;
animation.rotate(num).step()
that.animationDataCurrentC = animation.export();
},
createAnimationVoltageA(num,percentX){
var that=this;
var animation = uni.createAnimation({
duration: 1000,
timingFunction: 'ease',
transformOrigin: percentX+" 50%",
})
that.animationVoltageA = animation;
animation.rotate(num).step()
that.animationDataVoltageA = animation.export();
},
createAnimationVoltageB(num,percentX){
var that=this;
var animation = uni.createAnimation({
duration: 1000,
timingFunction: 'ease',
transformOrigin: percentX+" 50%",
})
that.animationVoltageB = animation;
animation.rotate(num).step()
that.animationDataVoltageB = animation.export();
},
createAnimationVoltageC(num,percentX){
var that=this;
var animation = uni.createAnimation({
duration: 1000,
timingFunction: 'ease',
transformOrigin: percentX+" 50%",
})
that.animationVoltageC = animation;
animation.rotate(num).step()
that.animationDataVoltageC = animation.export();
},
setPointWidth(currentA,currentB,currentC,voltageA,voltageB,voltageC){
// 60 26.6%
// 80 20%
// 100 16%
// 130 12.3%
// 145 11%
// 160 10%
var that= this;
that.currentAWidth = '100rpx';
that.createAnimationCurrentA(90,'16%')
},
},
onLoad() {
var that =this;
that.scrollH();
that.queryDefaultLine();
// console.log(uni.getStorageSync('userInfo').userId)
},
onShow() {
var that =this;
that.queryDevCount();
}
}
</script>
<style>
@import url("data.css");
</style>