{"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":1713254535275},{"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 \"core-js/modules/es7.array.includes\";\nimport \"core-js/modules/es6.string.includes\";\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//\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: 'IN',\n parentGroup: '',\n property: 'n.EXCELLENT_',\n relation: 'AND',\n value: [2, 3]\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 // {\n // product: '第二季度',\n // 党建统筹: 0,\n // 经济社会发展: 0,\n // 平安法治: 0,\n // 民主政治: 0,\n // 文化: 0,\n // },\n // {\n // product: '第三季度',\n // 党建统筹: 0,\n // 经济社会发展: 0,\n // 平安法治: 0,\n // 民主政治: 0,\n // 文化: 0,\n // },\n // {\n // product: '第四季度',\n // 党建统筹: 0,\n // 经济社会发展: 0,\n // 平安法治: 0,\n // 民主政治: 0,\n // 文化: 0,\n // },\n ],\n brokenOption: null,\n brokenChart: null,\n quarter: 1,\n indexData: []\n };\n },\n mounted: function mounted() {\n var _this = this;\n\n this.initBrokenLine();\n this.initPieChart1();\n this.initCloumnCharts();\n this.setIndexData(); // 监听屏幕大小变化\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.quarter = searchDate.quarter;\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 _this.setIndexData();\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 this.quarter = searchDate.quarter;\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 setIndexData: function setIndexData() {\n var _JSON$parse = JSON.parse(sessionStorage.getItem('searchDate')),\n year = _JSON$parse.year,\n quarter = _JSON$parse.quarter;\n\n console.log(year);\n var data = [{\n id: 1,\n name: '综合得分',\n prop: 'score',\n sn: 'allSn',\n change: 'allTrend',\n grade: 'allGrade',\n unit: '分',\n isExist: 'all'\n }, {\n id: 2,\n name: '数字重庆建设\\n进展',\n prop: 'digitRate',\n sn: '',\n change: '',\n grade: '',\n unit: '分',\n isExist: [2023, 2024]\n }, {\n id: 3,\n name: '国企改革\\n进展',\n prop: '',\n sn: '',\n change: '',\n grade: '',\n unit: '分',\n isExist: [2023]\n }, {\n id: 4,\n name: '制造业“亩均论英雄”改革进展',\n prop: '',\n sn: '',\n change: '',\n unit: '分',\n isExist: [2023]\n }, {\n id: 5,\n name: '建立企业上市助推助推机制进展',\n prop: 'listedCompaniesDivide',\n sn: 'listedCompaniesSn',\n change: 'listedCompaniesTrend',\n grade: 'listedCompaniesGrade',\n unit: '分',\n isExist: [2023]\n }, {\n id: 6,\n name: '打造“信用重庆”升级版进展',\n prop: 'creditRate',\n sn: 'creditSn',\n change: 'creditTrend',\n grade: 'creditGrade',\n unit: '分',\n isExist: [2023]\n }, {\n id: 7,\n name: '正在推进中的国家改革试点项目数',\n prop: 'nationalProjectNum',\n sn: 'nationalProjectSn',\n change: 'nationalProjectTrend',\n grade: 'nationalProjectGrade',\n unit: '个',\n isExist: [2023]\n }, {\n id: 8,\n name: '承接国家级试点按时通过验收率',\n prop: 'nationalPassRate',\n sn: 'nationalPassSn',\n change: 'nationalPassTrend',\n grade: 'nationalPassGrade',\n unit: '%',\n isExist: [2023]\n }, {\n id: 9,\n name: '新增国家改革试点项目数',\n prop: 'nationalAddNum',\n sn: 'nationalAddSn',\n change: 'nationalAddTrend',\n grade: 'nationalAddGrade',\n unit: '个',\n isExist: [2023, 2024]\n }, {\n id: 10,\n name: '改革经验获全国性肯定评价',\n prop: 'nationwideNum',\n sn: 'nationwideSn',\n change: 'nationwideTrend',\n grade: 'nationwideGrade',\n unit: '次',\n isExist: [2023, 2024]\n }, {\n id: 11,\n name: '改革经验获全市推广',\n prop: 'cityNum',\n sn: 'citySn',\n change: 'cityTrend',\n grade: 'cityGrade',\n unit: '次',\n isExist: [2023]\n }, {\n id: 12,\n name: '社情民意电话调查满意度',\n prop: 'satisfied',\n sn: 'satisfiedAllSn',\n change: 'satisfiedAllTrend',\n grade: 'satisfiedGrade',\n unit: '分',\n isExist: [2023]\n }, {\n id: 13,\n name: '打赢国企改革攻坚战',\n prop: 'gqggSjz',\n sn: 'gqggSn',\n change: 'gqggTrend',\n grade: 'gqggGrade',\n unit: '分',\n isExist: [2024]\n }, {\n id: 14,\n name: '打赢园区开发区改革攻坚战',\n prop: 'yqkfqSjz',\n sn: 'yqkfqSn',\n change: 'yqkfqTrend',\n grade: 'yqkfqGrade',\n unit: '分',\n isExist: [2024]\n }, {\n id: 15,\n name: '打赢政企分离改革攻坚战',\n prop: 'zqflSjz',\n sn: 'zqflSn',\n change: 'zqflTrend',\n grade: 'zqflGrade',\n unit: '分',\n isExist: [2024]\n }, {\n id: 16,\n name: '全力推动国有资产盘活取得重大成果',\n prop: 'gyzcphSjz',\n sn: 'gyzcphSn',\n change: 'gyzcphTrend',\n grade: 'gyzcphGrade',\n unit: '分',\n isExist: [2024]\n }, {\n id: 17,\n name: '推进“大综合一体化”行政执法体制改革',\n prop: 'dzhythSjz',\n sn: 'dzhythSn',\n change: 'dzhythTrend',\n grade: 'dzhythGrade',\n unit: '分',\n isExist: [2024]\n }, {\n id: 18,\n name: '推进医改惠民',\n prop: 'yghmSjz',\n sn: 'yghmSn',\n change: 'yghmTrend',\n grade: 'yghmGrade',\n unit: '分',\n isExist: [2024]\n }];\n\n if (year === 2023 && quarter === 2) {\n data[1].unit = '%'; // data[1] = {\n // id: 2,\n // name: '数字重庆建设\\n进展',\n // prop: 'digitRate',\n // sn: '',\n // change: '',\n // unit: '%',\n // grade: '',\n // isExist: [2023, 2024]\n // }\n } else if (quarter === 4 || quarter === 0 || year === 2024) {\n data[1].unit = '分';\n data[1].change = 'digitTrend';\n data[1].sn = 'digitSn';\n data[1].grade = 'digitGrade'; // data[1] = {\n // id: 2,\n // name: '数字重庆建设\\n进展',\n // prop: 'digitRate',\n // sn: 'digitSn',\n // change: 'digitTrend',\n // unit: '分',\n // grade: 'digitGrade',\n // isExist: [2023, 2024]\n // }\n } else {\n data[1] = {\n id: 2,\n name: '数字重庆建设\\n进展',\n prop: 'digitRate',\n sn: '',\n change: '',\n unit: '分',\n grade: '',\n isExist: [2023, 2024]\n };\n }\n\n this.indexData = data.filter(function (item) {\n return item.isExist.includes(year) || item.isExist === 'all';\n });\n console.log(this.indexData);\n },\n handleNewsDetail: function handleNewsDetail(column) {\n this.openSubDialog('contentDialog', '', column);\n return;\n\n if (column.isUrl) {\n window.open(column.url, '_blank');\n } else {\n this.openSubDialog('contentDialog', '', column);\n }\n },\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, quarter, 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: '45%',\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('countyPieChart'));\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 var seriesName = ['获全国性肯定评价', '获全市推广' // '获中央媒体深度专题报道',\n ];\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 // '央媒报道'\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: []\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'],\n // '#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 // {\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.brokenOption = {\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: '1%',\n right: '2%',\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: 50,\n // scale:true,\n // data: [0, 70, 80, 90, 100],\n axisLabel: {\n color: '#D7F1FF',\n interval: 0,\n showMinLabel: true,\n showMaxLabel: true,\n formatter: function formatter(value, index) {\n if (value === 0) {\n return value;\n } else if (value === 70 || value === 80 || value === 90 || value === 100) {\n return value;\n } else {\n return '';\n }\n }\n },\n // splitArea: {\n // show: false, // 是否显示分隔区域\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 this.brokenChart = echarts.init(brokenLine);\n this.brokenOption && this.brokenChart.setOption(this.brokenOption);\n window.addEventListener('resize', function () {\n return _this4.brokenChart.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;\n console.log(res); // 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 _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 var _thisYear = [];\n var _lastYear = [];\n res.data.forEach(function (item) {\n var obj = {\n product: item.scoringQuarter === 2 ? '第二季度' : item.scoringQuarter === 3 ? '第三季度' : item.scoringQuarter === 4 ? '第四季度' : '第一季度',\n 民主政治: item.demField || 0,\n 文化: item.culField || 0,\n 经济社会发展: item.ecoField || 0,\n 平安法治: item.peaceField || 0,\n 党建统筹: item.partyField || 0\n };\n\n if (item.scoringQuarter <= quarter) {\n obj.product = year + '年' + obj.product;\n\n _thisYear.push(obj);\n } else {\n obj.product = year - 1 + '年' + obj.product;\n\n _lastYear.push(obj);\n }\n });\n _this7.brokenLineData = [].concat(_lastYear, _thisYear);\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, quarter, year) {\n var _this9 = this;\n\n this.loading.brandCreationLoading = true;\n var api = \"/county/largeScreen/v1/brandBuild_sec?unitCode=\".concat(unitCode, \"&quarter=\").concat(quarter, \"&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(quarter, year);\n }).catch(function () {\n _this9.loading.brandCreationLoading = false;\n });\n },\n // 更新品牌创建柱形图\n refreshBrandList: function refreshBrandList(quarter, year) {\n var XData = [];\n\n var __thisYear = year + '/';\n\n var __lsetYear = year - 1 + '/';\n\n if (quarter < 4) {\n for (var m = quarter * 3 + 1; m <= 12; m++) {\n XData.push(__lsetYear + m);\n }\n\n for (var _m = 1; _m <= quarter * 3; _m++) {\n XData.push(__thisYear + _m);\n }\n } else {\n for (var _m2 = 1; _m2 <= 12; _m2++) {\n XData.push(__thisYear + _m2);\n }\n }\n\n var data1 = this.brandCreationData.count['1'];\n var data2 = this.brandCreationData.count['2'];\n var data3 = this.brandCreationData.count['3'];\n var arr1 = [],\n arr2 = [],\n arr3 = [];\n\n if (data1) {\n var _thisYear = [];\n var _lastYear = [];\n data1.forEach(function (item) {\n if (item.effectMonth <= quarter * 3) {\n _thisYear.push(item.effectCount);\n } else {\n _lastYear.push(item.effectCount);\n }\n });\n arr1 = [].concat(_lastYear, _thisYear);\n }\n\n if (data2) {\n var _thisYear2 = [];\n var _lastYear2 = [];\n data2.forEach(function (item) {\n if (item.effectMonth <= quarter * 3) {\n _thisYear2.push(item.effectCount);\n } else {\n _lastYear2.push(item.effectCount);\n }\n });\n arr2 = [].concat(_lastYear2, _thisYear2);\n }\n\n if (data3) {\n var _thisYear3 = [];\n var _lastYear3 = [];\n data3.forEach(function (item) {\n if (item.effectMonth <= quarter * 3) {\n _thisYear3.push(item.effectCount);\n } else {\n _lastYear3.push(item.effectCount);\n }\n });\n arr3 = [].concat(_lastYear3, _thisYear3);\n }\n\n var option = this.reformBrandChart.getOption();\n option.series[0].data = arr1 || [];\n option.series[1].data = arr2 || []; // option.series[2].data = arr3 || []\n\n option.xAxis[0].data = XData;\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 this.$bus.$off('changeDate');\n }\n};",null]}