1 line
11 KiB
JSON
1 line
11 KiB
JSON
{"remainingRequest":"D:\\data\\hanguodoushan\\acs2\\nladmin-ui\\node_modules\\vue-loader\\lib\\index.js??vue-loader-options!D:\\data\\hanguodoushan\\acs2\\nladmin-ui\\src\\views\\acs\\history\\taskRecord\\index.vue?vue&type=script&lang=js","dependencies":[{"path":"D:\\data\\hanguodoushan\\acs2\\nladmin-ui\\src\\views\\acs\\history\\taskRecord\\index.vue","mtime":1732871026609},{"path":"D:\\data\\hanguodoushan\\acs2\\nladmin-ui\\node_modules\\cache-loader\\dist\\cjs.js","mtime":1732872824662},{"path":"D:\\data\\hanguodoushan\\acs2\\nladmin-ui\\node_modules\\babel-loader\\lib\\index.js","mtime":1732872825017},{"path":"D:\\data\\hanguodoushan\\acs2\\nladmin-ui\\node_modules\\cache-loader\\dist\\cjs.js","mtime":1732872824662},{"path":"D:\\data\\hanguodoushan\\acs2\\nladmin-ui\\node_modules\\vue-loader\\lib\\index.js","mtime":1732872825835}],"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\r\nimport Search from '@/views/lucene/time'\r\nimport crudTask from '@/api/acs/task/task'\r\nimport CRUD, { crud, form, header, presenter } from '@crud/crud'\r\nimport crudOperation from '@crud/CRUD.operation'\r\nimport pagination from '@crud/Pagination'\r\nimport deviceCrud from '@/api/acs/device/device'\r\nimport routeCurd from '@/api/acs/route/routePlan'\r\nimport { getDicts } from '@/views/system/dict/dict'\r\nimport { download } from '@/api/data'\r\nimport { downloadFile } from '@/utils'\r\n\r\nconst defaultForm = {\r\n task_id: null,\r\n vehicle_code: null,\r\n vehicle_type: null,\r\n task_type: null,\r\n class_type: null,\r\n task_status: null,\r\n priority: 0,\r\n start_point_code: null,\r\n start_device_code: null,\r\n next_point_code: null,\r\n remark: null,\r\n material: null,\r\n route_plan_code: 'normal',\r\n from_x: null,\r\n from_y: null,\r\n from_z: null,\r\n to_x: null,\r\n to_y: null,\r\n to_z: null\r\n}\r\nexport default {\r\n name: 'Task',\r\n components: { pagination, crudOperation, Search },\r\n dicts: ['task_status', 'task_type'],\r\n mixins: [presenter(), header(), form(defaultForm), crud()],\r\n cruds() {\r\n return CRUD({\r\n title: '任务',\r\n url: 'api/task/getAll',\r\n idField: 'task_id',\r\n sort: 'task_id,desc',\r\n query: { is_over: '1' },\r\n crudMethod: { ...crudTask },\r\n optShow: {}\r\n })\r\n },\r\n data() {\r\n const checkFromY = (rule, value, callback) => {\r\n if (this.start_flag) {\r\n if (!value) {\r\n callback(new Error('请选择起点-列!'))\r\n } else {\r\n callback()\r\n }\r\n } else {\r\n callback()\r\n }\r\n }\r\n const checkFromZ = (rule, value, callback) => {\r\n if (this.start_flag) {\r\n if (!value) {\r\n callback(new Error('请选择起点-层!'))\r\n } else {\r\n callback()\r\n }\r\n } else {\r\n callback()\r\n }\r\n }\r\n const checkToY = (rule, value, callback) => {\r\n if (this.end_flag) {\r\n if (!value) {\r\n callback(new Error('请选择终点-列!'))\r\n } else {\r\n callback()\r\n }\r\n } else {\r\n callback()\r\n }\r\n }\r\n const checkToZ = (rule, value, callback) => {\r\n if (this.end_flag) {\r\n if (!value) {\r\n callback(new Error('请选择终点-列!'))\r\n } else {\r\n callback()\r\n }\r\n } else {\r\n callback()\r\n }\r\n }\r\n return {\r\n deviceList: [],\r\n materialList: [],\r\n statusList: [],\r\n routeList: [],\r\n fromYList: [],\r\n fromZList: [],\r\n toYList: [],\r\n toZList: [],\r\n start_flag: false,\r\n end_flag: false,\r\n permission: {\r\n add: ['admin', 'task:add'],\r\n edit: ['admin', 'task:edit'],\r\n del: ['admin', 'task:del']\r\n },\r\n rules: {\r\n start_point_code: [\r\n { required: true, message: '起点不能为空', trigger: 'change' }\r\n ],\r\n next_point_code: [\r\n { required: true, message: '终点不能为空', trigger: 'change' }\r\n ],\r\n from_y: [\r\n { validator: checkFromY, trigger: 'change' }\r\n ],\r\n from_z: [\r\n { validator: checkFromZ, trigger: 'change' }\r\n ],\r\n to_y: [\r\n { validator: checkToY, trigger: 'change' }\r\n ],\r\n to_z: [\r\n { validator: checkToZ, trigger: 'change' }\r\n ]\r\n }\r\n }\r\n },\r\n watch: {\r\n rangeDate: function(newVal, oldVal) {\r\n if (newVal !== null) {\r\n this.tableParams.beginDate = newVal[0]\r\n this.tableParams.endDate = newVal[1]\r\n } else {\r\n this.tableParams.beginDate = null\r\n this.tableParams.endDate = null\r\n }\r\n }\r\n },\r\n created() {\r\n deviceCrud.selectDeviceList().then(data => {\r\n this.deviceList = data\r\n })\r\n routeCurd.selectList().then(data => {\r\n this.routeList = data\r\n })\r\n getDicts().then(data => {\r\n this.dicts = data\r\n })\r\n this.query.a = 111\r\n },\r\n methods: {\r\n // 钩子:在获取表格数据之前执行,false 则代表不获取数据\r\n [CRUD.HOOK.beforeRefresh]() {\r\n return true\r\n },\r\n finish(index, row) {\r\n crudTask.finish(row.task_id).then(res => {\r\n this.crud.toQuery()\r\n this.crud.notify('完成成功', CRUD.NOTIFICATION_TYPE.SUCCESS)\r\n }).catch(err => {\r\n console.log(err.response.data.message)\r\n })\r\n },\r\n cancel(index, row) {\r\n crudTask.cancel(row.task_id).then(res => {\r\n this.crud.toQuery()\r\n this.crud.notify('取消成功', CRUD.NOTIFICATION_TYPE.SUCCESS)\r\n }).catch(err => {\r\n console.log(err.response.data.message)\r\n })\r\n },\r\n doExportTaskLogging() {\r\n this.downLoadTaskLogging = true\r\n const params = {\r\n task_code: this.query.task_code,\r\n vehicle_code: this.query.vehicle_code,\r\n material_type: this.query.material_type,\r\n status: this.query.status,\r\n point_code: this.crud.pointCode,\r\n createTime: this.crud.createTime,\r\n end_time: this.crud.endTime // 假设 this.crud.endTime 是你的结束时间\r\n }\r\n const url = 'api/task/downloadTaskLogging'\r\n download(url, params).then(result => {\r\n downloadFile(result, this.crud.title + '数据', 'csv')\r\n this.downLoadTaskTreeLogging = false\r\n }).catch(() => {\r\n this.downLoadTaskTreeLogging = false\r\n })\r\n },\r\n beforeHandleCommand(index, row, command) {\r\n return {\r\n 'index': index,\r\n 'row': row,\r\n 'command': command\r\n }\r\n },\r\n handleCommand(command) {\r\n switch (command.command) {\r\n case 'a':// 完成\r\n this.finish(command.index, command.row)\r\n break\r\n case 'b':// 取消\r\n this.cancel(command.index, command.row)\r\n break\r\n }\r\n },\r\n showStartStorage(val) {\r\n let obj = {}\r\n obj = this.deviceList.find((item) => {\r\n return item.device_code === val\r\n })\r\n if (obj.device_type === 'storage') {\r\n this.start_flag = true\r\n let storage_obj = {}\r\n deviceCrud.queryStorageExtra(obj.device_code).then(data => {\r\n storage_obj = data\r\n const n1 = storage_obj.minY\r\n const n2 = storage_obj.maxY\r\n const m1 = storage_obj.minZ\r\n const m2 = storage_obj.maxZ\r\n const from_y = []\r\n const from_z = []\r\n for (let i = n1; i <= n2; i++) {\r\n const y = {}\r\n if (i < 10) {\r\n y.id = '0' + i\r\n } else {\r\n y.id = i\r\n }\r\n y.value = i + '列'\r\n from_y.push(y)\r\n }\r\n for (let i = m1; i <= m2; i++) {\r\n const z = {}\r\n if (i < 10) {\r\n z.id = '0' + i\r\n } else {\r\n z.id = i\r\n }\r\n z.value = i + '层'\r\n from_z.push(z)\r\n }\r\n this.fromYList = from_y\r\n this.fromZList = from_z\r\n this.form.from_x = storage_obj.tunnel\r\n })\r\n } else {\r\n this.start_flag = false\r\n this.form.from_x = ''\r\n this.form.from_y = ''\r\n this.form.from_z = ''\r\n }\r\n },\r\n showEndStorage(val) {\r\n let obj = {}\r\n obj = this.deviceList.find((item) => {\r\n return item.device_code === val\r\n })\r\n if (obj.device_type === 'storage') {\r\n this.end_flag = true\r\n let storage_obj = {}\r\n deviceCrud.queryStorageExtra(obj.device_code).then(data => {\r\n storage_obj = data\r\n const n1 = storage_obj.minY\r\n const n2 = storage_obj.maxY\r\n const m1 = storage_obj.minZ\r\n const m2 = storage_obj.maxZ\r\n const to_y = []\r\n const to_z = []\r\n for (let i = n1; i <= n2; i++) {\r\n const y = {}\r\n if (i < 10) {\r\n y.id = '0' + i\r\n } else {\r\n y.id = i\r\n }\r\n y.value = i + '列'\r\n to_y.push(y)\r\n }\r\n for (let i = m1; i <= m2; i++) {\r\n const z = {}\r\n if (i < 10) {\r\n z.id = '0' + i\r\n } else {\r\n z.id = i\r\n }\r\n z.value = i + '层'\r\n to_z.push(z)\r\n }\r\n this.toYList = to_y\r\n this.toZList = to_z\r\n this.form.to_x = storage_obj.tunnel\r\n })\r\n } else {\r\n this.end_flag = false\r\n this.form.to_x = ''\r\n this.form.to_y = ''\r\n this.form.to_z = ''\r\n }\r\n }\r\n }\r\n}\r\n",null]} |