whycq
2024-04-17 16b692b3ea44779cd15f730b5376ef12b39a9e13
pages/phyz/orderOut/orderList.vue
@@ -25,28 +25,7 @@
            <uni-icons type="right" size="25"  color="#fff"></uni-icons>
         </view> -->
      </view>
      <!-- 弹窗 -->
      <view>
         <uni-popup ref="pakoutPrive" type="dialog">
            <view class="popup">
               <!-- 标题 -->
               <view class="title">请选择货架类型</view>
               <view class="popup-item">
                  <view class="dropdown" @click="toggleDropdown()">
                     <input type="text" style="width: 650rpx;" v-model="containerType"  placeholder="请选择货架类型">
                     <uni-icons :type="isOpen ? 'top' : 'bottom'" color="#c1c1c1" style="margin-left: 10rpx;"></uni-icons>
                     <scroll-view scroll-y="ture" class="dropdown-content" v-if="isOpen">
                        <view class="dropdown-item" v-for="option in selects" @click="selected(option)">{{option}}</view>
                     </scroll-view>
                  </view>
               </view>
               <view class="btn">
                  <view class="btn-left" @click="emptyOutClose">取消</view>
                  <view class="btn-right" @click="emptyOutConfirm()">出库</view>
               </view>
            </view>
         </uni-popup>
      </view>
      <!-- 垫高 -->
      <view style="height: 340rpx;text-align: center;color: #b9b9b9;">
         - 已经到底了 -
@@ -65,7 +44,8 @@
            containerType: '',
            isOpen: true,
            option: '',
            selects: []
            selects: [],
            orderId: ''
         }
      },
      onShow() {
@@ -77,11 +57,12 @@
         // 监听acceptDataFromOpenerPage事件,获取上一页面通过eventChannel传送到当前页面的数据
         eventChannel.on('item', function(data) {
            console.log(data.item);
            _this.getLocDetl(data.item.orderNo,data.item.threeCode,data.item.matnr)
            _this.orderId = data.item.id
            _this.getLocDetl(data.item.orderNo,data.item.threeCode,data.item.matnr,data.item.id)
         })
      },
      methods: {
         getLocDetl(orderNo,threeCode,matnr) {
         getLocDetl(orderNo,threeCode,matnr,id) {
            let _this = this
            uni.request({
               url: `${_this.baseUrl}/agvMobile/query/locDetl/v1`,
@@ -104,14 +85,36 @@
                        } else {
                           k['color'] = 'order-sts-end'
                        }
                        k['id'] = id
                     }
                     _this.dataList = res.data
                  } 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' })
                  }
               }
            })
         },
         pakoutPrive() {
            this.$refs.pakoutPrive.open()
         pakoutPrive(item) {
            let _this = this
            console.log(item);
            uni.navigateTo({
               url: "./orderCheck",
               success: function(res) {
                  // 通过eventChannel向被打开页面传送数据   向另外一个页面传递值的
                  res.eventChannel.emit('mat', {
                     mat: item,
                  })
               },
               events: {
                  // 为指定事件添加一个监听器,获取被打开页面传送到当前页面的数据  另外一个页面传过来的
                  acceptDataFromOpenedPage: function(data) {
                     // _this.matnr = data.data
                  },
               },
            });
         },
         pakout(item) {
            let _this = this
@@ -126,6 +129,11 @@
                  console.log(res);
                  if (res.code === 200) {
                     
                  } 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' })
                  }
               }
            })