|  |  | 
 |  |  |             </view> | 
 |  |  |             <view class="square-content"> | 
 |  |  |                <view class="content-input"> | 
 |  |  |                   <input v-model="barcode" type="text" placeholder="扫码 / 输入" maxlength="8" | 
 |  |  |                   :focus="barcodeFocus" @focus="nextInput"> | 
 |  |  |                   <input v-model="barcode" type="text" placeholder="扫码 / 输入" maxlength="10"  | 
 |  |  |                   :focus="barcodeFocus" @input="barcodeInput" placeholder-style="line-height:  85rpx;"> | 
 |  |  |                   <uni-icons type="closeempty" size="20" color="#dadada" @click="removeBarcode()"></uni-icons> | 
 |  |  |                </view> | 
 |  |  |             </view> | 
 |  |  | 
 |  |  |             <view class="square-content"> | 
 |  |  |                <view class="content-input-btn"> | 
 |  |  |                   <input v-model="matnr" type="text" placeholder="扫码 / 输入" @input="findMat()" | 
 |  |  |                   :focus="focus"> | 
 |  |  |                   :focus="focus" placeholder-style="line-height:  85rpx;"> | 
 |  |  |                   <uni-icons type="closeempty" size="20" color="#dadada" @click="removeMatnr()"></uni-icons> | 
 |  |  |                </view> | 
 |  |  |                <view class="content-btn"> | 
 |  |  | 
 |  |  |             <view class="square-title"> | 
 |  |  |                <view class="title-sign"><view class="sign"></view></view> | 
 |  |  |                <view class="title-text"><text>商品列表</text></view> | 
 |  |  |                <!-- <label v-show="matList.length != 0" style="float: right;margin-right: 20px;margin-top: 13px;"><uni-icons type="trash" size="25" color="#a5a5a5" @click="remove()"></uni-icons></label> --> | 
 |  |  |             </view> | 
 |  |  |          </view> | 
 |  |  | 			 | 
 |  |  |          <view class="square-none"  v-show="matList.length === 0"> | 
 |  |  |             <view class="v-show">暂无更多数据...</view> | 
 |  |  |          </view> | 
 |  |  | 
 |  |  |          <checkbox-group @change="checkbox"> | 
 |  |  |             <view v-for="(item,index) in matList" :key="index" class="data-list bg-false" :class="'bg-'+item.checked" > | 
 |  |  |                <view class="data-list-left"> | 
 |  |  |                   <!-- <view> | 
 |  |  |                      <checkbox :value="item.id+''" :checked="item.checked" style="display: block;" /> | 
 |  |  |                   </view> --> | 
 |  |  |                   <view class="matnr"><text style="width: 400rpx;">编码:{{item.matnr}}</text></view> | 
 |  |  |                   <view><text style="width: 400rpx;">品名:{{item.maktx}}</text></view> | 
 |  |  |                   <view><text style="width: 400rpx;">批号:{{item.batch}}</text></view> | 
 |  |  | 
 |  |  |             </view> | 
 |  |  |          </checkbox-group> | 
 |  |  |       </scroll-view> | 
 |  |  | 		 | 
 |  |  | 		 | 
 |  |  |       <!-- 底部按钮 --> | 
 |  |  |       <view class="footer flex justify-around"> | 
 |  |  |          <view> | 
 |  |  |             <button class="cu-btn lg" @click="resst()">重置</button> | 
 |  |  |          </view> | 
 |  |  |          <view> | 
 |  |  |             <button class="cu-btn lg pakin-btn bg-blue" @click="comb()">组托</button> | 
 |  |  |          </view> | 
 |  |  |          <!-- <label class="label-btn" style="width: 170rpx;"> | 
 |  |  |             <checkbox :checked="check" @click="allChecked()">{{checkText}}</checkbox> | 
 |  |  |          </label> | 
 |  |  |          <label class="label-btn" style="width: 100rpx;"> | 
 |  |  |             <text  @click="reChecked()">反选</text> | 
 |  |  |          </label> --> | 
 |  |  | 			 | 
 |  |  |          <label class="label-btn" style="width: 150rpx;"> | 
 |  |  |             <button class="cu-btn" @click="resst()">重置</button> | 
 |  |  |          </label> | 
 |  |  |          <label class="label-btn"> | 
 |  |  |             <button class="cu-btn bg-blue " @click="comb()">组托</button> | 
 |  |  |          </label> | 
 |  |  |       </view> | 
 |  |  | 		 | 
 |  |  |       <!-- 弹窗 --> | 
 |  |  |       <!-- 修改数量 --> | 
 |  |  |       <uni-popup ref="revise" background-color="#fff" @change="change"> | 
 |  |  |          <view class="revise-box"> | 
 |  |  | 
 |  |  |                   <button class="cu-btn bg-blue" @click="confirm()">确认</button> | 
 |  |  |                </view> | 
 |  |  |             </view> | 
 |  |  | 				 | 
 |  |  |          </view> | 
 |  |  |       </uni-popup> | 
 |  |  |    </view> | 
 |  |  | 
 |  |  |             minCount:0, | 
 |  |  |             maxCount:'', | 
 |  |  |             rowNum:'', | 
 |  |  |             check:false, | 
 |  |  |             checkText:'全选', | 
 |  |  |             checkedData:[], | 
 |  |  |          } | 
 |  |  |       }, | 
 |  |  |       // onLoad() { | 
 |  |  |       //    // #ifdef APP | 
 |  |  |       //    setInterval(()=>{ | 
 |  |  |       //       uni.hideKeyboard() | 
 |  |  |       //    },20) | 
 |  |  |       //    // #endif | 
 |  |  |       // }, | 
 |  |  |       onShow() { | 
 |  |  |          setTimeout(()=>{ | 
 |  |  |             // this.focuss() | 
 |  |  |          }, 100); | 
 |  |  | 			 | 
 |  |  |       }, | 
 |  |  |       mounted(){ | 
 |  |  |          const UIP = uni.getStorageSync('UIP'); | 
 |  |  |          this.baseIP = UIP; | 
 |  |  | 
 |  |  |          this.basePORT = UPORT | 
 |  |  |       }, | 
 |  |  |       methods: { | 
 |  |  |          nextInput() { | 
 |  |  |             if (this.barcode.length == 8) { | 
 |  |  |          // barcode input 事件 | 
 |  |  |          barcodeInput() { | 
 |  |  |             var len = this.barcode.length | 
 |  |  |             if (len != 8) { | 
 |  |  |                uni.showToast({title: '托盘码有误请重试', icon: "none", position: 'top'}); | 
 |  |  |                this.barcodeFocuss() | 
 |  |  |                return; | 
 |  |  |             } | 
 |  |  |             if (len == 8) { | 
 |  |  |                this.focuss() | 
 |  |  |             } | 
 |  |  |          }, | 
 |  |  |          // 托盘码有误重置 | 
 |  |  |          barcodeFocuss() { | 
 |  |  |             // #ifdef APP | 
 |  |  |             let that = this; | 
 |  |  |             that.barcodeFocus = false; | 
 |  |  |             setTimeout(()=>{ | 
 |  |  |                that.barcode = ''; | 
 |  |  |                that.barcodeFocus = true; | 
 |  |  |             }, 100); | 
 |  |  |             // #endif | 
 |  |  |          }, | 
 |  |  |          // 商品光标清空重置 | 
 |  |  |          focuss() { | 
 |  |  |             // #ifdef APP | 
 |  |  |             let that = this; | 
 |  |  |             that.focus = false; | 
 |  |  |             setTimeout(()=>{ | 
 |  |  |                that.matnrId = ''; | 
 |  |  |                that.matnr = ''; | 
 |  |  |                that.focus = true; | 
 |  |  |             }, 100); | 
 |  |  |             // #endif | 
 |  |  | 
 |  |  |          resst() { | 
 |  |  |             this.matList = [] | 
 |  |  |             this.barcode = '' | 
 |  |  |             this.matnr = '' | 
 |  |  |             this.barcodeFocuss() | 
 |  |  |             uni.vibrateShort(); | 
 |  |  |          }, | 
 |  |  |          removeBarcode() { | 
 |  |  | 
 |  |  |                this.focus = true; | 
 |  |  |             }); | 
 |  |  |          }, | 
 |  |  |          remove(item,index) { | 
 |  |  |             this.matList.splice(index,1) | 
 |  |  |          remove() { | 
 |  |  |             // this.matList.splice(index,1) | 
 |  |  |             for (var i = 0; i < this.matList.length; i++) { | 
 |  |  |                if (this.matList[i].checked == true) { | 
 |  |  |                   this.matList.splice(i,1) | 
 |  |  |                } | 
 |  |  |             } | 
 |  |  |             this.checkList(); | 
 |  |  |             uni.vibrateShort(); | 
 |  |  |          }, | 
 |  |  |          comb() { | 
 |  |  | 
 |  |  |                      that.matnr = data.data | 
 |  |  |                      that.findMat(that.matnr) | 
 |  |  |                    }, | 
 |  |  |                  }, | 
 |  |  |                  success: function(res) { | 
 |  |  |                }, | 
 |  |  |                success: function(res) { | 
 |  |  |                    // 通过eventChannel向被打开页面传送数据   向另外一个页面传递值的 | 
 |  |  |                    res.eventChannel.emit('acceptDataFromOpenerPage', {baseIP:that.baseIP, basePORT:that.basePORT }) | 
 |  |  |                  } | 
 |  |  |                }, | 
 |  |  | 					 | 
 |  |  |             }); | 
 |  |  |             that.matnr = '' | 
 |  |  |          }, | 
 |  |  | 
 |  |  |                   let res = result.data | 
 |  |  |                   if (res.code === 200 && res.data) { | 
 |  |  |                      that.matData = res.data | 
 |  |  |                      that.matnr = '' | 
 |  |  |                      uni.navigateTo({ | 
 |  |  |                         url: "matQuery", | 
 |  |  |                         events: { | 
 |  |  | 
 |  |  |                             matList: function(data) { | 
 |  |  |                               that.matList.push(data.data) | 
 |  |  |                               console.log(that.matList) | 
 |  |  |                             }, | 
 |  |  |                           }, | 
 |  |  |                           success: function(res) { | 
 |  |  |                             // 通过eventChannel向被打开页面传送数据 | 
 |  |  |                             res.eventChannel.emit('matData', { data: that.matData }) | 
 |  |  |                           } | 
 |  |  |                            }, | 
 |  |  |                         }, | 
 |  |  |                         success: function(res) { | 
 |  |  |                            // 通过eventChannel向被打开页面传送数据 | 
 |  |  |                            res.eventChannel.emit('matData', { data: that.matData }) | 
 |  |  |                         }, | 
 |  |  |                      }); | 
 |  |  |                   } | 
 |  |  |                    | 
 |  |  |                } | 
 |  |  |             }); | 
 |  |  | 				 | 
 |  |  |          }, | 
 |  |  |        | 
 |  |  |          change(e) { | 
 |  |  | 
 |  |  |             this.$refs.goodsSearch.open(type) | 
 |  |  |          }, | 
 |  |  |          checkbox: function (e) { | 
 |  |  |             var items = this.data, | 
 |  |  |             var items = this.matList, | 
 |  |  |                values = e.detail.value; | 
 |  |  |             for (var i = 0, lenI = items.length; i < lenI; ++i) { | 
 |  |  |                const item = items[i] | 
 |  |  | 
 |  |  |             this.matList[this.rowNum].anfme = this.count | 
 |  |  |             this.$refs.revise.close() | 
 |  |  |          }, | 
 |  |  |          // 列表反选 | 
 |  |  |          reChecked() {  | 
 |  |  |             if (this.matList.length == 0) { | 
 |  |  |                return; | 
 |  |  |             } | 
 |  |  |             var checkArr = [] | 
 |  |  |             for (var i = 0; i < this.matList.length;i++) { | 
 |  |  |                if (this.matList[i].checked == true) { | 
 |  |  |                   this.$set(this.matList[i],'checked',false) | 
 |  |  |                }else{ | 
 |  |  |                   this.$set(this.matList[i],'checked',true) | 
 |  |  |                } | 
 |  |  |                if (this.matList[i].checked == true) { | 
 |  |  |                   checkArr.push(this.matList[i].checked)  | 
 |  |  |                } | 
 |  |  |             } | 
 |  |  |             if (checkArr.length == this.matList.length) { | 
 |  |  |                this.check = true | 
 |  |  |                this.checkText = "取消全选" | 
 |  |  |             } else { | 
 |  |  |                this.check = false | 
 |  |  |                this.checkText = "全选" | 
 |  |  |             } | 
 |  |  |             uni.vibrateShort(); | 
 |  |  |          }, | 
 |  |  |          // 列表全选 | 
 |  |  |          allChecked(e){  | 
 |  |  | 				 | 
 |  |  |             if (this.check == true) { | 
 |  |  |                for (var i = 0; i < this.matList.length;i++) { | 
 |  |  |                   this.$set(this.matList[i],'checked',false) | 
 |  |  |                } | 
 |  |  |                this.check = false | 
 |  |  |                this.checkText = "全选" | 
 |  |  |             } else { | 
 |  |  |                for (var i = 0; i < this.matList.length;i++) { | 
 |  |  |                   this.$set(this.matList[i],'checked',true) | 
 |  |  |                } | 
 |  |  |                this.check = true | 
 |  |  |                this.checkText = "取消全选" | 
 |  |  |             } | 
 |  |  |             uni.vibrateShort(); | 
 |  |  |          }, | 
 |  |  |          // 检验列表长度 等于0 显示全选   | 
 |  |  |          checkList() { | 
 |  |  |             if (this.matList.length == 0) { | 
 |  |  |                this.check = false | 
 |  |  |                this.checkText = "全选" | 
 |  |  |                return; | 
 |  |  |             } | 
 |  |  |          } | 
 |  |  |       } | 
 |  |  |    } | 
 |  |  | </script> |