#
whycq
2023-11-11 387f6b880f2ee8cf8ae1b02c3ea544429b7167e6
pages/tzsk/AGV/AGVPakin.vue
@@ -7,7 +7,7 @@
               @input="findOrder()">
         </view>
         <view class="item">
            <view class="code-decs">托盘码:</view>
            <view class="code-decs">料箱码:</view>
            <input type="text" placeholder=" 扫码 / 输入" v-model="barcode" :focus="barcodeFocus"
               @input="barcodeInput()">
         </view>
@@ -30,6 +30,27 @@
               <view class="list-left-item">
                  <view class="desc">No:</view>
                  <view class="left-item">{{i + 1}}</view>
               </view>
               <!-- <view class="list-left-item">
                  <view class="desc">箱码:</view>
                  <view class="left-item">
                     <input type="text" v-model="item.containerCode">
                     <uni-tag :text="item.containerCode" type="primary"></uni-tag>
                  </view>
               </view> -->
               <view class="list-left-item">
                  <view class="desc">销售单号:</view>
                  <view class="left-item">
                     <input type="text" v-model="item.csocode">
                     <!-- <uni-tag :text="item.containerCode" type="primary"></uni-tag> -->
                  </view>
               </view>
               <view class="list-left-item">
                  <view class="desc">订单行号:</view>
                  <view class="left-item">
                     <input type="text" v-model="item.isoseq">
                     <!-- <uni-tag :text="item.containerCode" type="primary"></uni-tag> -->
                  </view>
               </view>
               <view class="list-left-item">
                  <view class="desc">料号:</view>
@@ -136,6 +157,10 @@
               @confirm="resetConfirm" @close="resetClose"></uni-popup-dialog>
         </uni-popup>
      </view>
      <view class="keyboard" :class="hidebg" mode="aspectFit" @click="hideKeyboard">
         <image src="@/static/img/keyboard1.png" style="height: 70%;width: 70%;"></image>
      </view>
   </view>
</template>
@@ -158,24 +183,48 @@
            messageText: '',
            title: '',
            content: '',
            barcodeFocus: true,
            orderNoFocus: true,
            barcodeFocus: false,
            matFocus: false,
            orderNoFocus: false,
            matData: '',
            removeNum: 0,
            tempOrderInfo: {csocode: '',isoseq: ''},
            hide: true,
            hidebg: 'kb-bgtr'
         }
      },
      onLoad() {
         // #ifdef APP
         setInterval(()=>{
            if (this.hide) {
               uni.hideKeyboard()
            } else {
            }
         },20)
         // #endif
      },
      onBackPress() {
         this.hide = false
      },
      onShow() {
         this.baseUrl = uni.getStorageSync('baseUrl');
         this.token = uni.getStorageSync('token');
      },
      methods: {
         hideKeyboard() {
            this.hide = this.hide ? false : true
            if (this.hide) {
               this.hidebg = 'kb-bgtr'
            } else {
               this.hidebg = 'kb-bgfa'
            }
         },
         // 根据订单号返回商品详情
         findOrder() {
            let that = this
            that.tempOrderInfo.csocode = ''
            that.tempOrderInfo.isoseq = ''
            uni.request({
               url: that.baseUrl + '/mobile/order/search/orderNo/auth',
               header: {'token': uni.getStorageSync('token')},
@@ -184,9 +233,22 @@
               },
               success(res) {
                  res = res.data
                  if (res.code === 200 && res.data[0]) {
                     for (var i = 0; i < res.data[0].combMats.length; i++) {
                        that.checkMat(res.data[0].combMats[i])
                  console.log(res);
                  if (res.code === 200) {
                     if(res.data && res.data[0].combMats) {
                        for (let i = 0; i < res.data[0].combMats.length; i++) {
                           that.checkMat(res.data[0].combMats[i])
                        }
                        that.orderNoFocus = false
                        setTimeout(() => {
                           that.barcodeFocus = true
                        }, 10);
                     } else {
                        // uni.showToast({
                        //    title: that.orderNo + '请检查订单号是否正确',
                        //    icon: "none",
                        //    position: 'top'
                        // })
                     }
                  } else if (res.code == 403) {
                     uni.showToast({
@@ -223,11 +285,12 @@
         },
         barcodeInput() {
            // 不设置定时器 会出现扫入的字符串不全
            this.barcode = this.barcode.split('_')[1]
            setTimeout(() => {
               var len = this.barcode.length
               let len = this.barcode.length
               if (len != 10) {
                  uni.showToast({
                     title: '托盘码有误请重试',
                     title: '料箱码有误请重试',
                     icon: "none",
                     position: 'top'
                  });
@@ -258,20 +321,16 @@
         findMat() {
            let that = this
            // 判断物料长度是否为1
            if (that.dataList.length >= 1) {
               this.messageText = "只能添加一种物料"
               this.messageToggle('warn')
               that.matnr = ''
               return
            }
            // if (that.dataList.length >= 1) {
            //    this.messageText = "只能添加一种物料"
            //    this.messageToggle('warn')
            //    that.matnr = ''
            //    return
            // }
            uni.request({
               url: that.baseUrl + '/mat/auth',
               data: {
                  matnr: that.matnr
               },
               header: {
                  'token': uni.getStorageSync('token')
               },
               data: { matnr: that.matnr },
               header: { 'token': uni.getStorageSync('token') },
               success(result) {
                  result = result.data
                  if (result.code === 200 && result.data) {
@@ -279,16 +338,19 @@
                     that.matnr = ''
                     that.matData['batch'] = ''
                     uni.navigateTo({
                        url: "../mat/matSelected",
                        url: "../../mat/matSelected",
                        // 通过eventChannel向被打开页面传送数据
                        success: function(res) {
                           res.eventChannel.emit('mat', {
                              data: result.data
                              data: result.data,
                              // tempOrderInfo: that.tempOrderInfo
                           })
                        },
                        // 为指定事件添加一个监听器,获取被打开页面传送到当前页面的数据
                        events: {
                           matList: function(data) {
                              data.data['csocode'] = ''
                              data.data['isoseq'] = ''
                              that.checkMat(data.data)
                              that.focuss()
                           },
@@ -320,7 +382,7 @@
         selectMat() {
            let that = this
            uni.navigateTo({
               url: "../mat/matQuery",
               url: "../../mat/matQuery",
               success: function(res) {
                  // 通过eventChannel向被打开页面传送数据   向另外一个页面传递值的
                  res.eventChannel.emit('commonUrl', {
@@ -438,6 +500,11 @@
               this.messageToggle('error')
               return;
            }
            // if (that.dataList.length > 1) {
            //    this.messageText = "只能添加一种物料"
            //    this.messageToggle('error')
            //    return;
            // }
            for (var i = 0; i < that.dataList.length; i++) {
               if (that.dataList[i].anfme == 0 || that.dataList[i].anfme == '') {
                  this.messageText = that.dataList[i].matnr + '组托数量不能为0'
@@ -445,6 +512,10 @@
                  return;
               }
            }
            // console.log(that.dataList);
            // console.log(that.barcode);
            // console.log(that.orderNo);
            // return
            uni.request({
               url: that.baseUrl + '/agvMobile/comb/auth',
               data: JSON.stringify({
@@ -459,7 +530,10 @@
               success(result) {
                  var res = result.data
                  if (res.code === 200) {
                     that.resst();
                     that.dataList = []
                     that.findOrder()
                     // that.resst();
                     that.barcode = ''
                     that.messageText = "组托成功"
                     that.messageToggle('success')
                     const innerAudioContext = uni.createInnerAudioContext();
@@ -512,8 +586,20 @@
<style>
   @import url('../../../static/css/wms.css/wms.css');
   .keyboard{
      width: 40px;height: 40px;background-size: 100%;position: absolute;z-index: 99;
         top: 5px;right: 5px; border-radius: 50%;
         display: flex;align-items: center;justify-content: center;
   }
   .kb-bgtr {
      background-color: #55557f;
   }
   .kb-bgfa {
      background-color: #00aeec;
   }
   .list:first-child {
      margin-top: 460rpx;
      margin-top: 340rpx;
   }
   .code {
      width: 100%;
@@ -526,7 +612,7 @@
   .item {
      display: flex;
      align-items: center;
      height: 100rpx;
      height: 70rpx;
      margin-left: 20rpx;
      border-bottom: 1px solid #DCDFE6;
   }
@@ -558,7 +644,7 @@
      width: 100%;
      background-color: white;
      position: fixed;
      margin-top: 300rpx;
      margin-top: 210rpx;
      z-index: 9;
      /* border-top: 1px solid #DCDFE6; */
      text-align: center;