#
whycq
2024-04-08 fff541726267dcf7fc11f56eb3ac64e19c7d9fde
pages/phyz/order/pakinOrderSelect.vue
@@ -1,16 +1,40 @@
<template>
   <view class="container">
      <view class="code">
         <uni-search-bar :focus="searchValueFocus" v-model="searchValue"  @input="searchValueInput2()"
         <uni-search-bar :focus="searchValueFocus" v-model="searchValue"
            maxlength="500" ancel="cancel" @confirm="searchValueInput2()" @clear="clear" placeholder="输入 / 扫描 订单号">
         </uni-search-bar>
         <view class="code-title">
            <view></view>
            <view>单据列表</view>
            <view style="width: 100%;text-align: center;margin: 16rpx;">{{searchValue}} 总数量:- {{total}} -</view>
            <view></view>
            <!-- <view @click="allChecked">{{allCheckBtnTitle}}</view> -->
         </view>
      </view>
      <view class="list list-font-color" :class="orderDetl.color" v-for="orderDetl in dataList" >
         <view class="list-left">
            <view class="detl-threeCode">{{orderDetl.threeCode}}</view>
            <view>主单号:{{orderDetl.orderNo}}</view>
            <view>编号:{{orderDetl.matnr}}</view>
            <view>名称:{{orderDetl.maktx}}</view>
            <view>总数量:{{orderDetl.anfme}}</view>
            <view>已入数量:{{orderDetl.qty}}</view>
         </view>
         <view class="list-right" @click="addItem(orderDetl)">
            <uni-icons type="folder-add" size="25"  color="#fff"></uni-icons>
         </view>
      </view>
      <view class="shop-car" @click="orderCar()">
         <view class="car-left">
            <uni-icons type="cart-filled" size="35"  color="#fff"></uni-icons>
         </view>
         <view class="car-right">
            <text>{{orderCarList.length}}</text>
         </view>
      </view>
      <view style="height: 50rpx;"></view>
   </view>
</template>
@@ -21,24 +45,84 @@
            baseUrl: '',
            token: '',
            searchValueFocus: true,
            searchValue: ''
            searchValue: '',
            total: '',
            dataList: [],
            orderCarList: [],
            data: {
               curr: 1,
               limit: 100,
               three_code: '',
            }
            
         }
      },
      onShow() {
      onLoad() {
         this.baseUrl = uni.getStorageSync('baseUrl');
         this.token = uni.getStorageSync('token');
         this.getOrderDetlList()
         this.searchValue = uni.getStorageSync('threeCode');
         this.getOrderDetlList(this.searchValue,30)
      },
      methods: {
         getOrderDetlList() {
         getOrderDetlList(threeCode,limit) {
            let _this = this
            _this.data.three_code = threeCode
            _this.data.limit = limit
            uni.request({
               url: `${_this.baseUrl}/order/detls/pakin/page/auth`,
               header: {'token': uni.getStorageSync('token')},
               data: _this.data,
               method: 'GET',
               success(res) {
                  res = res.data
                  if (res.code === 200) {
                     for (let k of res.data.records) {
                        if (k.anfme > k.qty && k.qty == 0) {
                           k['color'] = 'order-sts-start'
                        } else if (k.anfme > k.qty && k.qty != 0) {
                           k['color'] = 'order-sts-working'
                        } else {
                           k['color'] = 'order-sts-end'
                        }
                     }
                     _this.dataList = res.data.records
                     _this.total = res.data.total
                  }
               }
            })
         },
         searchValueInput2() {
            uni.setStorageSync('threeCode', this.searchValue);
            if (this.searchValue.length == 0) {
               this.getOrderDetlList(this.searchValue,30)
            } else {
               this.getOrderDetlList(this.searchValue,999999)
            }
            
         },
         clear() {
            this.getOrderDetlList(this.searchValue,30)
         },
         // 添加入库商品至 待组托列表
         addItem(orderDetl) {
            this.orderCarList.push(orderDetl)
         },
         // 点击前往 待组托列表
         orderCar() {
            let _this = this
            uni.navigateTo({
               url: './orderCar',
               success(res) {
                  res.eventChannel.emit('item', {
                     item: _this.orderCarList
                  })
               },
               events: {
                  acceptDataFromOpenedPage: function(data) {
                     console.log(data);
                  }
               }
            })
         }
      }
   }
@@ -47,4 +131,43 @@
<style>
   @import url('../../../static/css/common/order.css');
   .list-font-color {
      color: #fff;
      /* background-color: #33bb44; */
   }
   .order-sts-start {
      background-color: #3eb689;
   }
   .order-sts-working {
      background-color: #ff9d46;
   }
   .order-sts-end {
      background-color: #ff7356;
   }
   .detl-threeCode {
      font-size: 28px;
      font-weight: bold;
   }
   .shop-car {
      position: fixed;
      left: 60rpx;
      bottom: 80rpx;
      background-color: #2299ff;
      width: 260rpx;
      height: 90rpx;
      display: flex;
      align-items: center;
      box-shadow: 0 0 10px 5px rgba(0, 0, 0, .6);
      border-radius: 10rpx;
      color: #fff;
      font-size: 28px;
      font-weight: bold;
   }
   .car-left {
      padding: 16rpx;
      flex: 5;
   }
   .car-right {
      flex: 4;
   }
</style>