diff --git a/bms-back/bms-admin/src/main/java/com/bms/web/controller/report/PrcProfitReportController.java b/bms-back/bms-admin/src/main/java/com/bms/web/controller/report/PrcProfitReportController.java index cccb3df8..3183d9db 100644 --- a/bms-back/bms-admin/src/main/java/com/bms/web/controller/report/PrcProfitReportController.java +++ b/bms-back/bms-admin/src/main/java/com/bms/web/controller/report/PrcProfitReportController.java @@ -16,6 +16,7 @@ import org.springframework.web.bind.annotation.GetMapping; import org.springframework.web.bind.annotation.PathVariable; import org.springframework.web.bind.annotation.PostMapping; import org.springframework.web.bind.annotation.RequestMapping; +import org.springframework.web.bind.annotation.RequestParam; import org.springframework.web.bind.annotation.RestController; import com.bms.common.annotation.Log; import com.bms.common.config.BmsConfig; @@ -48,6 +49,15 @@ public class PrcProfitReportController extends BaseController @Autowired private OssStorage ossStorage; + /** 客户筛选选项,沿用毛利报表的访问权限和查询范围。 */ + @PreAuthorize("@ss.hasPermi('report:profit:list')") + @GetMapping("/customer-options") + public TableDataInfo customerOptions(@RequestParam(required = false) String keywords) + { + startPage(); + return getDataTable(profitReportService.selectCustomerOptions(keywords)); + } + @PreAuthorize("@ss.hasPermi('report:profit:list')") @GetMapping("/summary") public AjaxResult summary(PrcProfitReportQuery query) diff --git a/bms-back/bms-system/src/main/java/com/bms/price/service/IPrcProfitReportService.java b/bms-back/bms-system/src/main/java/com/bms/price/service/IPrcProfitReportService.java index 069a2d3f..ad214559 100644 --- a/bms-back/bms-system/src/main/java/com/bms/price/service/IPrcProfitReportService.java +++ b/bms-back/bms-system/src/main/java/com/bms/price/service/IPrcProfitReportService.java @@ -1,6 +1,7 @@ package com.bms.price.service; import java.util.List; +import com.bms.customer.customerinfo.domain.BmsCustomerOption; // 提成功能暂停使用:import com.bms.price.domain.PrcProfitCommissionRate; import com.bms.price.domain.PrcProfitReportExport; import com.bms.price.domain.vo.PrcProfitReportOrderRow; @@ -11,6 +12,8 @@ import com.bms.price.domain.vo.PrcProfitReportSummary; /** 毛利报表服务。 */ public interface IPrcProfitReportService { + List selectCustomerOptions(String keywords); + List selectOrderRows(PrcProfitReportQuery query); List selectProductRows(PrcProfitReportQuery query); diff --git a/bms-back/bms-system/src/main/java/com/bms/price/service/impl/PrcProfitReportServiceImpl.java b/bms-back/bms-system/src/main/java/com/bms/price/service/impl/PrcProfitReportServiceImpl.java index 6e1b5cad..8ab3023c 100644 --- a/bms-back/bms-system/src/main/java/com/bms/price/service/impl/PrcProfitReportServiceImpl.java +++ b/bms-back/bms-system/src/main/java/com/bms/price/service/impl/PrcProfitReportServiceImpl.java @@ -9,6 +9,9 @@ import org.springframework.stereotype.Service; // 提成功能暂停使用:import org.springframework.transaction.annotation.Transactional; import com.bms.common.exception.ServiceException; import com.bms.common.utils.SecurityUtils; +import com.bms.customer.customerinfo.domain.BmsCustomer; +import com.bms.customer.customerinfo.domain.BmsCustomerOption; +import com.bms.customer.customerinfo.mapper.BmsCustomerMapper; // 提成功能暂停使用:import com.bms.price.domain.PrcProfitCommissionRate; // 提成功能暂停使用:import com.bms.price.mapper.PrcProfitCommissionRateMapper; import com.bms.price.domain.PrcProfitReportExport; @@ -28,11 +31,23 @@ public class PrcProfitReportServiceImpl implements IPrcProfitReportService @Autowired private PrcProfitReportMapper profitReportMapper; + @Autowired + private BmsCustomerMapper customerMapper; + /* 提成配置依赖暂停使用。 @Autowired private PrcProfitCommissionRateMapper commissionRateMapper; */ + @Override + public List selectCustomerOptions(String keywords) + { + // 报表不应用客户模块的 DataScope,只接收关键字并构造内部查询条件。 + BmsCustomer query = new BmsCustomer(); + query.setKeywords(keywords); + return customerMapper.selectCustomerOptions(query); + } + @Override public List selectOrderRows(PrcProfitReportQuery query) { diff --git a/bms-front/src/api/report/profit.js b/bms-front/src/api/report/profit.js index 76dcecbe..c7377abd 100644 --- a/bms-front/src/api/report/profit.js +++ b/bms-front/src/api/report/profit.js @@ -11,6 +11,14 @@ function createProfitExport(url, params) { }) } +export function listProfitCustomerOptions(params) { + return request({ + url: '/report/profit/customer-options', + method: 'get', + params + }) +} + export function listProfitSummary(params) { return request({ url: '/report/profit/summary', diff --git a/bms-front/src/views/report/profit/index.vue b/bms-front/src/views/report/profit/index.vue index 087bc175..ab76171d 100644 --- a/bms-front/src/views/report/profit/index.vue +++ b/bms-front/src/views/report/profit/index.vue @@ -28,27 +28,14 @@ - - - - - - @@ -57,8 +44,8 @@