45 lines
3.3 KiB
SQL
45 lines
3.3 KiB
SQL
-- ============================================================
|
|
-- 账单管理 - 收款管理 菜单及权限
|
|
-- 日期: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
|
|
);
|