#
zjj
2023-11-15 25c4845fb77614a5cc0bbdb8cbebf019e4780783
pages/pakin/goodsUp2.vue
@@ -3,12 +3,15 @@
      <view class="code">
         <view class="item">
            <view class="code-decs">条码:</view>
            <input type="text" placeholder=" 扫码 / 输入" v-model="orderNo" :focus="barcodeFocus"
               @input="search()">
            <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="请选择来源地" :focus="barcodeFocus" v-model="orderNo" @input="findMat"></uni-combox>
            <uni-combox :candidates="orderNoList" placeholder="请选择来源地"  v-model="origin"></uni-combox>
         </view>
         <view class="item">
            <view class="code-decs">库位码:</view>
            <input type="text" placeholder=" 扫码 / 输入" v-model="locNo" >
         </view>
         <view class="item">
            <view class="code-decs">物料码:</view>
@@ -33,23 +36,18 @@
               <view class="list-left-item">
                  <view class="desc">编码:</view>
                  <view class="left-item">
                     <uni-tag :text="item.matnr" type="primary"></uni-tag>
                     {{item.matnr}}
                  </view>
               </view>
               <view class="list-left-item">
                  <view class="desc">品名:</view>
                  <view class="desc">名称:</view>
                  <view class="left-item">{{item.maktx}}</view>
               </view>
               </view>
               <view class="list-left-item">
                  <view class="desc">库位:</view>
                  <view class="left-item">{{item.locNo}}</view>
                  <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">
                     <uni-tag :text="item.batch" type="warning"></uni-tag>
                  </view>
               </view>
               <view class="list-left-item">
                  <view class="desc">数量:</view>
                  <view class="left-item">{{item.anfme}}</view>
@@ -57,14 +55,14 @@
            </view>
            <view class="list-right">
               <uni-icons type="compose" color="#9add8b" size="24" @click="revise(item,i)"></uni-icons>
               <!-- <uni-icons type="trash" color="#f58a8a" size="24" @click="remove(item,i,'warn')"></uni-icons> -->
               <uni-icons type="trash" color="#f58a8a" size="24" @click="remove(item,i,'warn')"></uni-icons>
            </view>
         </view>
      </scroll-view>
      <!-- 底部操作按钮 -->
      <view class="buttom">
         <button size="mini" @click="reset('warn')">重置</button>
         <button size="mini" type="primary" @click="combConfirm('warn')">确认</button>
         <button size="mini" type="primary" @click="combConfirm('warn')">上架</button>
      </view>
      <!-- 弹窗 -->
      <!-- 修改数量 -->
@@ -153,21 +151,45 @@
            matFocus: false,
            matData: '',
            orderNo:'',
            locNo:''
            locNo:'',
            orderNoList: [],
            code:'',
            origin:''
         }
      },
      onLoad() {
      },
      onShow() {
         this.baseUrl = uni.getStorageSync('baseUrl');
         this.token = uni.getStorageSync('token');
         this.getOrderNoList()
      },
      methods: {
         findCode(){
            let that = this
            if(that.code.length < 10){
               that.barcodeFocuss()
               return;
            }
         },
         messageToggle(type) {
            this.msgType1 = type
            this.$refs.message.open()
         },
         getOrderNoList() {
            let that = this
            uni.request({
               url: this.baseUrl + '/originRule/list/all',
               method: 'POST',
               success(res) {
                  res = res.data
                  for (var i = 0; i < res.data.length; i++) {
                     that.orderNoList.push(res.data[i])
                  }
               }
            })
         },
         // 根据托盘码搜索
         search() {
@@ -206,7 +228,7 @@
            let that = this;
            that.barcodeFocus = false;
            setTimeout(() => {
               that.barcode = '';
               that.code = '';
               that.barcodeFocus = true;
            }, 100);
         },
@@ -253,9 +275,9 @@
                           },
                        },
                     });
                  } else if (res.code == 403) {
                  } else if (result.code == 403) {
                     uni.showToast({
                        title: res.msg,
                        title: result.msg,
                        icon: "none",
                        position: 'top'
                     })
@@ -266,7 +288,7 @@
                     }, 1000);
                  } else {
                     uni.showToast({
                        title: res.msg,
                        title: result.msg,
                        icon: "none",
                        position: 'top'
                     })
@@ -377,7 +399,7 @@
         combConfirm(type) {
            this.msgType = type
            this.title = '警告'
            this.content = '是否确认盘点!'
            this.content = '是否确认上架!'
            this.$refs.combConfirm.open()
         },
         combClose() {
@@ -407,35 +429,66 @@
            this.barcodeFocuss()
         },
         adjust() {
            let that = this
            var combMats = []
            var combParam = {}
            combParam['orderNo'] = that.orderNo
            combParam['wrkDetls'] = that.dataList
            uni.vibrateShort();
            let that = this;
            if (that.code === '') {
               this.messageText = "请输入条码"
               this.messageToggle('error')
               return;
            }
            if (that.origin === '') {
               this.messageText = "请选择来源地"
               this.messageToggle('error')
               return;
            }
            if (that.locNo === '') {
               this.messageText = "请输入库位码"
               this.messageToggle('error')
               return;
            }
            if (that.dataList.length === 0) {
               this.messageText = "请添加商品列表"
               this.messageToggle('error')
               return;
            }
            for (var i = 0; i < that.dataList.length; i++) {
               if (that.dataList[i].anfme == 0 || that.dataList[i].anfme == '') {
                  this.messageText = that.dataList[i].matnr + '组托数量不能为0'
                  this.messageToggle('error')
                  return;
               }
            }
            uni.request({
               url: that.baseUrl + '/mobile/adjustNew/auth',
               url: that.baseUrl + '/mobile/manDetl/in/origin',
               data: JSON.stringify({
                  locNo:that.locNo,
                  code:that.code,
                  origin:that.origin,
                  combMats: that.dataList
               }),
               method: 'POST',
               data: JSON.stringify(combParam),
               header: {
                  'token':uni.getStorageSync('token')
                  'token': uni.getStorageSync('token')
               },
               success(result) {
                  var res = result.data
                  if (res.code === 200) {
                     that.dataList = []
                     that.barcode = ''
                     uni.showToast({title: res.msg, icon: "none", position: 'top'})
                     that.resst();
                     that.messageText = "上架成功"
                     that.messageToggle('success')
                  } else if (res.code == 403) {
                     uni.showToast({title: res.msg, icon: "none", position: 'top'})
                     that.messageText = res.msg
                     that.messageToggle('error')
                     setTimeout(() => {
                        uni.reLaunch({
                           url: '../login/login'
                        });
                     }, 1000);
                  } else {
                     uni.showToast({title: res.msg, icon: "none",position: 'top'})
                     that.messageText = res.msg
                     that.messageToggle('error')
                  }
               },
               }
            });
         },
      }
@@ -448,7 +501,7 @@
   .code {
      width: 100%;
      position: fixed;
      min-height: 200rpx;
      min-height: 400rpx;
      background-color: #FFF;
      z-index: 10;
   }
@@ -488,10 +541,27 @@
      width: 100%;
      background-color: white;
      position: fixed;
      margin-top: 200rpx;
      margin-top: 400rpx;
      z-index: 9;
      /* border-top: 1px solid #DCDFE6; */
      text-align: center;
      box-shadow: 0px 0px 30px 0px rgba(0, 0, 0, 0.5);
   }
   .list {
      display: flex;
      min-height: 80rpx;
      background-color: #FFF;
      margin: 20rpx 20rpx;
      border-radius: 20rpx;
      box-shadow: 0px 0px 30px 0px rgba(0, 0, 0, 0.2);
   }
   .list:first-child {
      margin-top: 500rpx;
   }
   .list:last-child {
      margin-bottom: 120rpx;
   }
</style>