yyb
2026-01-28 3f42a06ce46b03bbfdbc96f91cd43f7e0009c2bb
核磅录入增加错误信息弹窗保留弹窗数据,打印界面增加核磅总量
已修改2个文件
239 ■■■■ 文件已修改
pages/wareHouse/nuclearScale/index.vue 201 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
pages/wareHouse/nuclearScale/nuclearscalerecord.vue 38 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
pages/wareHouse/nuclearScale/index.vue
@@ -2,48 +2,133 @@
    <!-- 核磅录入 -->
    <div class="page">
        <view class="packing-registration-bg" />
        <u-navbar title="核磅录入" :background="background" :border-bottom="false" :title-bold="true" title-color="#000"
            back-icon-color="#000" />
        <u-form :model="form" ref="uForm" :label-width="200" :rules="rules" :error-type="['toast']" class="uForm">
            <u-form-item label="核磅单号" :border-bottom="false" prop="verificationNo" style="font-size: small">
                <u-input v-model="form.verificationNo" type="select" placeholder="请选择核磅单号" @click="openList" />
    <u-navbar
      title="核磅录入"
      :background="background"
      :border-bottom="false"
      :title-bold="true"
      title-color="#000"
      back-icon-color="#000"
    />
    <u-form
      :model="form"
      ref="uForm"
      :label-width="200"
      :rules="rules"
      :error-type="['toast']"
      class="uForm"
    >
      <u-form-item
        label="核磅单号"
        :border-bottom="false"
        prop="verificationNo"
        style="font-size: small"
      >
        <u-input
          v-model="form.verificationNo"
          type="select"
          placeholder="请选择核磅单号"
          @click="openList"
        />
            </u-form-item>
            <u-form-item label="产品类型" :border-bottom="false" prop="productType" style="font-size: small">
                <u-input v-model="productTypeMap[form.productType] || form.productType" placeholder="" disabled />
      <u-form-item
        label="产品类型"
        :border-bottom="false"
        prop="productType"
        style="font-size: small"
      >
        <u-input
          v-model="productTypeMap[form.productType] || form.productType"
          placeholder=""
          disabled
        />
            </u-form-item>
            <u-form-item label="车牌号" :border-bottom="false" prop="licensePlate" style="font-size: small">
      <u-form-item
        label="车牌号"
        :border-bottom="false"
        prop="licensePlate"
        style="font-size: small"
      >
                <u-input v-model="form.licensePlate" placeholder="" disabled />
            </u-form-item>
            <u-form-item label="发货通知单1" :border-bottom="false" prop="shippingNoticeNo1" style="font-size: small">
      <u-form-item
        label="发货通知单1"
        :border-bottom="false"
        prop="shippingNoticeNo1"
        style="font-size: small"
      >
                <u-input v-model="form.shippingNoticeNo1" placeholder="" disabled />
            </u-form-item>
            <u-form-item label="客户名称1" :border-bottom="false" prop="customerName1" style="font-size: small">
      <u-form-item
        label="客户名称1"
        :border-bottom="false"
        prop="customerName1"
        style="font-size: small"
      >
                <u-input v-model="form.customerName1" placeholder="" disabled />
            </u-form-item>
            <u-form-item label="发货通知单2" :border-bottom="false" prop="shippingNoticeNo2" style="font-size: small">
      <u-form-item
        label="发货通知单2"
        :border-bottom="false"
        prop="shippingNoticeNo2"
        style="font-size: small"
      >
                <u-input v-model="form.shippingNoticeNo2" placeholder="" disabled />
            </u-form-item>
            <u-form-item label="客户名称2" :border-bottom="false" prop="customerName2" style="font-size: small">
      <u-form-item
        label="客户名称2"
        :border-bottom="false"
        prop="customerName2"
        style="font-size: small"
      >
                <u-input v-model="form.customerName2" placeholder="" disabled />
            </u-form-item>
            <u-form-item label="司磅员" :border-bottom="false" prop="weighingOperator" style="font-size: small">
      <u-form-item
        label="司磅员"
        :border-bottom="false"
        prop="weighingOperator"
        style="font-size: small"
      >
                <u-input v-model="form.weighingOperator" placeholder="" disabled />
            </u-form-item>
            <u-form-item label="叉车司机" :border-bottom="false" prop="forkliftOperator" style="font-size: small">
      <u-form-item
        label="叉车司机"
        :border-bottom="false"
        prop="forkliftOperator"
        style="font-size: small"
      >
                <u-input v-model="form.forkliftOperator" placeholder="" disabled />
            </u-form-item>
            <u-form-item label="核磅记录" :border-bottom="false" prop="value8" style="font-size: small">
      <u-form-item
        label="核磅记录"
        :border-bottom="false"
        prop="value8"
        style="font-size: small"
      >
                <u-input type="select" placeholder="" @click="openNuclearScaleRecord" />
            </u-form-item>
            <u-form-item :label="`扫码记录(${ScanCodeRecord.length}条):`" :border-bottom="false" prop="shippingNoticeNo1"
                :label-width="260" style="font-size: small">
      <u-form-item
        :label="`扫码记录(${ScanCodeRecord.length}条):`"
        :border-bottom="false"
        prop="shippingNoticeNo1"
        :label-width="260"
        style="font-size: small"
      >
            </u-form-item>
        </u-form>
        <view class="wrap">
            <scroll-view class="packing-registration-scroll-list" scroll-y="true">
                <u-cell-group class="packing-registration-scroll-list-group" :border="false">
                    <view class="content" v-for="(item, index) in ScanCodeRecord" :key="index" :index="index"
                        @click="cancelReport(item)">
        <u-cell-group
          class="packing-registration-scroll-list-group"
          :border="false"
        >
          <view
            class="content"
            v-for="(item, index) in ScanCodeRecord"
            :key="index"
            :index="index"
            @click="cancelReport(item)"
          >
                        <view class="content-header">
                            <view class="content-header-title">{{
                ScanCodeRecord.length - index
@@ -104,50 +189,75 @@
            </scroll-view>
        </view>
        <!-- 铜杆 -->
        <u-modal v-model="showModal" title="" :show-cancel-button="true" :show-confirm-button="true"
            @confirm="confirmDt" @cancel="cancelDt">
    <u-modal
      v-model="showModal"
      title=""
      :show-cancel-button="true"
      :show-confirm-button="true"
      @confirm="confirmDt"
      @cancel="cancelDt"
    >
            <view class="popup-content">
                <view class="packing-registration-param">
                    <view class="packing-registration-param-view">
                        <view class="packing-registration-param-item param-extra">
                            <view style=" min-width: 80px;">
              <view style="min-width: 80px">
                                <text style="font-size:16px">核磅重量:</text>
                            </view>
                            <view class="packing-registration-param-item-right">
                                <u-input  v-model="modalList.verificationWeight" :custom-style="{
                <u-input
                  v-model="modalList.verificationWeight"
                  :custom-style="{
                fontSize: '16px',
                height: '40px',
                lineHeight: '40px'
              }" :input-style="{
                    lineHeight: '40px',
                  }"
                  :input-style="{
                fontSize: '16px',
                height: '40px',
                lineHeight: '40px'
              }" />
                    lineHeight: '40px',
                  }"
                />
                            </view>
                        </view>
                        <view class="packing-registration-param-item param-extra">
                            <view style=" min-width: 80px;">
              <view style="min-width: 80px">
                                <text style="font-size:16px">叉车盘重:</text>
                            </view>
                            <view class="packing-registration-param-item-right">
                                <u-input v-model="modalList.forkliftWeight" :custom-style="{
                <u-input
                  v-model="modalList.forkliftWeight"
                  :custom-style="{
                fontSize: '16px',
                height: '40px',
                lineHeight: '40px'
              }" :input-style="{
                    lineHeight: '40px',
                  }"
                  :input-style="{
                fontSize: '16px',
                height: '40px',
                lineHeight: '40px'
              }" />
                    lineHeight: '40px',
                  }"
                />
                            </view>
                        </view>
                    </view>
                </view>
            </view>
        </u-modal>
        <u-button type="primary" class="bottom-button" @click="submit" :disabled="ScanCodeRecord.length == 0"
            v-show="form.productType != 'TG01'">提交</u-button>
        <u-modal v-model="show" @confirm="confirm" content="是否确认提交" show-cancel-button></u-modal>
    <u-button
      type="primary"
      class="bottom-button"
      @click="submit"
      :disabled="ScanCodeRecord.length == 0"
      v-show="form.productType != 'TG01'"
      >提交</u-button
    >
    <u-modal
      v-model="show"
      @confirm="confirm"
      content="是否确认提交"
      show-cancel-button
    ></u-modal>
        <saveForm ref="saveForm" :operationTaskList="form" @update="handleUpdate" />
        <scan></scan>
    </div>
@@ -182,11 +292,13 @@
                show: false,
                form: {},
                rules: {
                    verificationNo: [{
        verificationNo: [
          {
                        required: true,
                        message: "请选择核磅单号",
                        trigger: ["change", "blur"],
                    }, ],
          },
        ],
                },
            };
        },
@@ -261,7 +373,8 @@
                        // 扫描报工单二维码
                        uni.showModal({
                            title: "提示",
                            content: "客户不一致:" + res.data + " || " + that.form.customerName1,
            content:
              "客户不一致:" + res.data + " || " + that.form.customerName1,
                            showCancel: true,
                            success: function(res) {
                                if (res.confirm) {
@@ -365,6 +478,11 @@
                    })
                    .catch((err) => {
                        console.log("err", err);
          this.modalList = {
            verificationWeight: this.modalList.verificationWeight,
            forkliftWeight: this.modalList.forkliftWeight,
          };
          this.showModal = true;
                        // uni.hideLoading();
                        uni.showModal({
                            title: "提示",
@@ -442,7 +560,8 @@
                    return;
                }
                uni.navigateTo({
                    url: "/pages/wareHouse/nuclearScale/nuclearscalerecord?verificationNo=" +
        url:
          "/pages/wareHouse/nuclearScale/nuclearscalerecord?verificationNo=" +
                        encodeURIComponent(JSON.stringify(this.form.verificationNo)),
                });
            },
pages/wareHouse/nuclearScale/nuclearscalerecord.vue
@@ -31,6 +31,13 @@
          >- {{ getPrintStatusText() }}</text
        >
      </view>
      <!-- 核磅重量总和展示 -->
      <view class="total-weight-indicator">
        <text class="total-weight-label">核磅重量总和:</text>
        <text class="total-weight-value">{{ totalVerificationWeight.toFixed(2) }}</text>
      </view>
      <scroll-view
        class="finishProductIn-locno-scroll-list"
        scroll-y="true"
@@ -234,6 +241,15 @@
      verificationNo: "",
      failedPrintJobs: [],
    };
  },
  computed: {
    // 计算核磅重量总和
    totalVerificationWeight() {
      return this.list.reduce((sum, item) => {
        const weight = parseFloat(item.verificationWeight) || 0;
        return sum + weight;
      }, 0);
    },
  },
  onLoad(options) {
    this.verificationNo = JSON.parse(
@@ -1171,4 +1187,26 @@
    font-size: 22rpx;
  }
}
/* 核磅重量总和展示 */
.total-weight-indicator {
  padding: 12rpx 20rpx;
  font-size: 26rpx;
  text-align: center;
  background-color: #e8f3ff;
  border-bottom: 1rpx solid #d1e5ff;
  margin-bottom: 16rpx;
  .total-weight-label {
    font-weight: 500;
    color: #333;
    margin-right: 8rpx;
  }
  .total-weight-value {
    font-weight: bold;
    color: #07c160;
    font-size: 28rpx;
  }
}
</style>