qq_41295110
2025-07-29 d6e85273661b4d96783ebf35ac919b73bbf427d4
pages/gongxuOut/form.vue
@@ -4,7 +4,7 @@
         <view class="form-item">
            <view class="title"><text>*</text>条形码:</view>
            <view class="right" style="width: 380rpx;">
               <input name="HBarCode" v-model="hform.HBarCode" disabled placeholder="请扫描条码"/>
               <input name="HBarCode" v-model="hform.HBarCode" placeholder="请扫描条码" @confirm="toInCode(e)"/>
            </view>
            <uni-icons type="scan" style="margin-left: 10rpx;background-color: #3A78FF;padding: 6rpx;color: #fff;border-radius: 100%;" size="20" @click="toScanCode"></uni-icons>
         </view>
@@ -452,7 +452,7 @@
               HProcNo:'',
               HQty:'',
               // HPieceQty:'',
               HWasterQty:'',
               HWasterQty:0,
               HSourceName:'',
               HSourceID:0,
               HCenterName:'',
@@ -567,6 +567,7 @@
            // const str = "GXLX250603001-01@10";
            uni.scanCode({
                onlyFromCamera: true,
               // autoZoom:false,
                success: (res) => {
                    console.log('条码内容:' + res.result);
                  var str = res.result
@@ -575,13 +576,25 @@
                    this.hform.HBarCode = parts[0]
                    this.hform.HProcNo = parts[1]
                    this.getHBarCodeData(parts[0])
                    this.getHProcNoData(parts[0],parts[1])
                    // this.getHProcNoData(parts[0],parts[1])
                  }else{
                     this.hform.HBarCode = res.result
                     this.getHBarCodeData(res.result)
                  }
                }
            });
         },
         toInCode(e){
            var str = this.hform.HBarCode
            if(str.includes('@')) {
              const parts = str.split('@');
              this.hform.HBarCode = parts[0]
              this.hform.HProcNo = parts[1]
              this.getHBarCodeData(parts[0])
              // this.getHProcNoData(parts[0],parts[1])
            }else{
               this.getHBarCodeData(this.hform.HBarCode)
            }
         },
         //扫流水号
         toScanProcNo(){
@@ -1041,7 +1054,7 @@
                  if(res.data.code == 1){
                     var data = res.data.data[0]
                     this.getHBarCodeData(data.HBarCode)
                     this.getHProcNoData(data.HBarCode,data.HProcNo)
                     // this.getHProcNoData(data.HBarCode,data.HProcNo)
                     
                     this.hform.HInterID= data.HInterID
                     this.hform.HBillNo= data.HBillNo
@@ -1141,6 +1154,8 @@
                     this.hform.HCenterName= data.工作中心
                     this.hform.HCenterID= data.HCenterID
                     this.hform.NoOutboundHqty= (data.流转卡数量 - data.出站报废关联数量 - data.出站关联数量)
                     this.getHProcNoData(this.hform.HBarCode,this.hform.HProcNo)
                  }else{
                     uni.showToast({
                        title:res.data.Message,
@@ -1268,9 +1283,10 @@
                        //       this.baofei()
                        //    }
                        // }
                        let pages = getCurrentPages();
                        let prePage = pages[pages.length - 2];
                        prePage.$vm.getList()
                        // let pages = getCurrentPages();
                        // let prePage = pages[pages.length - 2];
                        // prePage.$vm.getList()
                        if(this.isEdit){
                           setTimeout(()=>{
                              uni.redirectTo({
@@ -1278,15 +1294,25 @@
                              })
                           },1000)
                        }else{
                           setTimeout(()=>{
                              uni.navigateBack()
                           },1000)
                           uni.showModal({
                               title: '提示',
                               content: res.data.Message + '。是否继续新增?(点击取消返回上级页面)',
                               success: (res) => {
                                   if (res.confirm) {
                                       console.log('用户点击确定');
                                    uni.redirectTo({
                                       url:'/pages/gongxuOut/form?OperationType=1'
                                    })
                                   } else if (res.cancel) {
                                       console.log('用户点击取消');
                                    setTimeout(()=>{
                                       uni.navigateBack();
                                    },50)
                                   }
                               }
                           });
                        }
                        }
                        uni.showToast({
                           title:res.data.Message,
                           icon:'none'
                        })
                     },
                     fail: (res) => {
                        console.log(res);