1 line
21 KiB
JSON
1 line
21 KiB
JSON
{"remainingRequest":"D:\\data\\hanguodoushan\\acs2\\nladmin-ui\\node_modules\\babel-loader\\lib\\index.js!D:\\data\\hanguodoushan\\acs2\\nladmin-ui\\node_modules\\cache-loader\\dist\\cjs.js??ref--0-0!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\\monitor\\device\\index.vue?vue&type=script&lang=js","dependencies":[{"path":"D:\\data\\hanguodoushan\\acs2\\nladmin-ui\\src\\views\\acs\\monitor\\device\\index.vue","mtime":1732871026613},{"path":"D:\\data\\hanguodoushan\\acs2\\nladmin-ui\\babel.config.js","mtime":1732871025888},{"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":["\"use strict\";\n\nvar _interopRequireDefault = require(\"D:/data/hanguodoushan/acs2/nladmin-ui/node_modules/@babel/runtime/helpers/interopRequireDefault.js\");\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.default = void 0;\nrequire(\"core-js/modules/es6.regexp.replace\");\nvar _createForOfIteratorHelper2 = _interopRequireDefault(require(\"D:/data/hanguodoushan/acs2/nladmin-ui/node_modules/@babel/runtime/helpers/createForOfIteratorHelper.js\"));\nvar _device = _interopRequireDefault(require(\"@/api/acs/device/device\"));\nvar _vuedraggable = _interopRequireDefault(require(\"vuedraggable\"));\nvar _crud = _interopRequireDefault(require(\"@/mixins/crud\"));\nvar _actor = _interopRequireDefault(require(\"@/api/acs/stage/actor\"));\nvar _XJDeviceMonitor = _interopRequireDefault(require(\"@/views/acs/monitor/device/XJDeviceMonitor\"));\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n// 导入draggable组件\nvar _default = exports.default = {\n name: 'MonitorDevice',\n // 注册draggable组件\n components: {\n draggable: _vuedraggable.default,\n XJDeviceMonitor: _XJDeviceMonitor.default\n },\n mixins: [_crud.default],\n data: function data() {\n return {\n stage_code: '',\n dialogFormVisible: false,\n dialogFormVisible1: false,\n dialogFormVisible2: false,\n dialogFormVisible3: false,\n dialogFormVisible4: false,\n dialogFormVisible5: false,\n dialogFormVisible6: false,\n arr2: [],\n currentItem: '',\n stageSelectList: [],\n deviceList: [],\n form: {\n index: 0,\n device_code: '',\n angle: 0,\n hasGoodStatus: null,\n barcode: '',\n suspended: null,\n material_type: '',\n requireSucess: '',\n fullrequireSucess: ''\n },\n grid_width: 1000\n };\n },\n created: function created() {\n this.initArr2();\n this.webSocket();\n },\n methods: {\n clickDevice: function clickDevice(item) {\n // debugger\n var index = item.index;\n var clickObj = this.arr2[index];\n console.log(clickObj.data);\n if (!clickObj.img2 || clickObj.img2 === '1' || !item.data) {\n return;\n }\n if (clickObj.data.is_click !== true) {\n return;\n }\n if (clickObj.data.device_type === 'scanner') {\n this.dialogFormVisible1 = true;\n } else {\n if (clickObj.data.driver_type === 'hailiang_engraving_cache') {\n this.dialogFormVisible3 = true;\n } else if (clickObj.data.driver_type === 'hailiang_packer_station') {\n this.dialogFormVisible4 = true;\n } else if (clickObj.data.driver_type === 'hailiang_xj_plc_test') {\n this.$refs.child1.setForm(clickObj);\n } else if (clickObj.data.driver_type === 'standard_stacker') {\n this.dialogFormVisible4 = true;\n } else if (clickObj.data.driver_type === 'pull_head_manipulator') {\n this.dialogFormVisible6 = true;\n } else {\n this.dialogFormVisible = true;\n }\n }\n this.form.angle = clickObj.angle;\n this.form.index = clickObj.index;\n this.form.device_code = clickObj.device_code;\n this.form.hasGoodStatus = clickObj.data.hasGoods;\n this.form.material_type = clickObj.data.material_type;\n this.form.requireSucess = clickObj.data.requireSucess;\n this.form.fullrequireSucess = clickObj.data.fullrequireSucess;\n },\n hasGoods: function hasGoods(item) {\n if (item.data && item.data.hasGoods > 0) {\n return true;\n }\n return false;\n },\n statusPic: function statusPic(item) {\n if (item.data && item.data.isOnline === true) {\n return true;\n }\n return false;\n },\n isError: function isError(item) {\n if (item.data && item.data.isError === true) {\n return true;\n }\n return false;\n },\n isErrorColor: function isErrorColor(item) {\n if (item.data && item.data.isError === true) {\n return 'error';\n }\n return 'normal';\n },\n changeCurrentTime: function changeCurrentTime(item) {\n this.currentItem = item.index;\n },\n moveShow: function moveShow(item) {\n // debugger\n if (item.device_code && item.data) {\n var arr = [{\n name: '设备编号',\n value: item.device_code\n }, {\n name: '设备名称',\n value: item.device_name\n }];\n var data = item.data;\n for (var val in data) {\n if (val === 'isOnline' || val === 'isError' || val === 'hasGoods') {\n continue;\n }\n if (val === 'message' && data.isError === true) {\n var obj = {\n name: '设备信息',\n value: data[val]\n };\n arr.push(obj);\n }\n if (val === 'message' && data.isError === 'false') {\n var _obj = {\n name: '异常信息',\n value: data[val]\n };\n arr.push(_obj);\n }\n if (val === 'move') {\n var _obj2 = {\n name: '光电信号',\n value: data[val]\n };\n arr.push(_obj2);\n } else if (val === 'mode') {\n var _obj3 = {\n name: '模式',\n value: data[val]\n };\n arr.push(_obj3);\n } else if (val === 'error') {\n var _obj4 = {\n name: '报警',\n value: data[val]\n };\n arr.push(_obj4);\n } else if (val === 'ip') {\n var _obj5 = {\n name: 'IP地址',\n value: data[val]\n };\n arr.push(_obj5);\n } else if (val === 'number') {\n var _obj6 = {\n name: '托盘数量',\n value: data[val]\n };\n arr.push(_obj6);\n } else if (val === 'qty') {\n var _obj7 = {\n name: '数量',\n value: data[val]\n };\n arr.push(_obj7);\n } else if (val === 'weight') {\n var _obj8 = {\n name: '重量',\n value: data[val]\n };\n arr.push(_obj8);\n } else if (val === 'instruction_message') {\n var _obj9 = {\n name: '指令信息',\n value: data[val]\n };\n arr.push(_obj9);\n } else if (val === 'last_instruction_message') {\n var _obj10 = {\n name: '上次指令信息',\n value: data[val]\n };\n arr.push(_obj10);\n } else if (val === 'container') {\n var _obj11 = {\n name: '载具号',\n value: data[val]\n };\n arr.push(_obj11);\n } else if (val === 'last_container') {\n var _obj12 = {\n name: '上次载具号',\n value: data[val]\n };\n arr.push(_obj12);\n } else if (val === 'instruction_code') {\n var _obj13 = {\n name: '指令号',\n value: data[val]\n };\n arr.push(_obj13);\n } else if (val === 'last_instruction_code') {\n var _obj14 = {\n name: '上次指令号',\n value: data[val]\n };\n arr.push(_obj14);\n } else if (val === 'action') {\n var _obj15 = {\n name: '动作信号',\n value: data[val]\n };\n arr.push(_obj15);\n } else if (val === 'io_action') {\n var _obj16 = {\n name: '允许进出信号',\n value: data[val]\n };\n arr.push(_obj16);\n } else if (val === 'material') {\n var _obj17 = {\n name: '物料',\n value: data[val]\n };\n arr.push(_obj17);\n } else if (val === 'batch') {\n var _obj18 = {\n name: '批次',\n value: data[val]\n };\n arr.push(_obj18);\n } else if (val === 'requestSucess') {\n var _obj19 = {\n name: '缺料请求成功',\n value: data[val]\n };\n arr.push(_obj19);\n } else if (val === 'fullrequestSucess') {\n var _obj20 = {\n name: '空箱请求成功',\n value: data[val]\n };\n arr.push(_obj20);\n } else if (val === 'applySucess') {\n var _obj21 = {\n name: '是否申请指令',\n value: data[val]\n };\n arr.push(_obj21);\n } else if (val === 'message') {\n var _obj22 = {\n name: '说明',\n value: data[val]\n };\n arr.push(_obj22);\n } else if (val === 'empty_is_lack') {\n var _obj23 = {\n name: '空箱位缺箱',\n value: data[val]\n };\n arr.push(_obj23);\n } else if (val === 'empty_is_finish') {\n var _obj24 = {\n name: '空位完成',\n value: data[val]\n };\n arr.push(_obj24);\n } else if (val === 'full_ready_req_agv') {\n var _obj25 = {\n name: '满箱位就绪,请求AGV',\n value: data[val]\n };\n arr.push(_obj25);\n } else if (val === 'temperature') {\n var _obj26 = {\n name: '当前温度',\n value: data[val]\n };\n arr.push(_obj26);\n } else if (val === 'finish') {\n var _obj27 = {\n name: '烘箱完成',\n value: data[val]\n };\n arr.push(_obj27);\n } else if (val === 'countdown_house') {\n var _obj28 = {\n name: '恒温倒计时(时)',\n value: data[val]\n };\n arr.push(_obj28);\n } else if (val === 'countdown_min') {\n var _obj29 = {\n name: '恒温倒计时(分)',\n value: data[val]\n };\n arr.push(_obj29);\n } else if (val === 'countdown_sec') {\n var _obj30 = {\n name: '恒温倒计时(秒)',\n value: data[val]\n };\n arr.push(_obj30);\n } else if (val === 'task') {\n var _obj31 = {\n name: '任务号',\n value: data[val]\n };\n arr.push(_obj31);\n } else if (val === 'door') {\n var _obj32 = {\n name: '门状态',\n value: data[val]\n };\n arr.push(_obj32);\n } else if (val === 'storage_stock_num') {\n var _obj33 = {\n name: '储料仓库存数量',\n value: data[val]\n };\n arr.push(_obj33);\n } else if (val === 'line_stock_num') {\n var _obj34 = {\n name: '线体库存数量',\n value: data[val]\n };\n arr.push(_obj34);\n } else if (val === 'order_prod_allnum') {\n var _obj35 = {\n name: '订单生产总量',\n value: data[val]\n };\n arr.push(_obj35);\n } else if (val === 'order') {\n var _obj36 = {\n name: '工单号',\n value: data[val]\n };\n arr.push(_obj36);\n } else if (val === 'storage_stock_num') {\n var _obj37 = {\n name: '储料仓库存数量',\n value: data[val]\n };\n arr.push(_obj37);\n } else if (val === 'line_stock_num') {\n var _obj38 = {\n name: '线体库存数量',\n value: data[val]\n };\n arr.push(_obj38);\n } else if (val === 'material_type') {\n var _obj39 = {\n name: '产品编号',\n value: data[val]\n };\n arr.push(_obj39);\n } else if (val === 'lack_req') {\n var _obj40 = {\n name: '缺料请求',\n value: data[val]\n };\n arr.push(_obj40);\n } else if (val === 'empty_req') {\n var _obj41 = {\n name: '空箱请求',\n value: data[val]\n };\n arr.push(_obj41);\n } else if (val === 'address') {\n var _obj42 = {\n name: 'agv位置',\n value: data[val]\n };\n arr.push(_obj42);\n } else if (val === 'phaseName') {\n var _obj43 = {\n name: 'phase',\n value: data[val]\n };\n arr.push(_obj43);\n } else if (val === 'full_req') {\n var _obj44 = {\n name: '满箱请求',\n value: data[val]\n };\n arr.push(_obj44);\n } else if (val === 'open_time') {\n var _obj45 = {\n name: '开机时间',\n value: data[val]\n };\n arr.push(_obj45);\n } else if (val === 'close_time') {\n var _obj46 = {\n name: '关机时间',\n value: data[val]\n };\n arr.push(_obj46);\n } else if (val === 'feeding_qty') {\n var _obj47 = {\n name: '上料数量',\n value: data[val]\n };\n arr.push(_obj47);\n } else if (val === 'error_num') {\n var _obj48 = {\n name: '故障次数',\n value: data[val]\n };\n arr.push(_obj48);\n } else if (val === 'is_disable') {\n var _obj49 = {\n name: '是否禁用',\n value: data[val]\n };\n arr.push(_obj49);\n }\n }\n return arr;\n }\n },\n dialogSave: function dialogSave() {\n var _this = this;\n _device.default.changeDeviceStatus(this.form).then(function (res) {\n _this.notify('操作成功', 'success');\n _this.dialogFormVisible = false;\n _this.dialogFormVisible3 = false;\n _this.dialogFormVisible4 = false;\n _this.dialogFormVisible6 = false;\n _this.initArr2();\n }).catch(function (err) {\n _this.dialogFormVisible = false;\n _this.dialogFormVisible3 = false;\n _this.dialogFormVisible4 = false;\n _this.dialogFormVisible6 = false;\n console.log(err.response.data.message);\n });\n },\n statusSave: function statusSave() {\n var _this2 = this;\n _device.default.changeFenceStatus(this.form).then(function (res) {\n _this2.notify('操作成功', 'success');\n _this2.dialogFormVisible2 = false;\n _this2.initArr2();\n }).catch(function (err) {\n _this2.dialogFormVisible2 = false;\n console.log(err.response.data.message);\n });\n },\n saveBarcode: function saveBarcode() {\n var _this3 = this;\n _device.default.saveBarcode(this.form).then(function (res) {\n _this3.notify('操作成功', 'success');\n _this3.dialogFormVisible1 = false;\n _this3.initArr2();\n }).catch(function (err) {\n _this3.dialogFormVisible1 = false;\n console.log(err.response.data.message);\n });\n },\n initArr2: function initArr2() {\n var _this4 = this;\n _actor.default.queryStageActor('SHDP').then(function (data) {\n if (data.detail.length > 0) {\n _this4.grid_width = data.form.grid_width;\n _this4.arr2 = [];\n for (var i = 0; i < data.form.grid_length; i++) {\n var a = {\n 'id': i,\n 'name': '',\n device_code: '',\n img: '',\n index: i,\n img2: '1',\n angle: '0'\n };\n _this4.arr2.push(a);\n }\n var _iterator = (0, _createForOfIteratorHelper2.default)(data.detail),\n _step;\n try {\n for (_iterator.s(); !(_step = _iterator.n()).done;) {\n var _i = _step.value;\n var index = _i.index;\n _this4.arr2.splice(index, 1, _i);\n }\n } catch (err) {\n _iterator.e(err);\n } finally {\n _iterator.f();\n }\n }\n }).catch(function (err) {\n console.log(err.response.data.message);\n });\n },\n webSocket: function webSocket() {\n var that = this;\n if (typeof WebSocket === 'undefined') {\n this.$notify({\n title: '提示',\n message: '当前浏览器无法接收实时报警信息,请使用谷歌浏览器!',\n type: 'warning',\n duration: 0\n });\n } else {\n var id = 'device_monitor';\n // 获取token保存到vuex中的用户信息,此处仅适用于本项目,注意删除或修改\n // 实例化socket,这里我把用户名传给了后台,使后台能判断要把消息发给哪个用户,其实也可以后台直接获取用户IP来判断并推送\n\n // const wsUri = process.env.VUE_APP_WS_API + '/webSocket/' + id\n var wsUri = window.g.prod.VUE_APP_BASE_API.replace('http', 'ws') + '/webSocket/' + id;\n this.socket = new WebSocket(wsUri);\n // 监听socket打开\n this.socket.onopen = function () {\n console.log('浏览器WebSocket已打开');\n // that.socket.send('测试客户端发送消息')\n };\n\n // 监听socket消息接收\n this.socket.onmessage = function (msg) {\n var list = JSON.parse(msg.data).msg.detail;\n // console.log(list)\n var _iterator2 = (0, _createForOfIteratorHelper2.default)(list),\n _step2;\n try {\n for (_iterator2.s(); !(_step2 = _iterator2.n()).done;) {\n var item = _step2.value;\n var index = item.index;\n // that.arr2.splice(index, 1, item)\n\n if (item.data) {\n Object.assign(that.arr2[index].data, item.data);\n }\n }\n } catch (err) {\n _iterator2.e(err);\n } finally {\n _iterator2.f();\n }\n };\n\n // 监听socket错误\n this.socket.onerror = function () {\n that.$notify({\n title: '错误',\n message: '服务器错误,无法接收实时报警信息',\n type: 'error',\n duration: 0\n });\n };\n // 监听socket关闭\n this.socket.onclose = function () {\n console.log('WebSocket已关闭');\n };\n }\n }\n }\n};",null]} |