|
@@ -0,0 +1,92 @@
|
|
|
|
+<template>
|
|
|
|
+ <div>
|
|
|
|
+ <Chart :cdata="cdata" />
|
|
|
|
+ </div>
|
|
|
|
+</template>
|
|
|
|
+
|
|
|
|
+<script>
|
|
|
|
+import Chart from './chart.vue';
|
|
|
|
+import { formatDate } from '../../../../utils/index.js';
|
|
|
|
+export default {
|
|
|
|
+ data () {
|
|
|
|
+ return {
|
|
|
|
+ cdata: {
|
|
|
|
+ intervalId :null,
|
|
|
|
+ xData:[],// ["data1", "data2", "data3", "data4", "data5", "data6"],
|
|
|
|
+ seriesData:[] /* [
|
|
|
|
+ { value: 10, name: "data1" },
|
|
|
|
+ { value: 5, name: "data2" },
|
|
|
|
+ { value: 15, name: "data3" },
|
|
|
|
+ { value: 25, name: "data4" },
|
|
|
|
+ { value: 20, name: "data5" },
|
|
|
|
+ { value: 35, name: "data6" }
|
|
|
|
+ ]*/
|
|
|
|
+ }
|
|
|
|
+ }
|
|
|
|
+ },
|
|
|
|
+ components: {
|
|
|
|
+ Chart,
|
|
|
|
+ },
|
|
|
|
+ mounted () {
|
|
|
|
+ this.getdata();
|
|
|
|
+ this.refreshdata();
|
|
|
|
+ },
|
|
|
|
+ beforeDestroy () {
|
|
|
|
+ clearInterval(this.intervalId);
|
|
|
|
+ this.chart.dispose()
|
|
|
|
+ this.chart.clear()
|
|
|
|
+ this.chart=null
|
|
|
|
+ },
|
|
|
|
+ methods: {
|
|
|
|
+ refreshdata() {
|
|
|
|
+ this.intervalId = setInterval(() => {
|
|
|
|
+ this.getdata(); //获取-数据
|
|
|
|
+ }, 30000);
|
|
|
|
+ },
|
|
|
|
+ async getdata() {
|
|
|
|
+ //20220211 -+formatDate(new Date()
|
|
|
|
+ var caller = 'NGREASONF';
|
|
|
|
+ if (sessionStorage.getItem('li_code') == '所有'){
|
|
|
|
+ caller = 'NGREASONF!ALL';
|
|
|
|
+ }
|
|
|
|
+ await this.$http.get("kanban/datalist.action?caller="+caller+"&_noc=1&page=1&pageSize=100",
|
|
|
|
+ {
|
|
|
|
+ params: {
|
|
|
|
+ condition: "mb_ymd="+formatDate(new Date())
|
|
|
|
+ }
|
|
|
|
+ }).then((result)=>{
|
|
|
|
+ let dataList = JSON.parse(result.data.data);
|
|
|
|
+ let xData0 = new Array();
|
|
|
|
+ let seriesData0 = new Array();
|
|
|
|
+ let sum1 = 0;
|
|
|
|
+ let totalsum = 0;
|
|
|
|
+ for (let index = 0; index < dataList.length; index++) {
|
|
|
|
+ const element = dataList[index];
|
|
|
|
+ let ob = new Object();
|
|
|
|
+ xData0.push(element.mb_badname);
|
|
|
|
+ ob.value = element.v_cn;
|
|
|
|
+ ob.name = element.mb_badname;
|
|
|
|
+ seriesData0.push(ob);
|
|
|
|
+ sum1 +=element.v_cn;
|
|
|
|
+ totalsum = element.v_sum;
|
|
|
|
+ }
|
|
|
|
+ if(totalsum-sum1>0){
|
|
|
|
+ xData0.push('其它');
|
|
|
|
+ let ob = new Object();
|
|
|
|
+ ob.value = totalsum-sum1;
|
|
|
|
+ ob.name = '其它';
|
|
|
|
+ seriesData0.push(ob);
|
|
|
|
+ }
|
|
|
|
+ this.cdata.xData = xData0;
|
|
|
|
+ this.cdata.seriesData = seriesData0;
|
|
|
|
+ },(result)=>{
|
|
|
|
+ console.error(result)
|
|
|
|
+ }
|
|
|
|
+ );
|
|
|
|
+ }
|
|
|
|
+ }
|
|
|
|
+}
|
|
|
|
+</script>
|
|
|
|
+
|
|
|
|
+<style lang="scss" scoped>
|
|
|
|
+</style>
|