{"remainingRequest":"D:\\jenkins\\workspace\\cssc-fvue\\node_modules\\vue-loader\\lib\\index.js??vue-loader-options!D:\\jenkins\\workspace\\cssc-fvue\\src\\views\\OperationInfo\\OperationInfo.vue?vue&type=script&lang=js&","dependencies":[{"path":"D:\\jenkins\\workspace\\cssc-fvue\\src\\views\\OperationInfo\\OperationInfo.vue","mtime":1667804639665},{"path":"D:\\jenkins\\workspace\\cssc-fvue\\node_modules\\babel-loader\\lib\\index.js","mtime":315532800000},{"path":"D:\\jenkins\\workspace\\cssc-fvue\\node_modules\\cache-loader\\dist\\cjs.js","mtime":499162500000},{"path":"D:\\jenkins\\workspace\\cssc-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\r\nimport ChartDialog from './components/ChartDialog.vue'\r\nimport utils from '@/hotent-ui-util.js'\r\nexport default {\r\n components: {\r\n ChartDialog,\r\n },\r\n name: 'operation-info',\r\n data() {\r\n return {\r\n params: {\r\n dateTime: '', // 查询时间\r\n ships: '', // 船只\r\n personnel: '', //人员\r\n },\r\n optimizationRate: '', // 优化率\r\n ship: [], // 船只列表\r\n staff: [], // 人员列表\r\n schedulingTask: [], // 任务列表\r\n timeWindowTitle: '时间窗口',\r\n timeWindow: [],\r\n schedulingTimeTitle: '本次排程时间',\r\n scheduleTime: [],\r\n dateTime: '', // 空数据接收当前日期\r\n statisticsData: null,\r\n viewData: null,\r\n }\r\n },\r\n created() {\r\n this.getViewDateTime()\r\n },\r\n mounted() {},\r\n methods: {\r\n // 查询\r\n onClickSearch() {\r\n this.getStatisticsData()\r\n this.getViewData()\r\n },\r\n getViewDateTime(){\r\n let query = {\r\n url: `/scheduling-manager/api/optimization/latest-date`,\r\n method: 'get',\r\n }\r\n this.$http.request(query).then((res) => {\r\n if (res && res.status == 200 && res.data) {\r\n this.dateTime = res.data.data\r\n this.params.dateTime = this.dateTime\r\n this.getStatisticsData()\r\n this.getViewData() \r\n }\r\n })\r\n },\r\n getViewData() {\r\n let query = {\r\n url: `/scheduling-manager/api/optimization/viewdata?date=${this.params.dateTime}`,\r\n method: 'get',\r\n }\r\n this.$http.request(query).then((res) => {\r\n if (res && res.status == 200 && res.data) {\r\n this.viewData = res.data.data\r\n this.timeWindow = this.viewData.time.timeWindow?this.viewData.time.timeWindow:[]\r\n this.staff = this.viewData.staff\r\n this.schedulingTask = this.viewData.schedulingTask\r\n if (this.viewData.ship.length) {\r\n this.ship = this.viewData.ship.map((item) => {\r\n if (item.timePeriod) {\r\n let time1 = utils\r\n .formatDate(item.timePeriod[0], 'time')\r\n .slice(0, -3)\r\n let time2 = utils\r\n .formatDate(item.timePeriod[1], 'time')\r\n .slice(0, -3)\r\n\r\n item.time = time1 + ' ~ ' + time2\r\n }\r\n return item\r\n })\r\n }\r\n if(this.viewData.time.scheduleTime && this.viewData.time.scheduleTime.length){\r\n let time1 = utils\r\n .formatDate(\r\n this.viewData.time.scheduleTime[0],\r\n 'dateTime'\r\n )\r\n .slice(0, -3)\r\n let time2 = utils\r\n .formatDate(\r\n this.viewData.time.scheduleTime[1],\r\n 'dateTime'\r\n )\r\n .slice(0, -3)\r\n\r\n this.scheduleTime = [time1 + ' ~ ' + time2]\r\n }\r\n }\r\n })\r\n },\r\n getStatisticsData() {\r\n let query = {\r\n url: `/scheduling-manager/api/optimization/statistics?date=${this.params.dateTime}`,\r\n method: 'get',\r\n }\r\n this.$http.request(query).then((res) => {\r\n if (res && res.status == 200 && res.data) {\r\n this.statisticsData = res.data.data\r\n if(this.statisticsData.statisticsRate){\r\n let befortotalcost =\r\n this.statisticsData.statisticsRate.befortotalcost\r\n let aftertotalcost =\r\n this.statisticsData.statisticsRate.aftertotalcost\r\n\r\n this.optimizationRate =\r\n ((1 - aftertotalcost / befortotalcost) * 100).toFixed(2) \r\n }else{\r\n this.optimizationRate =\"\"\r\n }\r\n this.$nextTick(() => {\r\n this.$refs.ChartDialog.changeData(this.statisticsData)\r\n })\r\n }\r\n })\r\n },\r\n // 重置\r\n onClickRefresh() {\r\n this.params.dateTime = this.dateTime\r\n this.getStatisticsData()\r\n this.getViewData()\r\n },\r\n // 获取当前日期\r\n getDateTime() {\r\n let date = new Date()\r\n var year = date.getFullYear()\r\n var month = date.getMonth() + 1\r\n var day = date.getDate()\r\n if (month >= 1 && month <= 9) {\r\n month = '0' + month\r\n }\r\n if (day >= 0 && day <= 9) {\r\n day = '0' + day\r\n }\r\n this.dateTime = year + '-' + month + '-' + day\r\n this.params.dateTime = this.dateTime\r\n },\r\n },\r\n}\r\n",null]}