pages/wareHouse/nuclearScale/index.vue
@@ -170,7 +170,7 @@
                  <view class="_label-name">盘重:</view>
                </view>
                <view class="_content">
                  {{ item.trayWeight }}
                  {{ item.tareWeight }}
                </view>
              </view>
              <view class="row-list">
@@ -228,6 +228,7 @@
      type="primary"
      class="bottom-button"
      @click="submit"
      :disabled="ScanCodeRecord.length == 0"
      v-show="form.productType != 'TG01'"
      >提交</u-button
    >
@@ -301,15 +302,22 @@
      console.log("页面扫码结果:", data.code);
      if (data.code) {
        let codeInfo = JSON.parse(data.code);
        // try {
        // } catch (e) {
        //    uni.showToast({
        //       icon: "none",
        //       title: "扫码数据解析失败,请重试!",
        //       duration: 2 * 1000,
        //    });
        //    return;
        // }
        // 添加重复扫码检查
        const batchNo = codeInfo.BN;
        const isDuplicate = that.ScanCodeRecord.some(
          (item) => item.outBatchNo === batchNo
        );
        if (isDuplicate) {
          uni.showToast({
            icon: "none",
            title: "请勿重复扫码!",
            duration: 2 * 1000,
          });
          return;
        }
        let ScanCodeRecordList = {
          outBatchNo: codeInfo.BN,
          netWeight: codeInfo.NW,
@@ -329,11 +337,22 @@
            content:
              "客户不一致:" + codeInfo.CN + "||" + that.form.customerName1,
            showCancel: true,
            success: function () {
              if (that.form.productType == "TG01") {
                that.$refs.saveForm.open(ScanCodeRecordList);
            success: function (res) {
              const isDuplicate = that.ScanCodeRecord.some(
                (item) => item.outBatchNo === codeInfo.BN
              );
              if (!isDuplicate) {
                if (that.form.productType == "TG01") {
                  that.$refs.saveForm.open(ScanCodeRecordList);
                } else {
                  that.ScanCodeRecord.push(ScanCodeRecordList);
                }
              } else {
                that.ScanCodeRecord.push(ScanCodeRecordList);
                uni.showToast({
                  icon: "none",
                  title: "请勿重复扫码!",
                  duration: 2 * 1000,
                });
              }
            },
          });
@@ -386,7 +405,6 @@
        case "DT01":
          if (magnetic >= 0 && magnetic <= 3) {
            this.allSubmit();
            // this.ScanCodeRecord.push(this.form);
          } else {
            this.$u.toast("生产核查");
          }
@@ -416,10 +434,15 @@
      this.$u.api.NuclearScaleEntry.createDetail(this.form)
        .then((res) => {
          this.$u.toast("提交成功");
          this.ScanCodeRecord = [];
        })
        .catch(() => {
        .catch((err) => {
          uni.hideLoading();
          this.$u.toast("网络异常,请重试");
          uni.showToast({
            title: err.message || "网络异常,请重试",
            icon: "none",
          });
          // this.$u.toast(err.message || "网络异常,请重试");
        });
    },