#
whycq
2024-11-26 719a7c31bcb1f09df5c4b44ebfd255a05fd9281e
pages/phyz/order/orderCar.vue
@@ -6,6 +6,7 @@
            <view>主单号:{{orderDetl.orderNo}}</view>
            <view>编号:{{orderDetl.matnr}}</view>
            <view>名称:{{orderDetl.maktx}}</view>
            <view>批号:{{orderDetl.batch}}</view>
            <view>总数量:{{orderDetl.anfme}}</view>
            <view>入库数量:{{orderDetl.pakinQty}}</view>
         </view>
@@ -26,8 +27,14 @@
               <!-- 标题 -->
               <view class="title">入库数量</view>
               <view class="popup-item">
                  <uni-number-box :value="count" :step='1' :max="9999999" color="#747474" @change="changeValue" />
                  <!-- <view class="popup-item-left">入库数量:</view> -->
                  <view class="popup-item-right" style="border: none;"><uni-number-box :value="count" :step='1' :max="9999999" color="#747474" @change="changeValue" /></view>
               </view>
               <!-- <view class="popup-item">
                  <view class="popup-item-left">批号:</view>
                  <view class="popup-item-right"><input type="text" v-model="batch"></view>
               </view> -->
               <view class="btn">
                  <view class="btn-left" @click="remove()">移除物料</view>
                  <view class="btn-right" @click="changeCount()">修改数量</view>
@@ -50,8 +57,8 @@
                  <view class="popup-item-right"><input type="text" v-model="agvDevp"></view>
               </view>
               <view class="btn">
                  <view class="btn-left" @click="agvStartClose()">取消</view>
                  <view class="btn-right" @click="agvStartConfirm()">入库</view>
                  <button class="btn-left" @click="agvStartClose()">取消</button>
                  <button class="btn-right" @click="agvStartConfirm()" :disabled="agvStartDis">入库</button>
               </view>
            </view>
         </uni-popup>
@@ -60,14 +67,17 @@
</template>
<script>
   // todo: 购物车优化,存储购物车内容,退出页面再进后购物车还在
   export default {
      data() {
         return {
            orderCarList: [],
            batch: '',
            count: 0,
            index: 0,
            barcode: '100997',
            agvDevp: 'DI_01F2',
            barcode: '',
            agvDevp: '',
            agvStartDis: false
         }
      },
      onShow() {
@@ -86,6 +96,7 @@
         chageDetl(index) {
            this.index = index
            this.count = this.orderCarList[index].pakinQty
            this.batch = this.orderCarList[index].batch
            this.$refs.chageDetl.open()
         },
         // 修改数量
@@ -95,6 +106,7 @@
               return
            }
            this.orderCarList[this.index].pakinQty = this.count
            this.orderCarList[this.index].batch = this.batch
            this.$forceUpdate() // 强制刷新
            this.$refs.chageDetl.close()
         },
@@ -115,6 +127,8 @@
            this.$refs.agvStart.close()
         },
         agvStartConfirm() {
            this.barcode = this.barcode.replace(/\s+/g, '')
            this.agvDevp = this.agvDevp.replace(/\s+/g, '')
            let _this = this
            if (_this.barcode === '') {
               uni.showToast({ title: '货架码为空!', icon: "error", position: 'top' })
@@ -141,7 +155,7 @@
               combMat.barcode = _this.barcode
               combMat.locNo = _this.agvDevp
               combMat.combMats = []
               let combM = {csocode: item.threeCode,isoseq: item.deadTime,matnr: item.matnr,batch: item.batch,anfme: item.pakinQty,maktx: item.maktx,specs: item.specs}
               let combM = {csocode: item.threeCode,isoseq: item.deadTime,matnr: item.matnr,batch: item.batch,anfme: item.pakinQty,maktx: item.maktx,specs: item.specs,processSts: item.processSts}
               combMat.combMats.push(combM)
               combMats.push({...combMat})
            }
@@ -150,6 +164,7 @@
         },
         comb(combMats) {
            let _this = this;
            this.agvStartDis = true
            uni.request({
               url: _this.baseUrl + '/agvMobile/start/pakin/auth',
               data: JSON.stringify({
@@ -164,10 +179,24 @@
               },
               success(result) {
                  var res = result.data
                  _this.agvStartDis = false
                  if (res.code === 200) {
                     _this.orderCarList = []
                     _this.$refs.agvStart.close()
                     uni.showToast({ title: '启动成功!', icon: "success", position: 'top' })
                     setTimeout(()=> {
                        _this.getOpenerEventChannel().emit('acceptDataFromOpenedPage', {data: 1});
                        uni.navigateBack({delta:2})
                     },1000)
                  } 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' })
                  }
               },
               fail(res) {
                  _this.agvStartDis = false
               }
            });
         },
@@ -208,7 +237,7 @@
      justify-content: center;
   }
   .popup-item-left {
      width: 16vw;
      max-width: 20vw;
      padding-right: 20rpx;
      text-align: right;
      color: #606266;