收款管理
This commit is contained in:
@@ -0,0 +1,44 @@
|
||||
-- ============================================================
|
||||
-- 账单管理 - 收款管理 菜单及权限
|
||||
-- 日期:2026-10-13
|
||||
-- 说明:
|
||||
-- 1) 在「账单管理」(menu_id=2400) 下新增「收款管理」页面(应收账单 order=1 之后,应收日志 order=3 之前);
|
||||
-- 2) 页面含两个页签:收款记录(跨客户查询/默认当天/勾选汇总收款总额/登记收款/审核/取消/查看)、
|
||||
-- 账单核销(账单查询并直接核销、核销记录查询与反核销;登记收款时同样可携带核销计划,审核后联动核销);
|
||||
-- 3) 收款登记/审核/取消与「客户余额-登记收款」复用同一套后端 Service 逻辑(ctr_customer_receipt);
|
||||
-- 4) 角色授权与「应收账单」(2401) 当前可见角色保持一致(role_id=6040 销售经理);
|
||||
-- 超级管理员(admin)默认拥有全部权限;其他角色可在 系统管理-角色 中勾选「收款管理」。
|
||||
-- ============================================================
|
||||
|
||||
-- 1. 收款管理 页面菜单
|
||||
insert into sys_menu(menu_id, 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)
|
||||
values (2461, '收款管理', 2400, 2, 'receipt', 'ar/receipt/index', null, 'ArReceipt',
|
||||
1, 0, 'C', '0', '0', 'ar:receipt:list', 'validCode',
|
||||
'admin', sysdate(), '收款记录查询、登记收款与账单核销');
|
||||
|
||||
-- 2. 按钮权限
|
||||
insert into sys_menu(menu_id, 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)
|
||||
values
|
||||
(2462, '收款查看', 2461, 1, '', null, null, '', 1, 0, 'F', '0', '0', 'ar:receipt:query', '#', 'admin', sysdate(), '收款单详情(含核销计划与凭证)'),
|
||||
(2463, '登记收款', 2461, 2, '', null, null, '', 1, 0, 'F', '0', '0', 'ar:receipt:add', '#', 'admin', sysdate(), '登记客户收款(必选客户,可同时选择核销账单)'),
|
||||
(2464, '收款审核', 2461, 3, '', null, null, '', 1, 0, 'F', '0', '0', 'ar:receipt:review', '#', 'admin', sysdate(), '审核通过收款单,入账并联动核销'),
|
||||
(2465, '取消收款', 2461, 4, '', null, null, '', 1, 0, 'F', '0', '0', 'ar:receipt:edit', '#', 'admin', sysdate(), '取消待确认收款单'),
|
||||
(2466, '账单核销', 2461, 5, '', null, null, '', 1, 0, 'F', '0', '0', 'ar:receipt:writeoff', '#', 'admin', sysdate(), '账单核销页签直接核销应收账单'),
|
||||
(2467, '核销反核销', 2461, 6, '', null, null, '', 1, 0, 'F', '0', '0', 'ar:receipt:writeoff:cancel', '#', 'admin', sysdate(), '反核销账单核销记录');
|
||||
|
||||
-- 3. 授权给拥有「应收账单」菜单的角色(当前为 role_id=6040 销售经理)
|
||||
insert into sys_role_menu(role_id, menu_id)
|
||||
select r.role_id, m.menu_id
|
||||
from sys_role r
|
||||
cross join (
|
||||
select 2461 as menu_id union all select 2462 union all select 2463 union all
|
||||
select 2464 union all select 2465 union all select 2466 union all select 2467
|
||||
) m
|
||||
where r.role_id in (select role_id from sys_role_menu where menu_id = 2401)
|
||||
and not exists (
|
||||
select 1 from sys_role_menu rm where rm.role_id = r.role_id and rm.menu_id = m.menu_id
|
||||
);
|
||||
Reference in New Issue
Block a user