From d02d3dd88149b812368f81a5168da4a0bc710e62 Mon Sep 17 00:00:00 2001 From: liuminghui <468701464@qq.com> Date: Thu, 29 Oct 2026 10:33:41 +0800 Subject: [PATCH] =?UTF-8?q?=E8=AE=A2=E5=8D=95=E5=88=97=E8=A1=A8=E5=92=8C?= =?UTF-8?q?=E8=AE=A1=E8=B4=B9=E5=88=97=E8=A1=A8=E8=B0=83=E6=95=B4=E4=BD=BF?= =?UTF-8?q?=E7=94=A8=E5=AE=A2=E6=88=B7=E4=B8=8B=E6=8B=89=E5=85=A8=E6=9F=A5?= =?UTF-8?q?=E6=8E=A5=E5=8F=A3?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../customerinfo/BmsCustomerController.java | 16 ++++++++++ .../domain/BmsCustomerOption.java | 22 ++++++++++++++ .../mapper/BmsCustomerMapper.java | 10 +++++++ .../service/IBmsCustomerService.java | 10 +++++++ .../service/impl/BmsCustomerServiceImpl.java | 11 +++++++ .../mapper/customer/BmsCustomerMapper.xml | 29 +++++++++++++++++++ .../customerinfo/customer.js | 10 +++++++ .../src/components/CustomerSelect/index.vue | 11 +++++-- bms-front/src/views/price/billing/bill.vue | 1 + bms-front/src/views/price/orderBill/index.vue | 1 + 10 files changed, 119 insertions(+), 2 deletions(-) create mode 100644 bms-back/bms-system/src/main/java/com/bms/customer/customerinfo/domain/BmsCustomerOption.java diff --git a/bms-back/bms-admin/src/main/java/com/bms/web/controller/customer/customerinfo/BmsCustomerController.java b/bms-back/bms-admin/src/main/java/com/bms/web/controller/customer/customerinfo/BmsCustomerController.java index 58c31a03..3b95a357 100644 --- a/bms-back/bms-admin/src/main/java/com/bms/web/controller/customer/customerinfo/BmsCustomerController.java +++ b/bms-back/bms-admin/src/main/java/com/bms/web/controller/customer/customerinfo/BmsCustomerController.java @@ -22,6 +22,7 @@ import com.bms.common.core.controller.BaseController; import com.bms.common.core.domain.AjaxResult; import com.bms.common.enums.BusinessType; import com.bms.customer.customerinfo.domain.BmsCustomer; +import com.bms.customer.customerinfo.domain.BmsCustomerOption; import com.bms.customer.customerinfo.service.IBmsCustomerService; import com.bms.common.utils.poi.ExcelUtil; import com.bms.common.core.page.TableDataInfo; @@ -51,6 +52,21 @@ public class BmsCustomerController extends BaseController return getDataTable(list); } + /** + * 客户下拉选项。 + * 只返回客户ID、客户编码、客户名称,供各页面下拉框使用。 + * 查询参数 keywords 按客户名称、客户编码、对外代码模糊匹配,多行之间为或者关系。 + * 分页参数与原下拉一致,避免一次查出全部客户。 + */ +// @PreAuthorize("@ss.hasPermi('customersupplier:customerinfo:list')") + @GetMapping("/optionselect") + public TableDataInfo optionselect(BmsCustomer query) + { + startPage(); + List list = bmsCustomerService.selectCustomerOptions(query); + return getDataTable(list); + } + /** * 导出客户信息列表 */ diff --git a/bms-back/bms-system/src/main/java/com/bms/customer/customerinfo/domain/BmsCustomerOption.java b/bms-back/bms-system/src/main/java/com/bms/customer/customerinfo/domain/BmsCustomerOption.java new file mode 100644 index 00000000..bedd63f0 --- /dev/null +++ b/bms-back/bms-system/src/main/java/com/bms/customer/customerinfo/domain/BmsCustomerOption.java @@ -0,0 +1,22 @@ +package com.bms.customer.customerinfo.domain; + +import lombok.Data; + +/** + * 客户下拉选项。 + * 只携带下拉展示和回填需要的字段,不返回额度、账期等客户档案内容。 + * + * @author bms + */ +@Data +public class BmsCustomerOption +{ + /** 客户ID。收款、账单等已有下拉按主键选中,需一并返回 */ + private Long customerId; + + /** 客户编码 */ + private String customerCode; + + /** 客户名称 */ + private String customerName; +} diff --git a/bms-back/bms-system/src/main/java/com/bms/customer/customerinfo/mapper/BmsCustomerMapper.java b/bms-back/bms-system/src/main/java/com/bms/customer/customerinfo/mapper/BmsCustomerMapper.java index 540b5206..937fdc9f 100644 --- a/bms-back/bms-system/src/main/java/com/bms/customer/customerinfo/mapper/BmsCustomerMapper.java +++ b/bms-back/bms-system/src/main/java/com/bms/customer/customerinfo/mapper/BmsCustomerMapper.java @@ -2,6 +2,7 @@ package com.bms.customer.customerinfo.mapper; import java.util.List; import com.bms.customer.customerinfo.domain.BmsCustomer; +import com.bms.customer.customerinfo.domain.BmsCustomerOption; import com.bms.customer.customerinfo.domain.BmsCustomerAttachment; import com.bms.customer.customerinfo.domain.BmsCustomerCompany; import com.bms.customer.customerinfo.domain.BmsCustomerContact; @@ -34,6 +35,15 @@ public interface BmsCustomerMapper */ public List selectBmsCustomerList(BmsCustomer bmsCustomer); + /** + * 查询客户下拉选项。 + * 按客户名称、客户编码、对外代码模糊匹配,只返回下拉所需字段。 + * + * @param query 下拉查询条件 + * @return 客户下拉选项 + */ + public List selectCustomerOptions(BmsCustomer query); + /** 校验业务员用户ID仍对应未删除的系统用户。 */ public int countValidSalesUserId(@org.apache.ibatis.annotations.Param("salesUserId") String salesUserId); diff --git a/bms-back/bms-system/src/main/java/com/bms/customer/customerinfo/service/IBmsCustomerService.java b/bms-back/bms-system/src/main/java/com/bms/customer/customerinfo/service/IBmsCustomerService.java index b6476ae3..ea16cab0 100644 --- a/bms-back/bms-system/src/main/java/com/bms/customer/customerinfo/service/IBmsCustomerService.java +++ b/bms-back/bms-system/src/main/java/com/bms/customer/customerinfo/service/IBmsCustomerService.java @@ -2,6 +2,7 @@ package com.bms.customer.customerinfo.service; import java.util.List; import com.bms.customer.customerinfo.domain.BmsCustomer; +import com.bms.customer.customerinfo.domain.BmsCustomerOption; import com.bms.customer.customerinfo.domain.BmsCustomerAttachment; import com.bms.customer.customerinfo.domain.BmsCustomerCompany; import com.bms.customer.customerinfo.domain.BmsCustomerContact; @@ -39,6 +40,15 @@ public interface IBmsCustomerService */ public List selectBmsCustomerList(BmsCustomer bmsCustomer); + /** + * 查询客户下拉选项。 + * 只返回客户ID、客户编码、客户名称;keywords 按客户名称、客户编码、对外代码模糊查询。 + * + * @param query 下拉查询条件 + * @return 客户下拉选项 + */ + public List selectCustomerOptions(BmsCustomer query); + /** * 查询客户附件列表 * diff --git a/bms-back/bms-system/src/main/java/com/bms/customer/customerinfo/service/impl/BmsCustomerServiceImpl.java b/bms-back/bms-system/src/main/java/com/bms/customer/customerinfo/service/impl/BmsCustomerServiceImpl.java index 63ff757e..cdadab8f 100644 --- a/bms-back/bms-system/src/main/java/com/bms/customer/customerinfo/service/impl/BmsCustomerServiceImpl.java +++ b/bms-back/bms-system/src/main/java/com/bms/customer/customerinfo/service/impl/BmsCustomerServiceImpl.java @@ -17,6 +17,7 @@ import org.springframework.stereotype.Service; import org.springframework.transaction.annotation.Transactional; import com.bms.customer.customerinfo.mapper.BmsCustomerMapper; import com.bms.customer.customerinfo.domain.BmsCustomer; +import com.bms.customer.customerinfo.domain.BmsCustomerOption; import com.bms.customer.customerinfo.domain.BmsCustomerLog; import com.bms.customer.customerinfo.service.IBmsCustomerLogService; import com.bms.customer.customerinfo.service.IBmsCustomerService; @@ -89,6 +90,16 @@ public class BmsCustomerServiceImpl implements IBmsCustomerService return bmsCustomerMapper.selectBmsCustomerList(bmsCustomer); } + /** + * 客户下拉选项。数据权限与客户列表一致,只查下拉需要的字段。 + */ + @Override + @DataScope(deptAlias = "su", deptField = "dept_id", userAlias = "su", userField = "user_id") + public List selectCustomerOptions(BmsCustomer query) + { + return bmsCustomerMapper.selectCustomerOptions(query); + } + //查询附件子表数据 @Override public List selectBmsCustomerAttachmentList(BmsCustomerAttachment bmsCustomerAttachment) { diff --git a/bms-back/bms-system/src/main/resources/mapper/customer/BmsCustomerMapper.xml b/bms-back/bms-system/src/main/resources/mapper/customer/BmsCustomerMapper.xml index eed04e5e..a7784d02 100644 --- a/bms-back/bms-system/src/main/resources/mapper/customer/BmsCustomerMapper.xml +++ b/bms-back/bms-system/src/main/resources/mapper/customer/BmsCustomerMapper.xml @@ -112,6 +112,35 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" order by c.customer_id desc + + + + + + + + +