#
whycq
2024-01-19 b9e0cd2967f91865ae987707b34fba88dfbc5095
pages/order/orderPakin2.vue
@@ -12,7 +12,7 @@
         <view class="item">
            <view class="code-decs">码垛位:</view>
            <input type="text" placeholder=" 扫码 / 输入" v-model="palletizingNo2" :focus="palletizingNo2Focus">
            <view class="item-right">
            <view class="item-right" @click="selectPst()">
               <uni-icons type="right" color="#c1c1c1"></uni-icons>
            </view>
         </view>
@@ -20,7 +20,9 @@
      <view class="mat-list-title">
         <view class="title-item"></view>
         <view class="title-item">商品列表</view>
         <view class="title-item"><button size="mini" type="primary" @click="addMat()">添加</button></view>
         <view class="title-item">
            <!-- <button size="mini" type="primary" @click="addMat()">添加</button> -->
         </view>
         
      </view>
      <u-empty v-show="dataList.length == 0" mode="list" icon="http://cdn.uviewui.com/uview/empty/list.png" style="position:fixed;top: 60%;left: 50%;transform: translate(-50%, -50%);">
@@ -136,6 +138,17 @@
               @confirm="resetConfirm" @close="resetClose"></uni-popup-dialog>
         </uni-popup>
      </view>
      <!-- 弹窗选择 -->
      <uni-popup ref="inputDialog" type="dialog">
         <view class="pop">
            <view class="pop-btn" @click="select('118')">
               118号码垛位
            </view>
            <view class="pop-btn" @click="select('119')">
               119号码垛位
            </view>
         </view>
      </uni-popup>
   </view>
</template>
@@ -148,9 +161,10 @@
            orderNo: '',
            barcode: '',
            palletizingNo: '',
            palletizingNo2: '',
            boxType: '',
            createTime: '',
            dataList: [{}],
            dataList: [],
            count: 0,
            rowNum: '',
            matnr: '',
@@ -163,7 +177,9 @@
            title: '',
            content: '',
            barcodeFocus: true,
            orderNoFocus: false,
            palletizingNoFocus: false,
            palletizingNo2Focus: false,
            boxTypeFocus: false,
            createTimeFocus: false,
            matFocus: false,
@@ -181,19 +197,49 @@
         findOrder() {
            let _this = this 
            uni.request({
               url: `${_this.baseUrl}/order/search/orderNo/auth/v2`,
               header: { 'token': uni.getStorageSync('token') },
               data: { orderNo: _this.orderNo },
               url: `${_this.baseUrl}/mobile/order/search/orderNo/auth/v2`,
               header: {
                  'token': uni.getStorageSync('token'),
                  'content-type': 'application/x-www-form-urlencoded'
               },
               data: {orderNo: _this.orderNo},
               method: 'POST',
               success(res) {
                  res = res.data
                  if (res.code === 200 && res.data) {
                     _this.dataList = res.data
               success(result) {
                  result = result.data
                  if (result.code === 200 && result.data) {
                     // for(let k of result.data[0].combMats) {
                     //    _this.dataList.push(k)
                     // }
                     uni.navigateTo({
                        url: "../order/orderDetls",
                        // 通过eventChannel向被打开页面传送数据
                        success: function(res) {
                           res.eventChannel.emit('orderDetls', {
                              data: result.data[0].combMats
                           })
                        },
                        // 为指定事件添加一个监听器,获取被打开页面传送到当前页面的数据
                        events: {
                           detl: function(data) {
                              _this.dataList.push(data.data)
                           },
                        },
                     });
                  } else {
                     uni.showToast({ title: res.msg, icon: "none", position: 'top' })
                  }
               }
            })
         },
         // 选择码垛位
         selectPst() {
            this.$refs.inputDialog.open()
         },
         select(e) {
            this.palletizingNo2 = e
            this.$refs.inputDialog.close()
            console.log(this.palletizingNo);
         },
         // 添加物料
         addMat() {
@@ -419,15 +465,16 @@
         },
         comb() {
            let that = this;
            that.combCheck(that.palletizingNo,that.boxType,that.createTime);
            that.combCheck(that.palletizingNo2,that.boxType,that.createTime);
            if (that.checkFlag) {
               return
            }
            uni.request({
               url: that.baseUrl + '/mobile/truss/auth',
               url: that.baseUrl + '/mobile/truss/order/auth',
               data: JSON.stringify({
                  orderNo: that.orderNo,
                  barcode: that.barcode,
                  combMats: that.dataList
                  matList: that.dataList
               }),
               method: 'POST',
               header: {
@@ -439,9 +486,6 @@
                     that.resst();
                     that.messageText = "退库成功"
                     that.messageToggle('success')
                     const innerAudioContext = uni.createInnerAudioContext();
                     innerAudioContext.src = '/static/music/pakinOk.mp3';
                     innerAudioContext.play()
                  } else if (res.code == 403) {
                     that.messageText = res.msg
                     that.messageToggle('error')
@@ -458,8 +502,8 @@
            });
         },
         // 提交校验
         combCheck(palletizingNo,boxType,createTime) {
            if (palletizingNo === '') {
         combCheck(palletizingNo2,boxType,createTime) {
            if (palletizingNo2 === '') {
               this.messageText = "请添加码垛位"
               this.messageToggle('error')
               this.checkFlag = true;
@@ -471,33 +515,11 @@
               this.checkFlag = true;
               return
            }
            if (createTime === '') {
               this.messageText = "请添加创建时间"
               this.messageToggle('error')
               this.checkFlag = true;
               return
            }
            if (this.dataList.length === 0) {
               this.messageText = "请添加退库商品"
               this.messageToggle('error')
               this.checkFlag = true;
               return
            }
            for (let i = 0; i < this.dataList.length; i++) {
               if (this.dataList[i].anfme == 0 || this.dataList[i].anfme == '') {
                  this.messageText = this.dataList[i].matnr + '退库数量不能为0'
                  this.messageToggle('error')
                  this.checkFlag = true;
                  return
               }
            }
            for (let i = 0; i < this.dataList.length; i++) {
               if (this.dataList[i].anfme == 0 || this.dataList[i].anfme == '') {
                  this.messageText = this.dataList[i].matnr + '退库数量不能为0'
                  this.messageToggle('error')
                  this.checkFlag = true;
                  return
               }
            }
            this.checkFlag = false;
         },
@@ -606,5 +628,23 @@
      display: flex;
      align-items: center;
   }
   .pop {
      min-height: 200rpx;
      width: 80vw;
      background-color: #55aaff;
      border-radius: 20rpx;
      color: #eee;
   }
   .pop-btn {
      height: 100rpx;
      line-height: 100rpx;
      width: 100%;
      text-align: center;
      border-bottom: 1px solid #ccc;
   }
   .pop-btn:last-child {
      border: none;
   }
</style>