#
zjj
2024-04-17 e4dc67055ea0c21e72815054c044b56a76ec625e
pages/pakin/goodsUp2.vue
@@ -6,22 +6,22 @@
            <input type="text" placeholder=" 扫码 / 输入" v-model="code" :focus="barcodeFocus" @input="findCode()">
         </view>
         <view class="item">
            <view class="code-decs">来源地:</view>
            <uni-combox :candidates="orderNoList" placeholder="请选择来源地"  v-model="origin"></uni-combox>
            <view class="code-decs">货主:</view>
            <uni-combox :candidates="ownerList" placeholder="请选择货主"  v-model="owner"></uni-combox>
         </view>
         <view class="item">
            <view class="code-decs">库位码:</view>
            <input type="text" placeholder=" 扫码 / 输入" v-model="locNo" >
         </view>
         <view class="item">
         <!-- <view class="item">
            <view class="code-decs">物料码:</view>
            <input type="text" placeholder=" 扫码 / 输入" v-model="matnr" :focus="matFocus" @input="findMat()">
            <view class="item-right">
               <button></button>
               <text style="text-align: right;color: #409EFF;" @click="selectMat()">提取+</text>
               <uni-icons type="right" color="#c1c1c1"></uni-icons>
            </view>
         </view>
            <view class="item-right"> -->
               <!-- <button></button> -->
               <!-- <text style="text-align: right;color: #409EFF;" @click="selectMat()">提取+</text> -->
               <!-- <uni-icons type="right" color="#c1c1c1"></uni-icons> -->
         <!--    </view>
         </view> -->
      </view>
      <view class="mat-list-title">
         商品列表
@@ -47,9 +47,13 @@
                  <view class="desc">产地:</view>
                  <view class="left-item">{{item.origin}}</view>
               </view>
               <view class="list-left-item">
                  <view class="desc">批次:</view>
                  <view class="left-item">{{item.batch}}</view>
               </view>
               
               <view class="list-left-item">
                  <view class="desc">公斤:</view>
                  <view class="desc">公斤(数量):</view>
                  <view class="left-item">{{item.anfme}}</view>
               </view>
            </view>
@@ -154,25 +158,78 @@
            locNo:'',
            orderNoList: [],
            code:'',
            origin:''
            origin:'',
            ownerList: [],
            owner: ''
         }
      },
      onLoad() {
         // 没啥用了
         let that = this
         // const eventChannel = this.$scope.eventChannel; // 兼容APP-NVUE
         const eventChannel = this.getOpenerEventChannel();
         // 监听acceptDataFromOpenerPage事件,获取上一页面通过eventChannel传送到当前页面的数据
         eventChannel.on('item', function(data) {
            // console.log(data.item);
            that.origin = data.item
         })
      },
      onShow() {
         this.baseUrl = uni.getStorageSync('baseUrl');
         this.token = uni.getStorageSync('token');
         this.getOrderNoList()
         this.getOwnerList()
      },
      methods: {
         findCode(){
            let that = this
            if(that.code.length < 10){
               that.barcodeFocuss()
               return;
            }
            uni.request({
               url: that.baseUrl + '/mobile/manDetl/in/origin/origin',
               header: { 'token':uni.getStorageSync('token') ,
               "content-type":"application/x-www-form-urlencoded"},
               data: {
                  code: that.code,
                  origin: that.origin,
               },
               method: 'GET',
               success(res) {
                  res = res.data
                  if (res.code === 200) {
                     let item = {matnr:res.data.matnr,batch:res.data.batch,weight:res.data.anfme}
                     let matnr = {}
                     that.findMat2(res.data.matnr).then(result=>{
                        result['batch'] = res.data.batch
                        result['anfme'] = res.data.anfme
                        result.weight = res.data.weight
                        that.dataList.push(result)
                     })
                     that.barcodeFocus = false
                     setTimeout(()=>{
                        that.code = ''
                        that.barcodeFocus = true
                     })
                  }
               }
            })
         },
         async findMat2(matnr) {
            let that = this
            let item = {}
            let abb = await uni.request({
               url: that.baseUrl + '/mat/auth',
               data: {
                  matnr: matnr
               },
               header: {
                  'token': uni.getStorageSync('token')
               },
            }).then((result)=> {
               item = result.data.data
            })
            return item
         },
         messageToggle(type) {
            this.msgType1 = type
@@ -188,6 +245,22 @@
                  for (var i = 0; i < res.data.length; i++) {
                     that.orderNoList.push(res.data[i])
                  }
               }
            })
         },
         getOwnerList(){
            let that = this
            uni.request({
               url: this.baseUrl + '/locOwnerQuery/auth',
               header: {
                  'token':uni.getStorageSync('token')
               },
               method: 'POST',
               success(res) {
                  res = res.data
                  res.data.forEach((item,index) => {
                     that.ownerList.push(item.value)
                  })
               }
            })
         },
@@ -271,7 +344,11 @@
                        // 为指定事件添加一个监听器,获取被打开页面传送到当前页面的数据
                        events: {
                           matList: function(data) {
                              that.checkMat(data.data)
                              // that.checkMat(data.data)
                              for(let i = 0; i < data.data.count; i++) {
                                 // that.checkMat(data.data)
                                 that.dataList.unshift(data.data.mat)
                              }
                           },
                        },
                     });
@@ -426,6 +503,8 @@
         resst() {
            this.dataList = []
            this.barcode = ''
            this.locNo = ''
            this.owner = ''
            this.barcodeFocuss()
         },
         adjust() {
@@ -459,12 +538,11 @@
               }
            }
            uni.request({
               url: that.baseUrl + '/mobile/manDetl/in/origin',
               url: that.baseUrl + '/mobile/manDetl/in/no/origin',
               data: JSON.stringify({                  
                  locNo:that.locNo,
                  code:that.code,
                  origin:that.origin,
                  combMats: that.dataList
                  combMats: that.dataList,
                  owner: that.owner
               }),
               method: 'POST',
               header: {
@@ -501,7 +579,7 @@
   .code {
      width: 100%;
      position: fixed;
      min-height: 400rpx;
      min-height: 300rpx;
      background-color: #FFF;
      z-index: 10;
   }
@@ -541,7 +619,7 @@
      width: 100%;
      background-color: white;
      position: fixed;
      margin-top: 400rpx;
      margin-top: 300rpx;
      z-index: 9;
      /* border-top: 1px solid #DCDFE6; */
      text-align: center;
@@ -558,7 +636,7 @@
   }
   
   .list:first-child {
      margin-top: 500rpx;
      margin-top: 440rpx;
   }
   
   .list:last-child {