{"remainingRequest":"D:\\jenkins\\workspace\\reform-fvue\\node_modules\\vue-loader\\lib\\index.js??vue-loader-options!D:\\jenkins\\workspace\\reform-fvue\\src\\views\\BigScreen\\components\\innerTables\\demandList.vue?vue&type=script&lang=js&","dependencies":[{"path":"D:\\jenkins\\workspace\\reform-fvue\\src\\views\\BigScreen\\components\\innerTables\\demandList.vue","mtime":1684123860905},{"path":"D:\\jenkins\\workspace\\reform-fvue\\node_modules\\babel-loader\\lib\\index.js","mtime":315532800000},{"path":"D:\\jenkins\\workspace\\reform-fvue\\node_modules\\cache-loader\\dist\\cjs.js","mtime":499162500000},{"path":"D:\\jenkins\\workspace\\reform-fvue\\node_modules\\vue-loader\\lib\\index.js","mtime":499162500000}],"contextDependencies":[],"result":["//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n\r\nimport utils from '@/utils.js'\r\nimport * as echarts from 'echarts'\r\nimport pagenation from './pagenation.vue'\r\nimport apiList from '@/api/bigScreen/districView.js'\r\nexport default {\r\n components: {pagenation},\r\n props: {\r\n tableOptions: {\r\n type: Object,\r\n default: () => {\r\n return {}\r\n }\r\n }\r\n },\r\n data() {\r\n return {\r\n loadingColor: 'rgba(6, 46, 106, 0.4)',\r\n loading: false,\r\n stage: '',\r\n params: {\r\n pageBean: {\r\n page: 1,\r\n pageSize: 10,\r\n total: 0,\r\n showTotal: true\r\n },\r\n querys: [\r\n {\r\n group: 'main',\r\n operation: 'EQUAL',\r\n parentGroup: '',\r\n property: 'DEMAND_NO_', // 字段名\r\n relation: 'AND',\r\n value: ''\r\n },\r\n {\r\n group: 'main',\r\n operation: 'EQUAL',\r\n parentGroup: '',\r\n property: 'a.propulsive_year_', // 字段名\r\n relation: 'AND',\r\n value: ''\r\n },\r\n {\r\n group: 'main',\r\n operation: 'LESS_EQUAL',\r\n parentGroup: '',\r\n property: 'a.propulsive_month_', // 字段名\r\n relation: 'AND',\r\n value: ''\r\n }\r\n ],\r\n sorter: [\r\n {\r\n direction: 'DESC',\r\n property: 'create_time_'\r\n }\r\n ]\r\n },\r\n tableData: [],\r\n pieChart: null,\r\n pieChartData: [],\r\n chartLoading: false,\r\n ggbb_ssly: [],\r\n ggbb_cyzty: [],\r\n processData: [\r\n {\r\n name: '纳入需求全量库',\r\n value: 1,\r\n num: 0\r\n },\r\n {\r\n name: '纳入需求清单交办',\r\n value: 2,\r\n num: 0\r\n },\r\n {\r\n name: '交办区县落实',\r\n value: 3,\r\n num: 0\r\n },\r\n {\r\n name: '完成销号',\r\n value: 4,\r\n num: 0\r\n }\r\n ],\r\n tableHeight: 300\r\n }\r\n },\r\n mounted() {\r\n this.$nextTick(() => {\r\n this.getTableHeight()\r\n })\r\n this.$root.$on('resize', () => {\r\n this.getTableHeight()\r\n })\r\n this.loadData('dafault')\r\n this.ggbb_ssly = utils.getDictItemsFromCache('ggbb_ssly')\r\n this.ggbb_cyzty = utils.getDictItemsFromCache('ggbb_cyzty')\r\n },\r\n methods: {\r\n loadData(type) {\r\n if (type) this.chartLoading = true\r\n this.loading = true\r\n let searchDate = sessionStorage.getItem('searchDate')\r\n searchDate = JSON.parse(searchDate)\r\n this.params.querys[1].value = searchDate.year\r\n this.params.querys[2].value = searchDate.month\r\n apiList.getDemandList(this.params, res => {\r\n if (res && res.domainChart && type) {\r\n this.ggbb_ssly.forEach(item => {\r\n let obj = {\r\n name: item.name,\r\n value: 0\r\n }\r\n res.domainChart.forEach((domain) => {\r\n if (item.name == domain.description) {\r\n obj.value = domain.commonCount\r\n }\r\n })\r\n // res.domainChart = [{commonCount: 36, description: '党建统领'},\r\n // {commonCount: 36, description: '经济发展'},\r\n // {commonCount: 16, description: '社会民生'},\r\n // {commonCount: 4, description: '文化建设'},\r\n // {commonCount: 7, description: '平安法治'},\r\n // {commonCount: 2, description: '民主法制'},]\r\n // res.domainChart.forEach((domain) => {\r\n // if (item.name == domain.description) {\r\n // obj.value = domain.commonCount\r\n // }\r\n // })\r\n this.pieChartData.push(obj)\r\n })\r\n this.initPieChart()\r\n }\r\n if (res && res.processChart && type) {\r\n this.processData.forEach(item => {\r\n res.processChart.forEach(domain => {\r\n if (item.name == domain.description) {\r\n item.num = domain.commonCount\r\n }\r\n })\r\n })\r\n console.log(this.processData)\r\n }\r\n if (res && res.recordList) {\r\n this.tableData = res.recordList.rows\r\n this.params.pageBean.page = res.recordList.page\r\n this.params.pageBean.pageSize = res.recordList.pageSize\r\n this.params.pageBean.total = res.recordList.total\r\n }\r\n this.loading = false\r\n if (type) this.chartLoading = false\r\n })\r\n },\r\n pageChange(key) {\r\n this.params.pageBean.page = key\r\n this.loadData()\r\n },\r\n search(key) {\r\n this.stage = key\r\n this.params.querys[0].value = key\r\n this.params.pageBean.page = 1\r\n this.loadData()\r\n },\r\n initPieChart() {\r\n let colorList = [\r\n {\r\n colorStart: '#53CD67',\r\n colorEnd: '#2F733A'\r\n },\r\n {\r\n colorStart: '#FF9800',\r\n colorEnd: '#8F3E1D'\r\n },\r\n {\r\n colorStart: '#1790FF',\r\n colorEnd: '#1161AA'\r\n },\r\n {\r\n colorStart: '#FFC000',\r\n colorEnd: '#975A01'\r\n },\r\n {\r\n colorStart: '#fdb9c7',\r\n colorEnd: '#d4818b'\r\n },\r\n {\r\n colorStart: '#fcffaa',\r\n colorEnd: '#829562'\r\n }\r\n ]\r\n let option = {\r\n series: [\r\n {\r\n name: '改革举措表现情况',\r\n type: 'pie',\r\n radius: ['28%', '45%'],\r\n center: ['50%', '45%'],\r\n left: 0,\r\n top: 0,\r\n labelLine: {\r\n //指示线样式设置\r\n length: 15, //设置指示线的长度\r\n length2: 50, //横线宽度\r\n lineStyle: {\r\n color: '#B1E3FF' // 设置标示线的颜色\r\n }\r\n },\r\n label: {\r\n textStyle: {\r\n color: '#B1E3FF', // 改变标示文字的颜色\r\n fontSize: 10 //文字大小\r\n },\r\n formatter: '{b} {c} \\n\\n',\r\n padding: [0, -60],\r\n alignTo: 'labelLine'\r\n },\r\n // itemStyle: {\r\n // color: list => {\r\n // return {\r\n // type: 'radial',\r\n // x: 0.5,\r\n // y: 0.5,\r\n // r: 1,\r\n // colorStops: [\r\n // {\r\n // offset: 0,\r\n // color: colorList[list.dataIndex]['colorStart'] // 0% 处的颜色\r\n // },\r\n // {\r\n // offset: 1,\r\n // color: colorList[list.dataIndex]['colorEnd'] // 100% 处的颜色\r\n // }\r\n // ],\r\n // global: false // 缺省为 false\r\n // }\r\n\r\n // // 注意 !!!!! 这里的数组一定要和实际的类目长度相等或大于,不然会缺少颜色报错\r\n // return new echarts.graphic.LinearGradient(1, 0, 0, 0, [\r\n // {\r\n // offset: 1,\r\n // color: colorList[list.dataIndex]['colorEnd']\r\n // },\r\n // {\r\n // //左、下、右、上\r\n // offset: 0,\r\n // color: colorList[list.dataIndex]['colorStart']\r\n // },\r\n // {\r\n // offset: 1,\r\n // color: colorList[list.dataIndex]['colorEnd']\r\n // }\r\n // ])\r\n // }\r\n // },\r\n data: this.pieChartData\r\n }\r\n ]\r\n }\r\n this.pieChart = echarts.init(document.getElementById('pieChart'))\r\n option && this.pieChart.setOption(option)\r\n window.addEventListener('resize', () => this.pieChart.resize())\r\n },\r\n getDictName(code, value) {\r\n return utils.getDictName(code, value)\r\n },\r\n getSubDictName(code, subCode, value, subValue) {\r\n let dict = utils.getDictItemsFromCache(code)\r\n let name = ''\r\n dict.forEach(item => {\r\n if (item.value == value) {\r\n console.log(item.value, value)\r\n item.lowerDic[subCode].forEach(sub => {\r\n if (sub.value == subValue) {\r\n name = sub.name\r\n }\r\n })\r\n }\r\n })\r\n return name\r\n },\r\n getTableHeight() {\r\n this.tableHeight =\r\n this.$refs.tableContaier.clientHeight ||\r\n this.$refs.tableContaier.$el.clientHeight\r\n }\r\n }\r\n}\r\n",null]}