diff --git a/bms-back/bms-admin/src/main/java/com/bms/web/controller/customer/customermoney/CustomerBillController.java b/bms-back/bms-admin/src/main/java/com/bms/web/controller/customer/customermoney/CustomerBillController.java index fc2e6063..9d9ccb4b 100644 --- a/bms-back/bms-admin/src/main/java/com/bms/web/controller/customer/customermoney/CustomerBillController.java +++ b/bms-back/bms-admin/src/main/java/com/bms/web/controller/customer/customermoney/CustomerBillController.java @@ -46,7 +46,7 @@ public class CustomerBillController extends BaseController /** * 查询指定客户的应收账单(分页)。客户ID来自路径并覆盖查询对象中的同名参数。 */ - @PreAuthorize("@ss.hasPermi('customersupplier:customerinfo:list')") + @PreAuthorize("@ss.hasPermi('customersupplier:customerinfo:bill')") @GetMapping("/list/{customerId}") public AjaxResult billList(@PathVariable("customerId") Long customerId, ArBillQuery query) { @@ -73,7 +73,7 @@ public class CustomerBillController extends BaseController /** * 按当前筛选条件导出指定客户的全部应收账单,不受列表分页参数影响。 */ - @PreAuthorize("@ss.hasPermi('customersupplier:customerinfo:export')") + @PreAuthorize("@ss.hasPermi('customersupplier:customerinfo:bill') and @ss.hasPermi('customersupplier:customerinfo:export')") @Log(title = "客户账单", businessType = BusinessType.EXPORT) @PostMapping("/export/{customerId}") public void export(HttpServletResponse response, @PathVariable("customerId") Long customerId, ArBillQuery query) diff --git a/bms-back/sql/20261027_customer_bill_btn_perm.sql b/bms-back/sql/20261027_customer_bill_btn_perm.sql new file mode 100644 index 00000000..de69f272 --- /dev/null +++ b/bms-back/sql/20261027_customer_bill_btn_perm.sql @@ -0,0 +1,13 @@ +-- 客户信息列表-账单按钮权限 +-- 权限标识:customersupplier:customerinfo:bill,挂在「客户管理」(menu_id=2313) 下 +-- 默认不授予任何角色,需在系统管理-角色管理中按需授权。 +INSERT INTO sys_menu (menu_name, parent_id, order_num, path, component, query, route_name, is_frame, is_cache, menu_type, visible, status, perms, icon, create_by, create_time, remark) +SELECT '账单', 2313, 7, '', '', '', NULL, 1, 0, 'F', '0', '0', 'customersupplier:customerinfo:bill', '#', 'admin', NOW(), '客户信息列表账单按钮' +WHERE NOT EXISTS ( + SELECT 1 FROM sys_menu WHERE perms = 'customersupplier:customerinfo:bill' +); + +-- 若此前已执行过本脚本的旧版本,同步更新角色管理中显示的按钮名称。 +UPDATE sys_menu +SET menu_name = '账单', remark = '客户信息列表账单按钮' +WHERE perms = 'customersupplier:customerinfo:bill'; diff --git a/bms-front/src/views/customersuppliermanagement/customerinfo/customermoney/index.vue b/bms-front/src/views/customersuppliermanagement/customerinfo/customermoney/index.vue index 1fbe157b..ddf5ca74 100644 --- a/bms-front/src/views/customersuppliermanagement/customerinfo/customermoney/index.vue +++ b/bms-front/src/views/customersuppliermanagement/customerinfo/customermoney/index.vue @@ -14,7 +14,7 @@ 查看账单 - + @@ -293,6 +294,14 @@ :customer-code="logCustomer.customerCode" /> + +