312
Some checks are pending
continuous-integration/drone/push Build is running

This commit is contained in:
zpc 2026-04-22 21:00:31 +08:00
parent 1e5043a978
commit 96343feecf
5 changed files with 69 additions and 6 deletions

View File

@ -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(() => {

View File

@ -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 });
}

View File

@ -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; }
}

View File

@ -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);

View 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); -- 部门修改