yyb
2025-09-19 78ac5f8d886678bbc8ab2063e9d57bf88147e361
核磅录入对接完成
已修改2个文件
213 ■■■■■ 文件已修改
pages/wareHouse/nuclearScale/index.vue 96 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
pages/wareHouse/nuclearScale/saveForm.vue 117 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
pages/wareHouse/nuclearScale/index.vue
@@ -186,7 +186,7 @@
        </u-cell-group>
      </scroll-view>
    </view>
    <!-- 导体 -->
    <!-- 铜杆 -->
    <u-modal
      v-model="showModal"
      title=""
@@ -216,7 +216,7 @@
              <view class="packing-registration-param-item-right">
                <u-input
                  class="item-one item-two"
                  v-model="modalList.suppliedQuantity"
                  v-model="modalList.forkliftWeight"
                />
              </view>
            </view>
@@ -224,7 +224,11 @@
        </view>
      </view>
    </u-modal>
    <u-button type="primary" class="bottom-button" @click="submit"
    <u-button
      type="primary"
      class="bottom-button"
      @click="submit"
      v-show="form.productType != 'TG01'"
      >提交</u-button
    >
    <u-modal
@@ -233,11 +237,7 @@
      content="是否确认提交"
      show-cancel-button
    ></u-modal>
    <saveForm
      ref="saveForm"
      :operationTaskList="this.form"
      @update="handleUpdate"
    />
    <saveForm ref="saveForm" :operationTaskList="form" @update="handleUpdate" />
    <scan></scan>
  </div>
</template>
@@ -269,19 +269,7 @@
        backgroundRepeat: "no-repeat",
      },
      show: false,
      form: {
        value0: "",
        verificationNo: "",
        productType: "",
        licensePlate: "",
        shippingNoticeNo1: "",
        customerName1: "",
        weighingOperator: "",
        forkliftOperator: "",
        value8: "",
        shippingNoticeNo2: "",
        customerName2: "",
      },
      form: {},
      rules: {
        verificationNo: [
          {
@@ -328,11 +316,11 @@
          tareWeight: codeInfo.TR, // 皮重
          partNo: codeInfo.PN,
          grossWeight: codeInfo.TW,
          partNo: codeInfo.partNo,
          partName: codeInfo.ST,
          originalLength: codeInfo.LN, // 长度
          palletNo: codeInfo.PNO, // 盘号
          waivDevRejNo: codeInfo.WDR ? codeInfo.WDR : "*", // wdr号
          productType: that.form.productType,
        };
        if (codeInfo.CN != that.form.customerName1) {
          // 扫描报工单二维码
@@ -379,22 +367,32 @@
    },
    // 导体提交
    confirmDt() {
      // 计算grossWeight总和
      let grossWeightSum = 0;
      // 确保ScanCodeRecord是数组
      if (Array.isArray(this.ScanCodeRecord)) {
        this.ScanCodeRecord.forEach((item) => {
          grossWeightSum += Number(item.grossWeight) || 0;
        });
      }
      // 使用正确的字段名suppliedQuantity,而不是voltage
      const magnetic =
        Number(this.form.verificationWeight) -
        Number(this.form.voltage) -
        Number(this.form.reelWeight);
      console.log("保存", this.form.verificationNo);
        Number(this.modalList.verificationWeight) -
        Number(this.modalList.forkliftWeight) -
        grossWeightSum;
      this.form.verificationWeight = this.modalList.verificationWeight;
      this.form.forkliftWeight = this.modalList.forkliftWeight;
      switch (this.form.productType) {
        case "导体":
          if (magnetic > 0 && magnetic < 3) {
        case "DT01":
          if (magnetic >= 0 && magnetic <= 3) {
            this.allSubmit();
            // this.ScanCodeRecord.push(this.form);
          } else {
            this.$u.toast("生产核查");
          }
          break;
        case "导体2.6":
          if (magnetic > -0.5 && magnetic < 0.5) {
        case "DT02":
          if (magnetic >= -0.5 && magnetic <= 0.5) {
            // this.ScanCodeRecord.push(this.form);
            this.allSubmit();
          } else {
@@ -404,18 +402,20 @@
      }
    },
    allSubmit() {
      this.ScanCodeRecord.forEach((item) => {
        item.batchNo = item.outBatchNo;
      });
      this.form = {
        ...this.form,
        weighingVerificationList: this.ScanCodeRecord,
        verificationWeight: this.modalList.verificationWeight,
        forkliftWeight: this.modalList.forkliftWeight,
      };
      console.log("11111111111", this.form);
      // 处理提交逻辑
      this.$u.api.NuclearScaleEntry.createDetail(this.form)
        .then((res) => {
          if (res.success) {
            this.$u.toast("提交成功");
          } else {
            this.$u.toast(res.message || "提交失败");
          }
          this.$u.toast("提交成功");
        })
        .catch(() => {
          uni.hideLoading();
@@ -428,11 +428,31 @@
      this.showModal = false;
    },
    handleUpdate(Obj) {
      this.ScanCodeRecord.push(Obj);
      console.log("1111111111111111铜杆", Obj);
      Obj.batchNo = Obj.outBatchNo;
      this.form = {
        ...this.form,
        weighingVerificationList: [Obj],
        verificationWeight: Obj.verificationWeight,
        forkliftWeight: Obj.forkliftWeight,
      };
      console.log("11111111111", this.form);
      // 处理提交逻辑
      this.$u.api.NuclearScaleEntry.createDetail(this.form)
        .then((res) => {
          this.$u.toast("提交成功");
          this.ScanCodeRecord.push(Obj);
          this.$refs.saveForm.cancel();
        })
        .catch(() => {
          uni.hideLoading();
          this.$refs.saveForm.cancel();
          this.$u.toast("网络异常,请重试");
        });
    },
    // 提交按钮
    submit() {
      if (that.form.productType != "TG01") {
      if (this.form.productType != "TG01") {
        this.showModal = true;
      } else {
        this.allSubmit();
@@ -442,6 +462,7 @@
    confirm() {
      console.log("保存", this.form.verificationNo);
      // 请求接口,根据工单号查询其他信息并赋值
      // this.allSubmit();
    },
    // 选择订单号
    openList() {
@@ -466,6 +487,7 @@
    // 存订单号
    setNo(val) {
      this.form = val;
      this.ScanCodeRecord = [];
    },
    // 回显扫码的信息-报工单
    // saveForm(val) {
pages/wareHouse/nuclearScale/saveForm.vue
@@ -18,7 +18,7 @@
            <view class="packing-registration-param-item-right">
              <u-input
                class="item-one item-two"
                v-model="form.overallLength"
                v-model="form.outBatchNo"
                disabled
              />
            </view>
@@ -30,7 +30,7 @@
            <view class="packing-registration-param-item-right">
              <u-input
                class="item-one item-two"
                v-model="form.proposedLocation"
                v-model="form.partName"
                disabled
              />
            </view>
@@ -42,7 +42,7 @@
            <view class="packing-registration-param-item-right">
              <u-input
                class="item-one item-two"
                v-model="form.reelNumber"
                v-model="form.partNo"
                disabled
              />
            </view>
@@ -54,7 +54,7 @@
            <view class="packing-registration-param-item-right">
              <u-input
                class="item-one item-two"
                v-model="form.reelWeight"
                v-model="form.grossWeight"
                disabled
              />
            </view>
@@ -66,7 +66,7 @@
            <view class="packing-registration-param-item-right">
              <u-input
                class="item-one item-two"
                v-model="form.grossWeight"
                v-model="form.tareWeight"
                disabled
              />
            </view>
@@ -96,7 +96,7 @@
              <text class="item-one">叉车重量</text>
            </view>
            <view class="packing-registration-param-item-right">
              <u-input class="item-one item-two" v-model="form.outerDiameter" />
              <u-input class="item-one item-two" v-model="form.forkliftWeight" />
            </view>
          </view>
          <view class="packing-registration-param-item param-extra">
@@ -104,7 +104,7 @@
              <text class="item-one">长度</text>
            </view>
            <view class="packing-registration-param-item-right">
              <u-input class="item-one item-two" v-model="form.voltage" />
              <u-input class="item-one item-two" v-model="form.originalLength" disabled />
            </view>
          </view>
          <view class="packing-registration-param-item param-extra">
@@ -112,7 +112,7 @@
              <text class="item-one">盘号</text>
            </view>
            <view class="packing-registration-param-item-right">
              <u-input class="item-one item-two" v-model="form.speed" />
              <u-input class="item-one item-two" v-model="form.palletNo" disabled />
            </view>
          </view>
        </view>
@@ -143,7 +143,7 @@
        this.$refs.uModal.clearLoading(); // 清除加载状态
        return;
      }
      if (!this.form.voltage) {
      if (!this.form.forkliftWeight) {
        this.$u.toast("请输入叉车重量");
        this.$refs.uModal.clearLoading(); // 清除加载状态
        return;
@@ -170,96 +170,99 @@
      //磅差计算:核榜-叉车盘-毛重
      Number(this.form.h);
      const magnetic =
        Number(this.form.verificationWeight) - Number(this.form.voltage) - Number(this.form.reelWeight);
        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 (this.operationTaskList.productType) {
            case "铜杆":
              if (magnetic > 0 && magnetic < 3) {
                this.verifySubmission(this.form);
          switch (productType) {
            case "TG01":
              if (magnetic >= 0 && magnetic <= 3) {
                self.verifySubmission(formList);
              }
              if (magnetic == 4) {
                this.form.grossWeight = Number(this.form.grossWeight) + 2;
                this.form.netWeight = Number(this.form.netWeight) + 2;
                this.$u.toast(
                formList.grossWeight = Number(formList.grossWeight) + 2;
                formList.netWeight = Number(formList.netWeight) + 2;
                self.$u.toast(
                  "更改合格证毛重为:" +
                    this.form.grossWeight +
                    formList.grossWeight +
                    "净重为:" +
                    this.form.netWeight
                    formList.netWeight
                );
                this.verifySubmission(this.form);
                self.verifySubmission(formList);
              }
              if (magnetic == 5) {
                this.form.grossWeight = Number(this.form.grossWeight) + 3;
                this.form.netWeight = Number(this.form.netWeight) + 3;
                this.$u.toast(
                formList.grossWeight = Number(formList.grossWeight) + 3;
                formList.netWeight = Number(formList.netWeight) + 3;
                self.$u.toast(
                  "更改合格证毛重为:" +
                    this.form.grossWeight +
                    formList.grossWeight +
                    "净重为:" +
                    this.form.netWeight
                    formList.netWeight
                );
                this.verifySubmission(this.form);
                self.verifySubmission(formList);
              }
              if (magnetic == 6) {
                this.form.grossWeight = Number(this.form.grossWeight) + 4;
                this.form.netWeight = Number(this.form.netWeight) + 4;
                this.$u.toast(
                formList.grossWeight = Number(formList.grossWeight) + 4;
                formList.netWeight = Number(formList.netWeight) + 4;
                self.$u.toast(
                  "更改合格证毛重为:" +
                    this.form.grossWeight +
                    formList.grossWeight +
                    "净重为:" +
                    this.form.netWeight
                    formList.netWeight
                );
                this.verifySubmission(this.form);
                self.verifySubmission(formList);
              }
              if (magnetic == 7) {
                this.form.grossWeight = Number(this.form.grossWeight) + 5;
                this.form.netWeight = Number(this.form.netWeight) + 5;
                this.$u.toast(
                formList.grossWeight = Number(formList.grossWeight) + 5;
                formList.netWeight = Number(formList.netWeight) + 5;
                self.$u.toast(
                  "更改合格证毛重为:" +
                    this.form.grossWeight +
                    formList.grossWeight +
                    "净重为:" +
                    this.form.netWeight
                    formList.netWeight
                );
                this.verifySubmission(this.form);
                self.verifySubmission(formList);
              }
              if (magnetic == 8) {
                this.form.grossWeight = Number(this.form.grossWeight) + 6;
                this.form.netWeight = Number(this.form.netWeight) + 6;
                this.$u.toast(
                formList.grossWeight = Number(formList.grossWeight) + 6;
                formList.netWeight = Number(formList.netWeight) + 6;
                self.$u.toast(
                  "更改合格证毛重为:" +
                    this.form.grossWeight +
                    formList.grossWeight +
                    "净重为:" +
                    this.form.netWeight
                    formList.netWeight
                );
                this.verifySubmission(this.form);
                self.verifySubmission(formList);
              }
              if (magnetic == 9) {
                this.form.grossWeight = Number(this.form.grossWeight) + 7;
                this.form.netWeight = Number(this.form.netWeight) + 7;
                this.$u.toast(
                formList.grossWeight = Number(formList.grossWeight) + 7;
                formList.netWeight = Number(formList.netWeight) + 7;
                self.$u.toast(
                  "更改合格证毛重为:" +
                    this.form.grossWeight +
                    formList.grossWeight +
                    "净重为:" +
                    this.form.netWeight
                    formList.netWeight
                );
                this.verifySubmission(this.form);
                self.verifySubmission(formList);
              }
              if (magnetic == 10) {
                this.form.grossWeight = Number(this.form.grossWeight) + 8;
                this.form.netWeight = Number(this.form.netWeight) + 8;
                this.$u.toast(
                formList.grossWeight = Number(formList.grossWeight) + 8;
                formList.netWeight = Number(formList.netWeight) + 8;
                self.$u.toast(
                  "更改合格证毛重为:" +
                    this.form.grossWeight +
                    formList.grossWeight +
                    "净重为:" +
                    this.form.netWeight
                    formList.netWeight
                );
                this.verifySubmission(this.form);
                self.verifySubmission(formList);
              }
              if (magnetic > 10) {
                this.$u.toast("生产核查");
                self.$u.toast("生产核查");
              }
              break;
            // case "导体":