#
whycq
2024-05-25 71f7476809c4a41074b9e5164751faeb1c0b47e2
pages/phyz/orderOut/orderList.vue
@@ -6,6 +6,7 @@
            <view>
               <view class="detl-threeCode">{{orderDetl.threeCode}}</view>
               <view class="detl-locNo">{{orderDetl.locNo}}</view>
               <view class="detl-locNo">货架码:{{orderDetl.suppCode}}</view>
            </view>
            <!-- 中 -->
            <view style="display: flex;">
@@ -13,6 +14,7 @@
                  <view>主单号:{{orderDetl.orderNo}}</view>
                  <view>编号:{{orderDetl.matnr}}</view>
                  <view>名称:{{orderDetl.maktx}}</view>
                  <view>库位状态:{{orderDetl.locSts$}}</view>
                  <view>库存数量:{{orderDetl.anfme}}</view>
               </view>
               <view class="out-btn" @click="pakoutPrive(orderDetl)">
@@ -25,28 +27,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 +46,8 @@
            containerType: '',
            isOpen: true,
            option: '',
            selects: []
            selects: [],
            orderId: ''
         }
      },
      onShow() {
@@ -77,11 +59,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`,
@@ -97,21 +80,47 @@
                  console.log(res);
                  if (res.code === 200) {
                     for (let k of res.data) {
                        if (k.anfme > k.qty && k.qty == 0) {
                        if (k.locSts == "F") {
                           k['color'] = 'order-sts-start'
                        } else if (k.anfme > k.qty && k.qty != 0) {
                        } else if (k.locSts != "F") {
                           k['color'] = 'order-sts-working'
                        } 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);
            if (item.locSts != 'F') {
               uni.showToast({ title: '当前库位不是在库状态!', icon: "error", position: 'top' })
               return
            }
            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 +135,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' })
                  }
               }
            })