gaoluyang
5 天以前 d16397e58995f4acbd5e8a715ff9186a59258bd7
src/views/salesManagement/invoiceRegistration/index.vue
@@ -563,7 +563,8 @@
        result.productData.forEach(item => {
          allProductData.push({
            ...item,
            id: contractId, // 明确设置合同ID
            // 保留原有产品 id,不再覆盖;额外挂上所属合同 id
            salesLedgerId: contractId,
            salesContractNo: contract.salesContractNo, // 添加销售合同号
            customerName: contract.customerName, // 添加客户名称
            customerContractNo: contract.customerContractNo // 添加客户合同号
@@ -592,8 +593,8 @@
    if (valid) {
      // 统一将所有合同的数据放在一个数组里,单个和批量都使用数组格式
      const submitData = selectedRows.value.map(contract => {
        // 筛选出属于当前合同的产品数据
        const contractProductData = productData.value.filter(item =>
        // 筛选出属于当前合同的产品数据(根据 salesLedgerId 关联合同)
        const contractProductData = productData.value.filter(item =>
          item.salesLedgerId === contract.id
        );