湖里大屏(进度计划):统计计划模块 接口对接

This commit is contained in:
骆乐 2022-08-10 17:43:24 +08:00
parent 278951ea6a
commit 3cdae2e858

View File

@ -1,16 +1,16 @@
<template> <template>
<!-- 状态统计 --> <!-- 状态统计 -->
<div class="containerBox"> <div class="containerBox">
<div class="titleTxt">{{ title }}</div> <div class="titleTxt">{{ title }}</div>
<div class="mychart"> <div class="mychart">
<JBarChart :xData="xData" :yData="yData" :color="color" :grid="grid" :title="{ text: '全部' }" /> <JBarChart :xData="xData" :yData="yData" :color="color" :grid="grid" :title="{ text: '全部' }" />
</div> </div>
</div>
</div>
</template> </template>
<script> <script>
import JBarChart from '../jChart/bar/JBarChart.vue' import JBarChart from "../jChart/bar/JBarChart.vue";
import { selectProgressItemStatisticsApi } from "@/assets/js/api/dataBoard.js";
export default { export default {
components: { JBarChart }, components: { JBarChart },
@ -22,39 +22,52 @@ export default {
}, },
data() { data() {
return { return {
xData:['未开始','进行中','已完成','延期'], xData: ["未开始", "进行中", "已完成", "延期"],
yData:[ yData:[],
{ color: ["#a9adb6", "#557dee", "#43d7b5", "#ff6c7f"],
value: 170, grid: ["10%", "5%", "7%", "5%"]
itemStyle: {
color: '#a9adb6'
}
},
{
value: 320,
itemStyle: {
color: '#557dee'
}
},
{
value: 270,
itemStyle: {
color: '#43d7b5'
}
},
{
value: 310,
itemStyle: {
color: '#ff6c7f'
}
}],
color:['#a9adb6','#557dee','#43d7b5','#ff6c7f'],
grid:['10%','5%','7%','5%']
}; };
}, },
mounted(){
this.getData()
} },
methods: {
getData() {
let data = {
projectSn: this.$store.state.projectSn
};
selectProgressItemStatisticsApi(data).then(res => {
console.log("res", res);
this.yData = [
{
value: res.result.notStartNum,
itemStyle: {
color: "#a9adb6"
}
},
{
value: res.result.executingNum,
itemStyle: {
color: "#557dee"
}
},
{
value: res.result.completeNum,
itemStyle: {
color: "#43d7b5"
}
},
{
value: res.result.overdueNum,
itemStyle: {
color: "#ff6c7f"
}
}
]
});
}
}
};
</script> </script>
<style lang="less" scoped> <style lang="less" scoped>
@ -69,7 +82,7 @@ export default {
margin-top: 5px; margin-top: 5px;
margin-left: 5px; margin-left: 5px;
} }
.mychart{ .mychart {
width: 100%; width: 100%;
height: 95%; height: 95%;
} }