#
whycq
2022-05-19 d8c2e4943409efa3ad1a6e8229d33a1e43247886
pages/basics/pakin.vue
@@ -1,19 +1,51 @@
<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"
                  :focus="barcodeFocus" @focus="focuss">
                  <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="25" color="#a5a5a5" @click="removeBarcode()"></uni-icons>
                  <uni-icons type="closeempty" size="20" color="#a5a5a5" @click="removeBarcode()"></uni-icons>
               </view>
            </view>
         </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()"
                  :focus="focus" @focus="focuss">
                  <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>
@@ -21,12 +53,23 @@
            <view class="box-buttom">
               <input v-model="matnr" type="text" placeholder="扫码 / 输入" @input="findMat()">
               <view class="search-icon">
                  <uni-icons type="closeempty" size="25" color="#a5a5a5" @click="removeMatnr()"></uni-icons>
                  <uni-icons type="closeempty" size="20" color="#a5a5a5" @click="removeMatnr()"></uni-icons>
               </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>
@@ -34,14 +77,11 @@
         </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">
                  <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><text style="width: 400rpx;">数量:{{item.anfme}}</text></view>
                  <view class="matnr">{{item.barcode}}</view>
               </view>
               <view class="data-list-right">
                  <uni-icons type="trash" size="25" color="#a5a5a5" @click="remove(item,index)"></uni-icons>
@@ -51,25 +91,29 @@
      </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>
</template>
<script>
   import permision from "@/common/permission.js"
   export default {
      data() {
         return {
            barcode: '',
            barcodeFocus:true,
            focus:false,
            type: 'center',
            searchBox: 'hide',
            pick:'hide',
            matnr:'',
            matList:[],
            result: ''
         }
      },
      mounted(){
@@ -79,21 +123,37 @@
         this.basePORT = UPORT
      },
      methods: {
         focuss() {
            uni.hideKeyboard()
         },
         resst() {
            this.matList = []
            this.barcode = ''
            this.matnr = ''
            uni.vibrateShort();
         },
         removeBarcode() {
            this.barcode = ''
            uni.vibrateShort();
            this.barcodeFocus = false;
            this.$nextTick(function() {
               this.barcodeFocus = true;
            });
         },
         removeMatnr() {
            this.matnr = ''
            uni.vibrateShort();
            this.focus = false;
            this.$nextTick(function() {
               this.focus = true;
            });
         },
         remove(item,index) {
            this.matList.splice(index,1)
            uni.vibrateShort();
         },
         comb() {
            uni.vibrateShort();
            let that = this;
            if (that.barcode === '') {
               uni.showToast({title: '请扫描托盘条码', icon: "none", position: 'top'});
@@ -115,7 +175,7 @@
                  'token':uni.getStorageSync('token')
                },
               success(result) {
                  uni.hideLoading();
                  uni.showLoading();
                  var res = result.data
                  if (res.code === 200) {
                     uni.showToast({
@@ -129,7 +189,7 @@
                        uni.reLaunch({
                           url: '../login/login'
                        });
                     }, 500);
                     }, 1000);
                  } else {
                     uni.showToast({title: res.msg, icon: "none",position: 'top'})
                  }
@@ -137,7 +197,24 @@
            });
         },
         selectMat() {
            let that = this
            uni.vibrateShort();
            uni.showLoading();
            uni.navigateTo({
               url: "matSelect",
               events: {
                   // 为指定事件添加一个监听器,获取被打开页面传送到当前页面的数据
                   acceptDataFromOpenedPage: function(data) {
                     that.matnr = data.data
                     that.findMat(that.matnr)
                   },
                 },
                 success: function(res) {
                   // 通过eventChannel向被打开页面传送数据
                   res.eventChannel.emit('acceptDataFromOpenerPage', {baseIP:that.baseIP, basePORT:that.basePORT })
                 }
            });
            that.matnr = ''
         },
         findMat() {
            let that = this
@@ -150,6 +227,7 @@
                  'token':uni.getStorageSync('token')
                },
               success(result) {
                  uni.vibrateShort();
                  let res = result.data
                  if (res.code === 200 && res.data) {
                     that.matData = res.data
@@ -157,13 +235,13 @@
                        url: "matQuery",
                        events: {
                            // 为指定事件添加一个监听器,获取被打开页面传送到当前页面的数据
                            acceptDataFromOpenedPage: function(data) {
                            matList: function(data) {
                              that.matList.push(data.data)
                            },
                          },
                          success: function(res) {
                            // 通过eventChannel向被打开页面传送数据
                            res.eventChannel.emit('acceptDataFromOpenerPage', { data: that.matData })
                            res.eventChannel.emit('matData', { data: that.matData })
                          }
                     });
                  }
@@ -243,12 +321,13 @@
   .box-buttom {
      display: inline-block;
      background-color: #ededed;
      width: 70%;
      width: 65%;
      height: 60rpx;
      border-radius: 20rpx;
      margin: 15rpx 15rpx 0rpx 15rpx;
   }
   .box-buttom input {
      width: 75%;
      float: left;
      margin: 8rpx 10rpx 0rpx 25rpx;
   }
@@ -276,7 +355,7 @@
      color: #ffffff;
      display: inline-block;
      float: right;
      width: 150rpx;
      width: 180rpx;
      height: 60rpx;
      margin: 15rpx 15rpx 0rpx 15rpx;
      line-height: 60rpx;
@@ -339,4 +418,4 @@
      line-height: 180rpx;
      margin-right: 10%;
   }
</style>
</style>