{"remainingRequest":"D:\\jenkins\\workspace\\xypm-web\\node_modules\\vue-loader\\lib\\index.js??vue-loader-options!D:\\jenkins\\workspace\\xypm-web\\src\\views\\StatisticalReport\\ProjectInformationStatistics.vue?vue&type=script&lang=js&","dependencies":[{"path":"D:\\jenkins\\workspace\\xypm-web\\src\\views\\StatisticalReport\\ProjectInformationStatistics.vue","mtime":1681501867278},{"path":"D:\\jenkins\\workspace\\xypm-web\\node_modules\\babel-loader\\lib\\index.js","mtime":456789000000},{"path":"D:\\jenkins\\workspace\\xypm-web\\node_modules\\cache-loader\\dist\\cjs.js","mtime":499162500000},{"path":"D:\\jenkins\\workspace\\xypm-web\\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]}