wangxinhui
2025-01-17 c9975ff121d58b1c156f991f978afabd58ae6c00
´úÂë¹ÜÀí/»´°²PDA/pages/stash/boxing.vue
@@ -64,7 +64,7 @@
                        placeholder="请扫描托盘条码" ref='midInput' @input="inputChangebarcode" />
                  </uni-forms-item>
                  <uni-forms-item label="地址条码">
                     <uni-easyinput type="text" v-model="address" placeholder="请扫描地址条码" ref='midInput'
                     <uni-easyinput type="text" v-model="address" :disabled="addressdisabled" placeholder="请扫描地址条码" ref='midInput'
                        :focus="addressFocus" />
                  </uni-forms-item>
                  <uni-forms-item>
@@ -122,49 +122,29 @@
         </view>
         <view v-if="current === 3" class="headerstyle">
            <view class="itemstyle">
               <uni-forms label-width="120">
                  <uni-forms-item>
                     <uni-easyinput type="text" @input="releaseboxInput" v-model="value" placeholder="请扫码"
                        ref='midInput' :focus="true" />
               <uni-forms label-width="180">
                  <uni-forms-item label="内箱标签:">
                     <uni-easyinput type="text" placeholder="请扫描内箱标签" ref='midInput' :focus="pkfocus"
                        v-model="pkmaterSn" @input="pksnInput" />
                  </uni-forms-item>
                  <uni-forms-item>
                     <button @click="releasebox" type="primary" size="default">解盘</button>
                     <button @click="pksubmit" type="primary" size="default" style="margin-top: 2%;">入平库</button>
                  </uni-forms-item>
               </uni-forms>
               <uni-list>
                  <uni-list-item direction="column" v-if="value2">
                  <uni-list-item direction="column" v-for="(item,index) in pkmatInfos" :key="index">
                     <template v-slot:body>
                        <view class="uni-list-box">
                           <uni-icons type="trash" size="22" style="position: absolute;right: 5%;"
                              @click="pkdeleteList(index)">
                           </uni-icons>
                           <view class="uni-content">
                              <view class="uni-title-sub uni-ellipsis-2">托盘号:{{value2}}</view>
                           </view>
                        </view>
                     </template>
                  </uni-list-item>
                  <uni-list-item direction="column" v-for="item in matTotal" :key="item.matCode">
                     <template v-slot:body>
                        <view class="uni-list-box">
                           <view class="uni-content">
                              <view class="uni-title-sub uni-ellipsis-2">物料编码:{{item.matCode}}</view>
                              <view class="uni-title-sub uni-ellipsis-2">数量:{{item.matQuantity}}</view>
                           </view>
                        </view>
                     </template>
                  </uni-list-item>
                  <uni-list-item direction="column" v-for="(item,index) in matInfo" :key="index">
                     <template v-slot:body>
                        <view class="uni-list-box">
                           <view class="uni-content">
                              <view class="uni-title-sub uni-ellipsis-2" style="font-size: 1.1em;">
                                 ç‰©æ–™ç¼–码:{{item.matCode}}
                              </view>
                              <view class="uni-title-sub uni-ellipsis-2" style="font-size: 1.1em;">
                                 ç‰©æ–™åç§°ï¼š{{item.matName}}
                              </view>
                              <view class="uni-title-sub uni-ellipsis-2" style="font-size: 1.1em;">
                                 æ•°é‡ï¼š{{item.matQty}}
                              </view>
                              <view class="uni-title-sub uni-ellipsis-2">采购单号:{{item.purchaseOrderNo}}</view>
                              <view class="uni-note">物料编码:{{item.materielCode}}</view>
                              <view class="uni-note">批次号:{{item.lotNo}}</view>
                              <view class="uni-note">数量:{{item.quantity}}</view>
                              <view class="uni-note">生产日期:{{item.productionDate}}</view>
                              <view class="uni-note">有效期:{{item.effectiveDate}}</view>
                           </view>
                        </view>
                     </template>
@@ -190,6 +170,7 @@
            label: "",
            orderInfo: [],
            focus: false,
            pkfocus: false,
            barcode: "",
            materSn: "",
            Initiallife: 1000,
@@ -209,7 +190,11 @@
            Testplaceholder: "",
            Testcheck: false,
            Summmary:0,
            stockInfoDetail:[]
            stockInfoDetail:[],
            addressdisabled: false,
            pksns: [],
            pkmaterSn: "",
            pkmatInfos: []
         }
      },
      onShow() {},
@@ -229,6 +214,13 @@
            this.Initiallife = 16;
         } else if (this.warehouseId == 5) { //辅料仓库区ID
            this.address = "8005";
         }else if (this.warehouseId == 3) { //辅料仓库区ID
            this.address = "1011";
            this.addressdisabled = true;
         }else if (this.warehouseId == 5) { //辅料
            this.items.push("入平库");
            this.items[1] = "入立库";
            this.address = "8005";
         }
         this.label = "单据编号:" + this.orderNo;
         this.getData();
@@ -237,6 +229,72 @@
         voiceSpeech(src) {
            innerAudioContext.src = src; // '../../static/success.mp3';
            innerAudioContext.play();
         },
         //wms入平库
         pksubmit() {
            if (this.pkmatInfos.length == 0) {
               this.$refs.uToast.show({
                  title: "请扫描内箱标签",
                  type: 'error'
               })
               return;
            }
            this.$u.post('/api/InboundOrder/InPinKu?warehouseId=' + this.warehouseId, this
               .pksns).then(res => {
               if (res.status) {
                  this.$refs.uToast.show({
                     title: "入库成功",
                     type: "success"
                  })
                  this.focus = false;
                  this.pkmatInfos = [];
                  this.pksns = [];
               } else {
                  this.$refs.uToast.show({
                     title: res.message,
                     type: "error"
                  })
               }
            })
         },
         pksnInput() {
            this.$nextTick(() => {
               if (this.pkmaterSn != "") {
                  this.focus = false;
                  var matSn = this.pkmaterSn;
                  setTimeout(() => {
                     this.pkmaterSn = "";
                  }, 10);
                  this.$u.post('/api/MaterielInfo/CodeAnalysis?serNum=' + matSn, {}).then((res) => {
                     if (res.status) {
                        this.pksns.push(res.data.serialNumber);
                        this.pkmatInfos.push(res.data);
                        if (!res.status) {
                           this.$refs.uToast.show({
                              title: res.message,
                              type: "error"
                           })
                           setTimeout(() => {
                              this.voiceSpeech('../../static/fail.mp3');
                           }, 100);
                           return;
                        }
                        setTimeout(() => {
                           this.voiceSpeech('../../static/success.mp3');
                        }, 100);
                        return;
                     } else {
                        this.$refs.uToast.show({
                           title: res.message,
                           type: "error"
                        })
                        setTimeout(() => {
                           this.voiceSpeech('../../static/fail.mp3');
                        }, 100);
                     }
                  })
               }
            })
         },
         //解盘
         releasebox() {
@@ -379,22 +437,26 @@
         },
         snInput() {
            this.$nextTick(() => {
               if (this.warehouseId == 6 || this.warehouseId == 2) {
               if (this.warehouseId == 6 || this.warehouseId == 2 || this.warehouseId == 3) {
                  if (this.sns.length > 0) {
                     this.sns = [];
                  }
               }
               if (this.materSn != "") {
                  this.focus = false;
                  var matSn = this.materSn;
                  setTimeout(() => {
                  if(this.materSn.split(',').length != 6){
                     this.materSn = "";
                  }, 10);
                     return;
                  }
                  var matSn = this.materSn;
                  //setTimeout(() => {
                     this.materSn = "";
                  //}, 10);
                  this.$u.post('/api/MaterielInfo/CodeAnalysis?serNum=' + matSn, {}).then((res) => {
                     this.Testcheck = false;
                     if (res.status) {
                        this.sns.push(res.data.serialNumber);
                        if (this.warehouseId == 6 || this.warehouseId == 2) {
                        if (this.warehouseId == 6 || this.warehouseId == 2 || this.warehouseId == 3) {
                           if (this.matInfos.length > 0) {
                              this.matInfos = [];
                           }