gaoluyang
5 天以前 a0a35be4065d75b80ba4a9a51da7031e03166766
src/views/salesManagement/invoiceRegistration/index.vue
@@ -12,21 +12,6 @@
            @change="handleQuery"
          />
        </el-form-item>
        <el-form-item label="客户合同号">
          <el-input
            v-model="searchForm.customerContractNo"
            placeholder="请输入客户合同号"
            clearable
          />
        </el-form-item>
        <el-form-item label="项目名称">
          <el-input
            v-model="searchForm.projectName"
            placeholder="请输入项目名称"
            clearable
          />
        </el-form-item>
        <br>
        <el-form-item label="产品大类:">
          <el-input v-model="searchForm.productCategory" placeholder="请输入" clearable prefix-icon="Search"
                    @change="handleQuery" />
@@ -137,24 +122,12 @@
          width="200"
        />
        <el-table-column
          label="客户合同号"
          prop="customerContractNo"
          width="200"
          show-overflow-tooltip
        />
        <el-table-column
          label="客户名称"
          prop="customerName"
          show-overflow-tooltip
          width="240"
        />
        <el-table-column label="业务员" prop="salesman" show-overflow-tooltip width="90"/>
        <el-table-column
          label="项目名称"
          prop="projectName"
          show-overflow-tooltip
          width="200"
        />
        <el-table-column
          label="合同金额(元)"
          prop="contractAmount"
@@ -226,15 +199,6 @@
            <el-form-item label="业务员:" prop="salesman">
              <el-input
                v-model="form.salesman"
                placeholder="自动填充"
                disabled
              />
            </el-form-item>
          </el-col>
          <el-col :span="12">
            <el-form-item label="项目名称:" prop="projectName">
              <el-input
                v-model="form.projectName"
                placeholder="自动填充"
                disabled
              />
@@ -448,8 +412,6 @@
  searchForm: {
    customerName: "",
    status: false,
    customerContractNo: undefined, // 客户合同号
    projectName: undefined, // 项目名称
    createUer: undefined, // 登记人
    issueDate: undefined, // 开票日期
    createTime: undefined, // 录入日期:
@@ -601,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 // 添加客户合同号
@@ -630,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
        );