skyouc
2025-05-07 93d3e0b9f0b25967bc46007310671934b6cb539f
pages/listing/itemSelect.vue
@@ -2,8 +2,10 @@
   <view>
      <!-- 搜索框 -->
      <view class="search-bar">
         <uni-search-bar v-model="condition" placeholder=" 扫码 / 输入" bgColor="#EEEEEE" @confirm="search" />
      </view>
         <uni-search-bar v-model="condition" placeholder=" 输入批次" bgColor="#EEEEEE"  />
      </view>
      <view>
         <view class="padding-lr margin-top-sm">
            <block v-for="(item, index) in matList" :key="index">
@@ -47,14 +49,14 @@
                        <text class="text-grey ">{{item.splrBatch}}</text>
                     </view>
                  </view>
                  <view class="cu-item">
                  <!-- <view class="cu-item">
                     <view class="content">
                        <text class="text-black">库存批次:</text>
                     </view>
                     <view class="action">
                        <text class="text-grey ">{{item.batch}}</text>
                     </view>
                  </view>
                  </view> -->
                  <!-- <view class="cu-item">
                     <view class="content">
                        <text class="text-black">平台行号: <text class="text-grey ">{{item.platformId}}</text></text>
@@ -87,6 +89,9 @@
            </block>
         </view>
      </view>
      <view class="cu-bar btn-group foot">
         <button class="cu-btn bg-blue shadow-blur" :disabled="repeatClick" @click="back">确定</button>
      </view>
      <!-- <uni-load-more v-show="matList.length != 0" :status="status" :icon-size="16" :content-text="contentText" /> -->
   </view>
</template>
@@ -94,29 +99,18 @@
<script>
   export default {
      data() {
         return {
            tagList: [],
         return {
            matList: [],
            condition: '',
            reload: false,
            curr:1,
            tag: '分类',
            baColor: "background-color: #0081ff;",
            desc: '商品编号:',
            condition:'',
            baseUrl: '',
            token: '',
            status: 'more',
            contentText: {
               contentdown: '上拉加载更多',
               contentrefresh: '加载中',
               contentnomore: '没有更多'
            },
            // 当前tagId
            tagIdNow: 1,
            itemStyle: {
                border: "1px solid #e54d42",
            },
            selectedList:[]
            selectedList:[],
            repeatClick: false,
            matnrCode:'',
            asnCode:''
            
         }
      },
@@ -142,155 +136,50 @@
         
      },
      methods: {
         back() {
            for (var i = 0; i < this.matList.length; i++) {
               if(this.matList[i].selected === true){
                  this.selectedList.push(this.matList[i])
               }
            }
            this.getOpenerEventChannel().emit('backData', {data: this.selectedList});
            uni.navigateBack({
            })
         },
         selectedItem(index){
            
            if(this.matList[index].selected === '' || this.matList[index].selected === null || this.matList[index].selected === undefined){
               this.matList[index].selected = true
            }else{
               this.matList[index].selected = !this.matList[index].selected
            }
         },
         async getDet() {
            let that = this;
            const {
               code,
               data,
               msg
            } = await request('/asnOrderItem/trackCode', {
               matnrCode: that.matnrCode,
               asnCode: that.asnCode
            }, "post")
            if (code === 200) {
               for (var i = 0; i < data.length; i++) {
                  data[i].receiptQty =0;
                  data[i].selected = false;
               }
               this.list = data
            } else {
               uni.showToast({
                  title: msg,
                  icon: "none",
                  position: 'top'
               })
            }
            console.log(this.matList[index].selected)
         },
         search() {
            let that = this
            uni.request({
                url: that.baseUrl + '/order/search/pda/auth',
                data: {
                  condition: that.condition
                },
               method:"GET",
                header: {
                  'token':uni.getStorageSync('token'),
                },
               success(result) {
                  console.log(result);
                  var res = result.data
                  if (res.code === 200 ) {
                     that.matList = res.data
                     // that.save()
                  } else if (res.code == 403) {
                     uni.showToast({title: res.msg, icon: "none", position: 'top'})
                     setTimeout(() => {
                        uni.reLaunch({
                           url: '../login/login'
                        });
                     }, 1000);
                  } else {
                     uni.showToast({title: res.msg, icon: "none",position: 'top'})
                  }
               }
            });
         },
         showTag(parentId) {
            let that = this
            uni.request({
                url: that.baseUrl + '/tag/list/pda/auth',
               header: {
                  'token':uni.getStorageSync('token'),
               },
                data: {
                  limit: 100000,
                  parentId: parentId
                },
               header: {
                  'token':uni.getStorageSync('token'),
               },
               success(result) {
                  that.tagList = null
                  that.matList = []
                  var res = result.data
                  if (res.code === 200) {
                     if (res.data != null && res.data.length > 0) {
                        that.tagList = res.data
                     } else {
                        that.showMat(parentId)
                     }
                     that.baColor = "background-color: #0081ff;"
                  } else if (res.code === 403 ) {
                     uni.showToast({title: res.msg, icon: "none", position: 'top'})
                     setTimeout(() => {
                        uni.reLaunch({
                           url: '../login/login'
                        });
                     }, 1000);
                  } else {
                     uni.showToast({title: res.msg, icon: "none",position: 'top'})
                  }
               }
            });
         },
         showMat(tagId) {
            let that = this
            // wms端 补接口
            // @RequestMapping(value = "/mat/list/pda/page/auth")
            // @ManagerAuth
            // public R pdaPageList(@RequestParam(required = true)Long tagId,
            //                 @RequestParam(defaultValue = "1")Integer curr,
            //                 @RequestParam(defaultValue = "10")Integer limit){
            //    EntityWrapper<Mat> wrapper = new EntityWrapper<>();
            //    wrapper.eq("tag_id", tagId);
            //    wrapper.orderBy("create_time", false);
            //    return R.ok().add(matService.selectPage(new Page<>(curr, limit), wrapper));
            // }
            uni.request({
                url: that.baseUrl + '/order/list/pda/page/auth',
                data: {
                  curr:that.curr,
                  limit: 100,
                  tagId: tagId
                },
               method:"GET",
                header: {
                  'token':uni.getStorageSync('token'),
                },
               success(result) {
                  that.tagList = null
                  var res = result.data
                  if (res.code === 200) {
                     if (res.data.records != null && res.data.records.length > 0) {
                        let list = res.data.records
                        that.matList = that.reload ? list : that.matList.concat(list);
                        that.curr = that.curr + 1
                     }
                     if (res.data.records.length == 0) {
                        that.status = 'noMore'
                     }
                     that.baColor = "background-color: #1cbbb4;"
                  } else if (res.code === 403 ) {
                     uni.showToast({title: res.msg, icon: "none", position: 'top'})
                     setTimeout(() => {
                        uni.reLaunch({
                           url: '../login/login'
                        });
                     }, 1000);
                  } else {
                     uni.showToast({title: res.msg, icon: "none",position: 'top'})
                  }
               }
            });
         },
         toPrint(item) {
            let that = this
            uni.navigateTo({
               url: "../order/orderDetlList",
               success: function(res) {
                  // 通过eventChannel向被打开页面传送数据   向另外一个页面传递值的
                  res.eventChannel.emit('data', {
                     data: item
                  })
               },
               events: {
                  // 为指定事件添加一个监听器,获取被打开页面传送到当前页面的数据  另外一个页面传过来的
                  acceptDataFromOpenedPage: function(data) {
                     that.matnr = data.data
                     that.findMat(that.matnr)
                  },
               },
            });
         }
      }
   }
</script>
@@ -324,5 +213,5 @@
      display: flex;
      min-height: 80upx;
      align-items: center;
   }
   }
</style>