#
whycq
2022-04-24 856c16c95b2446bdc6364192948bd8d9e29c54c8
pages/basics/pakin.vue
@@ -1,20 +1,49 @@
<template>
   <view >
      <scroll-view scroll-y catch:touchmove="touchmove">
         <view class="pak-seach-box">
         <view class="square-2">
            <view class="square-title">
               <view class="title-sign"><view class="sign"></view></view>
               <view class="title-text"><text>托盘条码</text></view>
            </view>
            <view class="square-content">
               <view class="content-input">
                  <input v-model="barcode" type="text" placeholder="扫码 / 输入" maxlength="8">
                  <uni-icons type="closeempty" size="20" color="#dadada" @click="removeBarcode()"></uni-icons>
               </view>
            </view>
         </view>
         <!-- <view class="pak-seach-box">
            <view class="box-top">
               <view class="color-block-blue"></view>
               <text class="title">托盘条码</text>
            </view>
            <view class="box-buttom">
               <input v-model="barcode" type="text" placeholder="扫码 / 输入">
               <input v-model="barcode" type="text" placeholder="扫码 / 输入" maxlength="8">
               <view class="search-icon">
                  <uni-icons type="closeempty" size="20" color="#a5a5a5" @click="removeBarcode()"></uni-icons>
               </view>
            </view>
            <button class="cu-btn bg-blue" @click="scan">扫码</button>
         </view> -->
         <view class="square-2">
            <view class="square-title">
               <view class="title-sign"><view class="sign"></view></view>
               <view class="title-text"><text>检索商品</text></view>
            </view>
            <view class="square-content">
               <view class="content-input-btn">
                  <input v-model="matnr" type="text" placeholder="扫码 / 输入" @input="findMat()">
                  <uni-icons type="closeempty" size="20" color="#dadada" @click="removeMatnr()"></uni-icons>
               </view>
               <view class="content-btn">
                  <button class="cu-btn bg-blue pda-btn" @click="selectMat()">+提取</button>
               </view>
            </view>
         </view>
         <view class="pak-seach-box">
         <!-- <view class="pak-seach-box">
            <view class="box-top">
               <view class="color-block-blue"></view>
               <text class="title">检索商品</text>
@@ -26,8 +55,19 @@
               </view>
            </view>
            <button class="cu-btn bg-blue" @click="selectMat()">+提取</button>
         </view> -->
         <view class="square-1">
            <view class="square-title">
               <view class="title-sign"><view class="sign"></view></view>
               <view class="title-text"><text>商品列表</text></view>
            </view>
         </view>
         <view class="pak-data-box">
         <view class="square-none"  v-show="matList.length === 0">
            <view class="v-show">暂无更多数据...</view>
         </view>
         <!-- <view class="pak-data-box">
            <view class="box-top">
               <view class="color-block-blue"></view>
               <text class="title">商品列表</text>
@@ -35,7 +75,7 @@
         </view>
         <view class="pak-data-box"  v-show="matList.length === 0">
            <view style="text-align: center;">暂无更多数据</view>
         </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">
@@ -52,10 +92,10 @@
      </scroll-view>
      <view class="footer flex justify-around">
         <view>
            <button class="cu-btn" @click="resst()">重置</button>
            <button class="cu-btn lg" @click="resst()">重置</button>
         </view>
         <view>
            <button class="cu-btn pakin-btn bg-blue" @click="comb()">组托</button>
            <button class="cu-btn lg pakin-btn bg-blue" @click="comb()">组托</button>
         </view>
      </view>
   </view>
@@ -72,7 +112,6 @@
            pick:'hide',
            matnr:'',
            matList:[],
            man:'',
            result: ''
         }
      },
@@ -83,46 +122,6 @@
         this.basePORT = UPORT
      },
      methods: {
         async scan() {
            // #ifdef APP-PLUS
            let status = await this.checkPermission();
            if (status !== 1) {
                return;
            }
            // #endif
            uni.scanCode({
               success: (res) => {
                  this.matnr = res.result
                  this.findMat(this.matnr)
               },
               fail: (err) => {
                  // 需要注意的是小程序扫码不需要申请相机权限
               }
            });
         }
         // #ifdef APP-PLUS
         ,
         async checkPermission(code) {
            let status = permision.isIOS ? await permision.requestIOS('camera') :
               await permision.requestAndroid('android.permission.CAMERA');
            if (status === null || status === 1) {
               status = 1;
            } else {
               uni.showModal({
                  content: "需要相机权限",
                  confirmText: "设置",
                  success: function(res) {
                     if (res.confirm) {
                        permision.gotoAppSetting();
                     }
                  }
               })
            }
            return status;
         }
         // #endif
         ,
         resst() {
            this.matList = []
            this.barcode = ''
@@ -188,6 +187,7 @@
         selectMat() {
            let that = this
            uni.vibrateShort();
            uni.showLoading();
            uni.navigateTo({
               url: "matSelect",
               events: {
@@ -309,7 +309,7 @@
   .box-buttom {
      display: inline-block;
      background-color: #ededed;
      width: 70%;
      width: 65%;
      height: 60rpx;
      border-radius: 20rpx;
      margin: 15rpx 15rpx 0rpx 15rpx;
@@ -343,7 +343,7 @@
      color: #ffffff;
      display: inline-block;
      float: right;
      width: 150rpx;
      width: 180rpx;
      height: 60rpx;
      margin: 15rpx 15rpx 0rpx 15rpx;
      line-height: 60rpx;
@@ -406,4 +406,4 @@
      line-height: 180rpx;
      margin-right: 10%;
   }
</style>
</style>