{"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\\reformSituation.vue?vue&type=script&lang=js&","dependencies":[{"path":"D:\\jenkins\\workspace\\reform-fvue\\src\\views\\BigScreen\\components\\subComponents\\reformSituation.vue","mtime":1744880046973},{"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//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\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 fileListDialog from '@/views/BigScreen/components/subComponents/fileListDialog.vue'\r\nimport FileList from '@/components/uploadFile/FileList.vue'\r\nimport apiList from '@/api/bigScreen/majorView.js'\r\nimport utils from '@/utils.js'\r\n\r\nexport default {\r\n name: 'reformSituation',\r\n components: {\r\n fileListDialog,FileList\r\n },\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 exportLoading: false,\r\n loading: false,\r\n loadingColor: 'rgba(6, 46, 106, 0.4)',\r\n tableLoading: false,\r\n fileLoading: false,\r\n params: {\r\n pageBean: {\r\n pageSize: -1\r\n },\r\n querys: [\r\n {\r\n group: 'main',\r\n operation: 'EQUAL',\r\n parentGroup: '',\r\n property: 'fillYear',\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: 'fillMonth',\r\n relation: 'AND',\r\n value: ''\r\n },\r\n {\r\n group: 'main',\r\n operation: 'LIKE',\r\n parentGroup: '',\r\n property: 'unitName',\r\n relation: 'AND',\r\n value: ''\r\n }\r\n ],\r\n sorter: []\r\n },\r\n tableData: [],\r\n cityTableData: [],\r\n currentType: 1,\r\n typeOptins: [\r\n {\r\n label: '区县',\r\n value: 1\r\n },\r\n {\r\n label: '市级',\r\n value: 2,\r\n },\r\n ],\r\n municipalHeader: [],\r\n isShowChildren:false,\r\n tableDataDetails:[],\r\n type:'',\r\n specificSituationOptions:[]\r\n }\r\n },\r\n\r\n mounted() {\r\n this.getDemandData()\r\n this.getData()\r\n this.$bus.$on('changeDate', searchDate => {\r\n this.getData()\r\n })\r\n },\r\n created() {\r\n this.$emit('searchDateChange')\r\n },\r\n methods: {\r\n detailsChange(type){\r\n return this.specificSituationOptions.filter(item => item.value === type)[0].name\r\n },\r\n getDemandData() {\r\n let arr = utils.getDictItemsFromCache('sj_ggcx_hkdfs')\r\n arr.forEach(item => {\r\n if (item.value === '1') {\r\n this.specificSituationOptions = item.lowerDic['sj_cxxs_jtqx']\r\n }\r\n })\r\n },\r\n cellClick(row,cloumn,cell,event){\r\n event.preventDefault();\r\n // 判断大于 0 才有下砖\r\n if(!row[cloumn.property] || cloumn.property === 'resultNum' || cloumn.property === 'basicClassicsCaseNum' || cloumn.property === 'digtialAppiicationNum') return false\r\n this.isShowChildren = true\r\n if(cloumn.property === 'municipalProjectTotalNum' || cloumn.property === 'newProjectTotalNum' || cloumn.property === 'selfProjectTotalNum'){\r\n this.type = '1'\r\n }else if(cloumn.property === 'municipalProjectFinishNum' || cloumn.property === 'newProjectFinishNum' || cloumn.property === 'selfProjectFinishNum'){\r\n this.type = '2'\r\n }else if(cloumn.property === 'municipalProjectPlanNum' || cloumn.property === 'newProjectPlanNum' || cloumn.property === 'selfProjectPlanNum'){\r\n this.type = '3'\r\n }else if(cloumn.property === 'nationPointProcessNum' || cloumn.property === 'municipalPointProcessNum'){\r\n this.type = '4'\r\n }else if(cloumn.property === 'nationPointFinishNum' || cloumn.property === 'municipalPointFinishNum'){\r\n this.type = '5'\r\n }else if(cloumn.property === 'nationPointNewNum' || cloumn.property === 'municipalPointNewNum'){\r\n this.type = '6'\r\n }else{\r\n this.type = '7'\r\n }\r\n this.getDetailChange(row.fillId,cloumn.property)\r\n },\r\n //获取详情数据\r\n getDetailChange(fillId,indexName){\r\n const param = new FormData()\r\n param.append('fillId', fillId)\r\n param.append('indexName', indexName)\r\n apiList.getReformSituationRunInHole(param,res=>{\r\n this.tableDataDetails = res.value.data\r\n })\r\n },\r\n returnToTheList(){\r\n this.isShowChildren = false\r\n },\r\n downloadEffect(type) {\r\n this.exportLoading = true\r\n let data = JSON.parse(JSON.stringify(this.params))\r\n data.pageBean.pageSize = -1\r\n if(type === 1){\r\n apiList.downloadListSituation(data, res => {\r\n this.exportLoading = false\r\n })\r\n }else{\r\n apiList.downloadListSituationDetail(data, res => {\r\n this.exportLoading = false\r\n })\r\n }\r\n },\r\n changeType(e) {\r\n this.getData()\r\n },\r\n\r\n getDictName(code, value) {\r\n return utils.getDictName(code, value)\r\n },\r\n getData() {\r\n this.loading = true\r\n this.tableLoading = true\r\n this.tableData = []\r\n let { year, month } = JSON.parse(sessionStorage.getItem('searchDate'))\r\n\r\n this.params.querys[0].value = year\r\n this.params.querys[1].value = month\r\n\r\n if (this.currentType === 1) {\r\n apiList.getReformSituationData(this.params, res => {\r\n if (res.rows) {\r\n this.tableData = res.rows.map(item => {\r\n const data = {\r\n unitName: item.unitName,\r\n ...item.base\r\n }\r\n return data\r\n })\r\n\r\n } else {\r\n this.tableData = []\r\n }\r\n this.tableLoading = false\r\n this.loading = false\r\n })\r\n } else {\r\n this.municipalHeader = []\r\n this.cityTableData = []\r\n let data = {\r\n month,\r\n year,\r\n unitName: this.params.querys[2].value\r\n }\r\n apiList.getReformSituationCityData(data, res => {\r\n if (res.value) {\r\n this.municipalHeader = res.value.head\r\n // let headers = res.value.head.map(item => item.indexName)\r\n\r\n // let computeHeaders = res.value.head.filter(item => item.indexType === 2)\r\n // let otherHeaders = res.value.head.filter(item => item.indexType === 1)\r\n // this.municipalHeader = [...computeHeaders,...otherHeaders].map(item => item.indexName)\r\n\r\n\r\n\r\n if (res.value.data) {\r\n let arr = res.value.data.map(indexItem => {\r\n const indexData = {\r\n unitName: indexItem.fullName\r\n }\r\n indexItem.situations.forEach(item => {\r\n // indexData[`${item.indexId}Unit`] = item.indexUnit\r\n indexData[`${item.indexId}Value`] = item.indexFinishValue\r\n })\r\n return indexData\r\n })\r\n this.cityTableData = [...arr]\r\n this.$nextTick(() => {\r\n this.$refs.cityTable.doLayout()\r\n })\r\n }\r\n this.loading = false\r\n }\r\n })\r\n }\r\n\r\n\r\n }\r\n },\r\n beforeDestroy() {\r\n this.$bus.$off('changeDate')\r\n }\r\n}\r\n",null]}