#
whycq
2024-05-14 4447e1862e3cdcbc9f0b17b19df490238e80f86b
pages/phyz/checkLocDetl/locMove.vue
@@ -4,6 +4,20 @@
         <uni-search-bar  v-model="searchValue1" 
            maxlength="500" ancel="cancel" @confirm="searchValueInput1()" @clear="clearVal" placeholder="输入 / 扫描 货架码">
         </uni-search-bar>
         <view style="display: flex;padding: 10rpx 20rpx;">
            <view class="dropdown">
               <input type="text" style="flex: 1;" v-model="row1"  placeholder="请输入排" @confirm="getLocMastList('')">
               <uni-icons type="close" color="#c1c1c1" style="margin-left: 10rpx;" @click="clear('row1')"></uni-icons>
            </view>
            <view class="dropdown">
               <input type="text" style="flex: 1;" v-model="bay1"   placeholder="请输入列"  @confirm="getLocMastList('')">
               <uni-icons type="close" color="#c1c1c1" style="margin-left: 10rpx;" @click="clear('bay1')"></uni-icons>
            </view>
            <view class="dropdown">
               <input type="text" style="flex: 1;" v-model="lev1"  placeholder="请输入层" @confirm="getLocMastList('')">
               <uni-icons type="close" color="#c1c1c1" style="margin-left: 10rpx;" @click="clear('lev1')"></uni-icons>
            </view>
         </view>
      </view>
      
      
@@ -32,7 +46,9 @@
               <view class="title">目标楼层</view>
               <view class="popup-item">
                  <view class="popup-item-left">楼层:</view>
                  <view class="popup-item-right"><input type="text" v-model="barcode"></view>
                  <view class="popup-item-right">
                     <uni-combox :candidates="floorList" placeholder="请选择目标楼层" v-model="floor"></uni-combox>
                  </view>
               </view>
               <view class="btn">
                  <view class="btn-left" @click="checkClose">取消</view>
@@ -58,7 +74,10 @@
            bay1: '',
            lev1: '',
            dataList: [],
            item: ''
            item: '',
            floorList: ['1F','2F','3F'],
            floor: '',
            locMast: null
         }
      },
      onShow() {
@@ -69,7 +88,7 @@
         } else {
            this.lev1 = 2 
         }
         this.getLocMastList()
      },
      methods: {
         clear(e) {
@@ -162,6 +181,11 @@
               uni.showToast({ title: '当前库位在作业', icon: "error", position: 'top' })
               return
            }
            if (e.locSts == 'O') {
               uni.showToast({ title: '当前库位为空库位', icon: "error", position: 'top' })
               return
            }
            this.locMast = e
            this.$refs.check.open()
         },
         checkClose() {
@@ -169,28 +193,29 @@
         },
         checkConfirm() {
            let _this = this
            let param = {
               barcode : _this.barcode,
               locNo : _this.locNo,
               item: _this.item
            }
            uni.navigateTo({
               url: "./locDetl",
               success: function(res) {
                  _this.$refs.check.close()
                  // 通过eventChannel向被打开页面传送数据   向另外一个页面传递值的
                  res.eventChannel.emit('item', {
                     item: param
                  })
            uni.request({
               url: `${_this.baseUrl}/agvMobile/hand/control/locMove`,
               header: {'token': uni.getStorageSync('token'),
               },
               events: {
                  // 为指定事件添加一个监听器,获取被打开页面传送到当前页面的数据  另外一个页面传过来的
                  acceptDataFromOpenedPage: function(data) {
               data: JSON.stringify({
                  locNo: this.locMast.locNo,
                  floor: _this.floor
               }),
               method: 'POST',
               success(res) {
                  res = res.data
                  if (res.code === 200) {
                     uni.showToast({ title: res.msg, icon: "error", position: 'top' })
                     _this.$refs.check.close()
                     _this.getLocMastList()
                  }
               },
            });
                  } else if (res.code == 403) {
                     uni.showToast({ title: res.msg, icon: "error", position: 'top' })
                     setTimeout(() => { uni.reLaunch({ url: '../../login/login' }); }, 1000);
                  } else {
                     uni.showToast({ title: res.msg, icon: "error", position: 'top' })
                  }
               }
            })
         }
         
      }
@@ -237,6 +262,9 @@
   .locSts-P {
      background-color: #ffaa00;
   }
   .locSts-Q {
      background-color: #47a301;
   }
   .locSts-X {
      background-color: #767676;
   }
@@ -258,8 +286,10 @@
   }
   .popup-item {
      position: relative;
      height: 80rpx;
      line-height: 80rpx;
      /* height: 80rpx; */
      /* line-height: 80rpx; */
      margin-top: 30rpx;
      margin-bottom: 60rpx;
      display: flex;
      align-items: center;
      font-size: 14px;
@@ -276,7 +306,7 @@
      width: 50vw;
      height: 50rpx;
      padding: 2px 5px;
      border: 1px solid #E4E7ED;
      /* border: 1px solid #E4E7ED; */
      border-radius: 5rpx;
   }
   .popup-item-right input{