{"remainingRequest":"D:\\jenkins\\workspace\\xypm-web-prod\\node_modules\\vue-loader\\lib\\index.js??vue-loader-options!D:\\jenkins\\workspace\\xypm-web-prod\\src\\views\\StatisticalReport\\ProjectInformationStatistics.vue?vue&type=script&lang=js&","dependencies":[{"path":"D:\\jenkins\\workspace\\xypm-web-prod\\src\\views\\StatisticalReport\\ProjectInformationStatistics.vue","mtime":1681502947140},{"path":"D:\\jenkins\\workspace\\xypm-web-prod\\node_modules\\babel-loader\\lib\\index.js","mtime":456789000000},{"path":"D:\\jenkins\\workspace\\xypm-web-prod\\node_modules\\cache-loader\\dist\\cjs.js","mtime":499162500000},{"path":"D:\\jenkins\\workspace\\xypm-web-prod\\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\r\nimport ColumnBarLine from '@/components/charts/projectStatisticsCharts/ColumnBarLine.vue'\r\nimport ColumnTransverse from '@/components/charts/projectStatisticsCharts/ColumnTransverse.vue'\r\nimport PieChartBidding from '@/components/charts/projectStatisticsCharts/PieChartBidding.vue'\r\nimport PieChartBuild from '@/components/charts/projectStatisticsCharts/PieChartBuild.vue'\r\nimport PieChartContract from '@/components/charts/projectStatisticsCharts/PieChartContract.vue'\r\n// import LeaveLineChart from '@/components/charts/projectStatisticsCharts/LeaveLineChart.vue'\r\n// import LineDoubleChart from '@/components/charts/projectStatisticsCharts/LineDoubleChart.vue'\r\n// import ColumnEngChange from '@/components/charts/projectStatisticsCharts/ColumnEngChange.vue'\r\n// import ColumnPay from '@/components/charts/projectStatisticsCharts/ColumnPay.vue'\r\nexport default {\r\n name: 'projectInformationStatistics',\r\n components: {\r\n ColumnBarLine,\r\n ColumnTransverse,\r\n PieChartBidding,\r\n // PieChartBuild,\r\n PieChartContract,\r\n // LeaveLineChart,\r\n // LineDoubleChart,\r\n // ColumnEngChange,\r\n // ColumnPay,\r\n },\r\n data() {\r\n return {\r\n searchForm: {\r\n year: new Date().getFullYear(),\r\n },\r\n contentHeight: '',\r\n options: [\r\n {\r\n name: '道路工程',\r\n value: '1',\r\n },\r\n {\r\n name: '市政设施',\r\n value: '2',\r\n },\r\n {\r\n name: '楼宇厂房',\r\n value: '3',\r\n },\r\n {\r\n name: '生态环保',\r\n value: '4',\r\n },\r\n {\r\n name: '服务配套',\r\n value: '5',\r\n },\r\n {\r\n name: '政权建设',\r\n value: '6',\r\n },\r\n {\r\n name: '征地拆迁',\r\n value: '7',\r\n },\r\n ],\r\n value: '',\r\n showMore: false,\r\n optionYears: [],\r\n params: {\r\n endTime: `${new Date().getFullYear()}-12-31`,\r\n projectId: '',\r\n startTime: `${new Date().getFullYear()}-01-01`,\r\n type: ''\r\n }, //请求参数\r\n params_: {\r\n pageBean: {\r\n page: 1,\r\n pageSize: 30,\r\n showTotal: true,\r\n },\r\n querys: [\r\n // {\r\n // group: 'main',\r\n // operation: 'BETWEEN',\r\n // property: 'CREATE_TIME_',\r\n // relation: 'AND',\r\n // value: [\r\n // `${new Date().getFullYear()}-01-01 00:00:00`,\r\n // `${new Date().getFullYear()}-12-31 23:59:59`\r\n // ]\r\n // }\r\n ],\r\n },\r\n isAdd: true,\r\n }\r\n },\r\n mounted() {\r\n this.getYear()\r\n this.getContentHeight()\r\n this.$root.$on('resize', () => {\r\n this.getContentHeight(500)\r\n })\r\n this.$bus.$on('reHeight', () => {\r\n this.getContentHeight()\r\n })\r\n this.findinfo()\r\n },\r\n methods: {\r\n searchMore() {\r\n this.showMore = !this.showMore\r\n if(!this.showMore){\r\n this.searchForm.yearMonth = []\r\n }\r\n this.searchForm.year=''\r\n },\r\n getYear() {\r\n const myDate = new Date()\r\n const startYear = 2006 //起始年份\r\n const endYear = myDate.getFullYear() //结束年份\r\n for (let i = endYear; i >= startYear; i--) {\r\n this.optionYears.push({\r\n label: i + '年',\r\n value: i,\r\n })\r\n }\r\n },\r\n getContentHeight(delay) {\r\n setTimeout(() => {\r\n const mainHeight = this.$refs.tablePanel.$el.clientHeight\r\n const searchHeight = this.$refs.searchPanel.clientHeight\r\n this.contentHeight = mainHeight - searchHeight\r\n }, delay || 0)\r\n },\r\n findinfo() {\r\n let params = {\r\n projectId: this.searchForm.projectId,\r\n startTime: this.searchForm.year ? `${this.searchForm.year}-01-01` : '',\r\n endTime: this.searchForm.year ? `${this.searchForm.year}-12-31` : '',\r\n type: this.searchForm.type,\r\n }\r\n this.params = params\r\n this.$refs.projectInfo.getProjectData(this.searchForm.year)\r\n\r\n /* 施工进度配置参数 */\r\n this.params_.querys = []\r\n let querys = {\r\n id_: this.searchForm.projectId,\r\n project_type_: this.searchForm.type,\r\n CREATE_TIME_: this.searchForm.year,\r\n year_month_: this.searchForm.yearMonth,\r\n }\r\n for (let i in querys) {\r\n if (querys[i] && typeof querys[i] !== 'undefined') {\r\n if (i == 'CREATE_TIME_') {\r\n // this.params_.querys.push({\r\n // group: 'main',\r\n // operation: 'BETWEEN',\r\n // property: i,\r\n // relation: 'AND',\r\n // value: [\r\n // `${querys[i]}-01-01 00:00:00`,\r\n // `${querys[i]}-12-31 23:59:59`\r\n // ]\r\n // },\r\n this.params_.querys.push(\r\n {\r\n group: 'createTimeGroup',\r\n operation: 'BETWEEN',\r\n property: 'commencement_time_',\r\n relation: 'OR',\r\n value: [\r\n `${querys[i]}-01-01 00:00:00`,\r\n `${querys[i]}-12-31 23:59:59`,\r\n ],\r\n },\r\n {\r\n group: 'createTimeGroup',\r\n operation: 'BETWEEN',\r\n parentGroup: '',\r\n property: 'COMPLETION_TIME_',\r\n relation: 'OR',\r\n value: [\r\n `${querys[i]}-01-01 00:00:00`,\r\n `${querys[i]}-12-31 23:59:59`,\r\n ],\r\n },\r\n // {\r\n // group: 'createTimeSubGroup',\r\n // operation: 'LESS_EQUAL',\r\n // parentGroup: 'createTimeGroup',\r\n // property: 'commencement_time_',\r\n // relation: 'AND',\r\n // value: `${querys[i]}-12-31 23:59:59`,\r\n // },\r\n // {\r\n // group: 'createTimeSubGroup',\r\n // operation: 'LESS',\r\n // parentGroup: 'createTimeGroup',\r\n // property: 'PROJECT_STATUS_',\r\n // relation: 'AND',\r\n // value: '12',\r\n // }\r\n )\r\n }else if (i == 'year_month_') {\r\n let lastDate=querys[i][1]\r\n let str=lastDate.split('-')\r\n let year=parseInt(str[0])\r\n let month=parseInt(str[1])\r\n let date = new Date(year, month, 0).getDate()\r\n let arr = [\r\n `${querys[i][0]}-01 00:00:00`,\r\n `${querys[i][1]}-${date} 23:59:59`,\r\n ]\r\n params.startTime = querys[i] ? `${querys[i][0]}-01` : ''\r\n params.endTime = querys[i] ? `${querys[i][1]}-${date}` : ''\r\n this.params_.querys.push(\r\n {\r\n group: 'createTimeGroup',\r\n operation: 'BETWEEN',\r\n property: 'commencement_time_',\r\n relation: 'OR',\r\n value: arr,\r\n },\r\n {\r\n group: 'createTimeGroup',\r\n operation: 'BETWEEN',\r\n parentGroup: '',\r\n property: 'COMPLETION_TIME_',\r\n relation: 'OR',\r\n value: arr,\r\n },\r\n // {\r\n // group: 'createTimeSubGroup',\r\n // operation: 'LESS_EQUAL',\r\n // parentGroup: 'createTimeGroup',\r\n // property: 'commencement_time_',\r\n // relation: 'AND',\r\n // value: arr[1],\r\n // },\r\n // {\r\n // group: 'createTimeSubGroup',\r\n // operation: 'LESS',\r\n // parentGroup: 'createTimeGroup',\r\n // property: 'PROJECT_STATUS_',\r\n // relation: 'AND',\r\n // value: '12',\r\n // }\r\n )\r\n } else {\r\n this.params_.querys.push({\r\n group: 'advance',\r\n operation: 'LIKE',\r\n property: i,\r\n relation: 'AND',\r\n value: querys[i],\r\n })\r\n }\r\n }\r\n }\r\n this.isAdd = true\r\n this.params_ = {...this.params_}\r\n },\r\n handleReset() {\r\n this.searchForm = {\r\n projectId: '',\r\n year: '',\r\n type: '',\r\n }\r\n this.params = {}\r\n this.params_ = {\r\n pageBean: {\r\n page: 1,\r\n pageSize: 30,\r\n showTotal: true,\r\n },\r\n querys: [],\r\n }\r\n this.isAdd = true\r\n },\r\n handleNext() {\r\n if (this.isAdd) {\r\n this.params_.pageBean.page += 1\r\n }\r\n this.params_ = {...this.params_}\r\n },\r\n handleNotNext() {\r\n this.isAdd = false\r\n if (this.params_.pageBean.page > 1) {\r\n this.params_.pageBean.page -= 1\r\n }\r\n this.$message.info('没有数据了')\r\n },\r\n handlePrv() {\r\n this.isAdd = true\r\n this.params_.pageBean.page -= 1\r\n if (this.params_.pageBean.page == 0) {\r\n this.params_.pageBean.page = 1\r\n }\r\n this.params_ = {...this.params_}\r\n },\r\n },\r\n destroyed() {\r\n this.$root.$off('resize')\r\n this.$bus.$off('reHeight')\r\n },\r\n}\r\n",null]}