<template>
  <div>
    <!-- 年度开工率 -->
    <Echart
      :options="options"
      id="bottomLeft2Chart"
      height="480px"
      width="100%"
      ref="column-board"
    ></Echart>
  </div>
</template>

<script>
import Echart from '@/common/echart'
//import { formatDate } from '../../../../utils/index.js'
export default {
  data () {
    return {
      options:{
        tooltip: {
          trigger: 'axis',
          axisPointer: {
            type: 'shadow'
          }
        },
        legend: {},
        grid: {
          left: '3%',
          right: '4%',
          bottom: '3%',
          containLabel: true
        },
        xAxis: [
          {
            type: 'category',
            data:[]
            //data: ['插件-01', '插件-02', '插件-03', '插件-04', '插件-05', '插件-06', '插件-07'],
          }
        ],
        yAxis: [
          {
            type: 'value',
          },
          {
            type: 'value',
            name: 'rate',
            min: 0,
            max: 100,
            interval: 20,
            axisLabel: {
              formatter: '{value}%'
            }
          }

        ],
        series: [
          {
            name: '投入',
            type: 'bar',
            barWidth: 20,
            emphasis: {
              focus: 'series'
            },
            data:[]
            //data: [320, 332, 301, 334, 390, 330, 320]
          },
          {
            name: '产出',
            type: 'bar',
            barWidth: 20,
            stack: 'Ad',
            emphasis: {
              focus: 'series'
            },
            data:[]
            //data: [220, 232, 221, 234, 290, 230, 220]
          },
          {
            name: '不良',
            type: 'bar',
            stack: 'Ad',
            barWidth: 10,
            data:[],
            //data: [12, 22, 32, 12, 32, 12, 32],
            emphasis: {
              focus: 'series'
            }
          },
          {
            name: '良率%',
            type: 'line',
            data:[],
            yAxisIndex: 1,
            //data: [92, 92,92, 72, 82, 62, 62],
            tooltip: {
              valueFormatter: function (value) {
                return value + '%';
              }
            },
            itemStyle: {
              normal: {
                barBorderRadius: 5,
                color: new this.$echarts.graphic.LinearGradient(0, 0, 0, 1, [
                  { offset: 0, color: "rgba(156,107,211,0.8)" },
                  { offset: 0.2, color: "rgba(156,107,211,0.5)" },
                  { offset: 1, color: "rgba(156,107,211,0.2)" }
                ])
              }
            },
            emphasis: {
              focus: 'series'
            }
          }
        ]
      },
    };
  },
  components: {
    Echart, //子组件
  },
  props: {
    cdata: {
      type: Object,
      default: () => ({})
    },
  },

  mounted() {
    this.getdata();
    this.refreshdata();
  },
  methods: {
    refreshdata() {
      setInterval(() => {
        this.getdata(); //获取-数据
      }, 30000);
    },
    async getdata() {
      //20220211 -+formatDate(new Date()
      await this.$http.get("kanban/datalist.action?caller=WCDAYTURNOUT&_noc=1&page=1&pageSize=100&condition=1=1")
              .then((result)=>{
                        let dataList = JSON.parse(result.data.data);
                        let xAxis0 = new Array();
                        let series0 = new Array();
                        let series1 = new Array();
                        let series2 = new Array();
                        let series3 = new Array();
                        for (let index = 0; index < dataList.length; index++) {
                          const element = dataList[index];
                          xAxis0.push(element.sp_wccode);
                          //投入
                          series0.push(element.v_inqty);
                          //产出
                          series1.push(element.v_outqty);
                          //不良
                          series2.push(element.v_ngqty);
                          //良率
                          series3.push(element.v_okrate);
                        }
                        this.options.xAxis[0].data = xAxis0;
                        this.options.series[0].data = series0;
                        this.options.series[1].data = series1;
                        this.options.series[2].data = series2;
                        this.options.series[3].data = series3;
                       /*let myChart = this.$children[0].chart;
                       myChart.setOption({
                          xAxis: {
                            data: xAxis0
                          },
                          series: [
                            {
                              // 根据名字对应到相应的系列
                              name: '投入',
                              data: series0
                            },
                            {
                              name: '产出',
                              data: series2
                            }, {
                              name: '不良',
                              data: series3
                            },
                            {
                              name: '不良率%',
                              data: series4
                            },
                          ]
                        });*/
                      },(result)=>{
                        console.error(result)
                      }
              );
    }
  }
}
</script>