#
whycq
2024-11-21 75201fffb3d5f469cfa4a77e2e71c98a13224f01
Monitor-APP/pages/home/home.vue
@@ -328,6 +328,7 @@
<script>
   import demodata from '@/mockdata/demodata.json';
   import ycqdata from '@/pages/index/data.json';
   import {WebSocketClient} from "@/static/js/WebSocketClient"
   export default {
      data() {
         return {
@@ -416,42 +417,148 @@
         // this.getUrl()
      },
      onLoad() {
         // this.ws()
         setInterval(()=>{
            this.getServerData()
            this.initlineChart()
            this.initPieChart()
            this.getOther()
            this.getDate()
            this.getDate2()
            this.getInfo()
            this.getError()
            // this.getInfo2()
            // this.getError2()
            this.getUrl()
            // this.initlineChart()
            // this.initPieChart()
            // this.getOther()
            // // this.getDate()
            // this.getDate2()
            // this.getInfo()
            // this.getError()
            // // this.getInfo2()
            // // this.getError2()
            // this.getUrl()
            this.controller()
            // this.statisticalModel()
            // 测试用
            
         },1000)
         
         setInterval(()=> {
            setTimeout(()=>{
               plus.runtime.restart();
            },100)
         },1000*60*60*4)
         setInterval(()=> {
            setTimeout(()=>{
               var time = new Date();
               var hh = time.getHours();
               var mm = time.getMinutes();
               if(hh > this.oldHours && mm >this.oldMin && this.oldMin - mm < 55){
                  plus.runtime.restart();
               }
               if(mm >this.oldMin && mm - this.oldMin >2){
                  plus.runtime.restart();
               }
            },100)
         },1000*30)
      },
      created() {
         let that = this
         const BaseIP = uni.getStorageSync('BaseIp');
         const BaseLedId = uni.getStorageSync('BaseLedId');
         const BasePort = uni.getStorageSync('BasePort');
         const BaseCrnId = uni.getStorageSync('BaseCrnId');
         const PROJ = uni.getStorageSync('UPROJ');
         that.baseUrl = "pswcs"
         that.baseIP = "10.10.10.230"
         that.baseLedId = BaseLedId
         that.basePort = "9090"
         that.baseCrnId = BaseCrnId
         that.webSockerInit();
      },
      methods: {
         ws() {
            let _this = this
            _this.connectWS()
            uni.onSocketOpen(function (res) {
               console.log("Open");
            })
            uni.onSocketClose(function (res) {
               console.log("Close");
               setInterval(()=>{
                  _this.connectWS()
               },1000)
            })
         },
         connectWS() {
            uni.connectSocket({ url: `http://127.0.0.1:9090/pswcs/console/websocket`, })
         webSockerInit(){
            let that = this;
            that.commonUrl = that.baseIP + ':' +that.basePort + "/" +that.baseUrl
            let socketUrl = "ws://"+that.commonUrl+"/led/"+that.baseLedId
                  // socketUrl = "ws://10.0.100.150:8080/gtctu/led/113"
            const ws = new WebSocketClient(socketUrl);
            ws.connect()
            ws.onmessage((msg)=>{
             let data = JSON.parse(msg.data)
             if(data.type === "default"){
                that.chartsData.Pie.series[0].data = data.pie
                that.baseInfo.stockCount = data.stockCunt
                that.baseInfo.emptyCount = data.emptyCount
                that.baseInfo.noneCount =data.noneCount
                that.baseInfo.used = data.used
                that.baseInfo.usedPr = data.usedPr
                that.chartsData.Line.categories = [
                   that.getDateFormat(-11),that.getDateFormat(-10),that.getDateFormat(-9),that.getDateFormat(-8),
                   that.getDateFormat(-7),that.getDateFormat(-6),that.getDateFormat(-5),that.getDateFormat(-4),
                   that.getDateFormat(-3),that.getDateFormat(-2),that.getDateFormat(-1),that.getDateFormat(0),]
                that.chartsData.Line.series = data.rows
                that.calendar = data.year + "年" + data.month + "月" + data.day + "日 " + data.hour + ":" + data.minute + ":" + data.second + " " + data.week
                that.currDate = data.year + "/" + data.month + "/" + data.day
                that.locList = data.inventoryData
               that.oldHours = data.hour
               that.oldMin = data.minute
             }else if(data.type === "error"){
                if (data.errMsg && data.errMsg !== "") {
                   var errorInfo = data.errMsg
                   if (that.infoType == 1) {
                      that.infoType = 3
                      that.infoText.title = "其他信息"
                      // that.infoText.title = "异常"
                      that.infoText.error = errorInfo
                      return
                   }
                   that.infoType = 2
                   that.infoText.title = "其他信息"
                   // that.infoText.title = "异常"
                   that.infoText.error = errorInfo
                } else {
                   if (that.infoType == 1) {
                      return
                   }
                   that.infoType = 0
                }
             }else if(data.type === "task"){
                if (data.taskList && data.taskList !== "" && data.taskList.length !=0) {
                   if (that.infoType == 2 || that.infoType == 3) {
                      return;
                   }
                   // infoType1:只有拣料等信息
                   that.infoType = 1
                   if (data.taskList[0].ioType === 101) {
                      that.infoText.title = '全板出库'
                   } else if(data.taskList[0].ioType === 103) {
                      that.infoText.title = '拣料出库'
                   } else if(data.taskList[0].ioType === 107) {
                      that.infoText.title = '盘点出库'
                   } else if(data.taskList[0].ioType === 1) {
                      that.infoText.title = '入库'
                   } else if(data.taskList[0].ioType === 10) {
                      that.infoText.title = '空托入库'
                   } else if(data.taskList[0].ioType === 110) {
                      that.infoText.title = '空托出库'
                   }else if(data.taskList[0].ioType === 104) {
                      that.infoText.title = '并板出库'
                   }
                   that.infoText.barcode = data.taskList[0].barcode
                   that.infoText.workNo = data.taskList[0].workNo
                   that.infoText.sourceLocNo = data.taskList[0].sourceLocNo
                   that.infoText.staNo = data.taskList[0].staNo
                   that.swiperList = data.taskList[0].matDtos
                   // that.infoText.matnr = res.data[0].matDtos[0].matnr
                   // that.infoText.specs = res.data[0].matDtos[0].specs
                   // that.infoText.maknx = res.data[0].matDtos[0].maknx
                   // that.infoText.count = res.data[0].matDtos[0].count
                } else {
                   if (that.infoType == 2 || that.infoType == 3) {
                      return;
                   }
                   that.infoType = 0
                }
             }
            })
         },
         timeOut1() {
            console.log(this.times);