This commit is contained in:
parent
1e5043a978
commit
96343feecf
|
|
@ -170,9 +170,16 @@ function goRack(item) {
|
|||
}
|
||||
|
||||
function goPortDetail(item) {
|
||||
uni.navigateTo({
|
||||
url: '/pages/rack-detail/index?rackId=' + item.rackId + '&rackName=' + encodeURIComponent(item.rackName) + '&roomName=' + encodeURIComponent(item.roomName) + '&portId=' + item.id
|
||||
})
|
||||
if (item.rackType === 1) {
|
||||
// 光交箱跳转到专用页面
|
||||
uni.navigateTo({
|
||||
url: '/pages/optical-box-detail/index?rackId=' + item.rackId + '&rackName=' + encodeURIComponent(item.rackName) + '&roomName=' + encodeURIComponent(item.roomName)
|
||||
})
|
||||
} else {
|
||||
uni.navigateTo({
|
||||
url: '/pages/rack-detail/index?rackId=' + item.rackId + '&rackName=' + encodeURIComponent(item.rackName) + '&roomName=' + encodeURIComponent(item.roomName) + '&rackType=' + (item.rackType || 0) + '&portId=' + item.id
|
||||
})
|
||||
}
|
||||
}
|
||||
|
||||
onReachBottom(() => {
|
||||
|
|
|
|||
|
|
@ -343,6 +343,15 @@ namespace ZR.Admin.WebApi.Controllers.Business
|
|||
var list = portsQuery.ToPage<OdfPorts, OdfPortsQuDto>(dto);
|
||||
var roomId = list.Result.Select(it => it.RoomId).Distinct();
|
||||
var roomList = await _OdfRoomsService.AsQueryable().Where(it => roomId.Contains(it.Id)).ToListAsync();
|
||||
|
||||
// 查询机架类型,用于前端区分 ODF / 光交箱
|
||||
var rackIds = list.Result.Select(it => it.RackId).Distinct().ToList();
|
||||
var rackList = await _OdfRacksService.AsQueryable()
|
||||
.Where(r => rackIds.Contains(r.Id))
|
||||
.Select(r => new { r.Id, r.RackType })
|
||||
.ToListAsync();
|
||||
var rackTypeDict = rackList.ToDictionary(r => r.Id, r => r.RackType);
|
||||
|
||||
list.Result.ForEach(it =>
|
||||
{
|
||||
var t = roomList.Find(r => r.Id == it.RoomId);
|
||||
|
|
@ -350,7 +359,10 @@ namespace ZR.Admin.WebApi.Controllers.Business
|
|||
{
|
||||
it.Address = t.RoomAddress;
|
||||
}
|
||||
//roomList
|
||||
if (rackTypeDict.TryGetValue(it.RackId, out var rackType))
|
||||
{
|
||||
it.RackType = rackType;
|
||||
}
|
||||
});
|
||||
return SUCCESS(new { Rooms = room, Ports = list });
|
||||
}
|
||||
|
|
|
|||
|
|
@ -606,6 +606,11 @@ public class OdfPortsfDto
|
|||
[ExcelColumn(Name = "业务类型")]
|
||||
[ExcelColumnName("业务类型")]
|
||||
public string BusinessType { get; set; }
|
||||
|
||||
/// <summary>
|
||||
/// 机架类型:0=ODF机架, 1=光交箱
|
||||
/// </summary>
|
||||
public int RackType { get; set; }
|
||||
}
|
||||
|
||||
|
||||
|
|
|
|||
|
|
@ -2,13 +2,13 @@
|
|||
-- ODF v1.2.0 - 新增「分公司管理员」角色
|
||||
-- 需求: 11.1
|
||||
-- 角色权限:查看本公司及下属公司数据,管理本公司及下级公司人员账号
|
||||
-- dataScope = 3 (本部门数据权限),后端通过 DeptDataScopeHelper 扩展为本级+下级
|
||||
-- dataScope = 4 (本部门及以下数据权限),可查看本级+下级部门数据
|
||||
-- =============================================
|
||||
|
||||
SET IDENTITY_INSERT sys_role ON;
|
||||
|
||||
INSERT INTO sys_role (roleId, roleName, roleKey, roleSort, dataScope, menu_check_strictly, dept_check_strictly, status, delFlag, create_by, create_time, remark)
|
||||
VALUES (5, N'分公司管理员', 'branch_admin', 5, 3, 1, 1, 0, 0, 'admin', GETDATE(), N'分公司级别管理角色,可管理本公司及下属公司人员账号');
|
||||
VALUES (5, N'分公司管理员', 'branch_admin', 5, 4, 1, 1, 0, 0, 'admin', GETDATE(), N'分公司级别管理角色,可管理本公司及下属公司人员账号');
|
||||
|
||||
SET IDENTITY_INSERT sys_role OFF;
|
||||
|
||||
|
|
@ -52,3 +52,19 @@ INSERT INTO sys_role_menu (Role_id, Menu_id) VALUES (5, 11234);
|
|||
|
||||
-- 审计日志:查看权限
|
||||
INSERT INTO sys_role_menu (Role_id, Menu_id) VALUES (5, 11240);
|
||||
|
||||
-- 系统管理目录(用户管理、部门管理的父级)
|
||||
INSERT INTO sys_role_menu (Role_id, Menu_id) VALUES (5, 1);
|
||||
|
||||
-- 用户管理:查询、添加、修改、重置密码
|
||||
INSERT INTO sys_role_menu (Role_id, Menu_id) VALUES (5, 100);
|
||||
INSERT INTO sys_role_menu (Role_id, Menu_id) VALUES (5, 1001);
|
||||
INSERT INTO sys_role_menu (Role_id, Menu_id) VALUES (5, 1002);
|
||||
INSERT INTO sys_role_menu (Role_id, Menu_id) VALUES (5, 1003);
|
||||
INSERT INTO sys_role_menu (Role_id, Menu_id) VALUES (5, 1007);
|
||||
|
||||
-- 部门管理:查询、新增、修改
|
||||
INSERT INTO sys_role_menu (Role_id, Menu_id) VALUES (5, 103);
|
||||
INSERT INTO sys_role_menu (Role_id, Menu_id) VALUES (5, 1018);
|
||||
INSERT INTO sys_role_menu (Role_id, Menu_id) VALUES (5, 1019);
|
||||
INSERT INTO sys_role_menu (Role_id, Menu_id) VALUES (5, 1020);
|
||||
|
|
|
|||
23
sql/v1.2.0/06_add_branch_admin_system_menus.sql
Normal file
23
sql/v1.2.0/06_add_branch_admin_system_menus.sql
Normal file
|
|
@ -0,0 +1,23 @@
|
|||
-- =============================================
|
||||
-- ODF v1.2.0 - 分公司管理员增加系统管理菜单权限
|
||||
-- BUG修复: 分公司管理员缺少"新增所属分公司"和"新建员工账号"入口
|
||||
-- 需求: 11.4 - 分公司管理员能新增所属分公司、下级公司人员账号
|
||||
-- =============================================
|
||||
|
||||
-- 1. 系统管理目录(MenuId=1),作为用户管理和部门管理的父级菜单
|
||||
INSERT INTO sys_role_menu (Role_id, Menu_id) VALUES (5, 1);
|
||||
|
||||
-- 2. 用户管理菜单(MenuId=100)+ 按钮权限
|
||||
-- 分公司管理员可以新增、修改、查询下级公司人员账号
|
||||
INSERT INTO sys_role_menu (Role_id, Menu_id) VALUES (5, 100); -- 用户管理
|
||||
INSERT INTO sys_role_menu (Role_id, Menu_id) VALUES (5, 1001); -- 用户查询
|
||||
INSERT INTO sys_role_menu (Role_id, Menu_id) VALUES (5, 1002); -- 用户添加
|
||||
INSERT INTO sys_role_menu (Role_id, Menu_id) VALUES (5, 1003); -- 用户修改
|
||||
INSERT INTO sys_role_menu (Role_id, Menu_id) VALUES (5, 1007); -- 重置密码
|
||||
|
||||
-- 3. 部门管理菜单(MenuId=103)+ 按钮权限
|
||||
-- 分公司管理员可以新增、修改、查询所属分公司
|
||||
INSERT INTO sys_role_menu (Role_id, Menu_id) VALUES (5, 103); -- 部门管理
|
||||
INSERT INTO sys_role_menu (Role_id, Menu_id) VALUES (5, 1018); -- 部门查询
|
||||
INSERT INTO sys_role_menu (Role_id, Menu_id) VALUES (5, 1019); -- 部门新增
|
||||
INSERT INTO sys_role_menu (Role_id, Menu_id) VALUES (5, 1020); -- 部门修改
|
||||
Loading…
Reference in New Issue
Block a user