wangxinhui
2025-08-30 cd78554c3da306ed8c866d971bee94457665f80c
ÏîÄ¿´úÂë/ÁúÀûµÃPDA/pages/stash/boxing.vue
@@ -4,7 +4,7 @@
      </uni-segmented-control>
      <view class="content">
         <view v-if="current === 0" class="headerstyle">
            <view class="itemstyle">
            <view class="itemstyle" v-if="warehouseId==1">
               <uni-forms label-width="180">
                  <uni-forms-item label="条码:">
                     <uni-easyinput type="text" placeholder="请扫描托盘条码" ref='midInput' :focus="!focus"
@@ -28,17 +28,21 @@
                  </uni-forms-item>
               </uni-forms>
            </view>
         </view>
         <view v-if="current === 1" class="headerstyle" >
            <view class="itemstyle">
            <view class="itemstyle" v-else>
               <uni-forms label-width="120">
                  <uni-forms-item label="托盘条码">
                     <uni-easyinput type="text" :focus="!addressFocus" v-model="inboundBarcode"
                        placeholder="请扫描托盘条码" ref='midInput' @input="inputChangebarcode" />
                     <uni-easyinput type="text" :focus="!addressEmptyFocus" v-model="inboundCode"
                        placeholder="请扫描托盘条码" ref='midInput' @confirm="inputChangeemptyCode" />
                  </uni-forms-item>
                  <uni-forms-item label="地址条码">
                     <uni-easyinput type="text" v-model="address" :disabled="addressdisabled"
                        placeholder="请扫描地址条码" ref='midInput' :focus="addressFocus" />
                     <uni-easyinput type="text" v-model="address" placeholder="请扫描地址条码" ref='midInput'
                        :focus="addressEmptyFocus" />
                  </uni-forms-item>
                  <uni-forms-item label="物料编码">
                     <uni-easyinput type="text" v-model="matCode" placeholder="请输入物料编码" ref='midInput' />
                  </uni-forms-item>
                  <uni-forms-item label="物料数量">
                     <uni-easyinput type="number" v-model="matCount" placeholder="请输入物料数量" ref='midInput' />
                  </uni-forms-item>
                  <uni-forms-item>
                     <button @click="inbound" type="primary" size="default" style="margin-top: 2%;">入库确认</button>
@@ -46,7 +50,7 @@
               </uni-forms>
            </view>
         </view>
         <view v-if="current === 2" class="headerstyle" >
         <view v-if="current === 1" class="headerstyle">
            <view class="itemstyle">
               <uni-forms label-width="120">
                  <uni-forms-item label="托盘条码">
@@ -54,8 +58,8 @@
                        placeholder="请扫描托盘条码" ref='midInput' @confirm="inputChangeemptyCode" />
                  </uni-forms-item>
                  <uni-forms-item label="地址条码">
                     <uni-easyinput type="text" v-model="addressEmpty"
                        placeholder="请扫描地址条码" ref='midInput' :focus="addressEmptyFocus" />
                     <uni-easyinput type="text" v-model="addressEmpty" placeholder="请扫描地址条码" ref='midInput'
                        :focus="addressEmptyFocus" />
                  </uni-forms-item>
                  <uni-forms-item>
                     <button @click="inEmpty" type="primary" size="default" style="margin-top: 2%;">入库确认</button>
@@ -73,7 +77,7 @@
   export default {
      data() {
         return {
            items: ['组盘', '入库'], //, '单据信息', '解盘'
            items: ['组盘'], //, '单据信息', '解盘'
            materSn:"",
            wide:"",
            weight:"",
@@ -85,10 +89,13 @@
            addressdisabled: true,
            addressFocus: false,
            current: 0,
            inboundCode: "",
            orderNo: "",
            warehouseId: "",
            Test: false,
            emptyCode: "",
            matCount: 0,
            matCode: "", //物料编码
            addressEmpty: "",
            addressEmptyFocus: false,
         }
@@ -97,16 +104,28 @@
      onLoad(res) {
         this.focus = false;
         this.addressFocus = false;
         this.Test=false;
         this.warehouseId = res.warehouseId;
         if (this.warehouseId == 1) { 
            this.items=['组盘'];
         }
         if (this.warehouseId == 2) {
            this.items=['空盘入库'];
            this.current=2;
            //仅显示uni-segmented-control为1和2的值
            this.items.push('辅料入库');
            this.items.push('空托入库');
            //this.items移除组盘
            this.items.splice(0,1);
         }
      },
      methods: {
         onClickItem(e) {
            this.barcodeFo = true;
            this.focus = false;
            this.addressFocus = false;
            if (this.current !== e.currentIndex) {
               this.current = e.currentIndex;
            }
         },
         barcodeInput() {
            this.$nextTick(function(x) {
               if (this.barcode.length > 0) {
@@ -116,6 +135,12 @@
         },
         inputChangeemptyCode() {
            if (this.emptyCode.length > 0) {
               this.addressEmptyFocus = true;
            } else {
               this.addressEmptyFocus = false;
            }
            if(this.inboundCode){
               this.addressEmptyFocus = true;
            } else {
               this.addressEmptyFocus = false;
@@ -163,7 +188,22 @@
               })
         },
         inbound() {
            if (this.inboundBarcode == "") {
            if (this.matCount <= 0) {
               this.$refs.uToast.show({
                  title: "请输入物料数量",
                  type: "error"
               })
               return;
            }
            if(!this.Test){
               this.$refs.uToast.show({
                  title: "请确认物料数量"+this.matCount,
                  type: "info"
               })
               this.Test=true;
               return;
            }
            if (this.inboundCode == "") {
               this.$refs.uToast.show({
                  title: "请扫描托盘条码",
                  type: "error"
@@ -177,22 +217,26 @@
               })
               return;
            }
            var postData = {
               MainData: {
                  "barcode": this.inboundBarcode,
                  "startPoint": this.address,
                  "warehouseId": this.warehouseId
            if (this.matCode == "") {
               this.$refs.uToast.show({
                  title: "请输入物料编码",
                  type: "error"
               })
               return;
               }
            }
            this.$u.post('/api/Task/RequestInboundTask', postData).then(res => {
            var url = "?barCode=" + this.inboundCode + "&startPoint=" + this.address + "&matCode=" + this
               .matCode + "&matCount=" + this.matCount;
            this.$u.post('/api/Task/InboundFLTask' + url, {}).then(res => {
               if (res.status) {
                  this.inboundBarcode = "";
                  if (this.warehouseId != 5 && this.warehouseId != 3) this.address = "";
                  this.stockInfoDetail = [];
                  this.inboundCode = "";
                  this.address = "";
                  this.matCode = "";
                  this.matCount = 0;
                  this.Test=false;
                  //获取总数量
                  this.Summmary = 0;
                  setTimeout(() => {
                     this.addressFocus = false;
                     this.addressEmptyFocus = false;
                     this.$refs.uToast.show({
                        title: "成功",
                        type: "success"
@@ -203,6 +247,7 @@
                     title: res.message,
                     type: "error"
                  })
                  this.Test=false;
               }
            }).catch(err => {
               this.$refs.uToast.show({