1063 lines
33 KiB
Vue
1063 lines
33 KiB
Vue
|
|
<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&¤tA==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&¤tA>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&¤tA<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&¤tA>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&¤tA<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&¤tA>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&¤tA<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>
|