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