spring
7 天以前 8434050b5b8046ebbb617f8914d2478f968c0f9f
fix: 销售台账编辑销售合同号没有传递
已修改1个文件
25 ■■■■ 文件已修改
src/pages/procurementManagement/procurementLedger/detail.vue 25 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/pages/procurementManagement/procurementLedger/detail.vue
@@ -109,9 +109,8 @@
                      v-if="!isReadOnly"
                      @click="removeApprover(stepIndex)">×</view>
              </view>
              <view v-else
              <view v-else-if="!isReadOnly"
                    class="add-approver-btn"
                    v-if="!isReadOnly"
                    @click="addApprover(stepIndex)">
                <view class="add-circle">+</view>
                <text class="add-label">选择审批人</text>
@@ -426,6 +425,8 @@
  const form = ref({
    id: "",
    salesContractNo: "",
    // 关联销售台账ID(编辑回显时可能缺失,需要从合同号反查补齐)
    salesLedgerId: "",
    purchaseContractNumber: "",
    supplierId: "",
    supplierName: "",
@@ -600,6 +601,18 @@
      form.value.salesLedgerId = selectedItem.value;
    }
    showPicker.value = false;
  };
  // 编辑回显场景:只有 salesContractNo,没有 salesLedgerId 时,尝试从列表反查补齐
  const syncSalesLedgerIdFromContractNo = () => {
    if (form.value.salesLedgerId) return;
    if (!form.value.salesContractNo) return;
    const selectedItem = salesContractList.value.find(
      contract => contract.text === form.value.salesContractNo
    );
    if (selectedItem) {
      form.value.salesLedgerId = selectedItem.value;
    }
  };
  // 供应商选择事件
@@ -931,10 +944,8 @@
      });
      return;
    }
    // 如果salesLedgerId为空,则不传递salesContractNo
    if (!form.value.salesLedgerId) {
      form.value.salesContractNo = "";
    }
    // 编辑回显时可能只有合同号,提交前尝试补齐 salesLedgerId
    syncSalesLedgerIdFromContractNo();
    if (operationType.value == "add") {
      delete form.value.id;
    }
@@ -1016,6 +1027,8 @@
        text: user.salesContractNo,
        value: user.id,
      }));
      // 列表回来后,补齐编辑回显的 salesLedgerId
      syncSalesLedgerIdFromContractNo();
    });
  };