|  |  | 
 |  |  |             <input type="text" placeholder=" 扫码 / 输入 货架码" v-model="barcode" :focus="barcodeFocus" | 
 |  |  |                @input="barcodeInput()"> | 
 |  |  |          </view> | 
 |  |  |          <view class="item"> | 
 |  |  |          <!-- <view class="item"> | 
 |  |  |             <view class="dropdown" @click="toggleDropdown()"> | 
 |  |  |                <input type="text" style="width: 650rpx;" v-model="containerType"> | 
 |  |  |                <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> --> | 
 |  |  |          <view class="item"> | 
 |  |  |             <input type="text" placeholder=" 扫码 / 输入 暂存位" v-model="stationCode" :focus="stationCodeFocus" | 
 |  |  |                @input="stationCodeInput()"> | 
 |  |  | 
 |  |  |                   <view class="desc">No:</view> | 
 |  |  |                   <view class="left-item">{{i + 1}}</view> | 
 |  |  |                </view> | 
 |  |  |                <!-- <view class="list-left-item"> | 
 |  |  |                   <view class="desc">箱码:</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> | 
 |  |  |                      <input type="text" v-model="item.csocode"> | 
 |  |  |                      <!-- <uni-tag :text="item.csocode" type="primary"></uni-tag> --> | 
 |  |  |                   </view> | 
 |  |  |                </view> --> | 
 |  |  |                </view> | 
 |  |  |                <view class="list-left-item"> | 
 |  |  |                   <view class="desc">自由项:</view> | 
 |  |  |                   <view class="left-item"> | 
 |  |  |                      <input type="text" v-model="item.isoseq"> | 
 |  |  |                   </view> | 
 |  |  |                </view> | 
 |  |  |                <view class="list-left-item"> | 
 |  |  |                   <view class="desc">编码:</view> | 
 |  |  |                   <view class="left-item"> | 
 |  |  | 
 |  |  |             </view> | 
 |  |  |             <view class="list-right"> | 
 |  |  |                <uni-icons type="compose" color="#9add8b" size="24" @click="revise(item,i)"></uni-icons> | 
 |  |  |                <view style="width: 10rpx;"></view> | 
 |  |  |                <uni-icons type="trash" color="#f58a8a" size="24" @click="remove(item,i,'warn')"></uni-icons> | 
 |  |  |             </view> | 
 |  |  |          </view> | 
 |  |  | 
 |  |  |                <view class="popup-item"> | 
 |  |  |                   <view class="popup-item-left">数量:</view> | 
 |  |  |                   <view class="popup-item-right" style="border: none;justify-content: center;"> | 
 |  |  |                      <uni-number-box :value="count" :step='0.01' :max="9999999" color="#747474" @change="changeValue" /> | 
 |  |  |                      <uni-number-box :value="count" :step='1' :max="9999999" color="#747474" @change="changeValue" /> | 
 |  |  |                   </view> | 
 |  |  |                </view> | 
 |  |  |                <view class="btn"> | 
 |  |  | 
 |  |  |             devNo: [], | 
 |  |  |             flag: 0, | 
 |  |  |             tempOrderInfo: {csocode: '',isoseq: ''}, | 
 |  |  |             hide: true, | 
 |  |  |             hide: false, | 
 |  |  |             hidebg: 'kb-bgtr', | 
 |  |  |             isOpen: false, | 
 |  |  |             selects: ['1号','2号'] | 
 |  |  |             selects: [1,2,3,4], | 
 |  |  |             kind: 'pakin' | 
 |  |  |          } | 
 |  |  |       }, | 
 |  |  |       onLoad() { | 
 |  |  | 
 |  |  |          eventChannel.on('mats', function(data) { | 
 |  |  |             console.log(data); | 
 |  |  |             that.orderNo = data.mats[0].orderNo | 
 |  |  |             for (let k of data.mats) { | 
 |  |  |                k.anfme = 0 | 
 |  |  |             } | 
 |  |  |             that.dataList = data.mats | 
 |  |  |          }) | 
 |  |  |       }, | 
 |  |  | 
 |  |  |          stationCodeInput() { | 
 |  |  |             setTimeout(() => { | 
 |  |  |                var len = this.stationCode.length | 
 |  |  |                if (len != 15) { | 
 |  |  |                if (len != 7) { | 
 |  |  |                   this.stationCode = '' | 
 |  |  |                   this.stationCodeFocus = true | 
 |  |  |                   uni.showToast({ | 
 |  |  | 
 |  |  |             }, 200) | 
 |  |  |          }, | 
 |  |  |          barcodeInput() { | 
 |  |  |             // 不设置定时器 会出现扫入的字符串不全 | 
 |  |  |             if (this.barcode.split('_')[1]) { | 
 |  |  |                this.barcode = this.barcode.split('_')[1] | 
 |  |  |             }  | 
 |  |  |             let val = this.barcode.substring(0,2) | 
 |  |  |             if (val == '10') { | 
 |  |  |                this.containerType = 1 | 
 |  |  |             } else if(val == '20') { | 
 |  |  |                this.containerType = 2 | 
 |  |  |             } else if (val == '21') { | 
 |  |  |                this.containerType = 3 | 
 |  |  |             } else if (val == '30') { | 
 |  |  |                this.containerType = 4 | 
 |  |  |             } | 
 |  |  |             setTimeout(() => { | 
 |  |  |                var len = this.barcode.length | 
 |  |  |                if (len != 10) { | 
 |  |  |                if (len != 6) { | 
 |  |  |                   this.barcode = '' | 
 |  |  |                   this.barcodeFocus = true | 
 |  |  |                   uni.showToast({ | 
 |  |  | 
 |  |  |                   return; | 
 |  |  |                } | 
 |  |  |             } | 
 |  |  |             // console.log(that.dataList); | 
 |  |  |             // return | 
 |  |  |             uni.request({ | 
 |  |  |                url: that.baseUrl + '/agvMobile/comb/auth', | 
 |  |  |                data: JSON.stringify({ | 
 |  |  |                   orderNo: that.orderNo, | 
 |  |  |                   barcode: that.barcode, | 
 |  |  |                   locno: that.stationCode, | 
 |  |  |                   // containerType: this.containerType, | 
 |  |  |                   combMats: that.dataList | 
 |  |  |                }), | 
 |  |  |                method: 'POST', | 
 |  |  | 
 |  |  |                         that.resst(); | 
 |  |  |                         that.messageText = "组托成功" | 
 |  |  |                         that.messageToggle('success') | 
 |  |  |                         uni.navigateBack({ | 
 |  |  |                            delta: 2 | 
 |  |  |                         }); | 
 |  |  |                         setTimeout(()=> { | 
 |  |  |                            uni.navigateBack({ | 
 |  |  |                               delta: 2 | 
 |  |  |                            }); | 
 |  |  |                         },700) | 
 |  |  |                      } | 
 |  |  |                   } else if (res.code == 403) { | 
 |  |  |                      that.messageText = res.msg | 
 |  |  | 
 |  |  |          }, | 
 |  |  |           start() { | 
 |  |  |             let that = this | 
 |  |  |             let params = [] | 
 |  |  |             if (this.kind == 'pakin') { | 
 |  |  |                let param = { | 
 |  |  |                   devNo: this.stationCode, | 
 |  |  |                   containerCode: this.barcode, | 
 |  |  |                   // containerType: this.containerType, | 
 |  |  |                   } | 
 |  |  |                params.push(param) | 
 |  |  |             } else { | 
 |  |  |                let param = { | 
 |  |  |                   devNo: this.stationCode, | 
 |  |  |                   containerType: this.containerType, | 
 |  |  |                   } | 
 |  |  |                params.push(param) | 
 |  |  |             } | 
 |  |  |             uni.request({ | 
 |  |  |                url: that.baseUrl + '/agvMobile/pakin/auth', | 
 |  |  |                data: JSON.stringify({ | 
 |  |  |                   devNo: that.devNo | 
 |  |  |                }), | 
 |  |  |                url: that.baseUrl + '/agvMobile/pakin/empty/auth', | 
 |  |  |                data: {pad: params}, | 
 |  |  |                method: 'POST', | 
 |  |  |                header: { | 
 |  |  |                   'token': uni.getStorageSync('token') | 
 |  |  |                }, | 
 |  |  |                header: {'token': uni.getStorageSync('token')}, | 
 |  |  |                success(result) { | 
 |  |  |                   var res = result.data | 
 |  |  |                   if (res.code === 200) { | 
 |  |  |                      that.resst(); | 
 |  |  |                      that.messageText = "启动成功" | 
 |  |  |                      that.messageToggle('success') | 
 |  |  |                      uni.navigateBack({ | 
 |  |  |                         delta: 2 | 
 |  |  |                      }); | 
 |  |  |                      setTimeout(()=>{ | 
 |  |  |                         uni.navigateBack({ | 
 |  |  |                            delta: 2 | 
 |  |  |                         }); | 
 |  |  |                      },700) | 
 |  |  |                   } else if (res.code == 403) { | 
 |  |  |                      that.messageText = res.msg | 
 |  |  |                      that.messageToggle('error') | 
 |  |  | 
 |  |  |       height: 50rpx; | 
 |  |  |       line-height: 50rpx; | 
 |  |  |       /* font-family: PingFang SC; uniapp 默认字体不居中 */ | 
 |  |  |       font-size: 36upx; | 
 |  |  |       font-family: PingFang SC; | 
 |  |  |  | 
 |  |  |    } |