Browse Source

体育接口调整

master
453530270@qq.com 3 years ago
parent
commit
921198c2f4
  1. 9
      src/api/home.js
  2. 125
      src/views/TycView.vue
  3. 15
      src/views/WhView.vue

9
src/api/home.js

@ -56,3 +56,12 @@ export function tsgTrends(param) {
param,
})
}
// 借书信息
export function tsgbr(param){
return request({
url: '/library.pass/allFlowTrends',
method: 'post',
param,
})
}

125
src/views/TycView.vue

@ -13,17 +13,17 @@
<div class="jgitem">
<div class="jgimg"><img src="../assets/img/icon01.png" /></div>
<span class="jgival">234,255</span>
<span class="jgival">{{ tdnum }}</span>
<span class="jgdesc">今日进馆人数</span>
</div>
<div class="jgitem">
<div class="jgimg"><img src="../assets/img/icon02.png" /></div>
<span class="jgival">234,255</span>
<span class="jgival">{{ tmdata }}</span>
<span class="jgdesc">本月进馆人数</span>
</div>
<div class="jgitem">
<div class="jgimg"><img src="../assets/img/icon03.png" /></div>
<span class="jgival">234,255</span>
<span class="jgival">{{ tydata }}</span>
<span class="jgdesc">本年进馆人数</span>
</div>
</div>
@ -38,18 +38,11 @@
<div class="pcb_title">各场馆人次占比</div>
<div class="pcbcon">
<div class="pcbitem">
<div class="pcbval">50%</div>
<div class="pcbdesc">体育场</div>
</div>
<div class="pcbitem">
<div class="pcbval">50%</div>
<div class="pcbdesc">体育馆</div>
</div>
<div class="pcbitem">
<div class="pcbval">50%</div>
<div class="pcbdesc">游泳场馆</div>
<div class="pcbitem" v-for="cg in cgdata" :key="key">
<div class="pcbval">{{ cg.proportion }}</div>
<div class="pcbdesc">{{cg. groupName }}</div>
</div>
</div>
</div>
@ -259,22 +252,97 @@
</style>
<script>
import * as echarts from 'echarts';
import * as btApi from '../api/home'
import { ecMaxVal } from '@/utils/comm';
export default {
name: 'TycView',
data() {
return {
//
//
cgdata:[],
//
ecbardata:[],
//
tdnum:0,
// month
tmdata:0,
// year
tydata:0,
}
},
mounted() {
//
this.csstat()
//
this.cgsf_line()
// this.cgsf_line()
//
this.cg_line()
},
methods: {
//
// 110,210,310
//
csstat(){
let groupId = "110|210|310"
//
btApi.allGroupTimeNum({granularity:"daily",groupsId:groupId}).then(res=>{
const cgdata = res.data.data
//
const tgdata = cgdata.groupsData
this.cgdata = tgdata
tgdata.forEach(item=>{
this.tdnum += item.noRepeatInNum
});
// 24
const vkdata = new Array;
const vvdata = new Array;
//
const dkeys = cgdata.dkeys
// allTimeData
const allTdata = cgdata.allTimeData
dkeys.forEach(function(item,idx){
// console.log(item)
vvdata.push( allTdata[item].num)
});
vkdata.push({
xname: dkeys,
xval: vvdata
})
this.ecbardata = vkdata
// 24h
this.cgsf_line()
});
//
btApi.allGroupTimeNum({granularity:"monthly",groupsId:groupId}).then(res=>{
const cgdata = res.data.data
//
const tgdata = cgdata.groupsData
this.cgdata = tgdata
tgdata.forEach(item=>{
this.tmdata += item.noRepeatInNum
});
});
//
btApi.allGroupTimeNum({granularity:"yearly",groupsId:groupId}).then(res=>{
const cgdata = res.data.data
//
const tgdata = cgdata.groupsData
this.cgdata = tgdata
tgdata.forEach(item=>{
this.tydata += item.noRepeatInNum
});
});
},
// 24H
cgsf_line() {
// console.log(this.ecbardata[0].xname)
var chartDom = document.getElementById('gcins_charts');
var myChart = echarts.init(chartDom);
var option;
@ -297,9 +365,10 @@ export default {
containLabel: true
},
xAxis: [{
data: [
'08:00', '09:00', '10:00', '11:00', '12:00', '13:00', '14:00', '15:00', '16:00',
],
data:this.ecbardata[0].xname,
// data: [
// '08:00', '09:00', '10:00', '11:00', '12:00', '13:00', '14:00', '15:00', '16:00',
// ],
axisLine: {
lineStyle: {
color: '#0095FF',
@ -341,7 +410,6 @@ export default {
}
}],
series: [{
// name: '',
type: 'bar',
barGap: '5%',
barWidth: '10%',
@ -363,17 +431,7 @@ export default {
)
}
},
data: [
14000,
11000,
10000,
9000,
8000,
7000,
5000,
4000,
3000,
],
data: this.ecbardata[0].xval,
zlevel: 11
},
{
@ -397,7 +455,8 @@ export default {
type: 'bar',
barWidth: '10%',
barGap: '-100%',
data: [15000, 15000, 15000, 15000, 15000, 15000, 15000, 15000, 15000],
data:ecMaxVal(this.ecbardata[0].xval),
//data: [15000, 15000, 15000, 15000, 15000, 15000, 15000, 15000, 15000],
itemStyle: {
normal: {
color: '#004298',

15
src/views/WhView.vue

@ -884,21 +884,10 @@ export default {
getTsgInfoDatas() {
let that = this
console.log(that);
homeApi.allTsgInfoDatas().then(res => {
homeApi.tsgTrends().then(res => {
// get allTimeData
const tmpdata = res.data
console.log(tmpdata);
// this.day_num = tmpdata.day.noRepeatInNum
// this.week_num_num = tmpdata.week.noRepeatInNum
// this.mon_num = tmpdata.month.noRepeatInNum
// this.year_num = tmpdata.year.noRepeatInNum
// let btdata = new Array();
// let bvdata = new Array();
// tmpdata.foreach(function(item,index){
// console.log(item);
// console.log(index);
// });
console.log(tmpdata)
});
}

Loading…
Cancel
Save