{"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\\subComponents\\reportPreview.vue?vue&type=script&lang=js&","dependencies":[{"path":"D:\\jenkins\\workspace\\reform-fvue\\src\\views\\BigScreen\\components\\subComponents\\reportPreview.vue","mtime":1745582908256},{"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//\n//\n//\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 apiList from '@/api/bigScreen/districView.js'\r\nimport { getLsOrNotIndex } from '@/views/BigScreen/js/getIndex'\r\nexport default {\r\n name: 'reportPreview',\r\n components: {},\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 allcolor: false,\r\n showLevelA: false,\r\n showLevelB: false,\r\n showLevelC: false,\r\n showLevelD: false,\r\n showLevelE: false,\r\n dataReady: true,\r\n loadingColor: 'rgba(6, 46, 106, 0.4)',\r\n loading: false,\r\n // 主城都市区编码\r\n mainCode: [\r\n '500103000000',\r\n '500112000000',\r\n '500108000000',\r\n '500106000000',\r\n '500104000000',\r\n '500107000000',\r\n '500105000000',\r\n '500113000000',\r\n '500109000000',\r\n '500119000000',\r\n '500192000000',\r\n '500117000000',\r\n '500151000000',\r\n '500120000000',\r\n '500118000000',\r\n '500111000000',\r\n '500153000000',\r\n '500115000000',\r\n '500102000000',\r\n '500152000000',\r\n '500116000000',\r\n '500191000000',\r\n '500110000000',\r\n '500113000000',\r\n '500193000000',\r\n ],\r\n // 渝东北三峡库区城镇群\r\n northeastCode: [\r\n '500233000000',\r\n '500236000000',\r\n '500238000000',\r\n '500155000000',\r\n '500237000000',\r\n '500235000000',\r\n '500231000000',\r\n '500154000000',\r\n '500101000000',\r\n '500230000000',\r\n '500229000000',\r\n ],\r\n // 渝东南武陵山区城镇群\r\n southeastCode: [\r\n '500114000000',\r\n '500241000000',\r\n '500156000000',\r\n '500240000000',\r\n '500242000000',\r\n '500243000000',\r\n ],\r\n tableData: [],\r\n rowMergeIndex: [0, 22, 34],\r\n isAllTable: false,\r\n columnData: [],\r\n quarter: '',\r\n year: '',\r\n }\r\n },\r\n beforeDestroy() {\r\n this.$bus.$off('changeDate')\r\n },\r\n mounted() {\r\n this.setIndexColumnData()\r\n this.initData()\r\n this.$bus.$on('changeDate', () => {\r\n this.setIndexColumnData()\r\n this.initData()\r\n })\r\n },\r\n methods: {\r\n setIndexColumnData() {\r\n\r\n let { quarter, year } = JSON.parse(\r\n sessionStorage.getItem('searchDate')\r\n )\r\n let { quarterIndexData } = getLsOrNotIndex({ quarter, year })\r\n let lsIndex = quarterIndexData.filter(item => item.dryingOrNot) || []\r\n this.columnData = this.isAllTable ? quarterIndexData : lsIndex\r\n // let str = year + 'Q' + quarter\r\n // this.year = year\r\n // this.quarter = quarter\r\n // let columnData = [\r\n // {\r\n // id: 1,\r\n // label: '建立企业上市\\n助推机制进展(分)',\r\n // grade: 'listedCompaniesGrade',\r\n // value: 'listedCompaniesDivide',\r\n // sn: 'listedCompaniesScore',\r\n // quarter: ['2023Q0', '2023Q3', '2023Q4'],\r\n // isExist: [2023],\r\n // },\r\n // {\r\n // id: 2,\r\n // label: '打造“信用重庆”\\n升级版进展(分)',\r\n // grade: 'creditGrade',\r\n // value: 'creditRate',\r\n // sn: 'creditScore',\r\n // quarter: ['2023Q0', '2023Q3', '2023Q4'],\r\n // isExist: [2023],\r\n // },\r\n // {\r\n // id: 3,\r\n // grade: 'nationalProjectGrade',\r\n // value: 'nationalProjectNum',\r\n // sn: 'nationalProjectScore',\r\n // quarter: ['2023Q0', '2023Q2', '2023Q3', '2023Q4'],\r\n // isExist: [2023],\r\n // },\r\n // {\r\n // id: 4,\r\n // grade: 'workableNationalAddGrade',\r\n // value: 'workableNationalAddNum',\r\n // sn: 'workableNationalAddScore',\r\n // quarter: ['2023Q0', '2023Q3', '2023Q4', '2024Q1'],\r\n // isExist: [2023, 2024],\r\n // },\r\n // {\r\n // id: 5,\r\n // label: '改革经验获全国性\\n肯定评价(次)',\r\n // grade: 'nationwideGrade',\r\n // value: 'nationwideNum',\r\n // sn: 'nationwideScore',\r\n // quarter: ['2023Q0', '2023Q2', '2023Q3', '2023Q4', '2024Q1'],\r\n // isExist: [2023, 2024],\r\n // },\r\n // {\r\n // id: 6,\r\n // label: '改革经验获\\n全市推广(次)',\r\n // grade: 'cityGrade',\r\n // value: 'cityNum',\r\n // sn: 'cityScore',\r\n // quarter: ['2023Q0', '2023Q2', '2023Q3', '2023Q4'],\r\n // isExist: [2023],\r\n // },\r\n // {\r\n // id: 7,\r\n // label: '社情民意电话\\n调查满意度(分)',\r\n // grade: 'satisfiedGrade',\r\n // value: 'satisfied',\r\n // sn: 'satisfiedScore',\r\n // quarter: ['2023Q0', '2023Q2', '2023Q3', '2023Q4'],\r\n // isExist: [2023],\r\n // },\r\n // {\r\n // id: 8,\r\n // label: '数字重庆建设\\n进展(%)',\r\n // value: 'digitRate',\r\n // sn: 'digitScore',\r\n // quarter: ['2023Q0', '2023Q2', '2023Q3', '2023Q4', '2024Q1'],\r\n // isExist: [2023, 2024],\r\n // },\r\n // {\r\n // id: 9,\r\n // label: '国企改革进展\\n(分)',\r\n // grade: '',\r\n // value: '',\r\n // quarter: [],\r\n // isExist: [2023],\r\n // },\r\n // {\r\n // id: 10,\r\n // label: '制造业“亩均论英雄”\\n改革进展(分)',\r\n // grade: '',\r\n // value: '',\r\n // quarter: [],\r\n // isExist: [2023],\r\n // },\r\n // {\r\n // id: 11,\r\n // label: '承接的国家级试点\\n按时通过验收率(%)',\r\n // grade: 'nationalPassGrade',\r\n // value: 'nationalPassRate',\r\n // sn: 'nationalPassScore',\r\n // quarter: ['2023Q0', '2023Q4'],\r\n // isExist: [2023],\r\n // },\r\n // {\r\n // id: 12,\r\n // label: '打赢国企改革攻坚战',\r\n // grade: 'gqggGrade',\r\n // value: 'gqggSjz',\r\n // sn: 'gqggScore',\r\n // quarter: ['2024Q1', '2024Q2'],\r\n // isExist: [2024],\r\n // },\r\n // {\r\n // id: 13,\r\n // label: '打赢园区开发区\\n改革攻坚战',\r\n // grade: 'yqkfqGrade',\r\n // value: 'yqkfqSjz',\r\n // sn: 'yqkfqScore',\r\n // quarter: ['2024Q1', '2024Q2'],\r\n // isExist: [2024],\r\n // },\r\n // {\r\n // id: 14,\r\n // label: '打赢政企分离\\n改革攻坚战',\r\n // grade: 'zqflGrade',\r\n // value: 'zqflSjz',\r\n // sn: 'zqflScore',\r\n // quarter: ['2024Q1'],\r\n // isExist: [2024],\r\n // },\r\n // {\r\n // id: 15,\r\n // label: '全力推动国有资产\\n盘活取得重大成果',\r\n // grade: 'gyzcphGrade',\r\n // value: 'gyzcphSjz',\r\n // sn: 'gyzcphScore',\r\n // quarter: ['2024Q1','2024Q2'],\r\n // isExist: [2024],\r\n // },\r\n // {\r\n // id: 16,\r\n // label: '推进“大综合一体化\\n”行政执法体制改革',\r\n // grade: '',\r\n // value: '',\r\n // sn: '',\r\n // quarter: [],\r\n // // quarter: ['2024Q1'],\r\n // isExist: [2024],\r\n // },\r\n // {\r\n // id: 17,\r\n // label: '推进医改惠民',\r\n // grade: 'yghmGrade',\r\n // value: 'yghmSjz',\r\n // sn: 'yghmScore',\r\n // quarter: ['2024Q1'],\r\n // isExist: [2024],\r\n // },\r\n // {\r\n // id: 18,\r\n // label: '7应用贯通',\r\n // grade: 'qbkkfyyGrade',\r\n // value: 'qbkkfyySjz',\r\n // sn: 'qbkkfyyScore',\r\n // quarter: ['2024Q2'],\r\n // isExist: [2024],\r\n // },\r\n // {\r\n // id: 19,\r\n // label: '6应用贯通',\r\n // grade: 'lztzkfyyGrade',\r\n // value: 'lztzkfyySjz',\r\n // sn: 'lztzkfyyScore',\r\n // quarter: ['2024Q2'],\r\n // isExist: [2024],\r\n // },\r\n // {\r\n // id: 20,\r\n // label: '基层智治',\r\n // grade: 'jczzptGrade',\r\n // value: 'jczzptSjz',\r\n // sn: 'jczzptScore',\r\n // quarter: ['2024Q2'],\r\n // isExist: [2024],\r\n // },\r\n // ]\r\n // columnData[2].label =\r\n // str !== '2023Q2'\r\n // ? '承接国家试点\\n项目数(个)'\r\n // : '正在推进中的国家\\n改革试点项目数(个)'\r\n // columnData[3].label =\r\n // str !== '2023Q2'\r\n // ? '本年度新增国家试点\\n项目数(个)'\r\n // : '新增国家改革试点\\n项目数(个)'\r\n // columnData[7].label =\r\n // str !== '2023Q2'\r\n // ? '数字重庆建设\\n进展(分)'\r\n // : '数字重庆建设\\n进展(%)'\r\n // columnData[7].grade = 'digitGrade'\r\n // let lsColumnData = columnData.filter((item) =>\r\n // item.quarter.includes(str)\r\n // )\r\n // let allColumnData = columnData.filter((item) =>\r\n // item.isExist.includes(year)\r\n // )\r\n // console.log(columnData, 'allColumnData')\r\n // this.columnData = this.isAllTable ? allColumnData : lsColumnData\r\n },\r\n tableChange(val) {\r\n this.isAllTable = val\r\n this.setIndexColumnData()\r\n },\r\n changeColor() {\r\n this.allcolor = !this.allcolor\r\n this.showLevelA = this.allcolor\r\n this.showLevelB = this.allcolor\r\n this.showLevelC = this.allcolor\r\n this.showLevelD = this.allcolor\r\n this.showLevelE = this.allcolor\r\n },\r\n changeLevelShow(level) {\r\n this[level] = !this[level]\r\n },\r\n initData() {\r\n this.loading = true\r\n let searchDate = sessionStorage.getItem('searchDate')\r\n searchDate = JSON.parse(searchDate)\r\n let data = this.qs.stringify({\r\n year: searchDate.year,\r\n quarter: searchDate.quarter,\r\n })\r\n apiList.statementDetail(data, (res) => {\r\n const data = res.statementDetailVo || []\r\n // if (searchDate.year > 2024) {\r\n // this.tableData = data.map(item => {\r\n // return {\r\n // unitName: item.unitName\r\n // }\r\n // })\r\n // } else {\r\n this.tableData = data\r\n // }\r\n // 主城都市区编码\r\n let mainList = this.arrHasSameValue(data, this.mainCode)\r\n let length1 = mainList.length + 1\r\n // 渝东北三峡库区城镇群\r\n let northeastList = this.arrHasSameValue(\r\n data,\r\n this.northeastCode\r\n )\r\n let length2 = northeastList.length + 1 + length1\r\n // 渝东南武陵山区城镇群\r\n let southeastList = this.arrHasSameValue(\r\n data,\r\n this.southeastCode\r\n )\r\n // this.tableData = [\r\n // {\r\n // unitName: '主城都市区',\r\n // areaType: 1,\r\n // },\r\n // ...mainList,\r\n // {\r\n // unitName: '渝东北三峡库区城镇群',\r\n // areaType: 1,\r\n // },\r\n // ...northeastList,\r\n // {\r\n // unitName: '渝东南武陵山区城镇群',\r\n // areaType: 1,\r\n // },\r\n // ...southeastList,\r\n // ]\r\n this.rowMergeIndex = [0, length1, length2]\r\n this.loading = false\r\n })\r\n },\r\n // 找出两个数组相同的数据\r\n arrHasSameValue(arr1, arr2) {\r\n return arr1.filter((item) => {\r\n if (arr2.indexOf(item.unitCode) > -1) {\r\n return item\r\n }\r\n })\r\n },\r\n objectSpanMethod({ row, column, rowIndex, columnIndex }) {\r\n if (this.rowMergeIndex.includes(rowIndex)) {\r\n if (columnIndex == 0) {\r\n return [1, 16]\r\n } else if (columnIndex !== 0) {\r\n return [0, 0]\r\n }\r\n }\r\n },\r\n download() {\r\n let searchDate = sessionStorage.getItem('searchDate')\r\n searchDate = JSON.parse(searchDate)\r\n let data = this.qs.stringify({\r\n year: searchDate.year,\r\n quarter: searchDate.quarter,\r\n })\r\n apiList.exportReport(data, this.isAllTable, (res) => {\r\n console.log(res)\r\n })\r\n },\r\n },\r\n}\r\n",null]}