{"remainingRequest":"D:\\jenkins\\workspace\\xypm-web\\node_modules\\vue-loader\\lib\\index.js??vue-loader-options!D:\\jenkins\\workspace\\xypm-web\\src\\components\\charts\\projectStatisticsCharts\\PieChartBidding.vue?vue&type=script&lang=js&","dependencies":[{"path":"D:\\jenkins\\workspace\\xypm-web\\src\\components\\charts\\projectStatisticsCharts\\PieChartBidding.vue","mtime":1675214576542},{"path":"D:\\jenkins\\workspace\\xypm-web\\node_modules\\babel-loader\\lib\\index.js","mtime":456789000000},{"path":"D:\\jenkins\\workspace\\xypm-web\\node_modules\\cache-loader\\dist\\cjs.js","mtime":499162500000},{"path":"D:\\jenkins\\workspace\\xypm-web\\node_modules\\vue-loader\\lib\\index.js","mtime":499162500000}],"contextDependencies":[],"result":["//\n//\n//\n//\n//\n//\n\r\nimport * as echarts from 'echarts'\r\nexport default {\r\n  props: {\r\n    params: {\r\n      type: Object,\r\n      default: () => {}\r\n    }\r\n  },\r\n  data() {\r\n    return {\r\n      myChart: '',\r\n      data: ''\r\n    }\r\n  },\r\n  watch: {\r\n    params: {\r\n      handler(newValue) {\r\n        this.getData(newValue)\r\n      },\r\n      deep: true\r\n    }\r\n  },\r\n  mounted() {\r\n    this.draw()\r\n    this.getData(this.params)\r\n  },\r\n  methods: {\r\n    getData(params) {\r\n      this.$http\r\n        .post('${cqxy}/biz/statistics/v1/biddingStatistics', params)\r\n        .then(res => {\r\n          this.data = res.data.value\r\n          let data = []\r\n          this.data.forEach(item => {\r\n            data.push({\r\n              value: item.total,\r\n              name: item.typeName\r\n            })\r\n          })\r\n          this.refreshData(data)\r\n        })\r\n    },\r\n    refreshData(data) {\r\n      //刷新数据\r\n      var option = this.myChart.getOption()\r\n      option.series[0].data = data\r\n      this.myChart.setOption(option)\r\n    },\r\n    draw() {\r\n      var chartDom = document.getElementById('mainPieChartBidding')\r\n      this.myChart = echarts.init(chartDom)\r\n      var option\r\n\r\n      option = {\r\n        tooltip: {\r\n          trigger: 'item'\r\n        },\r\n        legend: {\r\n          top: 'bottom',\r\n          padding: 20\r\n        },\r\n        color: [\r\n          '#63b2ee',\r\n          '#76da91',\r\n          '#f8cb7f',\r\n          '#f89588',\r\n          '#7cd6cf',\r\n          '#9192ab',\r\n          '#7898e1'\r\n        ],\r\n        series: [\r\n          {\r\n            name: '招投标统计',\r\n            type: 'pie',\r\n            radius: '50%',\r\n            tooltip: {\r\n              valueFormatter: function(value) {\r\n                return value + '个'\r\n              }\r\n            },\r\n            label: {\r\n              show: true,\r\n              textStyle: {\r\n                color: '#5690dd',\r\n                fontSize: 14\r\n              },\r\n              formatter: '{b}{c}个\\n占比{d}%'\r\n            },\r\n            data: [\r\n              {value: 10, name: '公开招标'},\r\n              {value: 20, name: '直接委托'},\r\n              {value: 3, name: '走流程'},\r\n              {value: 0, name: '其他'}\r\n            ],\r\n            emphasis: {\r\n              itemStyle: {\r\n                shadowBlur: 10,\r\n                shadowOffsetX: 0,\r\n                shadowColor: 'rgba(0, 0, 0, 0.5)'\r\n              }\r\n            }\r\n          }\r\n        ]\r\n      }\r\n\r\n      option && this.myChart.setOption(option)\r\n    }\r\n  }\r\n}\r\n",null]}