pang.jiabao
2025-04-11 162b3abda98bf6c33d60e0846b54febade343274
pages/basics/offline.vue
@@ -1,38 +1,40 @@
<template>
   <view >
      <scroll-view scroll-y catch:touchmove="touchmove">
         <view class="pak-seach-box">
            <view class="box-top">
               <view class="color-block-blue"></view>
               <text class="title">托盘条码</text>
         <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="box-buttom">
               <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 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 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="box-buttom">
               <input v-model="matNo" type="text" placeholder="扫码 / 输入" @input="findMat()" :focus="focus">
               <view class="search-icon">
                  <uni-icons type="closeempty" size="20" color="#a5a5a5" @click="removeMat()"></uni-icons>
            <view class="square-content">
               <view class="content-input">
                  <input v-model="matNo" type="text" placeholder="扫码 / 输入"
                        @input="findMat()" :focus="focus" @focus="focuss" >
                  <uni-icons type="closeempty" size="20" color="#dadada" @click="removeMat()"></uni-icons>
               </view>
            </view>
         </view>
         <view class="pak-data-box">
            <view class="box-top">
               <view class="color-block-blue"></view>
               <text class="title">商品列表</text>
         <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"  v-show="matList.length === 0">
            <view style="text-align: center;">暂无更多数据</view>
         <view class="square-none" v-show="matList.length === 0">
            <view class="v-show">Нет дополнительных данных...</view>
         </view>
         <checkbox-group>
            <view v-for="(item,index) in matList" :key="index" class="data-list bg-false"  >
@@ -48,10 +50,10 @@
      </scroll-view>
      <view class="footer flex justify-around">
         <view>
            <button class="cu-btn lg" @click="resst()">重置</button>
            <button class="cu-btn lg" @click="resst()">Сброс</button>
         </view>
         <view>
            <button class="cu-btn lg pakin-btn bg-blue" @click="comb()">组托</button>
            <button class="cu-btn lg pakin-btn bg-blue" @click="comb()">Группировка поддонов</button>
         </view>
      </view>
      <view>
@@ -93,7 +95,10 @@
   export default {
      data() {
         return {
            commonUrl:null,
            barcode: '',
            barcodeFocus:true,
            focus:false,
            matList:[],
            matNo:'',
            mat:null,
@@ -108,7 +113,8 @@
            enableQty:'',
            msgType: 'success',
            messageText: '这是一条成功提示',
            focus:true
         }
      },
      mounted(){
@@ -116,8 +122,18 @@
         this.baseIP = UIP;
         const UPORT = uni.getStorageSync('UPORT');
         this.basePORT = UPORT
         const PROJ = uni.getStorageSync('UPROJ');
         this.baseUrl = PROJ
         this.getUrl()
      },
      methods: {
         // 获取url
         getUrl() {
            this.commonUrl = this.baseHttp + this.baseIP + ':' +this.basePORT + "/" +this.baseUrl
         },
         focuss() {
            // uni.hideKeyboard()
         },
         messageToggle(type) {
            this.msgType = type
            this.messageText = `这是一条${type}消息提示`
@@ -132,10 +148,18 @@
         removeBarcode() {
            this.barcode = ''
            uni.vibrateShort();
            this.barcodeFocus = false;
            this.$nextTick(function() {
               this.barcodeFocus = true;
            });
         },
         removeMat() {
            this.matNo = ''
            uni.vibrateShort();
            this.focus = false;
            this.$nextTick(function() {
               this.focus = true;
            });
         },
         eject(type) {
            this.type = type
@@ -186,7 +210,7 @@
            }
            uni.showLoading();
            uni.request({
                url: that.baseHttp + that.baseIP + ':' +that.basePORT + that.baseUrl + '/mobile/pack/comb/auth',
                url: that.commonUrl + '/mobile/pack/comb/auth',
                data: JSON.stringify({
                  barcode: that.barcode,
                  combMats: that.matList
@@ -228,7 +252,7 @@
         findMat() {
            let that = this
            uni.request({
                url: that.baseHttp + that.baseIP + ':' +that.basePORT + that.baseUrl + '/mobile/pack/get/auth',
                url: that.commonUrl + '/mobile/pack/get/auth',
                data: {
                  barcode: that.matNo
                },
@@ -243,7 +267,10 @@
                        that.addMatList(that.mat)
                        that.initAnfme()
                        that.matNo = '',
                        console.log(that.focus)
                        that.focus = false;
                        that.$nextTick(function() {
                           that.focus = true;
                        });
                     } else {
                        that.messageToggle('warn')
                        that.messageText = '请重新扫码 \ 输入'