yyb
2025-11-24 6fdf1bc4b692b7466c57bfc08bfc56735e96286b
pages/wareHouse/nuclearScale/saveForm.vue
@@ -12,173 +12,177 @@
      <scroll-view scroll-y="true" style="height: 100%">
        <view class="packing-registration-param-view">
          <view class="packing-registration-param-item param-extra">
            <view style=" min-width: 80px;">
              <text style="font-size:16px">批次号</text>
            <view style="min-width: 80px">
              <text style="font-size: 16px">批次号</text>
            </view>
            <view class="packing-registration-param-item-right">
              <u-input
                class="item-one item-two"
                v-model="form.outBatchNo"
                disabled
                                              :custom-style="{
                fontSize: '16px',
                height: '40px',
                lineHeight: '40px'
              }"
              :input-style="{
                fontSize: '16px',
                height: '40px',
                lineHeight: '40px'
              }"
                :custom-style="{
                  fontSize: '16px',
                  height: '40px',
                  lineHeight: '40px',
                }"
                :input-style="{
                  fontSize: '16px',
                  height: '40px',
                  lineHeight: '40px',
                }"
              />
            </view>
          </view>
          <view class="packing-registration-param-item param-extra">
            <view style=" min-width: 80px;">
              <text style="font-size:16px">产品描述</text>
            <view style="min-width: 80px">
              <text style="font-size: 16px">产品描述</text>
            </view>
            <view class="packing-registration-param-item-right">
              <u-input
                class="item-one item-two"
                v-model="form.partName"
                disabled
                                              :custom-style="{
                fontSize: '16px',
                height: '40px',
                lineHeight: '40px'
              }"
              :input-style="{
                fontSize: '16px',
                height: '40px',
                lineHeight: '40px'
              }"
                :custom-style="{
                  fontSize: '16px',
                  height: '40px',
                  lineHeight: '40px',
                }"
                :input-style="{
                  fontSize: '16px',
                  height: '40px',
                  lineHeight: '40px',
                }"
              />
            </view>
          </view>
          <view class="packing-registration-param-item param-extra">
            <view style=" min-width: 80px;">
              <text style="font-size:16px">零件位</text>
            <view style="min-width: 80px">
              <text style="font-size: 16px">零件位</text>
            </view>
            <view class="packing-registration-param-item-right">
              <u-input
                class="item-one item-two"
                v-model="form.partNo"
                disabled
                                              :custom-style="{
                fontSize: '16px',
                height: '40px',
                lineHeight: '40px'
              }"
              :input-style="{
                fontSize: '16px',
                height: '40px',
                lineHeight: '40px'
              }"
                :custom-style="{
                  fontSize: '16px',
                  height: '40px',
                  lineHeight: '40px',
                }"
                :input-style="{
                  fontSize: '16px',
                  height: '40px',
                  lineHeight: '40px',
                }"
              />
            </view>
          </view>
          <view class="packing-registration-param-item param-extra">
            <view style=" min-width: 80px;">
              <text style="font-size:16px">毛重</text>
            <view style="min-width: 80px">
              <text style="font-size: 16px">毛重</text>
            </view>
            <view class="packing-registration-param-item-right">
              <u-input
                class="item-one item-two"
                v-model="form.grossWeight"
                disabled
                                              :custom-style="{
                fontSize: '16px',
                height: '40px',
                lineHeight: '40px'
              }"
              :input-style="{
                fontSize: '16px',
                height: '40px',
                lineHeight: '40px'
              }"
                :custom-style="{
                  fontSize: '16px',
                  height: '40px',
                  lineHeight: '40px',
                }"
                :input-style="{
                  fontSize: '16px',
                  height: '40px',
                  lineHeight: '40px',
                }"
              />
            </view>
          </view>
          <view class="packing-registration-param-item param-extra">
            <view style=" min-width: 80px;">
              <text style="font-size:16px">盘重</text>
            <view style="min-width: 80px">
              <text style="font-size: 16px">盘重</text>
            </view>
            <view class="packing-registration-param-item-right">
              <u-input
                class="item-one item-two"
                v-model="form.tareWeight"
                disabled
                                              :custom-style="{
                fontSize: '16px',
                height: '40px',
                lineHeight: '40px'
              }"
              :input-style="{
                fontSize: '16px',
                height: '40px',
                lineHeight: '40px'
              }"
                :custom-style="{
                  fontSize: '16px',
                  height: '40px',
                  lineHeight: '40px',
                }"
                :input-style="{
                  fontSize: '16px',
                  height: '40px',
                  lineHeight: '40px',
                }"
              />
            </view>
          </view>
          <view class="packing-registration-param-item param-extra">
            <view style=" min-width: 80px;">
              <text style="font-size:16px">净重</text>
            <view style="min-width: 80px">
              <text style="font-size: 16px">净重</text>
            </view>
            <view class="packing-registration-param-item-right">
              <u-input
                class="item-one item-two"
                v-model="form.netWeight"
                disabled
                                              :custom-style="{
                fontSize: '16px',
                height: '40px',
                lineHeight: '40px'
              }"
              :input-style="{
                fontSize: '16px',
                height: '40px',
                lineHeight: '40px'
              }"
                :custom-style="{
                  fontSize: '16px',
                  height: '40px',
                  lineHeight: '40px',
                }"
                :input-style="{
                  fontSize: '16px',
                  height: '40px',
                  lineHeight: '40px',
                }"
              />
            </view>
          </view>
          <view class="packing-registration-param-item param-extra">
            <view style=" min-width: 80px;">
              <text style="font-size:16px">核磅重量</text>
            <view style="min-width: 80px">
              <text style="font-size: 16px">核磅重量</text>
            </view>
            <view class="packing-registration-param-item-right">
              <u-input class="item-one item-two" v-model="form.verificationWeight"
                                            :custom-style="{
                fontSize: '16px',
                height: '40px',
                lineHeight: '40px'
              }"
              :input-style="{
                fontSize: '16px',
                height: '40px',
                lineHeight: '40px'
              }"
               />
              <u-input
                class="item-one item-two"
                v-model="form.verificationWeight"
                :custom-style="{
                  fontSize: '16px',
                  height: '40px',
                  lineHeight: '40px',
                }"
                :input-style="{
                  fontSize: '16px',
                  height: '40px',
                  lineHeight: '40px',
                }"
              />
            </view>
          </view>
          <view class="packing-registration-param-item param-extra">
            <view style=" min-width: 80px;">
              <text style="font-size:16px">叉车重量</text>
            <view style="min-width: 80px">
              <text style="font-size: 16px">叉车重量</text>
            </view>
            <view class="packing-registration-param-item-right">
              <u-input class="item-one item-two" v-model="form.forkliftWeight"
                                            :custom-style="{
                fontSize: '16px',
                height: '40px',
                lineHeight: '40px'
              }"
              :input-style="{
                fontSize: '16px',
                height: '40px',
                lineHeight: '40px'
              }"
               />
              <u-input
                class="item-one item-two"
                v-model="form.forkliftWeight"
                :custom-style="{
                  fontSize: '16px',
                  height: '40px',
                  lineHeight: '40px',
                }"
                :input-style="{
                  fontSize: '16px',
                  height: '40px',
                  lineHeight: '40px',
                }"
              />
            </view>
          </view>
          <!-- <view class="packing-registration-param-item param-extra">
@@ -216,7 +220,7 @@
    return {
      show: false,
      form: {
        forkliftWeight: '0',
        forkliftWeight: "0",
      },
    };
  },
@@ -254,118 +258,140 @@
      //磅差计算:核榜-叉车盘-毛重
      Number(this.form.h);
      const magnetic =
        Number(this.form.verificationWeight) - Number(this.form.forkliftWeight) - Number(this.form.grossWeight);
        Number(this.form.verificationWeight) -
        Number(this.form.forkliftWeight) -
        Number(this.form.grossWeight);
      let productType = this.operationTaskList.productType;
        let formList = this.form;
        let self = this; // 保存组件实例引用
      uni.showModal({
        title: "提示",
        content: "磅差为:" + magnetic,
        showCancel: false,
        success: function () {
          switch (productType) {
            case "TG01":
              if (magnetic >= 0 && magnetic <= 3) {
                self.verifySubmission(formList);
              }
              if (magnetic == 4) {
                formList.grossWeight = Number(formList.grossWeight) + 2;
                formList.netWeight = Number(formList.netWeight) + 2;
                self.$u.toast(
                  "更改合格证毛重为:" +
                    formList.grossWeight +
                    "净重为:" +
                    formList.netWeight
                );
                self.verifySubmission(formList);
              }
              if (magnetic == 5) {
                formList.grossWeight = Number(formList.grossWeight) + 3;
                formList.netWeight = Number(formList.netWeight) + 3;
                self.$u.toast(
                  "更改合格证毛重为:" +
                    formList.grossWeight +
                    "净重为:" +
                    formList.netWeight
                );
                self.verifySubmission(formList);
              }
              if (magnetic == 6) {
                formList.grossWeight = Number(formList.grossWeight) + 4;
                formList.netWeight = Number(formList.netWeight) + 4;
                self.$u.toast(
                  "更改合格证毛重为:" +
                    formList.grossWeight +
                    "净重为:" +
                    formList.netWeight
                );
                self.verifySubmission(formList);
              }
              if (magnetic == 7) {
                formList.grossWeight = Number(formList.grossWeight) + 5;
                formList.netWeight = Number(formList.netWeight) + 5;
                self.$u.toast(
                  "更改合格证毛重为:" +
                    formList.grossWeight +
                    "净重为:" +
                    formList.netWeight
                );
                self.verifySubmission(formList);
              }
              if (magnetic == 8) {
                formList.grossWeight = Number(formList.grossWeight) + 6;
                formList.netWeight = Number(formList.netWeight) + 6;
                self.$u.toast(
                  "更改合格证毛重为:" +
                    formList.grossWeight +
                    "净重为:" +
                    formList.netWeight
                );
                self.verifySubmission(formList);
              }
              if (magnetic == 9) {
                formList.grossWeight = Number(formList.grossWeight) + 7;
                formList.netWeight = Number(formList.netWeight) + 7;
                self.$u.toast(
                  "更改合格证毛重为:" +
                    formList.grossWeight +
                    "净重为:" +
                    formList.netWeight
                );
                self.verifySubmission(formList);
              }
              if (magnetic == 10) {
                formList.grossWeight = Number(formList.grossWeight) + 8;
                formList.netWeight = Number(formList.netWeight) + 8;
                self.$u.toast(
                  "更改合格证毛重为:" +
                    formList.grossWeight +
                    "净重为:" +
                    formList.netWeight
                );
                self.verifySubmission(formList);
              }
              if (magnetic > 10) {
                self.$u.toast('磅差:' + magnetic + ',请车间核查');
              }
              break;
            // case "导体":
            //   if (magnetic > 0 && magnetic < 3) {
            //     this.verifySubmission(this.form);
            //   } else {
            //     this.$u.toast("生产核查");
            //   }
            //   break;
            // case "导体2.6":
            //   if (magnetic > -0.5 && magnetic < 0.5) {
            //     this.verifySubmission(this.form);
            //   } else {
            //     this.$u.toast("生产核查");
            //   }
            //   break;
          }
        },
      });
      let workshop = this.operationTaskList.workshop;
      let formList = this.form;
      let self = this; // 保存组件实例引用
      if (workshop == "ZF01") {
        uni.showModal({
          title: "提示",
          content: "磅差为:" + magnetic,
          showCancel: false,
          success: function () {
            switch (workshop) {
              case "ZF01":
                if (magnetic >= -1 && magnetic <= 1) {
                  self.verifySubmission(formList);
                } else {
                  self.$u.toast("磅差:" + magnetic + ",请车间核查");
                }
                break;
            }
          },
        });
      } else {
        uni.showModal({
          title: "提示",
          content: "磅差为:" + magnetic,
          showCancel: false,
          success: function () {
            switch (productType) {
              case "TG01":
                if (magnetic >= 0 && magnetic <= 3) {
                  self.verifySubmission(formList);
                }
                if (magnetic == 4) {
                  formList.grossWeight = Number(formList.grossWeight) + 2;
                  formList.netWeight = Number(formList.netWeight) + 2;
                  self.$u.toast(
                    "更改合格证毛重为:" +
                      formList.grossWeight +
                      "净重为:" +
                      formList.netWeight
                  );
                  self.verifySubmission(formList);
                }
                if (magnetic == 5) {
                  formList.grossWeight = Number(formList.grossWeight) + 3;
                  formList.netWeight = Number(formList.netWeight) + 3;
                  self.$u.toast(
                    "更改合格证毛重为:" +
                      formList.grossWeight +
                      "净重为:" +
                      formList.netWeight
                  );
                  self.verifySubmission(formList);
                }
                if (magnetic == 6) {
                  formList.grossWeight = Number(formList.grossWeight) + 4;
                  formList.netWeight = Number(formList.netWeight) + 4;
                  self.$u.toast(
                    "更改合格证毛重为:" +
                      formList.grossWeight +
                      "净重为:" +
                      formList.netWeight
                  );
                  self.verifySubmission(formList);
                }
                if (magnetic == 7) {
                  formList.grossWeight = Number(formList.grossWeight) + 5;
                  formList.netWeight = Number(formList.netWeight) + 5;
                  self.$u.toast(
                    "更改合格证毛重为:" +
                      formList.grossWeight +
                      "净重为:" +
                      formList.netWeight
                  );
                  self.verifySubmission(formList);
                }
                if (magnetic == 8) {
                  formList.grossWeight = Number(formList.grossWeight) + 6;
                  formList.netWeight = Number(formList.netWeight) + 6;
                  self.$u.toast(
                    "更改合格证毛重为:" +
                      formList.grossWeight +
                      "净重为:" +
                      formList.netWeight
                  );
                  self.verifySubmission(formList);
                }
                if (magnetic == 9) {
                  formList.grossWeight = Number(formList.grossWeight) + 7;
                  formList.netWeight = Number(formList.netWeight) + 7;
                  self.$u.toast(
                    "更改合格证毛重为:" +
                      formList.grossWeight +
                      "净重为:" +
                      formList.netWeight
                  );
                  self.verifySubmission(formList);
                }
                if (magnetic == 10) {
                  formList.grossWeight = Number(formList.grossWeight) + 8;
                  formList.netWeight = Number(formList.netWeight) + 8;
                  self.$u.toast(
                    "更改合格证毛重为:" +
                      formList.grossWeight +
                      "净重为:" +
                      formList.netWeight
                  );
                  self.verifySubmission(formList);
                }
                if (magnetic > 10) {
                  self.$u.toast("磅差:" + magnetic + ",请车间核查");
                }
                break;
              // case "导体":
              //   if (magnetic > 0 && magnetic < 3) {
              //     this.verifySubmission(this.form);
              //   } else {
              //     this.$u.toast("生产核查");
              //   }
              //   break;
              // case "导体2.6":
              //   if (magnetic > -0.5 && magnetic < 0.5) {
              //     this.verifySubmission(this.form);
              //   } else {
              //     this.$u.toast("生产核查");
              //   }
              //   break;
            }
          },
        });
      }
    },
    // 校验后提交
    verifySubmission(Obj) {
@@ -377,10 +403,11 @@
    },
    open(val) {
      this.show = true;
    this.form = {
      ...val,
      forkliftWeight: val.forkliftWeight !== undefined ? val.forkliftWeight : 0
    };
      this.form = {
        ...val,
        forkliftWeight:
          val.forkliftWeight !== undefined ? val.forkliftWeight : 0,
      };
    },
  },
};