#
whycq
2023-10-30 69085dea3869a6b1022e6ceea69834aef7b872d9
Monitor-APP/pages/home/home.vue
@@ -15,8 +15,9 @@
                  <view class="y-it"><view class="y-it-desc">工作站编号:</view><view class="margin">{{item.devNo}}</view></view>
                  <view class="y-it"><view class="y-it-desc">工作站编号:</view><view class="margin">{{item.locSts$}}</view></view>
                  
                  <view class="y-it" v-if="item.agvWaitPakin"><view class="y-it-desc">订单号:</view><view class="margin">{{item.agvWaitPakin.orderNo}}</view></view>
                  <view class="y-it" v-if="item.agvWaitPakin"><view class="y-it-desc">物料号:</view><view class="margin">{{item.agvWaitPakin.matnr}}</view></view>
                  <view class="y-it" v-if="item.agvWaitPakin"><view class="y-it-desc">序列码:</view><view class="margin">{{item.agvWaitPakin.batch}}</view></view>
                  <view class="y-it" v-if="item.agvWaitPakin"><view class="y-it-desc">批号:</view><view class="margin">{{item.agvWaitPakin.batch}}</view></view>
                  <view class="y-it" v-if="item.agvWaitPakin"><view class="y-it-desc">料箱码:</view><view class="margin">{{item.agvWaitPakin.suppCode}}</view></view>
                  <view class="y-it" v-if="item.agvWaitPakin"><view class="y-it-desc">数量:</view><view class="margin">{{item.agvWaitPakin.anfme}}</view></view>
                  
@@ -24,10 +25,14 @@
                  <view class="y-it" v-if="item.agvWrkMast"><view class="y-it-desc">工作状态:</view><view class="margin">{{item.agvWrkMast.wrkSts$}}</view></view>
                  <view class="y-it" v-if="item.agvWrkMast"><view class="y-it-desc">工作类型:</view><view class="margin">{{item.agvWrkMast.ioType$}}</view></view>
                  
                  <view class="y-it" v-if="item.agvWrkDetl"><view class="y-it-desc">订单号:</view><view class="margin">{{item.agvWrkDetl.orderNo}}</view></view>
                  <view class="y-it" v-if="item.agvWrkDetl"><view class="y-it-desc">物料号:</view><view class="margin">{{item.agvWrkDetl.matnr}}</view></view>
                  <view class="y-it" v-if="item.agvWrkDetl"><view class="y-it-desc">序列码:</view><view class="margin">{{item.agvWrkDetl.batch}}</view></view>
                  <view class="y-it" v-if="item.agvWrkDetl"><view class="y-it-desc">批号:</view><view class="margin">{{item.agvWrkDetl.batch}}</view></view>
                  <view class="y-it" v-if="item.agvWrkDetl"><view class="y-it-desc">料箱码:</view><view class="margin">{{item.agvWrkDetl.suppCode}}</view></view>
                  <view class="y-it" v-if="item.agvWrkDetl"><view class="y-it-desc">数量:</view><view class="margin">{{item.agvWrkDetl.anfme}}</view></view>
                  <view class="y-it" v-if="item.agvWrkDetl">
                     <view class="y-it-desc" >取货数量:</view><view class="margin">{{item.agvWrkDetl.anfme}}</view>
                     <view class="y-it-desc" style="flex:1;">结余数量:</view><view class="margin" style="margin-right: 10%;">{{item.agvWrkDetl.volume}}</view>
                  </view>
                  
               </view>
            </view>
@@ -55,24 +60,36 @@
                     <input type="text" v-model="basePort">
                  </view>
               </view>
               <!-- <view class="item">
                  <view class="desc">ledId:</view>
                  <view class="input">
                     <input type="text" v-model="baseLedId">
                  </view>
               </view>
               <view class="item">
                  <view class="desc">CrnId:</view>
                  <view class="input">
                     <input type="text" v-model="baseCrnId">
                  </view>
               </view> -->
               <view class="item">
                  <view class="desc">Url:</view>
                  <view class="input">
                     <input type="text" v-model="baseUrl">
                  </view>
               </view>
               <view class="item">
                  <view class="desc">楼层:</view>
                  <radio-group @change="floor">
                     <label>
                        <radio :checked="ck1" style="margin-left: 50rpx;"/><text>1楼</text>
                     </label>
                     <label>
                        <radio :checked="ck2" style="margin-left: 50rpx;"/><text>3楼</text>
                     </label>
                  </radio-group>
               </view>
               <view class="item">
                  <view class="desc">缓存货架:</view>
                  <radio-group @change="radioChange" >
                     <label v-for="(item, index) in rows" :key="item.value">
                           <radio style="margin-left: 50rpx;" :value="item.value" :checked="index === current" />{{item.name}}
                     </label>
                  </radio-group>
               </view>
            </scroll-view>
            <!-- button -->
            <view class="eject-button">
@@ -94,6 +111,11 @@
      data() {
         return {
            locs: [],
            floors: [{value: 1,name:'1楼'},{value:2,name:'3楼'}],
            rows: [{value: 'cs-101',name:'1号'},{value: 'cs-102',name:'2号'}],
            ck1: true,
            ck2: false,
            current: 'cs-101',
            series: [],
            homeViewShow: true,
            infoViewShow: false   ,
@@ -137,6 +159,9 @@
            baseLedId: '',
            baseCrnId: '',
            baseUrl: 'tzskwms',
            floor1: true,
            floor2: false,
            row: '',
            info: null,
            error: null,
            infoType: 0,
@@ -178,11 +203,13 @@
         const BasePort = uni.getStorageSync('BasePort');
         const BaseCrnId = uni.getStorageSync('BaseCrnId');
         const PROJ = uni.getStorageSync('UPROJ');
         const CURRENT = uni.getStorageSync('current');
         that.baseUrl = PROJ
         that.baseIP = BaseIP
         that.baseLedId = BaseLedId
         that.basePort = BasePort
         that.baseCrnId = BaseCrnId
         that.current = CURRENT
         this.getUrl()
         this.getVisualized()
      },
@@ -194,14 +221,33 @@
            // this.getInfo2()
            // this.getError2()
            // this.getUrl()
            this.controller()
            // this.controller()
            this.getVisualized()
         },1000)
         
      },
      methods: {
         floor() {
            var temp = this.ck1
            this.ck1 = this.ck2
            this.ck2 = temp
            if (this.ck1) {
               this.rows = [{value: 'cs-101',name:'1号'},{value: 'cs-102',name:'2号'}]
            } else {
               this.rows = [{value: 'CS-305',name:'1号'},{value: 'CS-306',name:'2号'},{value: 'CS-307',name:'3号'}]
            }
         },
         radioChange(evt) {
            for (let i = 0; i < this.rows.length; i++) {
               if (this.rows[i].value === evt.detail.value) {
                  this.current = evt.detail.value;
                  break;
               }
            }
         },
         getVisualized() {
            let that = this
            let param = {stationCode: 'CS-101'}
            let param = {stationCode: `${that.current}`}
            uni.request({
               url: `${that.commonUrl}/agv/basDevp/visualized/list/auth`,
               header: { 'Access-Control-Allow-Origin': '*'},
@@ -473,6 +519,7 @@
            uni.setStorageSync('BasePort',this.basePort);
            uni.setStorageSync('BaseCrnId',this.baseCrnId);
            uni.setStorageSync('UPROJ',this.baseUrl);
            uni.setStorageSync('current',this.current);
            this.getUrl()
            this.ejectShow = false
         },
@@ -606,7 +653,7 @@
   @import url("home.css");
   
   .main-y {
      font-size: 40rpx;
      font-size: 22rpx;
      background-color: rgba(255, 255, 255, .05);
      width:19vw; 
      height: 28vh;
@@ -623,12 +670,11 @@
      /* background-color: #FF5722; */
   }
   .y-it-desc {
      width: 240rpx;
      text-align: right;
      /* background-color: #FF5722; */
   }
   .margin {
      margin-left: 20rpx;
      margin-left: 10rpx;
   }
   
   /* 列 */