yyb
2025-07-29 1c3f4fd17f04b5951bcce9b78e2a25e5d154b126
pages/product/report/components/saveForm.vue
@@ -14,6 +14,14 @@
        <view class="packing-registration-param-view">
          <view class="packing-registration-param-item param-extra">
            <view class="packing-registration-param-item-left">
              <text class="item-one">批号</text>
            </view>
            <view class="packing-registration-param-item-right">
              <u-input class="item-one item-two" v-model="form.outBatchNo" />
            </view>
          </view>
          <view class="packing-registration-param-item param-extra">
            <view class="packing-registration-param-item-left">
              <text class="item-one">长度</text>
            </view>
            <view class="packing-registration-param-item-right">
@@ -61,7 +69,7 @@
              <text class="item-one">净重</text>
            </view>
            <view class="packing-registration-param-item-right">
              <u-input class="item-one item-two" v-model="form.netWeight" />
              <u-input class="item-one item-two" v-model="form.netWeight" disabled />
            </view>
          </view>
          <view class="packing-registration-param-item param-extra">
@@ -137,6 +145,20 @@
      loading: false
    };
  },
  watch: {
    'form.grossWeight'(val) {
      if (val === '') {
        this.form.netWeight = '';
      } else if (this.form.reelWeight) {
        this.form.netWeight = (parseFloat(val) - parseFloat(this.form.reelWeight));
      }
    },
    'form.reelWeight'(val) {
      if (this.form.grossWeight && val) {
        this.form.netWeight = (parseFloat(this.form.grossWeight) - parseFloat(val));
      }
    }
  },
  methods: {
    confirm() {
      if (this.loading) return;
@@ -165,8 +187,17 @@
        this.$refs.uModal.clearLoading(); // 清除加载状态
        return;
      }
     if (!this.form.outBatchNo) {
       this.$u.toast("请输入批号");
       this.$refs.uModal.clearLoading(); // 清除加载状态
       return;
     }
      this.operationTaskList.operationTaskId = this.operationTaskList.id;
      this.form.operationTaskId = this.operationTaskList.id;
      this.form.status = this.operationTaskList.status;
      this.form.Persons = this.operationTaskList.Persons;
      this.form.productStaffIds = this.operationTaskList.productStaffIds;
      this.form.productStaffs = this.operationTaskList.productStaffs;
      this.operationTaskList.productOutputList = []; // 创建一个空数组
      this.operationTaskList.productOutputList.push(this.form); // 向数组中添加元素
      console.log("this.operationTaskList", this.operationTaskList);
@@ -202,74 +233,5 @@
::v-deep .u-input__input {
  text-align: right !important;
}
.packing-registration-param {
  padding: 40rpx 30rpx 10rpx 30rpx;
  height: 350px;
  overflow: hidden;
  .packing-registration-param-title {
    display: flex;
    flex-direction: row;
    align-items: center;
    margin-bottom: 30rpx;
    .title-label {
      margin-left: 14rpx;
      font-size: 34rpx;
      font-weight: bold;
      color: #283e65;
    }
  }
  .packing-registration-param-view {
    height: 177rpx;
    background-color: #fff;
    border-radius: 10rpx;
    padding: 0rpx 23rpx;
    margin-bottom: 30rpx;
    .packing-registration-param-item {
      height: 90rpx;
      border: 1px solid #adc8e4;
      line-height: 90rpx;
      display: flex;
      justify-content: space-between;
      border: none;
      .packing-registration-param-item-left {
        .item-one {
          font-size: 30rpx;
          color: #666666;
        }
      }
      .packing-registration-param-item-right {
        display: flex;
        justify-content: space-between;
        .item-one {
          font-size: 15rpx;
          color: #060505;
          margin-right: 6rpx;
        }
        .item-two {
          font-size: 15rpx;
          color: #a6b4cc;
          margin-right: 6rpx;
        }
        .item-three {
          font-size: 30rpx;
          color: #214ded;
          margin-right: 6rpx;
        }
      }
    }
    .param-extra {
      border-bottom: 1px solid #ededed;
    }
  }
}
@import "../index.scss";
</style>