#
whycq
2022-04-06 34c252f236d3c7088110b15723db5392230429b2
pages/basics/pakin.vue
@@ -17,18 +17,36 @@
            </view>
            <view class="box-buttom">
               <input type="text" placeholder="扫码 / 输入">
               <button class="cu-btn bg-blue">+提取</button>
               <button class="cu-btn bg-blue" @click="pickEject()">+提取</button>
            </view>
         </view>
         <view class="pak-seach-box">
         <view class="pak-data-box">
            <view class="box-top">
               <view class="color-block-blue"></view>
               <text class="title">商品列表</text>
            </view>
            <checkbox-group @change="checkbox">
               <label v-for="(item,index) in data" :key="index" class="demo-list bg-false" :class="'bg-'+item.checked" >
                  <view class="demo-list-left">
                     <checkbox :value="item.id+''" :checked="item.checked" style="display: block;" />
                  </view>
                  <view class="demo-list-right">
                     <!-- <view><text style="font-weight: bold;">序号:{{index+1}}</text></view> -->
                     <view class="order-ditel"><text class="index">No.{{index+1}}</text><text class="orderNo">{{item.orderNo}}</text></view>
                     <view><text style="width: 400rpx;">商品编码:{{item.matnr}}</text></view>
                     <view>
                        <text>应入数量:{{item.anfme}}</text>
                        <text>商品名称:{{item.maktx}}</text>
                     </view>
                     <view>
                        <text>已入数量:{{item.inQty}}</text>
                        <text style="width: auto;">订单状态:</text><text :class="state$"> {{item.state$}}</text>
                     </view>
                  </view>
               </label>
            </checkbox-group>
         </view>
         <view class="pak-data-box">
         </view>
      </scroll-view>
      <view class="footer flex justify-around">
         <view>
@@ -38,36 +56,41 @@
            <button class="cu-btn pakin-btn bg-blue">组托</button>
         </view>
         <view>
            <button class="cu-btn bg-blue" @click="eject()"><text class="button-text">居中</text></button>
            <button class="cu-btn bg-blue" @click="searchEject()"><text class="button-text">居中</text></button>
         </view>
      </view>
      <!-- 弹出层 -->
      <view>
         <!-- 商品检索弹窗 -->
         <view class="shade" :class="'shade-' + display">
         <view class="search-box" :class="'search-box-' + searchBox">
            <view class="goodsSearch">
               <view class="head">
                  <view class="color-block-blue"></view>
                  <view class="head-title">提取商品</view>
                  <view class="head-icon">
                     <uni-icons type="closeempty" size="25" @click="eject()"></uni-icons>
                     <uni-icons type="closeempty" size="25" @click="searchEject()"></uni-icons>
                  </view>
               </view>
               <view class="container">
                  <view>
                     <text>商品编码</text>
                  <view class="text-box">
                     <view><text>商品编码</text></view>
                     <view><text>1111</text></view>
                  </view>
                  <view>
                     <text>商品名称</text>
                  <view class="text-box">
                     <view><text>商品名称</text></view>
                     <view></view>
                  </view>
                  <view>
                     <text>规格</text>
                  <view class="text-box">
                     <view><text>规格</text></view>
                     <view></view>
                  </view>
                  <view>
                     <text>批号</text>
                  <view class="text-box">
                     <view><text>批号</text></view>
                     <view></view>
                  </view>
                  <view>
                     数量
                  <view class="text-box">
                     <view><text>数量</text></view>
                     <view></view>
                  </view>
                  <view class="foot flex justify-center">
                     <label for="">
@@ -79,6 +102,48 @@
         </view>
         
      </view>
      <view>
         <!-- 提取弹窗 -->
         <view class="pick-box" :class="'pick-box-' + pick">
            <view class="goodsSearch">
               <view class="head">
                  <view class="color-block-blue"></view>
                  <view class="head-title">提取商品</view>
                  <view class="head-icon">
                     <uni-icons type="closeempty" size="25" @click="pickEject()"></uni-icons>
                  </view>
               </view>
               <view class="container">
                  <view class="text-box">
                     <view><text>商品编码</text></view>
                     <view><text>6666</text></view>
                  </view>
                  <view class="text-box">
                     <view><text>商品名称</text></view>
                     <view></view>
                  </view>
                  <view class="text-box">
                     <view><text>规格</text></view>
                     <view></view>
                  </view>
                  <view class="text-box">
                     <view><text>批号</text></view>
                     <view></view>
                  </view>
                  <view class="text-box">
                     <view><text>数量</text></view>
                     <view></view>
                  </view>
                  <view class="foot flex justify-center">
                     <label for="">
                        <button class="cu-btn bg-blue">提取</button>
                     </label>
                  </view>
               </view>
            </view>
         </view>
      </view>
   </view>
</template>
@@ -87,16 +152,27 @@
      data() {
         return {
            type: 'center',
            display: 'show'
            searchBox: 'hide',
            pick:'hide',
            data:[]
         }
      },
      methods: {
         eject() {
            if (this.display == 'show') {
               this.display = 'hide'
         searchEject() {
            if (this.searchBox == 'show') {
               this.searchBox = 'hide'
            } else {
               this.display = 'show'
               this.searchBox = 'show'
            }
            uni.vibrateShort();
         },
         pickEject() {
            if (this.pick == 'show') {
               this.pick = 'hide'
            } else {
               this.pick = 'show'
            }
            uni.vibrateShort();
         },
         change(e) {
            console.log('当前模式:' + e.type + ',状态:' + e.show);
@@ -172,14 +248,36 @@
   .pakin-btn {
      background-color: #1E9FFF;
   }
   .pak-data-box {
      background-color: #FFFFFF;
      margin: 15rpx 15rpx 0rpx 15rpx;
      width: 96%;
      height: 150rpx;
      border-radius: 20rpx;
   }
   /* 遮罩层 */
   .shade-show {
   .search-box-show {
      display: block;
   }
   .shade-hide {
   .search-box-hide {
      display: none;
   }
   .shade {
   .pick-box-show {
      display: block;
   }
   .pick-box-hide {
      display: none;
   }
   .pick-box {
      position: fixed;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
      background-color: rgba(0,0,0,0.6);
      z-index: 90;
   }
   .search-box {
      position: fixed;
      top: 0;
      left: 0;
@@ -191,18 +289,19 @@
   .goodsSearch {
      background-color: #FFFFFF;
      display: block;
      position: fixed;
      top: 5%;
      position: absolute;
      top: 10%;
      left: 20rpx;
      width: 720rpx;
      height: 90%;
      height: 80%;
      border-radius: 21rpx;
      z-index: 100;
   }
   .head {
      background-color: #FFFFFF;
      position: relative;
      width: 100%;
      height: 8%;
      height: 100rpx;
      border-radius: 20rpx 20rpx 0 0 ;
   }
   .head .color-block-blue {
@@ -212,6 +311,7 @@
      display: inline-block;
      float: left;
      font-size: 40rpx;
      font-weight: 700;
      margin-top: 25rpx;
      margin-left: 20rpx;
   }
@@ -224,16 +324,41 @@
   .container {
      width: 100%;
      height: 92%;
      position: absolute;
      background-color: #F1F1F1;
      border-radius: 0 0 20rpx 20rpx;
   }
   .text-box {
      background-color: #FFFFFF;
      position: ;
      height: 100rpx;
      line-height: 100rpx;
      margin-left: 2%;
      margin-top: 20rpx;
      width: 96%;
      border-radius: 20rpx;
   }
   .text-box:first-child {
      margin-top: 20rpx;
   }
   .text-box view{
      text-align: end;
      display: inline-block;
      width: 288rpx;
      padding-right: 20rpx;
   }
   .text-box view:last-child {
      text-align: start;
      padding-left: 20rpx;
   }
   .foot {
      width: 95.7%;
      height: 100rpx;
      line-height: 100rpx;
      background-color: #FFF;
      background-color: rgba(255,255,255,1);
      position: fixed;
      bottom: 5%;
      bottom: 7.2%;
      border-top: 1px solid #d8d8d8;
      border-radius: 0 0 20rpx 20rpx ;
      z-index: 1;