1 line
88 KiB
JSON
1 line
88 KiB
JSON
{"remainingRequest":"D:\\Hjm项目\\TransFlow\\node_modules\\babel-loader\\lib\\index.js!D:\\Hjm项目\\TransFlow\\node_modules\\cache-loader\\dist\\cjs.js??ref--0-0!D:\\Hjm项目\\TransFlow\\node_modules\\vue-loader\\lib\\index.js??vue-loader-options!D:\\Hjm项目\\TransFlow\\src\\views\\index.vue?vue&type=script&lang=js&","dependencies":[{"path":"D:\\Hjm项目\\TransFlow\\src\\views\\index.vue","mtime":1671006185902},{"path":"D:\\Hjm项目\\TransFlow\\node_modules\\cache-loader\\dist\\cjs.js","mtime":499162500000},{"path":"D:\\Hjm项目\\TransFlow\\node_modules\\babel-loader\\lib\\index.js","mtime":499162500000},{"path":"D:\\Hjm项目\\TransFlow\\node_modules\\cache-loader\\dist\\cjs.js","mtime":499162500000},{"path":"D:\\Hjm项目\\TransFlow\\node_modules\\vue-loader\\lib\\index.js","mtime":499162500000}],"contextDependencies":[],"result":["import \"core-js/modules/es6.object.keys\";\nimport \"core-js/modules/es6.regexp.split\";\nimport \"core-js/modules/es6.regexp.replace\";\nimport \"core-js/modules/es6.typed.uint8-array\";\nimport \"core-js/modules/es6.regexp.to-string\";\nimport \"core-js/modules/web.dom.iterable\";\nimport \"regenerator-runtime/runtime\";\nimport _asyncToGenerator from \"D:/Hjm\\u9879\\u76EE/TransFlow/node_modules/@babel/runtime/helpers/esm/asyncToGenerator\";\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\nimport mqtt from \"mqtt\"; // mqtt协议\n\nimport axios from 'axios';\nexport default {\n data: function data() {\n return {\n hideBoxShow: true,\n //隐藏箱子按钮显示隐藏\n closeStatus: null,\n modelOthers: false,\n componentShow: \"\",\n isShowBtn: true,\n //菜单按钮隐藏\n isShowBtn1: false,\n //菜单按钮显示\n inputVal: \"\",\n dateTime: this.$moment(new Date()).format(\"LL\"),\n nowTime: \"\",\n weekday: this.$moment().format(\"dddd\"),\n ins: 0,\n imgUrl: '',\n btnPic: [// require(\"@/assets/images/homeActive.png\"),\n // require(\"@/assets/images/battery.png\"),\n // require(\"@/assets/images/stock.png\"),\n // require(\"@/assets/images/productionInformation.png\"),\n // require(\"@/assets/images/equipment.png\"),\n // require(\"@/assets/images/operationMG.png\"),\n ],\n statusInfo: [{\n count: 15,\n name: \"穿梭车在线数量\",\n // icon: require(\"../assets/images/运行设备图标.png\"),\n color: \"#01A8FC\"\n }, {\n count: 26,\n name: \"任务数量\",\n // icon: require(\"../assets/images/故障设备图标.png\"),\n color: \"#FDA401\"\n }],\n messageInfo: [],\n orderList: [],\n enterList: [],\n stockInfo: [],\n perCent: 0,\n perCent1: 0,\n perCent2: 0,\n facToal: \"\",\n wbContent: '',\n wxContent: '',\n inContent: '',\n outContent: '',\n containerDetails: \"\",\n locdesc: '',\n weatherItem: {},\n loadingShow1: true,\n carInfo: [],\n //小车信息\n carName: '',\n palletizerInfo: [],\n //码垛机信息\n palletizerName: '',\n destackerInfo: [],\n //拆垛机信息\n destackerName: '',\n hoistInfo: [],\n //提升机信息’\n hoistName: '',\n battaryStationInfo: [],\n //快换电池装置\n battaryStationName: \"\",\n conveyorInfo: [],\n //输送机信息\n conveyorName: \"\"\n };\n },\n mounted: function mounted() {\n var _this = this;\n\n setInterval(function () {\n _this.nowTime = _this.$moment(new Date()).format(\"LTS\");\n }, 1000);\n this.getMessage(); // 消息提醒\n\n getfacMaintainRecord({\n type: 0\n }).then(function (res) {\n console.log(\"消息提醒\", res.data); // this.messageInfo = this.messageInfo.concat(JSON.parse(res.data.split('#')[0]));\n\n _this.messageInfo = res.data; // this.messageInfo.push(JSON.parse(res.data.split('#')[0]))\n // \n }); // getfacKeepRecord({ type: 0 }).then((res) => {\n // this.messageInfo = this.messageInfo.concat(res.data);\n // console.log(this.messageInfo, \",,qweqw\");\n // // this.messageInfo.push(res.data[1]) \n // });\n // this.getDataByMqtt()\n\n this.getstatus();\n this.getInhouse();\n this.getOuthouse();\n this.handleWather();\n this.getDeviceStatusData();\n },\n created: function created() {\n this.testMqtt();\n },\n methods: {\n // 货箱\n squareList: function () {\n var _squareList = _asyncToGenerator( /*#__PURE__*/regeneratorRuntime.mark(function _callee() {\n var _this2 = this;\n\n var arrList;\n return regeneratorRuntime.wrap(function _callee$(_context) {\n while (1) {\n switch (_context.prev = _context.next) {\n case 0:\n _context.next = 2;\n return getInventoryStatus({\n type: 3\n });\n\n case 2:\n arrList = _context.sent;\n getInventoryMessage({\n type: 0\n }).then(function (res) {\n // 货箱渲染\n var arr = res.data;\n console.log(arr, \",arr,,,\");\n console.log(arrList, \",,,arrList\");\n arr.forEach(function (item, index) {\n var obj = {\n cId: index + 526,\n parentName: \"货箱\",\n name: \"\\u8D27\\u7BB1\".concat(1 + index),\n pos: [2971.08, 383.81, -3099.09],\n size: [1, 1, 1],\n rotate: [0, 0, 0],\n wirePos: [item.LIE, item.LAYER, item.LINE],\n affiliation: [],\n type: \"货箱\",\n visible: true,\n passenger: [],\n taskCode: -1,\n PLTNUM: \"\",\n VPLTNUM: \"\",\n LOCNUM: item.LOCNUM,\n LOCDESC: item.LOCDESC,\n LOCSTORESTATUS: item.LOCSTORESTATUS,\n ITEMCMBNUM: item.ITEMCMBNUM\n };\n arrList.data.forEach(function (items) {\n if (item.LOCNUM == items.CURRLOC) {\n obj.PLTNUM = items.PLTNUM;\n obj.VPLTNUM = items.VPLTNUM;\n obj.cId = items.PLTNUM;\n } else if (item.LOCNUM == items.DLOC) {\n obj.PLTNUM = items.PLTNUM;\n obj.VPLTNUM = items.VPLTNUM;\n obj.cId = items.PLTNUM;\n }\n });\n\n var tarpos = _this2.wireSYs(item);\n\n obj.pos = tarpos;\n item.LAYER == 1 ? obj.pos[1] = 50.9 : obj.pos[1] = 364.81;\n\n if (item.ITEMCMBNUM == '6000') {\n obj.parentName = '双箱_Empty';\n } else {\n obj.parentName = '双箱_Full';\n }\n\n if (item.LOCSTORESTATUS != \"Free\") {\n modelResource.push(obj);\n\n _this2.realObj.forEach(function (items) {\n if (obj.parentName === items.parentName) {\n _this2.createNode(obj, _this2.modelarray);\n\n _this2.models[obj.cId].s3([1.3299999999999992, 2.6210000000000004, 1.33]);\n\n _this2.models[obj.cId].cParentName = '货箱'; // this.models[obj.cId].setImage('box');\n // this.models[317].setImage('box') \n }\n });\n }\n });\n });\n\n case 4:\n case \"end\":\n return _context.stop();\n }\n }\n }, _callee);\n }));\n\n function squareList() {\n return _squareList.apply(this, arguments);\n }\n\n return squareList;\n }(),\n // 测试:mqtt测试\n testMqtt: function testMqtt() {\n this.getDataByMqtt(); // 小车订阅\n // for (let key in this.carId) {\n // this.getDataByMqtt(\n // // \"ws:ht.mqtt.umayle.com:2022/mqtt\",\n // \"ws:220.163.114.157:8083/mqtt\",\n // \"Car\" + key,\n // this.carId[key]\n // );\n // }\n // //输送机入库订阅\n // for (let i = 0; i < this.convoyorCIdGroup.length; i++) {\n // this.getDataByMqtt(\n // \"ws:220.163.114.157:8083/mqtt\",\n // \"InConvoyor\" + this.convoyorCIdGroup[i],\n // this.convoyorCIdGroup[i]\n // );\n // }\n // //输送机出库订阅\n // for (let i = 0; i < this.outConvoyorCIdGroup.length; i++) {\n // this.getDataByMqtt(\n // \"ws:220.163.114.157:8083/mqtt\",\n // \"OUTConvoyor\" + this.outConvoyorCIdGroup[i],\n // this.outConvoyorCIdGroup[i]\n // );\n // }\n // for (let key in this.BattaryArr) {\n // this.getDataByMqtt(\n // \"ws:220.163.114.157:8083/mqtt\",\n // \"Battary_Sation\" + key,\n // this.BattaryArr[key]\n // );\n // }\n // // 升降机订阅elvArr\n // for (let key in this.elvArr) {\n // this.getDataByMqtt(\n // \"ws:220.163.114.157:8083/mqtt\",\n // \"ELV\" + key,\n // this.elvArr[key]\n // );\n // }\n // // 拆码跺机订阅\n // for (let key in this.stampArr) {\n // this.getDataByMqtt(\n // \"ws:220.163.114.157:8083/mqtt\",\n // \"INCMD\" + key,\n // this.stampArr[key]\n // );\n // }\n },\n //模型加载等待\n loadingShow: function loadingShow(data) {\n this.loadingShow1 = data;\n },\n // mqtt订阅(独立)\n getDataByMqtt: function getDataByMqtt(url, topic, cIdNum) {\n var _this3 = this;\n\n var clientId = \"test_id_\" + String(new Date().getTime()); // 用户名\n\n var host = 'ws://172.16.1.168:10087/'; // 一个测试用url,改成给的,ws://broker.emqx.io:8083/mqtt\n\n var options = {\n // 配置\n // 测试:订阅本机IP\n // host: host,\n // port: port,\n // host:\"172.16.1.168:10086\",\n keepalive: 60,\n // 心跳时间,默认60s,设置为0禁用\n username: 'admin',\n // 用户名(可选)\n password: '123456',\n // 密码(可选)\n clientId: clientId,\n // 客户端ID,默认随机生成\n protocolId: \"MQTT\",\n protocolVersion: 4,\n clean: true,\n // false在离线时接收QoS1和2的消息\n reconnectPeriod: 2000,\n // 重连间隔,默认1000毫秒\n connectTimeout: 30 * 1000,\n // 收到CONNACK之前的等待时间\n will: {\n // 遗嘱消息(客户端严重断开连接时Broker将自动发送的消息)\n topic: \"videoTest\",\n // 要发布的主题\n payload: \"[MQTT-TEST] 遗嘱消息:连接异常断开!\",\n // 要发布的消息\n qos: 1,\n // QoS(Quality of Service),QoS0:只负责发,QoS1:保证消息至少送达1次,QoS2:保证消息到且仅到1次\n retain: false // 保留标志\n\n }\n };\n\n if (this.mqttClient == undefined) {\n this.mqttClient = mqtt.connect(host, options); // 连接\n // const client = mqtt.connect(host, options); // 连接\n // const client = mqtt.connect(host) // 连接\n // 错误回调\n\n console.log(\"this.mqttClient\", this.mqttClient);\n this.mqttClient.on(\"error\", function (err) {\n console.log(\"[MQTT-TEST] 连接错误:\", err);\n\n _this3.mqttClient.end();\n }); // 重连回调\n\n this.mqttClient.on(\"reconnect\", function (reconnect) {\n console.log(\"[MQTT-TEST] 重连中……\", reconnect);\n }); // 连接回调\n\n this.mqttClient.on(\"connect\", function (connect) {\n console.log(\"[MQTT-TEST] 已连接的客户端ID: \", connect); // 订阅\n\n _this3.mqttClient.subscribe('img', {\n qos: 1\n });\n }); // 接收回调\n\n this.mqttClient.on(\"message\", function (topic, message, packet) {\n console.log(\"[MQTT-TEST] 已连接的客户端ID: \", message);\n console.log(\"[MQTT-TEST] \\u4ECE\\u4E3B\\u9898 \\\"\".concat(topic, \"\\\" \\u6536\\u5230\\u7684\\u5185\\u5BB9: \").concat(message.toString()), new Date(), new Date().getMilliseconds()); // 解析后端数据\n // let dataReceived = JSON.parse(message.toString());\n // console.log(\"[MQTT-TEST] 已连接的客户端ID: \",dataReceived);\n\n try {\n var utf8decoder = new TextDecoder();\n var u8arr = new Uint8Array(message);\n var temp = utf8decoder.decode(u8arr); // 将二进制数据转为字符串\n\n var msg = JSON.parse(temp); //这一步报错则返回的是二进制流图片,不报错则返回的是JSON的错误提示数据\n\n console.log(\"msg\", msg); //msg为转换后的JSON数据\n\n _this3.imgUrl = 'data:image/png;base64,' + msg.pic;\n console.log(\"imageUrl\", imageUrl);\n } catch (_unused) {\n var imageType = 'arraybuffer';\n var blob = new Blob([message], {\n type: imageType\n });\n\n var _imageUrl = (window.URL || window.webkitURL).createObjectURL(blob);\n\n console.log(\"imageUrl\", _imageUrl);\n }\n\n var that = _this3;\n var cId;\n\n if (topic.indexOf(\"Car\") != -1) {\n cId = _this3.carId[topic.replace(\"Car\", \"\")];\n } else if (topic.indexOf(\"InConvoyor\") != -1) {\n cId = topic.replace(\"InConvoyor\", \"\");\n } else if (topic.indexOf(\"Battary_Sation\") != -1) {\n cId = _this3.BattaryArr[topic.replace(\"Battary_Sation\", \"\")];\n } else if (topic.indexOf(\"ELV\") != \"-1\") {\n cId = _this3.elvArr[topic.replace(\"ELV\", \"\")][0];\n _this3.models[cId].topic = topic;\n } else if (topic.indexOf(\"INCMD\") != -1) {\n cId = _this3.stampArr[topic.replace(\"INCMD\", \"\")][0];\n console.log(cId, \"topiccid\");\n _this3.models[cId].topic = topic;\n } else if (topic.indexOf(\"OUTConvoyor\") != -1) {\n cId = topic.replace(\"OUTConvoyor\", \"\");\n } // var convoyorData = that.convoyorCIdGroup[i];\n // if (that.models[cId] != undefined) {\n // try {\n // that.models[cId].receiveData(dataReceived, topic);\n // } catch (err) {\n // console.error(err);\n // }\n // }\n\n });\n }\n },\n //获取设备状态\n getDeviceStatusData: function getDeviceStatusData() {\n var _this4 = this;\n\n //任务数量\n getDeviceStatus().then(function (res) {\n console.log(\"res1111\", res.data); // this.enterList = res.data;\n // console.log(res, \"123123\");\n\n _this4.statusInfo[1].count = res.data.MessionNum;\n }); //穿梭车数量\n\n getDeviceDetails({\n deviceNum: 'Num'\n }).then(function (res) {\n console.log(\"res1111\", res.data); // this.enterList = res.data;\n // console.log(res, \"123123\");\n\n _this4.statusInfo[0].count = res.data.CarOnlineNum;\n });\n },\n handleSearch: function handleSearch() {\n this.modelOthers = true;\n this.$refs.htModels.finbBox(this.inputVal);\n console.log(this.$refs.htModels, 'asdasdasd');\n this.inputVal = '';\n },\n handleRow: function handleRow(val) {\n this.modelOthers = true;\n this.$refs.htModels.finbBox(val);\n },\n // 天气\n handleWather: function handleWather() {\n var _this5 = this;\n\n axios({\n url: 'https://restapi.amap.com/v3/weather/weatherInfo?key=bc2b906032fdd8a63cbd0790d656b1d7&city=620100',\n methods: ''\n }).then(function (res) {\n _this5.weatherItem = res.data.lives[0];\n console.log(_this5.weatherItem, 'asdsads');\n });\n },\n getmessageInfoData: function getmessageInfoData(val) {\n var _this6 = this;\n\n console.log(\"val\", val);\n\n if (val == true) {\n getfacMaintainRecord({\n type: 0\n }).then(function (res) {\n console.log(\"消息提醒\", res.data);\n _this6.messageInfo = res.data;\n });\n }\n },\n Onweather: function Onweather(name) {// switch (name) {\n // \t\t\t\tcase \"多云\":\n // \t\t\t\t\treturn require('../assets/weather/Cloudy .png');\n // \t\t\t\tcase \"阴\":\n // \t\t\t\t\treturn require('../assets/weather/Cloudy .png')\n // \t\t\t\tcase \"暴雨\":\n // \t\t\t\t\treturn require('../assets/weather/rainstorm.png')\n // \t\t\t\tcase \"冰雹\":\n // \t\t\t\t\treturn require('../assets/weather/hail.png')\n // \t\t\t\tcase \"大风\":\n // \t\t\t\t\treturn require('../assets/weather/gale.png')\n // \t\t\t\tcase \"大雪\":\n // \t\t\t\t\treturn require('../assets/weather/bigsnow.png')\n // \t\t\t\tcase \"大雨\":\n // \t\t\t\t\treturn require('../assets/weather/bigrain.png')\n // \t\t\t\tcase \"雷电\":\n // \t\t\t\t\treturn require('../assets/weather/thunder.png')\n // \t\t\t\tcase \"雷阵雨\":\n // \t\t\t\t\treturn require('../assets/weather/shower.png')\n // \t\t\t\tcase \"沙尘暴\":\n // \t\t\t\t\treturn require('../assets/weather/sand.png')\n // \t\t\t\tcase \"晴\":\n // \t\t\t\t\treturn require('../assets/weather/sun.png')\n // \t\t\t\tcase \"雾霾\":\n // \t\t\t\t\treturn require('../assets/weather/smog.png')\n // \t\t\t\tcase \"小雪\":\n // \t\t\t\t\treturn require('../assets/weather/snow.png')\n // \t\t\t\tcase \"小雨\":\n // \t\t\t\t\treturn require('../assets/weather/rain.png')\n // \t\t\t\tcase \"雪\":\n // \t\t\t\t\treturn require('../assets/weather/rainlitter.png')\n // \t\t\t\tcase \"多云\":\n // \t\t\t\t\treturn require('../assets/weather/night.png')\n // \t\t\t\tcase \"雨夹雪\":\n // \t\t\t\t\treturn require('../assets/weather/rainsnow.png')\n // \t\t\t\tcase \"月亮\":\n // \t\t\t\t\treturn require('../assets/weather/moon.png')\n // \t\t\t\tcase \"中雪\":\n // \t\t\t\t\treturn require('../assets/weather/mieddlesnow.png')\n // \t\t\t\tcase \"中雨\":\n // \t\t\t\t\treturn require('../assets/weather/middlerain.png')\n // \t\t\t}\n },\n // 入库消息\n getInhouse: function getInhouse() {\n var _this7 = this;\n\n getInwarehouse({\n type: 0\n }).then(function (res) {\n _this7.enterList = res.data;\n console.log(res, \"123123\");\n });\n },\n // 出库消息\n getOuthouse: function getOuthouse() {\n var _this8 = this;\n\n getOutwarehouse({\n type: 0\n }).then(function (res) {\n console.log(res.data);\n _this8.orderList = res.data;\n });\n },\n // 库存消息\n getMessage: function getMessage() {\n var _this9 = this;\n\n getInventoryMessage({\n type: 1\n }).then(function (res) {\n var arr = [];\n arr.push(res.data.MoveOut, res.data.MoveIn, res.data.load, res.data.free);\n\n _this9.menusInit(arr);\n });\n },\n // 库存情况\n getstatus: function getstatus() {\n var _this10 = this;\n\n getInventoryStatus({\n type: 2\n }).then(function (res) {\n console.log(JSON.parse(res.data.split(\"#\")[0]), \",,,qwe123\");\n var obj = JSON.parse(res.data.split(\"#\")[0]);\n var obj2 = JSON.parse(res.data.split(\"#\")[2]);\n var arr = [];\n Object.keys(obj).forEach(function (item) {\n Object.keys(obj2).forEach(function (items) {\n if (item == items) {\n arr.push({\n name: obj[item].substring(0, 2),\n type: obj[item].substring(2, obj[item].length - 2),\n smoke: \"烟丝\",\n perCent: obj2[item]\n });\n }\n });\n });\n _this10.perCent = arr[0].perCent;\n _this10.perCent1 = arr[1].perCent;\n _this10.perCent2 = arr[2].perCent;\n _this10.stockInfo = arr;\n });\n },\n // 时间转换\n utcToLocal: function utcToLocal(date) {\n var fmt = \"YYYY-MM-DD hh:mm:ss\";\n return this.$moment(date).format(fmt);\n },\n\n /**\r\n *\r\n * 设备弹窗\r\n */\n getEquipmentInfo: function getEquipmentInfo(data) {\n var _this11 = this;\n\n if (data.cType == \"货箱\") {\n // PLTNUM\n // VPLTNUM\n this.locdesc = data.LOCDESC;\n getCountBox({\n type: 3,\n PLTNUM: data.PLTNUM\n }).then(function (res) {\n console.log(res.data, '箱子');\n _this11.containerDetails = res.data;\n _this11.componentShow = \"container\";\n _this11.modelOthers = true;\n });\n } else if (data.cType == \"码垛机\") {\n var deviceNum = '';\n\n if (data.cId == 144) {\n deviceNum = 'INCMD4';\n } else {\n deviceNum = 'INCMD3';\n }\n\n getDeviceDetails({\n deviceNum: deviceNum\n }).then(function (res) {\n _this11.palletizerName = deviceNum;\n _this11.palletizerInfo = res.data;\n _this11.componentShow = \"palletizer\";\n _this11.modelOthers = true;\n });\n } // else if (data.cType == \"装箱站\") {\n // this.componentShow = \"packingStation\";\n // this.modelOthers = true;\n // } \n else if (data.cType == \"拆垛机\") {\n var _deviceNum = '';\n console.log(data, '拆垛机');\n\n if (data.cId == 142) {\n _deviceNum = 'INCMD6';\n } else if (data.cId == 146) {\n _deviceNum = 'INCMD5';\n } else if (data.cId == 149) {\n _deviceNum = 'INCMD2';\n } else if (data.cId == 151) {\n _deviceNum = 'INCMD1';\n }\n\n getDeviceDetails({\n deviceNum: _deviceNum\n }).then(function (res) {\n _this11.destackerInfo = res.data;\n _this11.destackerName = _deviceNum;\n _this11.componentShow = \"destacker\";\n _this11.modelOthers = true;\n });\n } else if (data.cType == \"往复式输送升降机\") {\n var _deviceNum2 = '';\n\n if (data.cId == 320) {\n _deviceNum2 = 'ELV1';\n } else if (data.cId == 319) {\n _deviceNum2 = 'ELV2';\n } else if (data.cId == 318) {\n _deviceNum2 = 'ELV3';\n } else if (data.cId == 317) {\n _deviceNum2 = 'ELV4';\n } else if (data.cId == 313) {\n _deviceNum2 = 'ELV5';\n } else if (data.cId == 321) {\n _deviceNum2 = 'ELV6';\n }\n\n getDeviceDetails({\n deviceNum: _deviceNum2\n }).then(function (res) {\n _this11.hoistInfo = res.data;\n _this11.hoistName = _deviceNum2;\n _this11.componentShow = \"hoist\";\n _this11.modelOthers = true;\n });\n } else if (data.cType == \"智能双向穿梭车\") {\n getDeviceDetails({\n deviceNum: 'Car' + data.cName.slice(11)\n }).then(function (res) {\n _this11.carName = 'Car' + data.cName.slice(11);\n _this11.componentShow = \"suttleCar\";\n _this11.modelOthers = true;\n _this11.carInfo = res.data;\n });\n } else if (data.cType == \"快换电池装置\") {\n var _deviceNum3 = '';\n\n if (data.cId == 476) {\n _deviceNum3 = 'Battary_Sation2';\n } else if (data.cId == 361) {\n _deviceNum3 = 'Battary_Sation1';\n }\n\n getDeviceDetails({\n deviceNum: _deviceNum3\n }).then(function (res) {\n _this11.componentShow = \"battery\";\n _this11.modelOthers = true;\n _this11.battaryStationInfo = res.data;\n _this11.battaryStationName = _deviceNum3;\n });\n } else if (data.cType == \"链式输送机\") {\n var _deviceNum4 = '';\n\n if (data.cId.toString().substring(0, 2) == \"51\") {\n _deviceNum4 = 'InConvoyor' + data.cId;\n } else if (data.cId.toString().substring(0, 2) == \"53\") {\n _deviceNum4 = 'OUTConvoyor' + data.cId;\n }\n\n getDeviceDetails({\n deviceNum: _deviceNum4\n }).then(function (res) {\n _this11.modelOthers = true;\n _this11.componentShow = \"conveyor\";\n _this11.conveyorInfo = res.data;\n _this11.conveyorName = _deviceNum4;\n });\n }\n },\n\n /**\r\n * 详情弹窗\r\n */\n informationInfo: function informationInfo(data, item) {\n if (data == \"出库工单\") {\n this.componentShow = \"wireFeeder\";\n this.modelOthers = true;\n this.outContent = this.orderList;\n } else if (data == \"入库工单\") {\n this.componentShow = \"inFeeder\";\n this.modelOthers = true;\n this.inContent = this.enterList;\n } else if (data == \"库存消息\") {\n this.componentShow = \"lnventory\";\n this.modelOthers = true; // this.inContent = this.enterList\n } else if (data == \"各品牌库存情况\") {\n this.componentShow = \"lnventoryLeft\";\n this.modelOthers = true; // this.inContent = this.enterList\n } else if (data == \"消息提醒\") {\n this.componentShow = \"maintenanceRemindTable\";\n this.modelOthers = true; // this.inContent = this.enterList\n } else if (data == \"维保提醒\") {\n if (item.keepName) {\n this.componentShow = \"maintenance\";\n this.modelOthers = true;\n this.wbContent = item;\n } else {\n this.componentShow = \"maintenanceRemind\";\n this.modelOthers = true;\n this.wxContent = item;\n } // getfacManage({ type: 3,facCode: item.facCode\n // ,id: item.id\n // ,mark:1}).then((res) => {\n // console.log(\"res.data\",res.data)\n // });\n\n }\n },\n getCloseStatus: function getCloseStatus(status) {\n this.hideBoxShow = true;\n this.closeStatus = status; // if (status == 1) {\n // this.btnPic[0] = require(\"@/assets/images/homeActive.png\");\n // this.btnPic[1] = require(\"@/assets/images/battery.png\");\n // }\n // if (status == 2) {\n // this.btnPic[0] = require(\"@/assets/images/homeActive.png\");\n // this.btnPic[2] = require(\"@/assets/images/equipment.png\");\n // }\n // if (status == 3) {\n // this.btnPic[0] = require(\"@/assets/images/homeActive.png\");\n // this.btnPic[1] = require(\"@/assets/images/productionInformation.png\");\n // }\n // if (status == 4) {\n // this.btnPic[0] = require(\"@/assets/images/homeActive.png\");\n // this.btnPic[3] = require(\"@/assets/images/operationMG.png\");\n // }\n },\n handleActive: function handleActive(item, e) {\n this.hideBoxShow = false;\n this.ins = item;\n this.btnPic = [// require(\"@/assets/images/home.png\"),\n // require(\"@/assets/images/battery.png\"),\n // require(\"@/assets/images/stock.png\"),\n // require(\"@/assets/images/productionInformation.png\"),\n // require(\"@/assets/images/equipment.png\"),\n // require(\"@/assets/images/operationMG.png\"),\n ];\n\n if (item == 0) {// this.btnPic[item] = require(\"@/assets/images/homeActive.png\");\n } // else if (item == 1) {\n // this.componentShow = \"batteryManagement\";\n // this.modelOthers = true;\n // this.btnPic[item] = require(\"@/assets/images/batteryActive.png\");\n // } \n else if (item == 2) {\n this.componentShow = \"deviceManagement\";\n this.modelOthers = true; // this.btnPic[item] = require(\"@/assets/images/equipmentActive.png\");\n } else if (item == 1) {\n this.componentShow = \"productionInformation\";\n this.modelOthers = true; // this.btnPic[\n // item\n // ] = require(\"@/assets/images/productionInformationActive.png\");\n } else if (item == 3) {\n this.componentShow = \"operationMaintenance\";\n this.modelOthers = true; // this.btnPic[item] = require(\"@/assets/images/operationMGActive.png\");\n } // else if (item == 2) {\n // this.btnPic[item] = require(\"@/assets/images/stockActive.png\");\n // } \n // else if (item == 3) {\n // this.componentShow = \"deviceManagement\";\n // this.modelOthers = true;\n // this.btnPic[item] = require(\"@/assets/images/equipmentActive.png\");\n // } else if (item == 4) {\n // this.componentShow = \"productionInformation\";\n // this.modelOthers = true;\n // this.btnPic[\n // item\n // ] = require(\"@/assets/images/productionInformationActive.png\");\n // } else if (item == 5) {\n // this.componentShow = \"operationMaintenance\";\n // this.modelOthers = true;\n // this.btnPic[item] = require(\"@/assets/images/operationMGActive.png\");\n // }\n\n\n this.$forceUpdate();\n },\n // 库存消息\n menusInit: function menusInit(arr) {\n var domechart = document.getElementById(\"menusBar\");\n var myCharts = echarts.init(domechart);\n var datapictorialBar = arr;\n var pictorialBarColor = [\" #155b5b\", \" #16485a \", \"#41362d\"]; // 最大值\n\n var maxList = Math.max.apply(null, arr) + 10;\n console.log(maxList, datapictorialBar, \",,,maxList\");\n var option = {\n grid: {\n top: 18,\n bottom: 18,\n left: 15,\n right: 20\n },\n xAxis: {\n show: false\n },\n yAxis: [{\n show: true,\n type: \"category\",\n data: [\"入库中\", \"出库中\", \"实箱\", \"空箱\"],\n axisLine: {\n show: false\n },\n axisTick: {\n show: false\n },\n axisLabel: {\n color: \"#ffffff\",\n fontSize: 14,\n inside: true,\n padding: [-45, 0, 0, -10],\n align: \"left\"\n }\n }, {\n show: true,\n type: \"category\",\n axisLine: {\n show: false\n },\n axisTick: {\n show: false\n }\n }],\n series: [{\n name: \"销量\",\n type: \"bar\",\n barWidth: 20,\n // 柱图宽度\n barGap: 36,\n data: [maxList, maxList, maxList, maxList],\n itemStyle: {\n normal: {\n //这里设置每个柱子颜色不一样\n color: \"rgba(0, 153, 145, 0)\",\n borderColor: \"#cca272\",\n borderWidth: 1,\n borderType: \"solid\"\n }\n }\n }, {\n // 值分隔\n type: \"pictorialBar\",\n colorBy: \"data\",\n label: {\n //数据显示的位置\n show: true,\n //数值是否显示\n position: \"right\",\n //数值相对于柱状图显示的位置\n offset: [-30, -18],\n fontSize: 18,\n fontWeight: \"bold\",\n color: \"#155b5b\"\n },\n itemStyle: {\n normal: {\n color: function color(params) {\n // 定义一个颜色数组colorList\n var colorList = [[\"#1afbd3\", \"#155b5b\"], [\"#19a1cc\", \"#16485a\"], [\"#19a1cc\", \"#16485a\"], [\"#ec8d41\", \"#41362d\"]];\n var colorItem = colorList[params.dataIndex];\n return new echarts.graphic.LinearGradient(1, 0, 0, 0, [{\n offset: 0,\n color: colorItem[0]\n }, {\n offset: 1,\n color: colorItem[1]\n }], false);\n }\n }\n },\n symbolRepeat: \"fixed\",\n symbolMargin: 1,\n symbol: \"roundRect\",\n symbolClip: true,\n symbolSize: [8, 18],\n symbolPosition: \"start\",\n symbolOffset: [1, 0],\n // symbolBoundingData: this.total,\n data: datapictorialBar,\n width: 13,\n z: 0,\n zlevel: 3\n }]\n };\n myCharts.setOption(option);\n },\n //菜单显示\n isShowBtnMore: function isShowBtnMore() {\n var _this12 = this;\n\n this.isShowBtn = false;\n window.setTimeout(function (e) {\n _this12.isShowBtn1 = true;\n }, 1100);\n },\n isShowBtnMore1: function isShowBtnMore1() {\n this.isShowBtn1 = false;\n this.isShowBtn = true;\n },\n //隐藏箱子\n hideBox: function hideBox() {\n this.$refs.htModels.handleFirstBox();\n }\n },\n components: {// echars,\n // echarts1,\n // echarts2,\n // HomeLeft\n // home,\n // equipmentManage,\n // batteryManagement, // 电池管理弹窗\n // productionInformation, // 生产信息弹窗\n // deviceManagement, // 设备信息弹窗\n // operationMaintenance, // 运维指导弹窗\n // container, // 货箱弹窗\n // palletizer, // 码垛机弹窗\n // packingStation, // 装箱站弹窗\n // destacker, // 拆垛机弹窗\n // hoist, // 提升机弹窗\n // suttleCar, // 穿梭车弹窗\n // battery, //电池设备弹窗\n // wireFeeder, // 出库工单弹窗\n // inFeeder,//入库工单弹窗\n // lnventory,\n // equipmentInspection, //设备巡检弹窗\n // maintenance, //维保提醒\n // maintenanceRemind,\n // lnventoryLeft,\n // maintenanceRemindTable,\n // conveyor,// 输送机弹窗\n }\n};",{"version":3,"sources":["index.vue"],"names":[],"mappings":"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","sourcesContent":["<template>\r\n <div class=\"content-box\">\r\n <div class=\"container\">\r\n\r\n <div style=\"width:80%;height:800px\">\r\n <img :src='imgUrl' width=\"100%\" height=\"100%\"/>\r\n </div> \r\n \r\n </div>\r\n</div>\r\n</template>\r\n\r\n<script>\r\n\r\nimport mqtt from \"mqtt\"; // mqtt协议\r\n\r\n\r\n\r\nimport axios from 'axios'\r\nexport default {\r\n data() {\r\n return {\r\n hideBoxShow:true, //隐藏箱子按钮显示隐藏\r\n closeStatus: null,\r\n modelOthers: false,\r\n componentShow: \"\",\r\n isShowBtn: true, //菜单按钮隐藏\r\n isShowBtn1: false, //菜单按钮显示\r\n inputVal: \"\",\r\n dateTime: this.$moment(new Date()).format(\"LL\"),\r\n nowTime: \"\",\r\n weekday: this.$moment().format(\"dddd\"),\r\n ins: 0,\r\n imgUrl:'',\r\n btnPic: [\r\n // require(\"@/assets/images/homeActive.png\"),\r\n // require(\"@/assets/images/battery.png\"),\r\n // require(\"@/assets/images/stock.png\"),\r\n // require(\"@/assets/images/productionInformation.png\"),\r\n // require(\"@/assets/images/equipment.png\"),\r\n // require(\"@/assets/images/operationMG.png\"),\r\n ],\r\n statusInfo: [\r\n {\r\n count: 15,\r\n name: \"穿梭车在线数量\",\r\n // icon: require(\"../assets/images/运行设备图标.png\"),\r\n color: \"#01A8FC\",\r\n },\r\n {\r\n count: 26,\r\n name: \"任务数量\",\r\n // icon: require(\"../assets/images/故障设备图标.png\"),\r\n color: \"#FDA401\",\r\n },\r\n ],\r\n messageInfo: [],\r\n orderList: [],\r\n enterList: [],\r\n stockInfo: [],\r\n perCent: 0,\r\n perCent1: 0,\r\n perCent2: 0,\r\n facToal: \"\",\r\n wbContent:'',\r\n wxContent:'',\r\n inContent:'',\r\n outContent:'',\r\n containerDetails:\"\",\r\n locdesc:'',\r\n weatherItem:{},\r\n loadingShow1:true,\r\n carInfo:[], //小车信息\r\n carName:'',\r\n palletizerInfo:[], //码垛机信息\r\n palletizerName:'',\r\n destackerInfo:[], //拆垛机信息\r\n destackerName:'',\r\n hoistInfo:[], //提升机信息’\r\n hoistName:'', \r\n battaryStationInfo:[],//快换电池装置\r\n battaryStationName:\"\",\r\n conveyorInfo:[], //输送机信息\r\n conveyorName:\"\", \r\n };\r\n },\r\n mounted() {\r\n setInterval(() => {\r\n this.nowTime = this.$moment(new Date()).format(\"LTS\");\r\n }, 1000);\r\n this.getMessage();\r\n // 消息提醒\r\n getfacMaintainRecord({ type: 0 }).then((res) => {\r\n console.log(\"消息提醒\",res.data)\r\n // this.messageInfo = this.messageInfo.concat(JSON.parse(res.data.split('#')[0]));\r\n this.messageInfo = res.data;\r\n // this.messageInfo.push(JSON.parse(res.data.split('#')[0]))\r\n // \r\n });\r\n // getfacKeepRecord({ type: 0 }).then((res) => {\r\n // this.messageInfo = this.messageInfo.concat(res.data);\r\n // console.log(this.messageInfo, \",,qweqw\");\r\n // // this.messageInfo.push(res.data[1]) \r\n // });\r\n // this.getDataByMqtt()\r\n this.getstatus();\r\n this.getInhouse();\r\n this.getOuthouse();\r\n this.handleWather();\r\n this.getDeviceStatusData()\r\n },\r\n created() {\r\n this.testMqtt()\r\n \r\n },\r\n methods: {\r\n // 货箱\r\n async squareList() {\r\n let arrList = await getInventoryStatus({ type: 3 });\r\n getInventoryMessage({ type: 0 }).then((res) => {\r\n // 货箱渲染\r\n var arr = res.data;\r\n console.log(arr, \",arr,,,\");\r\n console.log(arrList, \",,,arrList\");\r\n arr.forEach((item, index) => {\r\n let obj = {\r\n cId: index + 526,\r\n parentName: \"货箱\",\r\n name: `货箱${1 + index}`,\r\n pos: [2971.08, 383.81, -3099.09],\r\n size: [1, 1, 1],\r\n rotate: [0, 0, 0],\r\n wirePos: [item.LIE, item.LAYER, item.LINE],\r\n affiliation: [],\r\n type: \"货箱\",\r\n visible: true,\r\n passenger: [],\r\n taskCode: -1,\r\n PLTNUM: \"\",\r\n VPLTNUM: \"\",\r\n LOCNUM: item.LOCNUM,\r\n LOCDESC: item.LOCDESC,\r\n LOCSTORESTATUS: item.LOCSTORESTATUS,\r\n ITEMCMBNUM: item.ITEMCMBNUM,\r\n };\r\n arrList.data.forEach((items) => {\r\n if (item.LOCNUM == items.CURRLOC) {\r\n obj.PLTNUM = items.PLTNUM;\r\n obj.VPLTNUM = items.VPLTNUM;\r\n obj.cId = items.PLTNUM\r\n }else if(item.LOCNUM == items.DLOC){\r\n obj.PLTNUM = items.PLTNUM;\r\n obj.VPLTNUM = items.VPLTNUM;\r\n obj.cId = items.PLTNUM\r\n }\r\n });\r\n var tarpos = this.wireSYs(item);\r\n obj.pos = tarpos;\r\n item.LAYER==1?obj.pos[1] = 50.9:obj.pos[1] = 364.81;\r\n if(item.ITEMCMBNUM == '6000'){\r\n obj.parentName = '双箱_Empty'\r\n }else{\r\n obj.parentName = '双箱_Full'\r\n }\r\n if (item.LOCSTORESTATUS != \"Free\") {\r\n modelResource.push(obj);\r\n this.realObj.forEach((items) => {\r\n if (obj.parentName === items.parentName) {\r\n this.createNode(obj, this.modelarray);\r\n this.models[obj.cId].s3([\r\n 1.3299999999999992, 2.6210000000000004, 1.33,\r\n ]);\r\n this.models[obj.cId].cParentName = '货箱';\r\n // this.models[obj.cId].setImage('box');\r\n // this.models[317].setImage('box') \r\n }\r\n });\r\n }\r\n });\r\n \r\n });\r\n },\r\n // 测试:mqtt测试\r\n testMqtt() {\r\n this.getDataByMqtt()\r\n // 小车订阅\r\n // for (let key in this.carId) {\r\n // this.getDataByMqtt(\r\n // // \"ws:ht.mqtt.umayle.com:2022/mqtt\",\r\n // \"ws:220.163.114.157:8083/mqtt\",\r\n // \"Car\" + key,\r\n // this.carId[key]\r\n // );\r\n // }\r\n // //输送机入库订阅\r\n // for (let i = 0; i < this.convoyorCIdGroup.length; i++) {\r\n // this.getDataByMqtt(\r\n // \"ws:220.163.114.157:8083/mqtt\",\r\n // \"InConvoyor\" + this.convoyorCIdGroup[i],\r\n // this.convoyorCIdGroup[i]\r\n // );\r\n // }\r\n\r\n // //输送机出库订阅\r\n // for (let i = 0; i < this.outConvoyorCIdGroup.length; i++) {\r\n // this.getDataByMqtt(\r\n // \"ws:220.163.114.157:8083/mqtt\",\r\n // \"OUTConvoyor\" + this.outConvoyorCIdGroup[i],\r\n // this.outConvoyorCIdGroup[i]\r\n // );\r\n // }\r\n\r\n // for (let key in this.BattaryArr) {\r\n // this.getDataByMqtt(\r\n // \"ws:220.163.114.157:8083/mqtt\",\r\n // \"Battary_Sation\" + key,\r\n // this.BattaryArr[key]\r\n // );\r\n // }\r\n // // 升降机订阅elvArr\r\n // for (let key in this.elvArr) {\r\n // this.getDataByMqtt(\r\n // \"ws:220.163.114.157:8083/mqtt\",\r\n // \"ELV\" + key,\r\n // this.elvArr[key]\r\n // );\r\n // }\r\n // // 拆码跺机订阅\r\n // for (let key in this.stampArr) {\r\n // this.getDataByMqtt(\r\n // \"ws:220.163.114.157:8083/mqtt\",\r\n // \"INCMD\" + key,\r\n // this.stampArr[key]\r\n // );\r\n // }\r\n },\r\n //模型加载等待\r\n loadingShow(data){\r\n this.loadingShow1 = data\r\n },\r\n // mqtt订阅(独立)\r\n getDataByMqtt(url, topic, cIdNum) {\r\n const clientId = \"test_id_\" + String(new Date().getTime()); // 用户名\r\n const host = 'ws://172.16.1.168:10087/'; // 一个测试用url,改成给的,ws://broker.emqx.io:8083/mqtt\r\n const options = {\r\n // 配置\r\n // 测试:订阅本机IP\r\n // host: host,\r\n // port: port,\r\n // host:\"172.16.1.168:10086\",\r\n keepalive: 60, // 心跳时间,默认60s,设置为0禁用\r\n username: 'admin', // 用户名(可选)\r\n password: '123456', // 密码(可选)\r\n clientId: clientId, // 客户端ID,默认随机生成\r\n protocolId: \"MQTT\",\r\n protocolVersion: 4,\r\n clean: true, // false在离线时接收QoS1和2的消息\r\n reconnectPeriod: 2000, // 重连间隔,默认1000毫秒\r\n connectTimeout: 30 * 1000, // 收到CONNACK之前的等待时间\r\n will: {\r\n // 遗嘱消息(客户端严重断开连接时Broker将自动发送的消息)\r\n topic: \"videoTest\", // 要发布的主题\r\n payload: \"[MQTT-TEST] 遗嘱消息:连接异常断开!\", // 要发布的消息\r\n qos: 1, // QoS(Quality of Service),QoS0:只负责发,QoS1:保证消息至少送达1次,QoS2:保证消息到且仅到1次\r\n retain: false, // 保留标志\r\n },\r\n };\r\n if (this.mqttClient == undefined) {\r\n this.mqttClient = mqtt.connect(host, options); // 连接\r\n // const client = mqtt.connect(host, options); // 连接\r\n // const client = mqtt.connect(host) // 连接\r\n // 错误回调\r\n console.log(\"this.mqttClient\",this.mqttClient)\r\n this.mqttClient.on(\"error\", (err) => {\r\n console.log(\"[MQTT-TEST] 连接错误:\",err);\r\n this.mqttClient.end();\r\n });\r\n // 重连回调\r\n this.mqttClient.on(\"reconnect\", (reconnect) => {\r\n console.log(\"[MQTT-TEST] 重连中……\",reconnect);\r\n });\r\n // 连接回调\r\n this.mqttClient.on(\"connect\", (connect) => {\r\n console.log(\"[MQTT-TEST] 已连接的客户端ID: \",connect);\r\n // 订阅\r\n this.mqttClient.subscribe('img', { qos: 1 });\r\n });\r\n // 接收回调\r\n this.mqttClient.on(\"message\", (topic, message, packet) => {\r\n console.log(\"[MQTT-TEST] 已连接的客户端ID: \",message);\r\n \r\n console.log(\r\n `[MQTT-TEST] 从主题 \"${topic}\" 收到的内容: ${message.toString()}`,\r\n new Date(),\r\n new Date().getMilliseconds()\r\n );\r\n // 解析后端数据\r\n // let dataReceived = JSON.parse(message.toString());\r\n // console.log(\"[MQTT-TEST] 已连接的客户端ID: \",dataReceived);\r\n try{\r\n const utf8decoder = new TextDecoder()\r\n const u8arr = new Uint8Array(message)\r\n const temp = utf8decoder.decode(u8arr)\t// 将二进制数据转为字符串\r\n const msg = JSON.parse(temp)\t\t//这一步报错则返回的是二进制流图片,不报错则返回的是JSON的错误提示数据\r\n console.log(\"msg\",msg) //msg为转换后的JSON数据\r\n this.imgUrl='data:image/png;base64,' + msg.pic;\r\n console.log(\"imageUrl\",imageUrl)\r\n }catch{\r\n let imageType = 'arraybuffer';\r\n const blob = new Blob([message], { type: imageType })\r\n const imageUrl = (window.URL || window.webkitURL).createObjectURL(blob)\r\n console.log(\"imageUrl\",imageUrl)\r\n }\r\n let that = this;\r\n var cId;\r\n if (topic.indexOf(\"Car\") != -1) {\r\n cId = this.carId[topic.replace(\"Car\", \"\")];\r\n } else if (topic.indexOf(\"InConvoyor\") != -1) {\r\n cId = topic.replace(\"InConvoyor\", \"\");\r\n } else if (topic.indexOf(\"Battary_Sation\") != -1) {\r\n cId = this.BattaryArr[topic.replace(\"Battary_Sation\", \"\")];\r\n } else if (topic.indexOf(\"ELV\") != \"-1\") {\r\n cId = this.elvArr[topic.replace(\"ELV\", \"\")][0];\r\n this.models[cId].topic = topic;\r\n } else if (topic.indexOf(\"INCMD\") != -1) {\r\n cId = this.stampArr[topic.replace(\"INCMD\", \"\")][0];\r\n console.log(cId, \"topiccid\");\r\n this.models[cId].topic = topic;\r\n } else if (topic.indexOf(\"OUTConvoyor\") != -1) {\r\n cId = topic.replace(\"OUTConvoyor\", \"\");\r\n }\r\n // var convoyorData = that.convoyorCIdGroup[i];\r\n // if (that.models[cId] != undefined) {\r\n // try {\r\n // that.models[cId].receiveData(dataReceived, topic);\r\n // } catch (err) {\r\n // console.error(err);\r\n // }\r\n // }\r\n });\r\n }\r\n \r\n \r\n },\r\n //获取设备状态\r\n getDeviceStatusData(){\r\n //任务数量\r\n getDeviceStatus().then((res) => {\r\n console.log(\"res1111\",res.data)\r\n // this.enterList = res.data;\r\n // console.log(res, \"123123\");\r\n this.statusInfo[1].count = res.data.MessionNum\r\n });\r\n //穿梭车数量\r\n getDeviceDetails({deviceNum:'Num'}).then((res) => {\r\n console.log(\"res1111\",res.data)\r\n // this.enterList = res.data;\r\n // console.log(res, \"123123\");\r\n this.statusInfo[0].count = res.data.CarOnlineNum\r\n });\r\n },\r\n handleSearch(){\r\n this.modelOthers = true;\r\n this.$refs.htModels.finbBox(this.inputVal);\r\n console.log(this.$refs.htModels,'asdasdasd');\r\n this.inputVal = ''\r\n },\r\n handleRow(val){\r\n this.modelOthers = true;\r\n this.$refs.htModels.finbBox(val);\r\n },\r\n // 天气\r\n handleWather(){\r\n axios({url:'https://restapi.amap.com/v3/weather/weatherInfo?key=bc2b906032fdd8a63cbd0790d656b1d7&city=620100',methods:''}).then(res=>{\r\n this.weatherItem = res.data.lives[0]\r\n console.log(this.weatherItem,'asdsads');\r\n })\r\n },\r\n getmessageInfoData(val){\r\n console.log(\"val\",val)\r\n if(val==true){\r\n getfacMaintainRecord({ type: 0 }).then((res) => {\r\n console.log(\"消息提醒\",res.data)\r\n this.messageInfo = res.data;\r\n });\r\n }\r\n },\r\n Onweather(name){\r\n // switch (name) {\r\n\t// \t\t\t\tcase \"多云\":\r\n\t// \t\t\t\t\treturn require('../assets/weather/Cloudy .png');\r\n\t// \t\t\t\tcase \"阴\":\r\n\t// \t\t\t\t\treturn require('../assets/weather/Cloudy .png')\r\n\t// \t\t\t\tcase \"暴雨\":\r\n\t// \t\t\t\t\treturn require('../assets/weather/rainstorm.png')\r\n\t// \t\t\t\tcase \"冰雹\":\r\n\t// \t\t\t\t\treturn require('../assets/weather/hail.png')\r\n\t// \t\t\t\tcase \"大风\":\r\n\t// \t\t\t\t\treturn require('../assets/weather/gale.png')\r\n\t// \t\t\t\tcase \"大雪\":\r\n\t// \t\t\t\t\treturn require('../assets/weather/bigsnow.png')\r\n\t// \t\t\t\tcase \"大雨\":\r\n\t// \t\t\t\t\treturn require('../assets/weather/bigrain.png')\r\n\t// \t\t\t\tcase \"雷电\":\r\n\t// \t\t\t\t\treturn require('../assets/weather/thunder.png')\r\n\t// \t\t\t\tcase \"雷阵雨\":\r\n\t// \t\t\t\t\treturn require('../assets/weather/shower.png')\r\n\t// \t\t\t\tcase \"沙尘暴\":\r\n\t// \t\t\t\t\treturn require('../assets/weather/sand.png')\r\n\t// \t\t\t\tcase \"晴\":\r\n\t// \t\t\t\t\treturn require('../assets/weather/sun.png')\r\n\t// \t\t\t\tcase \"雾霾\":\r\n\t// \t\t\t\t\treturn require('../assets/weather/smog.png')\r\n\t// \t\t\t\tcase \"小雪\":\r\n\t// \t\t\t\t\treturn require('../assets/weather/snow.png')\r\n\t// \t\t\t\tcase \"小雨\":\r\n\t// \t\t\t\t\treturn require('../assets/weather/rain.png')\r\n\t// \t\t\t\tcase \"雪\":\r\n\t// \t\t\t\t\treturn require('../assets/weather/rainlitter.png')\r\n\t// \t\t\t\tcase \"多云\":\r\n\t// \t\t\t\t\treturn require('../assets/weather/night.png')\r\n\t// \t\t\t\tcase \"雨夹雪\":\r\n\t// \t\t\t\t\treturn require('../assets/weather/rainsnow.png')\r\n\t// \t\t\t\tcase \"月亮\":\r\n\t// \t\t\t\t\treturn require('../assets/weather/moon.png')\r\n\t// \t\t\t\tcase \"中雪\":\r\n\t// \t\t\t\t\treturn require('../assets/weather/mieddlesnow.png')\r\n\t// \t\t\t\tcase \"中雨\":\r\n\t// \t\t\t\t\treturn require('../assets/weather/middlerain.png')\r\n\t// \t\t\t}\r\n },\r\n // 入库消息\r\n getInhouse() {\r\n getInwarehouse({ type: 0 }).then((res) => {\r\n this.enterList = res.data;\r\n console.log(res, \"123123\");\r\n });\r\n },\r\n // 出库消息\r\n getOuthouse() {\r\n getOutwarehouse({ type: 0 }).then((res) => {\r\n console.log(res.data);\r\n this.orderList = res.data;\r\n });\r\n },\r\n\r\n // 库存消息\r\n getMessage() {\r\n getInventoryMessage({ type: 1 }).then((res) => {\r\n const arr = [];\r\n arr.push(\r\n res.data.MoveOut,\r\n res.data.MoveIn,\r\n res.data.load,\r\n res.data.free\r\n );\r\n this.menusInit(arr);\r\n });\r\n },\r\n // 库存情况\r\n getstatus() {\r\n getInventoryStatus({ type: 2 }).then((res) => {\r\n console.log(JSON.parse(res.data.split(\"#\")[0]), \",,,qwe123\");\r\n var obj = JSON.parse(res.data.split(\"#\")[0]);\r\n var obj2 = JSON.parse(res.data.split(\"#\")[2]);\r\n var arr = [];\r\n Object.keys(obj).forEach((item) => {\r\n Object.keys(obj2).forEach((items) => {\r\n if (item == items) {\r\n arr.push({\r\n name: obj[item].substring(0, 2),\r\n type: obj[item].substring(2, obj[item].length - 2),\r\n smoke: \"烟丝\",\r\n perCent: obj2[item],\r\n });\r\n }\r\n });\r\n });\r\n this.perCent = arr[0].perCent;\r\n this.perCent1 = arr[1].perCent;\r\n this.perCent2 = arr[2].perCent;\r\n this.stockInfo = arr;\r\n });\r\n },\r\n // 时间转换\r\n utcToLocal(date) {\r\n const fmt = \"YYYY-MM-DD hh:mm:ss\";\r\n return this.$moment(date).format(fmt);\r\n },\r\n /**\r\n *\r\n * 设备弹窗\r\n */\r\n getEquipmentInfo(data) {\r\n if (data.cType == \"货箱\") {\r\n // PLTNUM\r\n // VPLTNUM\r\n this.locdesc = data.LOCDESC\r\n getCountBox({ type: 3 ,PLTNUM:data.PLTNUM}).then((res) => {\r\n console.log(res.data,'箱子')\r\n this.containerDetails = res.data\r\n this.componentShow = \"container\";\r\n this.modelOthers = true;\r\n });\r\n } else if (data.cType == \"码垛机\") {\r\n let deviceNum = ''\r\n if (data.cId == 144) {\r\n deviceNum = 'INCMD4'\r\n }else{\r\n deviceNum = 'INCMD3'\r\n }\r\n getDeviceDetails(\r\n {\r\n deviceNum: deviceNum\r\n }).then((res)=>{\r\n this.palletizerName = deviceNum\r\n this.palletizerInfo = res.data\r\n this.componentShow = \"palletizer\";\r\n this.modelOthers = true;\r\n })\r\n } \r\n // else if (data.cType == \"装箱站\") {\r\n // this.componentShow = \"packingStation\";\r\n // this.modelOthers = true;\r\n // } \r\n else if (data.cType == \"拆垛机\") {\r\n let deviceNum = ''\r\n console.log(data,'拆垛机');\r\n if (data.cId == 142) {\r\n deviceNum = 'INCMD6'\r\n }else if(data.cId == 146){\r\n deviceNum = 'INCMD5'\r\n }else if (data.cId == 149) {\r\n deviceNum = 'INCMD2'\r\n }else if (data.cId == 151) {\r\n deviceNum = 'INCMD1'\r\n }\r\n getDeviceDetails(\r\n {\r\n deviceNum: deviceNum\r\n }).then((res)=>{\r\n this.destackerInfo = res.data\r\n this.destackerName = deviceNum\r\n this.componentShow = \"destacker\";\r\n this.modelOthers = true;\r\n })\r\n } else if (data.cType == \"往复式输送升降机\") {\r\n let deviceNum = ''\r\n if (data.cId == 320) {\r\n deviceNum = 'ELV1'\r\n }else if(data.cId == 319){\r\n deviceNum = 'ELV2'\r\n }else if (data.cId == 318) {\r\n deviceNum = 'ELV3'\r\n }else if (data.cId == 317) {\r\n deviceNum = 'ELV4'\r\n }else if(data.cId == 313){\r\n deviceNum = 'ELV5'\r\n }else if(data.cId == 321){\r\n deviceNum = 'ELV6'\r\n }\r\n getDeviceDetails(\r\n {\r\n deviceNum: deviceNum\r\n }).then((res)=>{\r\n this.hoistInfo = res.data\r\n this.hoistName = deviceNum\r\n this.componentShow = \"hoist\";\r\n this.modelOthers = true;\r\n })\r\n } else if (data.cType == \"智能双向穿梭车\") {\r\n getDeviceDetails(\r\n {\r\n deviceNum:'Car'+ data.cName.slice(11)\r\n }).then((res)=>{\r\n this.carName = 'Car' + data.cName.slice(11)\r\n this.componentShow = \"suttleCar\";\r\n this.modelOthers = true;\r\n this.carInfo = res.data \r\n })\r\n } else if (data.cType == \"快换电池装置\") {\r\n let deviceNum = ''\r\n if (data.cId == 476) {\r\n deviceNum = 'Battary_Sation2'\r\n }else if(data.cId == 361){\r\n deviceNum = 'Battary_Sation1'\r\n }\r\n getDeviceDetails(\r\n {\r\n deviceNum: deviceNum\r\n }).then((res)=>{\r\n this.componentShow = \"battery\";\r\n this.modelOthers = true;\r\n this.battaryStationInfo = res.data \r\n this.battaryStationName = deviceNum\r\n })\r\n \r\n }else if (data.cType == \"链式输送机\") {\r\n \r\n let deviceNum = ''\r\n if (data.cId.toString().substring(0,2) == \"51\") {\r\n deviceNum = 'InConvoyor' + data.cId\r\n }else if (data.cId.toString().substring(0,2) == \"53\") {\r\n deviceNum = 'OUTConvoyor' + data.cId\r\n }\r\n getDeviceDetails(\r\n {\r\n deviceNum: deviceNum\r\n }).then((res)=>{\r\n this.modelOthers = true;\r\n this.componentShow = \"conveyor\";\r\n this.conveyorInfo = res.data \r\n this.conveyorName = deviceNum\r\n })\r\n }\r\n },\r\n /**\r\n * 详情弹窗\r\n */\r\n informationInfo(data,item) {\r\n if (data == \"出库工单\") {\r\n this.componentShow = \"wireFeeder\";\r\n this.modelOthers = true;\r\n this.outContent = this.orderList\r\n }else if (data == \"入库工单\") {\r\n this.componentShow = \"inFeeder\";\r\n this.modelOthers = true;\r\n this.inContent = this.enterList\r\n }else if (data == \"库存消息\") {\r\n this.componentShow = \"lnventory\";\r\n this.modelOthers = true;\r\n // this.inContent = this.enterList\r\n } else if (data == \"各品牌库存情况\") {\r\n this.componentShow = \"lnventoryLeft\";\r\n this.modelOthers = true;\r\n // this.inContent = this.enterList\r\n } else if (data == \"消息提醒\") {\r\n this.componentShow = \"maintenanceRemindTable\";\r\n this.modelOthers = true;\r\n // this.inContent = this.enterList\r\n } else if (data == \"维保提醒\") {\r\n if(item.keepName){\r\n this.componentShow = \"maintenance\";\r\n this.modelOthers = true;\r\n this.wbContent=item\r\n }else{\r\n this.componentShow = \"maintenanceRemind\";\r\n this.modelOthers = true;\r\n this.wxContent=item\r\n }\r\n// getfacManage({ type: 3,facCode: item.facCode\r\n// ,id: item.id\r\n// ,mark:1}).then((res) => {\r\n// console.log(\"res.data\",res.data)\r\n \r\n// });\r\n }\r\n },\r\n getCloseStatus(status) {\r\n this.hideBoxShow = true\r\n this.closeStatus = status;\r\n // if (status == 1) {\r\n // this.btnPic[0] = require(\"@/assets/images/homeActive.png\");\r\n // this.btnPic[1] = require(\"@/assets/images/battery.png\");\r\n // }\r\n // if (status == 2) {\r\n // this.btnPic[0] = require(\"@/assets/images/homeActive.png\");\r\n // this.btnPic[2] = require(\"@/assets/images/equipment.png\");\r\n // }\r\n // if (status == 3) {\r\n // this.btnPic[0] = require(\"@/assets/images/homeActive.png\");\r\n // this.btnPic[1] = require(\"@/assets/images/productionInformation.png\");\r\n // }\r\n // if (status == 4) {\r\n // this.btnPic[0] = require(\"@/assets/images/homeActive.png\");\r\n // this.btnPic[3] = require(\"@/assets/images/operationMG.png\");\r\n // }\r\n },\r\n handleActive(item, e) {\r\n this.hideBoxShow = false\r\n this.ins = item;\r\n this.btnPic = [\r\n // require(\"@/assets/images/home.png\"),\r\n // require(\"@/assets/images/battery.png\"),\r\n // require(\"@/assets/images/stock.png\"),\r\n // require(\"@/assets/images/productionInformation.png\"),\r\n // require(\"@/assets/images/equipment.png\"),\r\n // require(\"@/assets/images/operationMG.png\"),\r\n ];\r\n if (item == 0) {\r\n // this.btnPic[item] = require(\"@/assets/images/homeActive.png\");\r\n } \r\n // else if (item == 1) {\r\n // this.componentShow = \"batteryManagement\";\r\n // this.modelOthers = true;\r\n // this.btnPic[item] = require(\"@/assets/images/batteryActive.png\");\r\n // } \r\n else if (item == 2) {\r\n this.componentShow = \"deviceManagement\";\r\n this.modelOthers = true;\r\n // this.btnPic[item] = require(\"@/assets/images/equipmentActive.png\");\r\n } else if (item == 1) {\r\n this.componentShow = \"productionInformation\";\r\n this.modelOthers = true;\r\n // this.btnPic[\r\n // item\r\n // ] = require(\"@/assets/images/productionInformationActive.png\");\r\n } else if (item == 3) {\r\n this.componentShow = \"operationMaintenance\";\r\n this.modelOthers = true;\r\n // this.btnPic[item] = require(\"@/assets/images/operationMGActive.png\");\r\n }\r\n // else if (item == 2) {\r\n // this.btnPic[item] = require(\"@/assets/images/stockActive.png\");\r\n // } \r\n // else if (item == 3) {\r\n // this.componentShow = \"deviceManagement\";\r\n // this.modelOthers = true;\r\n // this.btnPic[item] = require(\"@/assets/images/equipmentActive.png\");\r\n // } else if (item == 4) {\r\n // this.componentShow = \"productionInformation\";\r\n // this.modelOthers = true;\r\n // this.btnPic[\r\n // item\r\n // ] = require(\"@/assets/images/productionInformationActive.png\");\r\n // } else if (item == 5) {\r\n // this.componentShow = \"operationMaintenance\";\r\n // this.modelOthers = true;\r\n // this.btnPic[item] = require(\"@/assets/images/operationMGActive.png\");\r\n // }\r\n this.$forceUpdate();\r\n },\r\n // 库存消息\r\n menusInit(arr) {\r\n let domechart = document.getElementById(\"menusBar\");\r\n let myCharts = echarts.init(domechart);\r\n var datapictorialBar = arr;\r\n var pictorialBarColor = [\" #155b5b\", \" #16485a \", \"#41362d\"];\r\n // 最大值\r\n var maxList = Math.max.apply(null, arr) + 10;\r\n console.log(maxList, datapictorialBar, \",,,maxList\");\r\n let option = {\r\n grid: {\r\n top: 18,\r\n bottom: 18,\r\n left: 15,\r\n right: 20,\r\n },\r\n xAxis: {\r\n show: false,\r\n },\r\n yAxis: [\r\n {\r\n show: true,\r\n type: \"category\",\r\n data: [\"入库中\", \"出库中\",\"实箱\",\"空箱\", ],\r\n axisLine: {\r\n show: false,\r\n },\r\n axisTick: {\r\n show: false,\r\n },\r\n axisLabel: {\r\n color: \"#ffffff\",\r\n fontSize: 14,\r\n inside: true,\r\n padding: [-45, 0, 0, -10],\r\n align: \"left\",\r\n },\r\n },\r\n {\r\n show: true,\r\n type: \"category\",\r\n axisLine: {\r\n show: false,\r\n },\r\n axisTick: {\r\n show: false,\r\n },\r\n },\r\n ],\r\n series: [\r\n {\r\n name: \"销量\",\r\n type: \"bar\",\r\n barWidth: 20, // 柱图宽度\r\n barGap: 36,\r\n data: [maxList, maxList, maxList, maxList],\r\n itemStyle: {\r\n normal: {\r\n //这里设置每个柱子颜色不一样\r\n color: \"rgba(0, 153, 145, 0)\",\r\n borderColor: \"#cca272\",\r\n borderWidth: 1,\r\n borderType: \"solid\",\r\n },\r\n },\r\n },\r\n {\r\n // 值分隔\r\n type: \"pictorialBar\",\r\n colorBy: \"data\",\r\n label: {\r\n //数据显示的位置\r\n show: true, //数值是否显示\r\n position: \"right\", //数值相对于柱状图显示的位置\r\n offset: [-30, -18],\r\n fontSize: 18,\r\n fontWeight: \"bold\",\r\n color: \"#155b5b\",\r\n },\r\n itemStyle: {\r\n normal: {\r\n color: function (params) {\r\n // 定义一个颜色数组colorList\r\n var colorList = [\r\n [\"#1afbd3\", \"#155b5b\"],\r\n [\"#19a1cc\", \"#16485a\"],\r\n [\"#19a1cc\", \"#16485a\"],\r\n [\"#ec8d41\", \"#41362d\"],\r\n ];\r\n var colorItem = colorList[params.dataIndex];\r\n return new echarts.graphic.LinearGradient(\r\n 1,\r\n 0,\r\n 0,\r\n 0,\r\n [\r\n {\r\n offset: 0,\r\n color: colorItem[0],\r\n },\r\n {\r\n offset: 1,\r\n color: colorItem[1],\r\n },\r\n ],\r\n false\r\n );\r\n },\r\n },\r\n },\r\n symbolRepeat: \"fixed\",\r\n symbolMargin: 1,\r\n symbol: \"roundRect\",\r\n symbolClip: true,\r\n symbolSize: [8, 18],\r\n symbolPosition: \"start\",\r\n symbolOffset: [1, 0],\r\n // symbolBoundingData: this.total,\r\n data: datapictorialBar,\r\n width: 13,\r\n z: 0,\r\n zlevel: 3,\r\n },\r\n ],\r\n };\r\n myCharts.setOption(option);\r\n },\r\n //菜单显示\r\n isShowBtnMore() {\r\n this.isShowBtn = false;\r\n window.setTimeout((e) => {\r\n this.isShowBtn1 = true;\r\n }, 1100);\r\n },\r\n isShowBtnMore1() {\r\n this.isShowBtn1 = false;\r\n this.isShowBtn = true;\r\n },\r\n //隐藏箱子\r\n hideBox(){\r\n this.$refs.htModels.handleFirstBox();\r\n }\r\n },\r\n components: {\r\n // echars,\r\n // echarts1,\r\n // echarts2,\r\n // HomeLeft\r\n // home,\r\n // equipmentManage,\r\n // batteryManagement, // 电池管理弹窗\r\n // productionInformation, // 生产信息弹窗\r\n // deviceManagement, // 设备信息弹窗\r\n // operationMaintenance, // 运维指导弹窗\r\n // container, // 货箱弹窗\r\n // palletizer, // 码垛机弹窗\r\n // packingStation, // 装箱站弹窗\r\n // destacker, // 拆垛机弹窗\r\n // hoist, // 提升机弹窗\r\n // suttleCar, // 穿梭车弹窗\r\n // battery, //电池设备弹窗\r\n // wireFeeder, // 出库工单弹窗\r\n // inFeeder,//入库工单弹窗\r\n // lnventory,\r\n // equipmentInspection, //设备巡检弹窗\r\n // maintenance, //维保提醒\r\n // maintenanceRemind,\r\n // lnventoryLeft,\r\n // maintenanceRemindTable,\r\n // conveyor,// 输送机弹窗\r\n },\r\n};\r\n</script>\r\n<style>\r\n.el-header, .el-footer {\r\n background-color: #B3C0D1;\r\n color: #333;\r\n text-align: center;\r\n line-height: 60px;\r\n }\r\n \r\n .el-aside {\r\n background-color: #D3DCE6;\r\n color: #333;\r\n text-align: center;\r\n line-height: 200px;\r\n }\r\n \r\n .el-main {\r\n background-color: #E9EEF3;\r\n color: #333;\r\n text-align: center;\r\n line-height: 160px;\r\n }\r\n \r\n body > .el-container {\r\n margin-bottom: 40px;\r\n }\r\n \r\n .el-container:nth-child(5) .el-aside,\r\n .el-container:nth-child(6) .el-aside {\r\n line-height: 260px;\r\n }\r\n \r\n .el-container:nth-child(7) .el-aside {\r\n line-height: 320px;\r\n }\r\n</style>\r\n"],"sourceRoot":"src/views"}]} |