1.海川开心-销售台账/采购台账,有可能同一个公司不同单子,但是开票登记的时候会一起,一对多或者多对一
已修改2个文件
126 ■■■■ 文件已修改
src/views/procurementManagement/invoiceEntry/components/Modal.vue 76 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/salesManagement/invoiceRegistration/index.vue 50 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/procurementManagement/invoiceEntry/components/Modal.vue
@@ -586,45 +586,45 @@
                    proxy.$modal.msgError("批量登记失败");
                });
            } else {
                // 单个合同提交逻辑
                const singleContract = selectedContracts.value[0];
                const singleForm = {
                    // 基础表单数据
                    invoiceNumber: form.invoiceNumber,
                    invoiceAmount: form.invoiceAmount,
                    entryDate: form.entryDate,
                    enterDate: form.enterDate,
                    issUerId: form.issUerId, // 录入人id
                    issUer: form.issUer, // 录入人
                    tempFileIds: form.tempFileIds,
                    // 单个合同提交逻辑 - 以数组格式传递
                    const singleContract = selectedContracts.value[0];
                    const singleFormArray = [{
                        // 基础表单数据
                        invoiceNumber: form.invoiceNumber,
                        invoiceAmount: form.invoiceAmount,
                        entryDate: form.entryDate,
                        enterDate: form.enterDate,
                        issUerId: form.issUerId, // 录入人id
                        issUer: form.issUer, // 录入人
                        tempFileIds: form.tempFileIds,
                        // 合同实际信息
                        purchaseLedgerId: singleContract.id, // 使用id作为字段名,值为purchaseLedgerId
                        purchaseContractNumber: singleContract.purchaseContractNumber, // 使用实际的采购合同号
                        salesContractNo: singleContract.salesContractNo, // 使用实际的销售合同号
                        supplierName: singleContract.supplierName, // 使用实际的供应商名称
                        projectName: singleContract.projectName, // 使用实际的项目名称
                        // 产品数据
                        productData: proxy.HaveJson(form.productData),
                        // 批量标识
                        isBatch: false,
                        type: 4
                    }];
                    
                    // 合同实际信息
                    purchaseLedgerId: singleContract.id, // 使用id作为字段名,值为purchaseLedgerId
                    purchaseContractNumber: singleContract.purchaseContractNumber, // 使用实际的采购合同号
                    salesContractNo: singleContract.salesContractNo, // 使用实际的销售合同号
                    supplierName: singleContract.supplierName, // 使用实际的供应商名称
                    projectName: singleContract.projectName, // 使用实际的项目名称
                    // 产品数据
                    productData: proxy.HaveJson(form.productData),
                    // 批量标识
                    isBatch: false,
                    type: 4
                };
                modalLoading.value = true;
                addOrUpdateRegistration(singleForm).then((res) => {
                    modalLoading.value = false;
                    if (res.code === 200) {
                        proxy.$modal.msgSuccess("登记成功");
                        closeAndRefresh();
                    }
                }).catch(() => {
                    modalLoading.value = false;
                    proxy.$modal.msgError("登记失败");
                });
            }
                    modalLoading.value = true;
                    addOrUpdateRegistration(singleFormArray).then((res) => {
                        modalLoading.value = false;
                        if (res.code === 200) {
                            proxy.$modal.msgSuccess("登记成功");
                            closeAndRefresh();
                        }
                    }).catch(() => {
                        modalLoading.value = false;
                        proxy.$modal.msgError("登记失败");
                    });
                }
        }
    });
};
src/views/salesManagement/invoiceRegistration/index.vue
@@ -634,31 +634,33 @@
                    getList();
                });
            } else {
                // 单个合同提交逻辑
                // 单个合同提交逻辑 - 也以数组形式传递
                const singleContract = selectedRows.value[0];
                const singleForm = {
                    // 基础表单数据
                    issueDate: form.value.issueDate,
                    createTime: form.value.createTime,
                    createUer: form.value.createUer,
                    invoiceNo: form.value.invoiceNo,
                    // 合同实际信息
                    id: singleContract.id, // 使用id作为字段名,值为salesLedgerId
                    salesContractNo: singleContract.salesContractNo, // 使用实际的销售合同号
                    customerName: singleContract.customerName, // 使用实际的客户名称
                    customerId: singleContract.customerId, // 添加客户ID
                    customerContractNo: singleContract.customerContractNo, // 使用实际的客户合同号
                    projectName: singleContract.projectName, // 使用实际的项目名称
                    salesman: singleContract.salesman, // 使用实际的业务员
                    // 产品数据
                    productData: proxy.HaveJson(productData.value),
                    // 批量标识
                    isBatch: false
                };
                invoiceRegistrationSave(singleForm).then((res) => {
                const singleFormArray = [
                    {
                        // 基础表单数据
                        issueDate: form.value.issueDate,
                        createTime: form.value.createTime,
                        createUer: form.value.createUer,
                        invoiceNo: form.value.invoiceNo,
                        // 合同实际信息
                        id: singleContract.id, // 使用id作为字段名,值为salesLedgerId
                        salesContractNo: singleContract.salesContractNo, // 使用实际的销售合同号
                        customerName: singleContract.customerName, // 使用实际的客户名称
                        customerId: singleContract.customerId, // 添加客户ID
                        customerContractNo: singleContract.customerContractNo, // 使用实际的客户合同号
                        projectName: singleContract.projectName, // 使用实际的项目名称
                        salesman: singleContract.salesman, // 使用实际的业务员
                        // 产品数据
                        productData: proxy.HaveJson(productData.value),
                        // 批量标识
                        isBatch: false
                    }
                ];
                invoiceRegistrationSave(singleFormArray).then((res) => {
                    proxy.$modal.msgSuccess("提交成功");
                    closeDia();
                    getList();