|
@@ -50,12 +50,14 @@
|
|
|
|
|
|
<view class="span1">昨日收入</view>
|
|
<view class="span1">昨日收入</view>
|
|
<view class="span2">
|
|
<view class="span2">
|
|
- {{indexData.yesterdayAmount?indexData.yesterdayAmount.toFixed(2):0}}<span>元</span></view>
|
|
|
|
|
|
+ {{indexData.yesterdayAmount?indexData.yesterdayAmount.toFixed(2):0}}<span>元</span>
|
|
|
|
+ </view>
|
|
</view>
|
|
</view>
|
|
<view class="details-row details-row-head-2">
|
|
<view class="details-row details-row-head-2">
|
|
<view class="span1">昨日利润</view>
|
|
<view class="span1">昨日利润</view>
|
|
<view class="span2">
|
|
<view class="span2">
|
|
- {{indexData.yesterdayProfit?indexData.yesterdayProfit.toFixed(2):0}}<span>元</span></view>
|
|
|
|
|
|
+ {{indexData.yesterdayProfit?indexData.yesterdayProfit.toFixed(2):0}}<span>元</span>
|
|
|
|
+ </view>
|
|
</view>
|
|
</view>
|
|
<view class="details-row details-row-head-3">
|
|
<view class="details-row details-row-head-3">
|
|
<view class="span1">昨日笔数</view>
|
|
<view class="span1">昨日笔数</view>
|
|
@@ -67,12 +69,14 @@
|
|
|
|
|
|
<view class="span1">本月收入</view>
|
|
<view class="span1">本月收入</view>
|
|
<view class="span2">
|
|
<view class="span2">
|
|
- {{indexData.thisMonthAmount?indexData.thisMonthAmount.toFixed(2):0}}<span>元</span></view>
|
|
|
|
|
|
+ {{indexData.thisMonthAmount?indexData.thisMonthAmount.toFixed(2):0}}<span>元</span>
|
|
|
|
+ </view>
|
|
</view>
|
|
</view>
|
|
<view class="details-row details-row-head-2">
|
|
<view class="details-row details-row-head-2">
|
|
<view class="span1">本月利润</view>
|
|
<view class="span1">本月利润</view>
|
|
<view class="span2">
|
|
<view class="span2">
|
|
- {{indexData.thisMonthProfit?indexData.thisMonthProfit.toFixed(2):0}}<span>元</span></view>
|
|
|
|
|
|
+ {{indexData.thisMonthProfit?indexData.thisMonthProfit.toFixed(2):0}}<span>元</span>
|
|
|
|
+ </view>
|
|
</view>
|
|
</view>
|
|
<view class="details-row details-row-head-3">
|
|
<view class="details-row details-row-head-3">
|
|
<view class="span1">本月笔数</view>
|
|
<view class="span1">本月笔数</view>
|
|
@@ -183,14 +187,16 @@
|
|
|
|
|
|
<view class="span1">快充枪平均充电量</view>
|
|
<view class="span1">快充枪平均充电量</view>
|
|
<view class="span2" v-if="item.fastNum">
|
|
<view class="span2" v-if="item.fastNum">
|
|
- {{(item.averageFast/10000).toFixed(1)}}<span>度/枪/天</span></view>
|
|
|
|
|
|
+ {{(item.averageFast/10000).toFixed(1)}}<span>度/枪/天</span>
|
|
|
|
+ </view>
|
|
<view class="span2" v-else>0<span>度/枪/天</span></view>
|
|
<view class="span2" v-else>0<span>度/枪/天</span></view>
|
|
</view>
|
|
</view>
|
|
<view class="details-row">
|
|
<view class="details-row">
|
|
|
|
|
|
<view class="span1">慢充枪平均充电量</view>
|
|
<view class="span1">慢充枪平均充电量</view>
|
|
<view class="span2" v-if="item.slowNum">
|
|
<view class="span2" v-if="item.slowNum">
|
|
- {{(item.averageSlow/10000).toFixed(1)}}<span>度/枪/天</span></view>
|
|
|
|
|
|
+ {{(item.averageSlow/10000).toFixed(1)}}<span>度/枪/天</span>
|
|
|
|
+ </view>
|
|
<view class="span2" v-else>0<span>度/枪/天</span></view>
|
|
<view class="span2" v-else>0<span>度/枪/天</span></view>
|
|
</view>
|
|
</view>
|
|
</view>
|
|
</view>
|
|
@@ -304,7 +310,8 @@
|
|
hour: false,
|
|
hour: false,
|
|
minute: false,
|
|
minute: false,
|
|
second: false
|
|
second: false
|
|
- },
|
|
|
|
|
|
+ },
|
|
|
|
+ headitemby:"",
|
|
isinit: true,
|
|
isinit: true,
|
|
form: {},
|
|
form: {},
|
|
form2: {},
|
|
form2: {},
|
|
@@ -415,7 +422,7 @@
|
|
this.queryTime2 = parseUnixTime(currentTimeStamp(), '{y}-{m}'),
|
|
this.queryTime2 = parseUnixTime(currentTimeStamp(), '{y}-{m}'),
|
|
|
|
|
|
|
|
|
|
- this.startDate_head = parseUnixTime(beforeTimeStamp(30 ), '{y}-{m}-{d}')
|
|
|
|
|
|
+ this.startDate_head = parseUnixTime(beforeTimeStamp(30), '{y}-{m}-{d}')
|
|
this.startTime = parseUnixTime(beforeTimeStamp(7), '{y}-{m}-{d}')
|
|
this.startTime = parseUnixTime(beforeTimeStamp(7), '{y}-{m}-{d}')
|
|
this.endTime = parseUnixTime(beforeTimeStamp(1), '{y}-{m}-{d}')
|
|
this.endTime = parseUnixTime(beforeTimeStamp(1), '{y}-{m}-{d}')
|
|
//this.startTime2 = parseUnixTime(beforeTimeStamp(6), '{y}-{m}-{d}')
|
|
//this.startTime2 = parseUnixTime(beforeTimeStamp(6), '{y}-{m}-{d}')
|
|
@@ -616,8 +623,9 @@
|
|
|
|
|
|
this.current = e
|
|
this.current = e
|
|
this.type_head = e;
|
|
this.type_head = e;
|
|
|
|
+
|
|
if (e == 1) {
|
|
if (e == 1) {
|
|
- this.startDate_head = parseUnixTime(beforeTimeStamp(30 ), '{y}-{m}-{d}')
|
|
|
|
|
|
+ this.startDate_head = parseUnixTime(beforeTimeStamp(30), '{y}-{m}-{d}')
|
|
} else {
|
|
} else {
|
|
this.startDate_head = parseUnixTime(beforeTimeStamp(365), '{y}-{m}-01')
|
|
this.startDate_head = parseUnixTime(beforeTimeStamp(365), '{y}-{m}-01')
|
|
}
|
|
}
|
|
@@ -672,8 +680,9 @@
|
|
|
|
|
|
},
|
|
},
|
|
|
|
|
|
- getPie() {
|
|
|
|
-
|
|
|
|
|
|
+ getPie() {
|
|
|
|
+ this.headitemby="";
|
|
|
|
+ var showkey = "";
|
|
var getData = this.indexData3.graphMap;
|
|
var getData = this.indexData3.graphMap;
|
|
|
|
|
|
//var unit = this.current ? '笔' : '元'
|
|
//var unit = this.current ? '笔' : '元'
|
|
@@ -682,9 +691,10 @@
|
|
var sz2 = ['todayAmount', 'todayProfit', 'todayEQNum'];
|
|
var sz2 = ['todayAmount', 'todayProfit', 'todayEQNum'];
|
|
if (!this.myChart) {
|
|
if (!this.myChart) {
|
|
this.myChart = echarts.init(document.getElementById('pieEcharts'));
|
|
this.myChart = echarts.init(document.getElementById('pieEcharts'));
|
|
- this.myChart.on("dataZoom", function(res){
|
|
|
|
- console.log(res)
|
|
|
|
- });
|
|
|
|
|
|
+ this.myChart.on("dataZoom", (res) => {
|
|
|
|
+ showkey = "";
|
|
|
|
+ this.headitemby ="";
|
|
|
|
+ });
|
|
}
|
|
}
|
|
this.myChart.clear();
|
|
this.myChart.clear();
|
|
var timelist = []
|
|
var timelist = []
|
|
@@ -698,12 +708,12 @@
|
|
}
|
|
}
|
|
var list = [];
|
|
var list = [];
|
|
for (var j in this.showlist1) {
|
|
for (var j in this.showlist1) {
|
|
-
|
|
|
|
|
|
+
|
|
var ap = {
|
|
var ap = {
|
|
name: this.showlist1[j],
|
|
name: this.showlist1[j],
|
|
type: 'line',
|
|
type: 'line',
|
|
-
|
|
|
|
-
|
|
|
|
|
|
+
|
|
|
|
+
|
|
// label: {
|
|
// label: {
|
|
// show: true,
|
|
// show: true,
|
|
// position: 'top'
|
|
// position: 'top'
|
|
@@ -711,15 +721,15 @@
|
|
data: []
|
|
data: []
|
|
}
|
|
}
|
|
if (this.type_head == 1) {
|
|
if (this.type_head == 1) {
|
|
- // ap.symbol='circle'
|
|
|
|
- ap.symbolSize=3;
|
|
|
|
|
|
+
|
|
|
|
+ ap.symbolSize = 3;
|
|
}
|
|
}
|
|
for (var i in getData) {
|
|
for (var i in getData) {
|
|
//var time=this.queryDate.replace("-","/").replace("-","/")
|
|
//var time=this.queryDate.replace("-","/").replace("-","/")
|
|
//time+' '+i
|
|
//time+' '+i
|
|
var obj = getData[i][sz2[j]];
|
|
var obj = getData[i][sz2[j]];
|
|
//'todayAmount', 'todayProfit', 'todayEQNum'
|
|
//'todayAmount', 'todayProfit', 'todayEQNum'
|
|
- if(getData[i].todayAmount==0&&getData[i].todayProfit==0&&getData[i].todayEQNum==0){
|
|
|
|
|
|
+ if (getData[i].todayAmount == 0 && getData[i].todayProfit == 0 && getData[i].todayEQNum == 0) {
|
|
continue;
|
|
continue;
|
|
}
|
|
}
|
|
var time = i
|
|
var time = i
|
|
@@ -735,30 +745,31 @@
|
|
|
|
|
|
|
|
|
|
}
|
|
}
|
|
-
|
|
|
|
|
|
+
|
|
// 指定图表的配置项和数据
|
|
// 指定图表的配置项和数据
|
|
var option = {
|
|
var option = {
|
|
-
|
|
|
|
- tooltip: {
|
|
|
|
-
|
|
|
|
- formatter: (value) => {
|
|
|
|
- var info = value;
|
|
|
|
-
|
|
|
|
- var name=value[0].data[0];
|
|
|
|
- var style="float: right;margin-left: 3px;"
|
|
|
|
- var text1=""
|
|
|
|
- for(var i in value){
|
|
|
|
- var u="元"
|
|
|
|
- if(value[i].seriesName=='次数'){
|
|
|
|
- u='次'
|
|
|
|
- }
|
|
|
|
- text1+="<p>"+value[i].marker+value[i].seriesName+'<span style="'+style+'">'+value[i].data[1]+u+'</span></p>';
|
|
|
|
- }
|
|
|
|
-
|
|
|
|
- return `<p>${name}</p>`+text1
|
|
|
|
|
|
|
|
- },
|
|
|
|
-
|
|
|
|
|
|
+ tooltip: {
|
|
|
|
+
|
|
|
|
+ formatter: (value) => {
|
|
|
|
+ var info = value;
|
|
|
|
+
|
|
|
|
+ var name = value[0].data[0];
|
|
|
|
+ var style = "float: right;margin-left: 3px;"
|
|
|
|
+ var text1 = ""
|
|
|
|
+ for (var i in value) {
|
|
|
|
+ var u = "元"
|
|
|
|
+ if (value[i].seriesName == '次数') {
|
|
|
|
+ u = '次'
|
|
|
|
+ }
|
|
|
|
+ text1 += "<p>" + value[i].marker + value[i].seriesName + '<span style="' + style +
|
|
|
|
+ '">' + value[i].data[1] + u + '</span></p>';
|
|
|
|
+ }
|
|
|
|
+
|
|
|
|
+ return `<p>${name}</p>` + text1
|
|
|
|
+
|
|
|
|
+ },
|
|
|
|
+
|
|
trigger: 'axis',
|
|
trigger: 'axis',
|
|
borderColor: "#F0F0F0",
|
|
borderColor: "#F0F0F0",
|
|
borderWidth: 1,
|
|
borderWidth: 1,
|
|
@@ -777,7 +788,7 @@
|
|
top: '13%',
|
|
top: '13%',
|
|
left: '3%',
|
|
left: '3%',
|
|
right: '8%',
|
|
right: '8%',
|
|
- bottom: '16%',
|
|
|
|
|
|
+ bottom: '18%',
|
|
containLabel: true
|
|
containLabel: true
|
|
},
|
|
},
|
|
|
|
|
|
@@ -788,12 +799,39 @@
|
|
boundaryGap: false,
|
|
boundaryGap: false,
|
|
|
|
|
|
axisLabel: {
|
|
axisLabel: {
|
|
|
|
+ formatter: (value) => {
|
|
|
|
+ if(this.headitemby==""){
|
|
|
|
+ this.headitemby=value
|
|
|
|
+ }
|
|
|
|
+ var i = 0
|
|
|
|
+ if (this.type_head == 1) {
|
|
|
|
+ i = 3;
|
|
|
|
+ } else {
|
|
|
|
+ i = 5;
|
|
|
|
+ }
|
|
|
|
+ var showvalue = "";
|
|
|
|
+ var key = value.substring(0, i);
|
|
|
|
+ if (showkey == ""||value==this.headitemby) {
|
|
|
|
+ showkey = key
|
|
|
|
+
|
|
|
|
+ showvalue = value
|
|
|
|
+ } else {
|
|
|
|
+ if (key != showkey) {
|
|
|
|
+ showkey = key
|
|
|
|
+ showvalue = value
|
|
|
|
+ } else {
|
|
|
|
+ showvalue = value.substring(i)
|
|
|
|
+ }
|
|
|
|
+ }
|
|
|
|
+ return showvalue.replace("-",".");
|
|
|
|
|
|
|
|
+ },
|
|
textStyle: {
|
|
textStyle: {
|
|
color: "#333"
|
|
color: "#333"
|
|
}
|
|
}
|
|
},
|
|
},
|
|
axisLine: {
|
|
axisLine: {
|
|
|
|
+
|
|
show: true,
|
|
show: true,
|
|
lineStyle: {
|
|
lineStyle: {
|
|
color: "#333"
|
|
color: "#333"
|
|
@@ -818,33 +856,33 @@
|
|
},
|
|
},
|
|
|
|
|
|
series: list
|
|
series: list
|
|
- };
|
|
|
|
|
|
+ };
|
|
|
|
|
|
- if (this.type_head == 1) {
|
|
|
|
- option.dataZoom = [{
|
|
|
|
- type: 'inside',
|
|
|
|
- start: 0,
|
|
|
|
- end: 100
|
|
|
|
- },
|
|
|
|
- {
|
|
|
|
- start: 0,
|
|
|
|
- end: 100
|
|
|
|
- }
|
|
|
|
- ]
|
|
|
|
-
|
|
|
|
-
|
|
|
|
- } else {
|
|
|
|
- //timelist.push(i)
|
|
|
|
- }
|
|
|
|
- console.log(option)
|
|
|
|
- // 使用刚指定的配置项和数据显示图表。
|
|
|
|
- this.myChart.setOption(option);
|
|
|
|
|
|
+
|
|
|
|
+ option.dataZoom = [{
|
|
|
|
+ type: 'inside',
|
|
|
|
+ start: 0,
|
|
|
|
+ end: 100
|
|
|
|
+ },
|
|
|
|
+ {
|
|
|
|
+ start: 0,
|
|
|
|
+ end: 100
|
|
|
|
+ }
|
|
|
|
+ ]
|
|
|
|
+
|
|
|
|
+ if (this.type_head == 1) {
|
|
|
|
+ } else {
|
|
|
|
+ //timelist.push(i)
|
|
|
|
+ }
|
|
|
|
+
|
|
|
|
+ // 使用刚指定的配置项和数据显示图表。
|
|
|
|
+ this.myChart.setOption(option);
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
+ }
|
|
}
|
|
}
|
|
}
|
|
}
|
|
- }
|
|
|
|
</script>
|
|
</script>
|
|
<style>
|
|
<style>
|
|
page {
|
|
page {
|