{"remainingRequest":"D:\\jenkins\\workspace\\sfz-lh-fvue\\node_modules\\vue-loader\\lib\\index.js??vue-loader-options!D:\\jenkins\\workspace\\sfz-lh-fvue\\src\\views\\Normal\\DataReport\\vehicleReport.vue?vue&type=script&lang=js&","dependencies":[{"path":"D:\\jenkins\\workspace\\sfz-lh-fvue\\src\\views\\Normal\\DataReport\\vehicleReport.vue","mtime":1712171298877},{"path":"D:\\jenkins\\workspace\\sfz-lh-fvue\\node_modules\\babel-loader\\lib\\index.js","mtime":315532800000},{"path":"D:\\jenkins\\workspace\\sfz-lh-fvue\\node_modules\\cache-loader\\dist\\cjs.js","mtime":499162500000},{"path":"D:\\jenkins\\workspace\\sfz-lh-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//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\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 {TableMixin} from '@/mixins/tableMixin'\r\nimport report from '@/api/DataReport/Report.js'\r\nimport tollStationManagement from '@/api/BasicDataManagement/tollStationManagement.js'\r\nimport moment from 'moment'\r\nexport default {\r\n name: 'vehicleReport',\r\n mixins: [TableMixin],\r\n data() {\r\n return {\r\n disabledDetils: false,\r\n currentPage: 1,\r\n tableMaxHeight: 400,\r\n loading: false,\r\n tableLoading: false,\r\n tableData: [],\r\n multipleSelection: [],\r\n params: {\r\n pageBean: {\r\n page: 1,\r\n pageSize: -1,\r\n total: 0,\r\n },\r\n },\r\n searchForm: {}, // 顶部搜索对象\r\n tollStationData: [],\r\n tollStationId: '',\r\n value: '',\r\n pickDate: '', // 存放getPickDate获取的数据\r\n pickerOptions: {\r\n onPick: this.getPickDate,\r\n disabledDate: this.disabledDate,\r\n },\r\n downLoading: false,\r\n Nowmonth: '',\r\n Nowdate: [],\r\n transDate: [],\r\n }\r\n },\r\n created() {\r\n let startDate = moment().startOf('month').format('YYYY-MM-DD HH:mm:ss')\r\n let endDate = moment()\r\n .startOf('month')\r\n .subtract('month', -1)\r\n .format('YYYY-MM-DD HH:mm:ss')\r\n this.Nowdate = [startDate, endDate]\r\n var date = new Date()\r\n this.Nowmonth = date.format('yyyy-MM')\r\n this.tollStationId = sessionStorage.getItem('tollStationId')\r\n this.searchForm.tollStationId = this.tollStationId\r\n this.transDate = [this.Nowmonth, this.Nowmonth]\r\n\r\n this.loadTollStation()\r\n // this.loadData(1)\r\n },\r\n methods: {\r\n clearSearchForm() {\r\n this.searchForm = {}\r\n this.transDate = [this.Nowmonth, this.Nowmonth]\r\n this.searchForm.tollStationId = this.tollStationId\r\n this.searchForm.transDate = this.transDate\r\n this.handleSearch()\r\n },\r\n\r\n // 导出数据\r\n handleOutput() {\r\n this.downLoading = true\r\n report.OutPuttrafficCash(this.params).then((res) => {\r\n const content = res\r\n const blob = new Blob([content])\r\n const fileName = `收费站出入口收费数据对比.xls`\r\n const elink = document.createElement('a')\r\n elink.download = fileName\r\n elink.style.display = 'none'\r\n elink.href = URL.createObjectURL(blob)\r\n document.body.appendChild(elink)\r\n elink.click()\r\n URL.revokeObjectURL(elink.href) // 释放URL 对象\r\n document.body.removeChild(elink)\r\n this.downLoading = false\r\n })\r\n },\r\n //获取数据\r\n loadData(page) {\r\n if (!this.params.querys) {\r\n let querys = []\r\n querys.push(\r\n {\r\n group: 'main',\r\n operation: 'LIKE',\r\n parentGroup: '',\r\n property: 'toll_station_id_',\r\n relation: 'AND',\r\n value: this.tollStationId,\r\n },\r\n {\r\n group: 'main',\r\n operation: 'BETWEEN',\r\n parentGroup: '',\r\n property: 'transDate',\r\n relation: 'AND',\r\n value: this.Nowdate,\r\n }\r\n )\r\n this.params.querys = querys\r\n }\r\n if (page) this.params.pageBean.page = page\r\n this.tableLoading = true\r\n report.querytrafficVehicle(this.params).then((res) => {\r\n this.tableLoading = false\r\n const data = (res && res.data) || {}\r\n this.tableData = res.value || []\r\n if (data.page) {\r\n this.params.pageBean = {\r\n page: data.page,\r\n pageSize: data.pageSize,\r\n total: data.total,\r\n }\r\n }\r\n })\r\n },\r\n getPickDate(pick) {\r\n console.log(pick)\r\n this.pickDate = pick\r\n },\r\n disabledDate(date) {\r\n const {minDate, maxDate} = this.pickDate\r\n if (minDate && !maxDate) {\r\n const diff = Math.abs(minDate.valueOf() - date.valueOf())\r\n if (diff > 1000 * 3600 * 24 * 90) {\r\n return true\r\n }\r\n }\r\n },\r\n // 获取收费站数据\r\n loadTollStation() {\r\n tollStationManagement.queryTollStation(this.allData).then((res) => {\r\n let obj = []\r\n for (let i = 0; i < res.data.rows.length; i++) {\r\n obj = {\r\n id: res.data.rows[i].id,\r\n name: res.data.rows[i].name,\r\n roadName: res.data.rows[i].roadSegmentName,\r\n roadId: res.data.rows[i].roadSegmentId,\r\n }\r\n this.tollStationData.push(obj)\r\n }\r\n })\r\n },\r\n // 顶部搜索\r\n handleSearch() {\r\n if (this.transDate) {\r\n let startTime = this.transDate[0]\r\n let endTime = this.transDate[1]\r\n let year = parseInt(endTime.slice(0, 4))\r\n let month = parseInt(endTime.slice(5, 7))\r\n if (month == 12) {\r\n month = 1\r\n year = year + 1\r\n } else {\r\n month = month + 1\r\n }\r\n if (month < 10) {\r\n endTime = year + '-0' + month + '-01 00:00:00'\r\n } else {\r\n endTime = year + '-' + month + '-01 00:00:00'\r\n }\r\n\r\n startTime = startTime + '-01 00:00:00'\r\n\r\n this.searchForm.transDate = [startTime, endTime]\r\n }\r\n\r\n let obj = this.searchForm\r\n let querys = []\r\n for (let i in obj) {\r\n if (obj[i] && i == 'tollStationId') {\r\n querys.push({\r\n group: 'main',\r\n operation: 'LIKE',\r\n parentGroup: '',\r\n property: 'toll_station_id_',\r\n relation: 'AND',\r\n value: obj[i],\r\n })\r\n } else if (obj[i] && i == 'transDate') {\r\n querys.push({\r\n group: 'main',\r\n operation: 'BETWEEN',\r\n parentGroup: '',\r\n property: i,\r\n relation: 'AND',\r\n value: obj[i],\r\n })\r\n }\r\n }\r\n\r\n this.params.querys = querys\r\n\r\n this.loadData(1)\r\n },\r\n },\r\n\r\n mounted() {\r\n this.calcTableHeight()\r\n this.$root.$on('resize', () => {\r\n this.calcTableHeight(500)\r\n })\r\n },\r\n computed: {\r\n SearchPanel() {\r\n return {\r\n '--searchPanel': this.searchPanel + 'px',\r\n }\r\n },\r\n },\r\n}\r\n",null]}