215 lines
5.3 KiB
Vue
215 lines
5.3 KiB
Vue
<template>
|
||
<div class="center-cmp">
|
||
|
||
<div class="cc-details">
|
||
<div style="width:40%;height:30px;align-items: center ;font-size: 15px ;text-align: center" >
|
||
<span>当月入库</span>
|
||
</div>
|
||
<div style="width:20%;height:30px;align-items: center ;font-size: 15px ;text-align: center" >
|
||
</div>
|
||
<div style="width:40%;height:30px;align-items: center ;font-size: 15px ;text-align: center" >
|
||
<span>当月出库</span>
|
||
</div>
|
||
</div>
|
||
<div class="cc-header">
|
||
<div style="width:40%;height:50px; float: left;display: flex" >
|
||
<div class="card">{{r1}}</div>
|
||
<div class="card">{{r2}}</div>
|
||
<div class="card">{{r3}}</div>
|
||
<div class="card">{{r4}}</div>
|
||
<div class="card">{{r5}}</div>
|
||
</div>
|
||
<div style="width:40%;height:50px; float: left;display: flex" >
|
||
<div class="card">{{c1}}</div>
|
||
<div class="card">{{c2}}</div>
|
||
<div class="card">{{c3}}</div>
|
||
<div class="card">{{c4}}</div>
|
||
<div class="card">{{c5}}</div>
|
||
</div>
|
||
</div>
|
||
|
||
<div class="cc-details">
|
||
|
||
</div>
|
||
<div class="cc-main-container">
|
||
<dv-active-ring-chart class="ccmc-middle" :config="config1" />
|
||
<dv-active-ring-chart class="ccmc-middle" :config="config2" />
|
||
|
||
</div>
|
||
<div class="cc-details">
|
||
<div style="width:50%;height:30px;align-items: center ;font-size: 15px ;text-align: center" >
|
||
<span>当日入库</span>
|
||
</div>
|
||
<div style="width:50%;height:30px;align-items: center ;font-size: 15px ;text-align: center" >
|
||
<span>当日出库</span>
|
||
</div>
|
||
</div>
|
||
</div>
|
||
</template>
|
||
|
||
<script>
|
||
import LabelTag from './LabelTag'
|
||
|
||
export default {
|
||
|
||
name: 'DigitalFlop',
|
||
data () {
|
||
return {
|
||
config1: [],
|
||
config2: [],
|
||
r1:'0',
|
||
r2:'0',
|
||
r3:'0',
|
||
r4:'0',
|
||
r5:'0',
|
||
c1:'0',
|
||
c2:'0',
|
||
c3:'0',
|
||
c4:'0',
|
||
c5:'0'
|
||
}
|
||
},
|
||
mounted () {
|
||
console.log('123123213123131')
|
||
setTimeout(() => {
|
||
this.getListData()
|
||
this.getListData2()
|
||
this.getListData3()
|
||
}, 2500)
|
||
|
||
setInterval(this.getListData, 535000)
|
||
setInterval(this.getListData2, 545000)
|
||
setInterval(this.getListData3, 555000)
|
||
},
|
||
methods: {
|
||
getListData () {
|
||
// 这里getList获取到的res是接口返回的所有内容(包含code、msg、data等),里面只有data是业务数据
|
||
this.$axios.post('/api/api/screeView/inMonth',{
|
||
methodType:7
|
||
})
|
||
.then(res => {
|
||
console.log(res.data)
|
||
this.config1 = res.data
|
||
//this.list = JSON.stringify(res.data.data)
|
||
//let data2=JSON.parse(this.list);
|
||
//console.log(this.list)
|
||
})
|
||
},
|
||
getListData2 () {
|
||
// 这里getList获取到的res是接口返回的所有内容(包含code、msg、data等),里面只有data是业务数据
|
||
this.$axios.post('/api/api/screeView/outMonth',{
|
||
methodType:8
|
||
})
|
||
.then(res => {
|
||
console.log(res.data)
|
||
this.config2 = res.data
|
||
//this.list = JSON.stringify(res.data.data)
|
||
//let data2=JSON.parse(this.list);
|
||
//console.log(this.list)
|
||
})
|
||
},
|
||
getListData3 () {
|
||
// 这里getList获取到的res是接口返回的所有内容(包含code、msg、data等),里面只有data是业务数据
|
||
this.$axios.post('/api/api/screeView/inOutForMonth',{
|
||
methodType:6
|
||
})
|
||
.then(res => {
|
||
console.log(res)
|
||
var jsonString = JSON.stringify(res.data);
|
||
var jsObject = JSON.parse(jsonString)
|
||
this.r1 = jsObject.r1
|
||
this.r2 = jsObject.r2
|
||
this.r3 = jsObject.r3
|
||
this.r4 = jsObject.r4
|
||
|
||
this.c1 = jsObject.c1
|
||
this.c2 = jsObject.c2
|
||
this.c3 = jsObject.c3
|
||
this.c4 = jsObject.c4
|
||
|
||
this.r5 = jsObject.r5
|
||
this.c5 = jsObject.c5
|
||
|
||
//this.list = JSON.stringify(res.data.data)
|
||
//let data2=JSON.parse(this.list);
|
||
|
||
})
|
||
}
|
||
}
|
||
}
|
||
</script>
|
||
|
||
<style lang="less">
|
||
.center-cmp {
|
||
width: 100%;
|
||
height: 100%;
|
||
margin: 0px;
|
||
padding: 0px;
|
||
display: flex;
|
||
flex-direction: column;
|
||
.cc-header {
|
||
height: 40px;
|
||
display: flex;
|
||
justify-content: space-between;
|
||
align-items: center;
|
||
font-size: 30px;
|
||
.card {
|
||
background-color: rgba(4,49,128,.1);
|
||
color: #ffffff;
|
||
height: 70px;
|
||
width: 70px;
|
||
font-size: 45px;
|
||
font-weight: bold;
|
||
line-height: 70px;
|
||
text-align: center;
|
||
margin: 10px;
|
||
}
|
||
}
|
||
.cc-details {
|
||
width: 100%;
|
||
height: 40px;
|
||
display: flex;
|
||
justify-content: center;
|
||
font-size: 32px;
|
||
align-items: center;
|
||
}
|
||
.cc-main-container {
|
||
position: relative;
|
||
flex: 1;
|
||
display: flex;
|
||
.ccmc-middle {
|
||
width: 50%;
|
||
height: 90%;
|
||
.active-ring-name {
|
||
font-size: 20px !important;
|
||
}
|
||
}
|
||
.ccmc-middle2 {
|
||
width: 50%;
|
||
height: 10%;
|
||
display: flex;
|
||
justify-content: center;
|
||
}
|
||
}
|
||
cc-main-container2 {
|
||
position: relative;
|
||
flex: 1;
|
||
display: flex;
|
||
.ccmc-middle2 {
|
||
width: 50%;
|
||
height: 10%;
|
||
display: flex;
|
||
justify-content: center;
|
||
}
|
||
}
|
||
.label-tag {
|
||
position: absolute;
|
||
width: 500px;
|
||
height: 30px;
|
||
bottom: 10px;
|
||
left: 50%;
|
||
transform: translateX(-50%);
|
||
}
|
||
}
|
||
</style>
|