{"remainingRequest":"D:\\jenkins\\workspace\\reform-fvue\\node_modules\\thread-loader\\dist\\cjs.js!D:\\jenkins\\workspace\\reform-fvue\\node_modules\\babel-loader\\lib\\index.js!D:\\jenkins\\workspace\\reform-fvue\\node_modules\\cache-loader\\dist\\cjs.js??ref--0-0!D:\\jenkins\\workspace\\reform-fvue\\node_modules\\vue-loader\\lib\\index.js??vue-loader-options!D:\\jenkins\\workspace\\reform-fvue\\src\\views\\BigScreen\\DistrictReformSubView.vue?vue&type=script&lang=js&","dependencies":[{"path":"D:\\jenkins\\workspace\\reform-fvue\\src\\views\\BigScreen\\DistrictReformSubView.vue","mtime":1687922570904},{"path":"D:\\jenkins\\workspace\\reform-fvue\\node_modules\\cache-loader\\dist\\cjs.js","mtime":499162500000},{"path":"D:\\jenkins\\workspace\\reform-fvue\\node_modules\\thread-loader\\dist\\cjs.js","mtime":499162500000},{"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":["import \"core-js/modules/es7.object.get-own-property-descriptors\";\nimport \"core-js/modules/es6.object.keys\";\nimport \"core-js/modules/web.dom.iterable\";\nimport \"core-js/modules/es6.regexp.to-string\";\nimport \"core-js/modules/es6.regexp.split\";\nimport \"core-js/modules/es6.function.name\";\nimport _defineProperty from \"D:/jenkins/workspace/reform-fvue/node_modules/@babel/runtime/helpers/esm/defineProperty\";\n\nfunction ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); if (enumerableOnly) symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; }); keys.push.apply(keys, symbols); } return keys; }\n\nfunction _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i] != null ? arguments[i] : {}; if (i % 2) { ownKeys(Object(source), true).forEach(function (key) { _defineProperty(target, key, source[key]); }); } else if (Object.getOwnPropertyDescriptors) { Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)); } else { ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } } return target; }\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//\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//\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//\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//\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//\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//\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//\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//\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//\nimport * as echarts from 'echarts';\nimport { BigNumber } from 'bignumber.js';\nimport req from '@/request.js';\nvar portal = window.context.portal;\nimport VueSeamlessScroll from 'vue-seamless-scroll';\nimport screenHeader from '@/views/BigScreen/components/screenHeader.vue';\nimport EasyDialog from '@/views/BigScreen/components/easy-dialog/index.vue';\nimport dialogComponents from '@/views/BigScreen/js/district_reform_sub_dialog_component.js';\nimport dialogConfig from '@/views/BigScreen/js/DistrictReformSubDialogConfig.js';\nimport { center } from '@antv/g2plot/lib/plots/sankey/sankey';\nexport default {\n name: 'DistrictReformSubView',\n components: _objectSpread({\n screenHeader: screenHeader,\n VueSeamlessScroll: VueSeamlessScroll,\n EasyDialog: EasyDialog\n }, dialogComponents),\n data: function data() {\n return {\n currentKey: 'DistrictReformView',\n activeBtn: 1,\n // 控制‘国家级和市级’的切换\n titleActive: 2,\n // 控制‘领导关注(1)和工作部署(2)’切换\n title: '',\n showEasy: false,\n querysParams: '',\n coreIndexData: {},\n // 核心指数数据\n IndexRankingData: {},\n // 指数排行榜数据\n pilotResultsData: [],\n // 试点结果数据\n brandCreationData: {},\n // 品牌创建数据\n brandCreationList: [],\n // 品牌创建详情列表\n problemSolvingData: {},\n // 问题破解数据\n problemSolvingList: [],\n // 问题破解中典型案例列表\n leadAttentionList: [],\n // 领导关注列表\n workDeploymentList: [],\n // 工作部署列表\n reformNeedData: {\n fulfill: {},\n demand: {}\n },\n // 改革需求数据\n pieChart1: null,\n // 指数排行榜内饼图\n pieChart2: null,\n // 改革需求内饼图\n reformBrandChart: null,\n loading: {\n coreIndexLoading: false,\n // 核心指数loading\n indexRankingLoading: false,\n // 指数排行榜loading\n pilotResultsLoading: false,\n // 试点结果loading\n brandCreationLoading: false,\n // 品牌创建loading\n problemSolvingLoading: false,\n // 问题破解loading\n leadAttentionLoading: false,\n // 领导关注loading\n reformNeedLoading: false // 改革需求loading\n\n },\n loadingColor: 'rgba(6, 46, 106, 0.4)',\n dialogOption: {\n dialogTitle: '',\n width: '50%'\n },\n tableOptions: {},\n currentTabComponent: null,\n params: {\n pageBean: {\n page: 1,\n pageSize: 20,\n showTotal: true\n },\n querys: [{\n group: 'main',\n operation: 'EQUAL',\n parentGroup: '',\n property: 'n.OPERATE_TYPE_',\n relation: 'AND',\n value: '2'\n }, {\n group: 'main',\n operation: 'EQUAL',\n parentGroup: '',\n property: 'n.EXCELLENT_',\n relation: 'AND',\n value: '2'\n }, {\n group: 'main',\n operation: 'EQUAL',\n parentGroup: '',\n property: 'o.CODE_',\n relation: 'AND',\n value: ''\n }]\n },\n scrollBoradData: [],\n coreData: {},\n reformBrokenLine: null,\n brokenLineData: [{\n product: '第一季度',\n 民主政治: 0,\n 文化: 0,\n 经济社会发展: 0,\n 平安法治: 0,\n 党建统筹: 0\n }, {\n product: '第二季度',\n 民主政治: 0,\n 文化: 0,\n 经济社会发展: 0,\n 平安法治: 0,\n 党建统筹: 0\n }, {\n product: '第三季度',\n 民主政治: 0,\n 文化: 0,\n 经济社会发展: 0,\n 平安法治: 0,\n 党建统筹: 0\n }, {\n product: '第四季度',\n 民主政治: 0,\n 文化: 0,\n 经济社会发展: 0,\n 平安法治: 0,\n 党建统筹: 0\n }]\n };\n },\n mounted: function mounted() {\n var _this = this;\n\n this.initBrokenLine();\n this.initPieChart1();\n this.initCloumnCharts(); // 监听屏幕大小变化\n\n window.addEventListener('resize', this.screenAdatper); // 获取地址栏参数\n\n this.querysParams = this.$route.query;\n var code = this.querysParams.code; // 监听年度变化和季度变化\n\n this.$bus.$on('changeDate', function (searchDate) {\n var quarter = searchDate.quarter;\n var year = searchDate.year;\n _this.tableOptions.quarter = quarter;\n _this.tableOptions.year = year;\n\n if (_this.$route.path == '/DistrictReformSubView') {\n _this.loadData(code, quarter, year);\n }\n });\n },\n created: function created() {\n this.querysParams = this.$route.query;\n var code = this.querysParams.code;\n var searchDate = sessionStorage.getItem('searchDate');\n\n if (searchDate) {\n searchDate = JSON.parse(searchDate);\n this.year = searchDate.year;\n this.quarter = searchDate.quarter;\n this.tableOptions.quarter = this.quarter;\n this.tableOptions.year = this.year;\n this.loadData(code, this.quarter, this.year);\n } else {\n var _this$checkQuarter = this.checkQuarter(),\n quarter = _this$checkQuarter.quarter,\n year = _this$checkQuarter.year;\n\n this.tableOptions.quarter = quarter;\n this.tableOptions.year = year;\n this.loadData(code, quarter, year);\n }\n },\n computed: {\n optionSingleHeightTime: function optionSingleHeightTime() {\n return {\n step: 0.1\n };\n }\n },\n methods: {\n handleDetail: function handleDetail(comp, type, title) {\n var code = this.$route.query.code;\n this.$router.push({\n path: '/DetailComponent',\n name: 'DetailComponent',\n query: {\n comp: comp,\n code: code,\n type: type,\n title: title\n }\n });\n },\n // 异步请求所有接口\n loadData: function loadData(code, quarter, year) {\n // 异步请求【核心指数】数据\n this.getCoreIndexData(code, quarter, year); // 异步请求【指数排行榜】数据\n\n this.getIndexRankingData(code, quarter, year); // 异步请求【试点结果】数据\n\n this.getPilotResultsData(code, quarter, year); // 异步请求【品牌创建】数据\n\n this.getBrandCreationData(code, year); // 异步请求【问题破解】数据\n // this.getProblemSolvingData(code, quarter, year)\n // 异步请求【改革需求】数据\n // this.getReformNeedData(code, quarter, year)\n // 异步请求【领导关注】数据\n\n this.getWorkDeployment(code, quarter, year); // 获取5个领域满意度数据\n\n this.satisfactionData(code, quarter, year);\n },\n // 默认获取当前年份以及季度\n checkQuarter: function checkQuarter() {\n var year = new Date().getFullYear();\n var quarter = null;\n var month = new Date().getMonth() + 1;\n\n if (month <= 3) {\n quarter = 1;\n } else if (month <= 6) {\n quarter = 2;\n } else if (month <= 9) {\n quarter = 3;\n } else if (month <= 12) {\n quarter = 4;\n }\n\n return {\n quarter: quarter,\n year: year\n };\n },\n // 指数排行榜切换tabs\n handleChangeTabs: function handleChangeTabs(event) {\n var name = event.target.innerText;\n\n if (name == '国家级') {\n this.activeBtn = 1; // 更新饼图 国家级已验收和推进中数据\n\n this.refreshData('nationalPassNum', 'nationalProjectNum');\n }\n\n if (name == '市级') {\n this.activeBtn = 2; // 更新饼图 市级已验收和推进中数据\n\n this.refreshData('cityPassNum', 'cityProjectNum');\n }\n },\n // ’领导关注‘和’工作部署‘的切换\n handleChangeTitle: function handleChangeTitle(event) {\n var code = this.querysParams.code;\n var name = event.target.innerText;\n\n if (name == '领导关注') {\n this.titleActive = 1; // 异步请求【领导关注】数据\n\n this.getLeadAttentionList(code);\n }\n\n if (name == '工作部署') {\n this.titleActive = 2; // 异步请求【工作部署】数据\n\n this.getWorkDeployment(code);\n }\n },\n // 根据不同的屏幕宽度换算字体大小\n transformFontSize: function transformFontSize(fontsize) {\n // 获取屏幕宽度\n var width = window.screen.width;\n var ratio = width / 1920; // 取下整\n\n return parseInt(fontsize * ratio);\n },\n screenAdatper: function screenAdatper() {\n this.myChart && this.myChart.resize();\n },\n // Pie Chart 1\n initPieChart1: function initPieChart1() {\n var _this2 = this;\n\n var colorList = [{\n colorStart: '#307BA2',\n colorEnd: '#6DD5F5'\n }, {\n colorStart: '#1E6ACE',\n colorEnd: '#1B39C1'\n }];\n var option = {\n title: {\n text: 0,\n //主标题文本\n subtext: '任务总额',\n //副标题文本\n left: 'center',\n top: '42%',\n textStyle: {\n fontSize: this.transformFontSize(32),\n color: '#fff',\n align: 'center'\n },\n subtextStyle: {\n fontFamily: 'Source Han Sans CN',\n fontSize: this.transformFontSize(14),\n color: '#fff'\n }\n },\n // 调整图例位置\n legend: {\n top: 0,\n orient: 'vertical',\n x: 'left',\n itemWidth: 12,\n // 设置图例图形的宽\n itemHeight: 8,\n // 设置图例图形的高\n icon: 'roundRect',\n itemGap: 10,\n textStyle: {\n //图例字体样式\n fontSize: 13,\n fontFamily: 'PingFang SC',\n color: '#B1E3FF'\n }\n },\n series: [{\n name: '改革试点',\n type: 'pie',\n radius: ['55%', '80%'],\n center: ['50%', '50%'],\n labelLine: {\n show: false\n },\n startAngle: 0,\n //起始角度\n itemStyle: {\n color: function color(list) {\n // 注意 !!!!! 这里的数组一定要和实际的类目长度相等或大于,不然会缺少颜色报错\n return new echarts.graphic.LinearGradient(1, 0, 0, 0, [{\n //左、下、右、上\n offset: 0,\n color: colorList[list.dataIndex]['colorStart']\n }, {\n offset: 1,\n color: colorList[list.dataIndex]['colorEnd']\n }]);\n }\n },\n data: [0, 0]\n }]\n };\n this.pieChart1 = echarts.init(document.getElementById('pieChart1'));\n option && this.pieChart1.setOption(option);\n window.addEventListener('resize', function () {\n return _this2.pieChart1.resize();\n });\n },\n // cloumn chart\n initCloumnCharts: function initCloumnCharts() {\n var _this3 = this;\n\n var chartDom = document.getElementById('cloumn-charts');\n this.reformBrandChart = echarts.init(chartDom);\n var reformBrandOption = {\n grid: {\n //图表离外层盒子的距离\n top: '30%',\n bottom: 0,\n left: 0,\n right: 0,\n containLabel: true\n },\n tooltip: {\n trigger: 'axis',\n backgroundColor: 'rgba(6, 47, 107, 1)',\n borderColor: 'rgba(2, 115, 233, 1)',\n textStyle: {\n color: '#fff'\n },\n formatter: function formatter(params) {\n var tipString = params[0].axisValue + '
';\n console.log(params);\n var seriesName = ['获全国性肯定评价', '获全市推广', '获中央媒体深度专题报道'];\n\n for (var i = 0, length = params.length; i < length; i++) {\n tipString += \"
\\n \\n \\n \").concat(seriesName[i], \"\\n \\n \").concat(params[i].value, \"\\n
\\n \");\n }\n\n return tipString;\n }\n },\n legend: {\n top: '0',\n left: 'center',\n data: ['全国肯定', '全市推广', '央媒报道'],\n inactiveColor: '#333333',\n borderRadius: 6,\n itemWidth: 20,\n itemHeight: 6,\n textStyle: {\n color: '#B1E3FF'\n }\n },\n xAxis: {\n type: 'category',\n boundaryGap: true,\n axisTick: false,\n axisLine: {\n lineStyle: {\n color: 'rgba(154,199,220, 0.2)'\n }\n },\n axisLabel: {\n color: '#D7F1FF'\n },\n data: ['1月', '2月', '3月', '4月', '5月', '6月', '7月', '8月', '9月', '10月', '11月', '12月']\n },\n yAxis: {\n type: 'value',\n // interval: 1, // 步长\n min: 0,\n splitNumber: 5,\n axisLabel: {\n color: '#D7F1FF',\n formatter: function formatter(val) {\n if (val >= 1 && parseInt(val, 10) === val || val == 0) {\n return val;\n } else {\n return;\n }\n }\n },\n axisLine: {\n lineStyle: {\n color: 'rgba(154,199,220, 0.2)'\n }\n },\n splitLine: {\n lineStyle: {\n color: 'rgba(154,199,220, 0.2)'\n }\n }\n },\n color: ['#59C06C', '#1790ff', '#FFB51F'],\n series: [{\n name: '全国肯定',\n data: [],\n type: 'bar',\n barWidth: 6,\n itemStyle: {\n borderRadius: 5\n }\n }, {\n name: '全市推广',\n data: [],\n type: 'bar',\n barWidth: 6,\n itemStyle: {\n borderRadius: 5\n }\n }, {\n name: '央媒报道',\n data: [],\n type: 'line',\n symbol: 'emptyCircle',\n symbolSize: 4,\n areaStyle: {\n color: {\n type: 'linear',\n x: 0,\n y: 0,\n x2: 0,\n y2: 1,\n colorStops: [{\n offset: 0,\n color: 'rgba(255, 181, 31, 1)' // 0% 处的颜色\n\n }, {\n offset: 0.4,\n color: 'rgba(255, 181, 31, 0.2)' // 0% 处的颜色\n\n }, {\n offset: 1,\n color: 'rgba(255, 181, 31, 0)' // 100% 处的颜色\n\n }],\n global: false // 缺省为 false\n\n }\n }\n }]\n };\n reformBrandOption && this.reformBrandChart.setOption(reformBrandOption);\n window.addEventListener('resize', function () {\n return _this3.reformBrandChart.resize();\n });\n },\n initBrokenLine: function initBrokenLine() {\n var _this4 = this;\n\n var brokenLine = document.getElementById('broken-line');\n this.reformBrokenLine = echarts.init(brokenLine);\n var option = {\n tooltip: {\n trigger: 'axis',\n backgroundColor: 'rgba(6, 47, 107, 1)',\n borderColor: 'rgba(2, 115, 233, 1)',\n textStyle: {\n color: '#fff'\n }\n },\n legend: {\n top: '0',\n left: 'center',\n type: 'plain',\n icon: 'rect',\n inactiveColor: '#333333',\n itemWidth: 20,\n itemHeight: 6,\n textStyle: {\n color: '#B1E3FF'\n }\n },\n grid: {\n left: '2%',\n right: '4%',\n bottom: '2%',\n containLabel: true\n },\n nameLocation: 'middle',\n xAxis: {\n type: 'category',\n boundaryGap: ['0%', '0%'],\n axisLine: {\n lineStyle: {\n color: 'rgba(154,199,220, 0.2)'\n }\n },\n axisLabel: {\n color: '#D7F1FF',\n align: 'center' // padding: [0, 0, 0, -40]\n\n } // data: ['第一季度', '第二季度', '第三季度', '第四季度']\n\n },\n yAxis: {\n type: 'value',\n min: 0,\n max: 100,\n interval: 25,\n axisLabel: {\n color: '#D7F1FF',\n formatter: function formatter(val) {\n if (val >= 1 && parseInt(val, 10) === val || val == 0) {\n return val;\n } else {\n return;\n }\n }\n },\n splitArea: {\n show: false // 是否显示分隔区域\n\n },\n axisLine: {\n lineStyle: {\n color: 'rgba(154,199,220, 0.2)'\n }\n },\n splitLine: {\n lineStyle: {\n color: 'rgba(154,199,220, 0.2)'\n }\n }\n },\n color: ['#9FA055', '#68AC81', '#98745B', '#1970C2', '#824555'],\n dataset: {\n // 提供一份数据。\n source: this.brokenLineData\n },\n series: [{\n type: 'line'\n }, {\n type: 'line'\n }, {\n type: 'line'\n }, {\n type: 'line'\n }, {\n type: 'line'\n }]\n };\n var myChart = echarts.init(brokenLine);\n option && myChart.setOption(option);\n window.addEventListener('resize', function () {\n return _this4.reformBrokenLine.resize();\n });\n },\n openSubDialog: function openSubDialog(componentName, type, column) {\n this.currentTabComponent = dialogConfig.dialogOption[componentName].componentName ? dialogConfig.dialogOption[componentName].componentName : componentName; // 动态组件名称\n\n if (column) {\n dialogConfig.dialogOption[componentName].option.dialogTitle = column.title;\n this.tableOptions.id = column.id;\n }\n\n this.tableOptions = _objectSpread(_objectSpread(_objectSpread({}, dialogConfig.dialogOption[componentName].dataOptions), this.tableOptions), {}, {\n type: type,\n name: this.querysParams.name || undefined,\n code: this.querysParams.code || undefined\n }); //table的查询参数\n\n this.dialogOption = dialogConfig.dialogOption[componentName].option; //弹窗配置参数\n\n this.showEasy = true;\n },\n // 获取核心指数数据\n getCoreIndexData: function getCoreIndexData(unitCode, quarter, year) {\n var _this5 = this;\n\n this.loading.coreIndexLoading = true;\n var api = \"/county/largeScreen/v1/queryCoreIndex?unitCode=\".concat(unitCode, \"&quarter=\").concat(quarter, \"&year=\").concat(year);\n req.post(portal + api).then(function (res) {\n // res.data.nationalProjectNum = this.numToArray(\n // res.data.nationalProjectNum\n // )\n // res.data.cityProjectNum = this.numToArray(res.data.cityProjectNum)\n // res.data.passRate = this.numToArray(res.data.passRate)\n // res.data.addNum = this.numToArray(res.data.addNum)\n // res.data.nationwideNum = this.numToArray(res.data.nationwideNum)\n // res.data.cityNum = this.numToArray(res.data.cityNum)\n // res.data.mediaNum = this.numToArray(res.data.mediaNum)\n // res.data.satisfied = this.numToArray(res.data.satisfied)\n _this5.coreData = res.data; // this.coreIndexData = (res && res.data) || {}\n\n _this5.loading.coreIndexLoading = false;\n }).catch(function () {// this.loading.coreIndexLoading = false\n });\n },\n // 格式化数据\n numToArray: function numToArray(num) {\n var valueArr = [];\n\n if (parseInt(num) === parseFloat(num)) {\n if (num > 9) {\n valueArr[0] = Math.floor(num / 10);\n valueArr[1] = num % 10;\n } else {\n valueArr[0] = num;\n }\n } else {\n var arr = num.toString().split('.');\n\n if (arr[0].length > 1) {\n valueArr[0] = Math.floor((arr[0] - 0) / 10);\n valueArr[1] = (arr[0] - 0) % 10;\n } else {\n valueArr[0] = arr[0] - 0;\n }\n\n valueArr.push('.' + arr[1]);\n }\n\n return valueArr;\n },\n // 格式化数值便于显示在‘核心指数’区域,idnex为需要的索引值\n formatInteger: function formatInteger(prop, index) {\n var num = this.coreIndexData[prop];\n if (typeof num == 'undefined') return 0; // 转换为整数\n\n var int = parseInt(num);\n\n if (int >= 10) {\n int = int.toString();\n } else {\n int = '0' + int;\n } // 整数拆分获取每一位数\n\n\n var ints = int.split('');\n return ints.length != 0 && ints[index];\n },\n // 根据查找字符串中是否存在‘-’返回数值\n indexOf: function indexOf(prop) {\n var num = this.coreIndexData[prop];\n if (typeof num == 'undefined') return -1;\n num = num.toString();\n return num.indexOf('-');\n },\n // 将字符串转换为整数\n parseIntByProp: function parseIntByProp(prop) {\n var num = this.coreIndexData[prop];\n if (typeof num == 'undefined') return 0;\n\n if (prop == 'score') {\n num = parseInt(num) / 2;\n }\n\n return parseInt(num);\n },\n // 获取指数排行榜数据\n getIndexRankingData: function getIndexRankingData(unitCode, quarter, year) {\n var _this6 = this;\n\n this.loading.indexRankingLoading = true;\n var api = \"/county/largeScreen/v1/queryIndexSn?unitCode=\".concat(unitCode, \"&quarter=\").concat(quarter, \"&year=\").concat(year);\n req.post(portal + api).then(function (res) {\n console.log(res.data);\n _this6.IndexRankingData = res && res.data || {};\n _this6.loading.indexRankingLoading = false; // 更新饼图 国家级已验收和推进中数据\n\n if (_this6.activeBtn == 1) {\n _this6.refreshData('nationalPassNum', 'nationalProjectNum');\n } else {\n _this6.refreshData('cityPassNum', 'cityProjectNum');\n }\n }).catch(function () {\n _this6.loading.indexRankingLoading = false;\n });\n },\n // 获取5个领域满意度数据\n satisfactionData: function satisfactionData(unitCode, quarter, year) {\n var _this7 = this;\n\n this.loading.reformNeedLoading = true;\n var api = \"/county/largeScreen/v1/queryFieldSatisfaction?unitCode=\".concat(unitCode, \"&quarter=\").concat(quarter, \"&year=\").concat(year);\n req.post(portal + api).then(function (res) {\n if (res.status == 200) {\n res.data.forEach(function (item) {\n var i = item.scoringQuarter - 1;\n _this7.brokenLineData[i] = {\n product: i === 1 ? '第二季度' : i === 2 ? '第三季度' : i === 3 ? '第四季度' : '第一季度',\n 民主政治: item.demField || 0,\n 文化: item.culField || 0,\n 经济社会发展: item.ecoField || 0,\n 平安法治: item.peaceField || 0,\n 党建统筹: item.partyField || 0\n };\n });\n\n _this7.initBrokenLine();\n }\n\n _this7.loading.reformNeedLoading = false;\n }).catch(function () {\n _this7.loading.reformNeedLoading = false;\n });\n },\n // 更新指数排行榜内饼图数据\n refreshData: function refreshData(prop1, prop2) {\n var num1 = this.IndexRankingData[prop1];\n var sum = this.IndexRankingData[prop2];\n var num2;\n\n if (typeof num1 == 'undefined' && typeof sum == 'undefined') {\n num1 = 0;\n num2 = 0;\n } else if (typeof num1 == 'undefined') {\n num1 = 0;\n num2 = sum;\n } else {\n num2 = sum - num1;\n }\n\n var arr = [num1, num2]; //刷新数据\n\n var option = this.pieChart1.getOption();\n option.title[0].text = sum;\n option.series[0].data = arr;\n this.pieChart1.setOption(option);\n },\n // 格式化指数排行榜数据\n formatIndexRank: function formatIndexRank(prop) {\n var num = this.IndexRankingData[prop];\n if (typeof num == 'undefined') return '-';\n return num;\n },\n // 格式化指数排行榜数据\n formatIndexRankPlus: function formatIndexRankPlus(prop1, prop2) {\n var num1 = this.IndexRankingData[prop1];\n var num2 = this.IndexRankingData[prop2];\n if (typeof num1 == 'undefined' && typeof num2 == 'undefined') return '-';\n if (typeof num2 == 'undefined') return num1;\n if (num2 == 0) return 0;\n return num2 - num1;\n },\n // 计算指数排行榜已验收和推进中占比百分数\n // calculatePer(prop1, prop2) {\n // let num1 = this.IndexRankingData[prop1]\n // let num2 = this.IndexRankingData[prop2]\n // if (typeof num1 == 'undefined') num1 = 0\n // if (typeof num2 == 'undefined') num2 = 0\n // let num1Origin = num1\n // let num2Origin = num2\n // // 具体语法解析请搜索https://www.npmjs.com/package/bignumber.js/v/9.0.1\n // num1 = new BigNumber(num1)\n // num2 = new BigNumber(num2)\n // let sum = parseInt(num1.plus(num2))\n // if (sum == 0) {\n // return [0, 0]\n // } else {\n // let num1Per, num2Per\n // if (num1Origin == 0) {\n // num1Per = 0\n // } else {\n // num1Per = (num1.div(sum) * 100).toFixed(2) || 0\n // }\n // if (num2Origin == 0) {\n // num2Per = 0\n // } else {\n // num2Per = (num2.div(sum) * 100).toFixed(2) || 0\n // }\n // return [num1Per, num2Per]\n // }\n // },\n // 计算指数排行榜已验收和推进中占比百分数\n calculatePer: function calculatePer(prop1, prop2sum) {\n var num1 = this.IndexRankingData[prop1];\n var sum = this.IndexRankingData[prop2sum];\n var num2;\n\n if (typeof num1 == 'undefined' && typeof sum == 'undefined') {\n num1 = 0;\n sum = 0;\n num2 = 0;\n } else if (typeof num1 == 'undefined') {\n num1 = 0;\n num2 = sum;\n } else {\n num2 = sum - num1;\n }\n\n var num1Origin = num1;\n var num2Origin = num2;\n var sumOrigin = sum; // 具体语法解析请搜索https://www.npmjs.com/package/bignumber.js/v/9.0.1\n // num1 = new BigNumber(num1)\n // num2 = new BigNumber(num2)\n\n if (sumOrigin == 0) {\n return [0, 0];\n } else {\n var num1Per, num2Per;\n\n if (num1Origin == 0) {\n num1Per = 0;\n } else {\n num1Per = (num1 / sum * 100).toFixed(2) || 0;\n }\n\n if (num2Origin == 0) {\n num2Per = 0;\n } else {\n num2Per = (num2 / sum * 100).toFixed(2) || 0;\n }\n\n return [num1Per, num2Per];\n }\n },\n // 获取试点结果数据\n getPilotResultsData: function getPilotResultsData(unitCode, quarter, year) {\n var _this8 = this;\n\n this.loading.pilotResultsLoading = true;\n var api = \"/county/largeScreen/v1/pilotReform?unitCode=\".concat(unitCode, \"&quarter=\").concat(quarter, \"&year=\").concat(year);\n req.post(portal + api).then(function (res) {\n var data = res && res.data && res.data.value && res.data.value.achievement || [];\n _this8.pilotResultsData = data;\n _this8.loading.pilotResultsLoading = false;\n }).catch(function () {\n _this8.loading.pilotResultsLoading = false;\n });\n },\n // 根据试点结果数据返回相应的版块数据\n getByTypeGetData: function getByTypeGetData(type, prop) {\n var orignData = this.pilotResultsData;\n if (orignData.length == 0) return 0;\n var data = orignData.filter(function (item) {\n return item.achievementType == type;\n });\n var val = 0;\n\n if (data.length != 0) {\n val = data[0][prop];\n }\n\n return val;\n },\n // 获取品牌创建数据\n getBrandCreationData: function getBrandCreationData(unitCode, year) {\n var _this9 = this;\n\n this.loading.brandCreationLoading = true;\n var api = \"/county/largeScreen/v1/brandBuild_sec?unitCode=\".concat(unitCode, \"&year=\").concat(year);\n req.post(portal + api).then(function (res) {\n _this9.brandCreationData = res && res.data || {};\n _this9.brandCreationList = _this9.brandCreationData.details;\n _this9.loading.brandCreationLoading = false; // 更新图标数据\n\n _this9.refreshBrandList();\n }).catch(function () {\n _this9.loading.brandCreationLoading = false;\n });\n },\n // 更新品牌创建柱形图\n refreshBrandList: function refreshBrandList() {\n var data1 = this.brandCreationData.count['1'];\n var data3 = this.brandCreationData.count['3'];\n var data2 = this.brandCreationData.count['2'];\n var arr1 = [],\n arr2 = [],\n arr3 = [];\n\n if (data1) {\n data1.forEach(function (item) {\n arr1.push(item.effectCount);\n });\n }\n\n if (data2) {\n data2.forEach(function (item) {\n arr2.push(item.effectCount);\n });\n }\n\n if (data3) {\n data3.forEach(function (item) {\n arr3.push(item.effectCount);\n });\n }\n\n var option = this.reformBrandChart.getOption();\n option.series[0].data = arr1 || [];\n option.series[1].data = arr2 || [];\n option.series[2].data = arr3 || [];\n this.reformBrandChart.setOption(option);\n },\n // 获取问题破解模块数据\n getProblemSolvingData: function getProblemSolvingData(unitCode, quarter, year) {\n var _this10 = this;\n\n this.loading.problemSolvingLoading = true;\n var api = \"/county/largeScreen/v1/problemSolving_sec?unitCode=\".concat(unitCode, \"&quarter=\").concat(quarter, \"&year=\").concat(year);\n req.post(portal + api).then(function (res) {\n var data = res && res.data || {};\n _this10.problemSolvingData = data.count || {};\n _this10.problemSolvingList = data.detail || [];\n _this10.loading.problemSolvingLoading = false;\n }).catch(function () {\n _this10.loading.problemSolvingLoading = false;\n });\n },\n // 获取改革需求模块数据\n getReformNeedData: function getReformNeedData(unitCode, quarter, year) {\n var _this11 = this;\n\n this.loading.reformNeedLoading = true;\n var api = \"/county/largeScreen/v1/reformDemand_sec?unitCode=\".concat(unitCode, \"&quarter=\").concat(quarter, \"&year=\").concat(year);\n req.post(portal + api).then(function (res) {\n var data = res && res.data || {};\n _this11.reformNeedData.fulfill = data.fulfill || {};\n _this11.reformNeedData.demand = data.demand || {};\n _this11.loading.reformNeedLoading = false; // 更新饼图 落实力已验收和推进中数据\n\n _this11.refreshReformData();\n }).catch(function () {\n _this11.loading.reformNeedLoading = false;\n });\n },\n // 更新改革需求模块饼图数据\n refreshReformData: function refreshReformData() {\n var num1 = this.reformNeedData.fulfill.unStartNum || 0;\n var num2 = this.reformNeedData.fulfill.pushNum || 0;\n var total = this.reformNeedData.fulfill.totlal || 0;\n var endNum = this.reformNeedData.fulfill.endNum || 0;\n num1 = new BigNumber(num1);\n var sum = num1.plus(num2);\n var arr = [{\n value: parseInt(endNum),\n name: '已验证'\n }, {\n value: parseInt(sum),\n name: '推进中'\n }]; //刷新数据\n\n var option = this.pieChart2.getOption();\n option.title[0].subtext = parseInt(total) + '项';\n option.series[0].data = arr;\n this.pieChart2.setOption(option);\n },\n // 获取领导关注模块数据\n getLeadAttentionList: function getLeadAttentionList(unitCode) {\n var _this12 = this;\n\n this.params.querys[1].value = unitCode;\n this.params.querys[0].value = 1;\n this.loading.leadAttentionLoading = true;\n var api = \"/fill/bizWorkNews/v1/queryCode\";\n req.post(portal + api, this.params).then(function (res) {\n _this12.leadAttentionList = res && res.data && res.data.rows || [];\n _this12.loading.leadAttentionLoading = false; // 更新饼图 落实力已验收和推进中数据\n\n _this12.refreshReformData();\n }).catch(function () {\n _this12.loading.leadAttentionLoading = false;\n });\n },\n // 获取工作部署模块数据\n getWorkDeployment: function getWorkDeployment(unitCode) {\n var _this13 = this;\n\n this.params.querys[2].value = unitCode;\n this.loading.leadAttentionLoading = true;\n var api = \"/fill/bizWorkNews/v1/queryCode\";\n req.post(portal + api, this.params).then(function (res) {\n _this13.workDeploymentList = res && res.data && res.data.rows || [];\n _this13.loading.leadAttentionLoading = false; // 更新饼图 落实力已验收和推进中数据\n\n _this13.refreshReformData();\n }).catch(function () {\n _this13.loading.leadAttentionLoading = false;\n });\n },\n countColor: function countColor(type) {\n var className = '';\n var sn = this.coreIndexData[type];\n\n if (sn <= 5) {\n className = 'level1';\n } else if (sn <= 13) {\n className = 'level2';\n } else if (sn <= 28) {\n className = 'level3';\n } else if (sn <= 36) {\n className = 'level4';\n } else if (sn <= 41) {\n className = 'level5';\n }\n\n return className;\n }\n },\n beforeDestroy: function beforeDestroy() {// 组件销毁前移除监听,防止内存泄露\n // window.removeEventListener('resize')\n }\n};",null]}