buhuazhen
2026-05-29 306660c86f86cc92a725db3cc1c2f324cf6eaf96
src/views/procurementManagement/invoiceEntry/components/Modal.vue
@@ -9,12 +9,12 @@
      >
         <el-row :gutter="30">
            <el-col :span="12">
               <el-form-item label="采购合同号:" prop="purchaseLedgerNo">
               <el-form-item label="采购单号:" prop="purchaseLedgerNo">
                  <el-input v-model="form.purchaseLedgerNo" disabled placeholder="多合同批量处理(具体合同号见产品列表)" />
               </el-form-item>
            </el-col>
            <el-col :span="12">
               <el-form-item label="销售合同号:" prop="salesContractNo">
               <el-form-item label="销售单号:" prop="salesContractNo">
                  <el-input
                     v-model="form.salesContractNo"
                     placeholder="自动填充"
@@ -215,8 +215,8 @@
const formRef = ref();
const { proxy } = getCurrentInstance();
const { form } = useFormData({
   purchaseLedgerNo: undefined, // 采购合同号
   salesContractNo: undefined, // 销售合同号
   purchaseLedgerNo: undefined, // 采购单号
   salesContractNo: undefined, // 销售单号
   supplierName: undefined, // 供应商名称
   projectName: undefined, // 项目名称
   invoiceNumber: undefined, // 发票号
@@ -362,7 +362,7 @@
         return;
      }
      
      // 允许不同的采购合同号批量处理,无需检查重复
      // 允许不同的采购单号批量处理,无需检查重复
      
      // 清空表单数据
      Object.keys(form).forEach(key => {
@@ -388,7 +388,7 @@
                  allProductData.push({
                     ...item,
                     purchaseLedgerId: contractId, // 添加合同ID用于筛选
                     purchaseLedgerNo: contract.purchaseContractNumber, // 添加采购合同号
                     purchaseLedgerNo: contract.purchaseContractNumber, // 添加采购单号
                     supplierName: contract.supplierName, // 添加供应商名称
                     projectName: contract.projectName // 添加项目名称
                     // 保留产品本身的id,不覆盖
@@ -397,8 +397,8 @@
            }
         });
         
         // 设置表单数据(使用第一个合同的基本信息,采购合同号留空)
         form.purchaseLedgerNo = ""; // 采购合同号留空,因为会在产品表格中分别显示
         // 设置表单数据(使用第一个合同的基本信息,采购单号留空)
         form.purchaseLedgerNo = ""; // 采购单号留空,因为会在产品表格中分别显示
         form.invoiceNumber = "";
         form.entryDate = dayjs().format("YYYY-MM-DD");
         form.enterDate = dayjs().format("YYYY-MM-DD");
@@ -640,8 +640,8 @@
               
               // 合同实际信息
               purchaseLedgerId: contract.id, // 使用id作为字段名,值为purchaseLedgerId
                  purchaseContractNumber: contract.purchaseContractNumber, // 使用实际的采购合同号
                  salesContractNo: contract.salesContractNo, // 使用实际的销售合同号
                  purchaseContractNumber: contract.purchaseContractNumber, // 使用实际的采购单号
                  salesContractNo: contract.salesContractNo, // 使用实际的销售单号
                  supplierName: contract.supplierName, // 使用实际的供应商名称
                  projectName: contract.projectName, // 使用实际的项目名称
                  
@@ -680,8 +680,8 @@
               
               // 合同实际信息
               purchaseLedgerId: singleContract.id, // 使用id作为字段名,值为purchaseLedgerId
                  purchaseContractNumber: singleContract.purchaseContractNumber, // 使用实际的采购合同号
                  salesContractNo: singleContract.salesContractNo, // 使用实际的销售合同号
                  purchaseContractNumber: singleContract.purchaseContractNumber, // 使用实际的采购单号
                  salesContractNo: singleContract.salesContractNo, // 使用实际的销售单号
                  supplierName: singleContract.supplierName, // 使用实际的供应商名称
                  projectName: singleContract.projectName, // 使用实际的项目名称