#
whycq
2023-12-12 4309bbe6a29dd3c87bb29ce6ed2edf52c2278f58
Monitor-APP/pages/home/home.vue
@@ -214,12 +214,16 @@
                     <!-- 文本容器 -->
                     <view class="text-content">
                        <!-- head -->
                        <!-- <view class="swiper-head">
                           <view style="flex: 1;">作业数量:{{infoText.barcode}}</view>
                           <view style="flex: 1;">剩余数量</view>
                        </view> -->
                        <view class="swiper-head">
                           <view style="flex: 1;">站号:{{infoText.staNo}}</view>
                           <view style="flex: 2;">托盘码:{{infoText.barcode}} <br /> 订单号</view>
                           <view style="flex: 2;">商品编号</view>
                           <view style="flex: 2;">箱码</view>
                           <view style="flex: 2;">商品名称</view>
                           <view style="flex: 2;">规格</view>
                           <view style="flex: 5;">规格</view>
                           <view style="flex: 1;">作业数量</view>
                           <view style="flex: 1;">剩余数量</view>
                        </view>
@@ -233,11 +237,11 @@
                           display-multiple-items="15"
                           circular="true" :autoplay="true" :interval="3000" :duration="1000">
                              <swiper-item class="swiper-item" v-for="(item,i) in swiperList" :key="i" :style="item.color">
                                 <view style="flex: 1;">No:{{i+1}}</view>
                                 <view style="flex: 2;word-break: break-all;">{{item.orderNo ? item.orderNo : '--'}}</view>
                                 <view style="flex: 2;">{{item.matNo}}</view>
                                 <view style="flex: 2;">{{item.containerCode}}</view>
                                 <view style="flex: 2;">{{item.maknx}}</view>
                                 <view style="flex: 2;">{{item.specs}}</view>
                                 <view style="flex: 5;">{{item.specs}}</view>
                                 <view style="flex: 1;">{{item.count}}</view>
                                 <view style="flex: 1;">{{item.total}}</view>
                              </swiper-item>
@@ -317,6 +321,15 @@
            </view>
         </view>
      </view>
      <!-- 小车异常 -->
      <view class="board">
         <uni-transition ref="ani" custom-class="transition" :mode-class="newModeClass" :show="errorBoardShow">
            <view class="error-board" >
               <text v-for="item in carInfo">{{item}}</text>
            </view>
         </uni-transition>
      </view>
      <view style="color: #FFF;position: fixed;bottom: 10px;left: 10px;" v-show="timeOut">
         连接超时: {{times}} s
      </view>
@@ -329,6 +342,9 @@
   export default {
      data() {
         return {
            newModeClass: 'slide-top',
            errorBoardShow: false,
            carInfo: [],
            series: [],
            homeViewShow: true,
            infoViewShow: false   ,
@@ -447,10 +463,16 @@
            this.getUrl()
            this.getInfo()
            this.getError()
            this.getCarInfo()
            // this.getCarInfoTest()
            // this.getInfo2()
            // this.getError2()
            this.controller()
         },1000)
         // setInterval(()=>{
         //    this.changeErrorShow()
         // },5000)
         
         setInterval(()=>{
            this.getServerData()
@@ -460,6 +482,41 @@
         },600000)
      },
      methods: {
         changeErrorShow() {
            this.errorBoardShow = !this.errorBoardShow
         },
         getCarInfoTest() {
            let that = this
            var result = ycqdata.carError
            var   res = result.data
            that.carInfoModel(res)
         },
         getCarInfo() {
            let that = this
            uni.request({
               url: that.commonUrl + "/monitor/device/error",
               method:"GET",
               success(result) {
                  var   res = result.data
                  that.carInfoModel(res)
               }
            })
         },
         carInfoModel(res) {
            let infoList = []
            if (res.code == 200 && res.data != '') {
               let str = ''
               for (let k of res.data) {
                  str = `${k.deviceNo}号${k.device}-${k.errorMsg}`
                  infoList.push(str)
               }
               this.carInfo = infoList
               this.errorBoardShow = true
            } else {
               this.errorBoardShow = false
            }
         },
         timeOuts() {
            console.log(this.times);
         },
@@ -565,8 +622,8 @@
                     res.data[0].matDtos[k]['color'] = 'color: #df741c'
                  }
               }
               console.log(that.swiperList);
               that.infoText.staNo = res.data[0].staNo
               that.infoText.barcode = res.data[0].barcode
               that.swiperList = res.data[0].matDtos
               // that.infoText.matnr = res.data[0].matDtos[0].matnr
               // that.infoText.specs = res.data[0].matDtos[0].specs
@@ -715,7 +772,6 @@
                  that.currDate = res.year + "/" + res.month + "/" + res.day
               },
               fail(res) {
                  console.log(res);
               }
               
            })
@@ -1132,4 +1188,25 @@
   .textred{
      color: red;
   }
   .board {
      position: absolute;
      top: 0;
      right: 0;
      /* background-color: #aa00ff; */
      /* height: 13vh; */
      width: 100%;
      /* box-shadow: rgba(0,0,0,.35) 0px 5px 15px; */
   }
   .error-board {
      margin: .2rem;
      height: 11vh;
      background-color: #F56C6C;
      box-shadow: rgba(0,0,0,.35) 0px 5px 15px;
      border-radius: .2rem;
      display: flex;
      align-items: center;
      justify-content: space-around;
      font-size: 2rem;
   }
</style>