using DevExpress.XtraEditors;
|
using System.Collections.Generic;
|
|
namespace HStation.WinFrmUI
|
{
|
public class AuthHelper
|
{
|
#region 固定参数
|
|
#region 应用计算
|
|
public const string Calcu_Apply_Mgr = "calcu_apply_mgr";//应用计算
|
public const string Calcu_PressureLoss_Mgr = "calcu_pressureloss_mgr";//压力计算损失
|
public const string Calcu_GunsRange_Mgr = "calcu_gunsrange_mgr";//枪炮射程反力
|
public const string Calcu_SuplyingCapacity_Mgr = "calcu_suplyingcapacity_mgr";//单车供水能力
|
public const string Calcu_WaterPower_Mgr = "calcu_waterpower_mgr";//供水力量
|
public const string Calcu_FirePower_Mgr = "calcu_firepower_mgr";//灭火反力
|
|
#endregion 应用计算
|
|
#region 供水能力计算
|
|
public const string Calcu_Water_Mgr = "calcu_water_mgr";//供水能力计算
|
|
#endregion 供水能力计算
|
|
#region 地图信息查询
|
|
public const string MapInfo_View = "mapinfo_view";//地图信息查看
|
|
#endregion 地图信息查询
|
|
#region 组织信息查询
|
|
public const string OrganizeInfo_View = "organizeinfo_view";
|
|
#endregion 组织信息查询
|
|
#region 消防演练
|
|
public const string FireSketch_Mgr = "firesketch_mgr";
|
|
#endregion 消防演练
|
|
#region 客户
|
|
public const string Corp_Mgr = "corp_mgr";
|
|
#endregion 客户
|
|
#region 组织关系
|
|
public const string Organize_Mgr = "organize_mgr";
|
|
#endregion 组织关系
|
|
#region 基础数据
|
|
public const string CombustibleProperty_Mgr = "combustibleproperty_mgr";// 燃烧物类型管理
|
public const string FireGunProperty_Mgr = "firegunproperty_mgr";//消防枪炮规格
|
public const string WaterBandProperty_Mgr = "waterbandproperty_mgr";//水带规格
|
|
#endregion 基础数据
|
|
#region 消防车
|
|
public const string FireCar_Total_Mgr = "firecar_total_mgr";//消防车综合管理
|
public const string FireCar_Catalog_Mgr = "firecar_catalog_mgr";//消防车类别管理
|
public const string FireCar_Type_Mgr = "firecar_type_mgr";//消防车类型管理
|
public const string FireCar_Template_Mgr = "firecar_template_mgr";//消防车模板管理
|
public const string FireCar_Mgr = "firecar_mgr";//消防车管理;
|
|
public const string FirePump_Template_Mgr = "firepump_template_mgr";//消防泵模板管理
|
|
public const string FireCarList_Mgr = "firecarlist_mgr"; //消防车列表
|
|
#endregion 消防车
|
|
#region 消防器材
|
|
public const string Equipment_Total_Mgr = "equipment_total_mgr";//消防器材综合管理
|
public const string Equipment_Catalog_Mgr = "equipment_catalog_mgr";//消防器材类别管理
|
public const string Equipment_Type_Mgr = "equipment_type_mgr";//消防器材类型管理
|
|
#endregion 消防器材
|
|
#region 版本
|
|
public const string DataStructVersion_Mgr = "datastructversion_mgr";
|
public const string DataStructVersionComparison_View = "datastructversioncomparison_view";
|
public const string DataVersion_Mgr = "dataversion_mgr";
|
public const string CorpDataVersion_Mgr = "corpdataversion_mgr";
|
|
#endregion 版本
|
|
#region 地图信息
|
|
public const string Building_Mgr = "building_mgr";//建筑物管理
|
public const string FireHydrant_Mgr = "firehydrant_mgr";//消火栓管理
|
|
public const string WaterSource_Mgr = "watersource_mgr";//水源管理
|
public const string FirePool_Mgr = "firepool_mgr";//消防水池
|
public const string Natural_Lake_Mgr = "naturallake_mgr";//自然湖泊
|
|
#endregion 地图信息
|
|
#region 泵车测试
|
|
public const string Pump_Test_Mgr = "pump_test_mgr";//泵车测试
|
|
#endregion 泵车测试
|
|
#region 消火栓测试
|
|
public const string FireHydrant_Test_Mgr = "firehydrant_test_mgr";//消火栓测试
|
|
#endregion 消火栓测试
|
|
#region 装置测试
|
|
public const string FireGun_Test_Mgr = "firegun_test_mgr";//消防枪测试
|
public const string WaterBand_Test_Mgr = "waterband_test_mgr";//水带测试
|
public const string FireMonitor_Test_Mgr = "firemonitor_test_mgr";//消防炮测试
|
|
#endregion 装置测试
|
|
#region 供水能力计算
|
|
public const string Calc_Ability_Mgr = "calc_ability_mgr";//供水能力计算
|
|
#endregion 供水能力计算
|
|
#region 曲线管理
|
|
public const string Curve_Mgr = "curve_mgr";//曲线管理
|
|
#endregion 曲线管理
|
|
#region 平板管理
|
|
public const string Tablet_Mgr = "tablet_mgr";
|
|
#endregion 平板管理
|
|
#region 权限
|
|
public const string Auth_Total_Mgr = "auth_total_mgr";//权限管理
|
public const string Menu_Mgr = "menu_mgr";//菜单管理
|
public const string Role_Mgr = "role_mgr";//角色管理
|
public const string User_Mgr = "user_mgr";//用户管理
|
public const string User_Role_Mgr = "user_role_mgr";//用户角色管理
|
public const string Role_Auth_Mgr = "role_auth_mgr";//角色权限管理
|
|
#endregion 权限
|
|
#region 帮助
|
|
public const string Helpdocument_mgr = "helpdocument_mgr";//帮助文档
|
|
#endregion 帮助
|
|
#region 坐标参数计算
|
|
public const string CalcuPara4_Mgr = "calcupara4_mgr";//在线文档
|
public const string CalcuPara7_Mgr = "calcupara7_mgr";//Word文档
|
|
#endregion 坐标参数计算
|
|
#region 管网工程
|
|
public const string PipeLineProject_Mgr = "pipeline_project_mgr";//管网工程
|
|
#endregion 管网工程
|
|
#region 消火栓演练
|
|
public const string FireHydrantSketch_Mgr = "firehydrantsketch_mgr";//消火栓演练
|
|
#endregion 消火栓演练
|
|
#region 固移结合
|
|
public const string FixationShift_Mgr = "fixationshift_mgr";//固移结合管理
|
|
public const string FixationShiftAnaly_Mgr = "fixationshiftanaly_mgr";//固移结合分析
|
|
#endregion 固移结合
|
|
#region 消防总局
|
|
public const string Tide_Mgr = "tide_mgr";//固移结合管理
|
|
#endregion 消防总局
|
|
#endregion 固定参数
|
|
#region 固定参数程序集字典
|
|
private static Dictionary<string, ControlAssemblyInfo> _dict_assembly = new Dictionary<string, ControlAssemblyInfo>()
|
{
|
//应用计算
|
{ Calcu_PressureLoss_Mgr,new ControlAssemblyInfo("MFire.WinFrmUI.Data.dll","MFire.WinFrmUI.Data.CalcuPressureLossPage")},//压力计算损失
|
{ Calcu_GunsRange_Mgr,new ControlAssemblyInfo("MFire.WinFrmUI.Data.dll","MFire.WinFrmUI.Data.CalcuGunRangeReactionPage")},//枪炮射程反力
|
{ Calcu_SuplyingCapacity_Mgr,new ControlAssemblyInfo("MFire.WinFrmUI.Data.dll","MFire.WinFrmUI.Data.CalcuSingleCarWaterSupplyPage")},//单车供水能力
|
{ Calcu_WaterPower_Mgr,new ControlAssemblyInfo("MFire.WinFrmUI.Data.dll","MFire.WinFrmUI.Data.CalcuWaterSupplyPage")},//供水力量
|
{ Calcu_FirePower_Mgr,new ControlAssemblyInfo("MFire.WinFrmUI.Data.dll","MFire.WinFrmUI.Data.CalcuFireFightingForcePage")},//灭火力量
|
|
//供水能力计算
|
{ Calcu_Water_Mgr,new ControlAssemblyInfo("MFire.WinFrmUI.Data.dll","MFire.WinFrmUI.Data.FireCarPumpAbilityPage")},
|
|
//组织信息查询
|
{ OrganizeInfo_View, new ControlAssemblyInfo("MFire.WinFrmUI.Data.dll", "MFire.WinFrmUI.Data.OrganizeListInfoMgrPage") },
|
|
//地图信息查询
|
{ MapInfo_View,new ControlAssemblyInfo("MFire.WinFrmUI.Data.dll","MFire.WinFrmUI.Data.ViewFixedPage")},
|
|
//消防演练
|
{ FireSketch_Mgr, new ControlAssemblyInfo("MFire.WinFrmUI.Data.dll", "MFire.WinFrmUI.Data.FireSketchMgrPage") },
|
|
//客户管理
|
{ Corp_Mgr,new ControlAssemblyInfo("MFire.WinFrmUI.Data.dll","MFire.WinFrmUI.Data.CorprationMgrPage")},
|
//组织管理
|
{ Organize_Mgr,new ControlAssemblyInfo("MFire.WinFrmUI.Data.dll","MFire.WinFrmUI.Data.OrganizeMgrPage")},
|
//平板管理
|
{ Tablet_Mgr, new ControlAssemblyInfo("MFire.WinFrmUI.Data.dll", "MFire.WinFrmUI.Data.TabletInfoMgrPage") },
|
|
//基础数据
|
{ CombustibleProperty_Mgr,new ControlAssemblyInfo("MFire.WinFrmUI.Data.dll","MFire.WinFrmUI.Data.CombustiblePropertyMgrPage")},//燃烧物管理
|
{ FireGunProperty_Mgr,new ControlAssemblyInfo("MFire.WinFrmUI.Data.dll","MFire.WinFrmUI.Data.FireGunPropertyMgrPage")},//燃烧物管理
|
{ WaterBandProperty_Mgr,new ControlAssemblyInfo("MFire.WinFrmUI.Data.dll","MFire.WinFrmUI.Data.WaterBandPropertyMgrPage")},//燃烧物管理
|
|
{ FireCar_Catalog_Mgr,new ControlAssemblyInfo("MFire.WinFrmUI.Data.dll","MFire.WinFrmUI.Data.FireCarCatalogMgrPage")},//消防车类别管理
|
{ FireCar_Type_Mgr,new ControlAssemblyInfo("MFire.WinFrmUI.Data.dll","MFire.WinFrmUI.Data.FireCarTypeMgrPage")},//消防车类型管理
|
{ FireCar_Template_Mgr,new ControlAssemblyInfo("MFire.WinFrmUI.Data.dll","MFire.WinFrmUI.Data.FireCarTemplateMgrPage")},//消防车模板管理
|
{ FireCar_Mgr,new ControlAssemblyInfo("MFire.WinFrmUI.Data.dll","MFire.WinFrmUI.Data.FireCarMgrPage")},//消防车类型管理
|
{ FirePump_Template_Mgr,new ControlAssemblyInfo("MFire.WinFrmUI.Data.dll","MFire.WinFrmUI.Data.FirePumpTemplateMgrPage")},//消防泵模板管理
|
{ FireCarList_Mgr,new ControlAssemblyInfo("MFire.WinFrmUI.Data.dll","MFire.WinFrmUI.Data.FireCarListMgrPage")},//消防车模板管理
|
|
{ Equipment_Catalog_Mgr,new ControlAssemblyInfo("MFire.WinFrmUI.Data.dll","MFire.WinFrmUI.Data.EquipmentCatalogMgrPage")},//消防器材类别管理
|
{ Equipment_Type_Mgr,new ControlAssemblyInfo("MFire.WinFrmUI.Data.dll","MFire.WinFrmUI.Data.EquipmentTypeMgrPage")},//消防器材类型管理
|
|
{ Building_Mgr,new ControlAssemblyInfo("MFire.WinFrmUI.Data.dll","MFire.WinFrmUI.Data.BuildingMgrPage")},//建筑物管理
|
{ FireHydrant_Mgr, new ControlAssemblyInfo("MFire.WinFrmUI.Data.dll", "MFire.WinFrmUI.Data.FireHydrantMgrPage") },//消火栓
|
|
{ FirePool_Mgr, new ControlAssemblyInfo("MFire.WinFrmUI.Data.dll", "MFire.WinFrmUI.Data.FirePoolMgrPage") },//人工水源
|
{ Natural_Lake_Mgr , new ControlAssemblyInfo("MFire.WinFrmUI.Data.dll", "MFire.WinFrmUI.Data.NaturalLakeMgrPage") },//天然水源
|
|
{ Pump_Test_Mgr, new ControlAssemblyInfo("MFire.WinFrmUI.Data.dll", "MFire.WinFrmUI.Data.FireCarTestRecordMgrPage") },//泵车测试
|
|
{ FireHydrant_Test_Mgr, new ControlAssemblyInfo("MFire.WinFrmUI.Data.dll", "MFire.WinFrmUI.Data.FireHydrantTestRecordMgrPage") },//消防栓测试记录
|
{ FireGun_Test_Mgr, new ControlAssemblyInfo("MFire.WinFrmUI.Data.dll", "MFire.WinFrmUI.Data.FireGunTestRecordMgrPage") },//消防枪测试记录
|
{ WaterBand_Test_Mgr, new ControlAssemblyInfo("MFire.WinFrmUI.Data.dll", "MFire.WinFrmUI.Data.WaterBandTestRecordMgrPage") },//水带测试记录
|
{ FireMonitor_Test_Mgr, new ControlAssemblyInfo("MFire.WinFrmUI.Data.dll", "MFire.WinFrmUI.Data.FireMonitorTestRecordMgrPage") },//消防炮测试记录
|
|
{ Calc_Ability_Mgr, new ControlAssemblyInfo("MFire.WinFrmUI.Data.dll", "MFire.WinFrmUI.Data.FireCarPumpAbilityPage") },//供水能力计算
|
|
{ Curve_Mgr, new ControlAssemblyInfo("MFire.WinFrmUI.Data.dll", "MFire.WinFrmUI.Data.CurveMgrPage") },//曲线管理
|
|
{ DataStructVersion_Mgr, new ControlAssemblyInfo("MFire.WinFrmUI.Data.dll", "MFire.WinFrmUI.Data.DataStructVersionMgrPage") },//数据结构版本
|
{ DataStructVersionComparison_View, new ControlAssemblyInfo("MFire.WinFrmUI.Data.dll", "MFire.WinFrmUI.Data.DataStructVersionComparisonViewPage") },//数据结构版本比对结果
|
{ DataVersion_Mgr, new ControlAssemblyInfo("MFire.WinFrmUI.Data.dll", "MFire.WinFrmUI.Data.DataVersionMgrPage") },//基础数据版本
|
{ CorpDataVersion_Mgr, new ControlAssemblyInfo("MFire.WinFrmUI.Data.dll", "MFire.WinFrmUI.Data.CorpDataVersionMgrPage") },//基础数据版本
|
|
#region 权限管理
|
|
{ User_Mgr,new ControlAssemblyInfo("MFire.WinFrmUI.Auth.dll","MFire.WinFrmUI.Auth.UserMgrPage")},//用户管理
|
{ Menu_Mgr,new ControlAssemblyInfo("MFire.WinFrmUI.Auth.dll","MFire.WinFrmUI.Auth.MenuMgrPage")},//菜单管理
|
{ Role_Mgr,new ControlAssemblyInfo("MFire.WinFrmUI.Auth.dll","MFire.WinFrmUI.Auth.RoleMgrPage")},//角色管理
|
{ User_Role_Mgr,new ControlAssemblyInfo("MFire.WinFrmUI.Auth.dll","MFire.WinFrmUI.Auth.User_RoleMgrPage")},//角色用户管理
|
{ Role_Auth_Mgr,new ControlAssemblyInfo("MFire.WinFrmUI.Auth.dll","MFire.WinFrmUI.Auth.RolePageAuthMgrPage")},//角色权限管理
|
|
#endregion 权限管理
|
|
#region 帮助文档
|
|
{ Helpdocument_mgr,new ControlAssemblyInfo("MFire.WinFrmUI.Data.dll","MFire.WinFrmUI.Data.OnlineBrowserPage")},//在线文档
|
#endregion 帮助文档
|
|
#region 坐标转换
|
|
{ CalcuPara4_Mgr,new ControlAssemblyInfo("MFire.WinFrmUI.Data.dll","MFire.WinFrmUI.Data.CalcuPara4Page")},//压力计算损失
|
{ CalcuPara7_Mgr,new ControlAssemblyInfo("MFire.WinFrmUI.Data.dll","MFire.WinFrmUI.Data.CalcuPara7Page")},//枪炮射程反力
|
#endregion 坐标转换
|
|
#region 管网项目
|
|
{ PipeLineProject_Mgr,new ControlAssemblyInfo("MFire.WinFrmUI.Data.dll","MFire.WinFrmUI.Data.PipeLineProjectMgrPage")},//管网项目
|
#endregion 管网项目
|
|
#region 消火栓演练
|
|
{ FireHydrantSketch_Mgr,new ControlAssemblyInfo("MFire.WinFrmUI.Data.dll","MFire.WinFrmUI.Data.ManageFireHydrantSketchPage")},//消火栓演练
|
#endregion 消火栓演练
|
|
#region 固移结合
|
|
{ FixationShift_Mgr,new ControlAssemblyInfo("MFire.WinFrmUI.Data.dll","MFire.WinFrmUI.Data.FixationShiftMgrPage")},//固移结合管理
|
{ FixationShiftAnaly_Mgr,new ControlAssemblyInfo("MFire.WinFrmUI.Data.dll","MFire.WinFrmUI.Data.FixationShiftAnalyMgrPage")},//固移结合分析
|
#endregion 固移结合
|
|
{ Tide_Mgr,new ControlAssemblyInfo("MFire.WinFrmUI.Data.dll","MFire.WinFrmUI.Data.TideMgrPage")},//今日潮汐
|
};
|
|
#endregion 固定参数程序集字典
|
|
/// <summary>
|
/// 获取程序集信息
|
/// </summary>
|
public static ControlAssemblyInfo GetAssemblyInfo(string code)
|
{
|
if (string.IsNullOrEmpty(code))
|
return default;
|
if (_dict_assembly.ContainsKey(code))
|
return _dict_assembly[code];
|
return default;
|
}
|
|
#region 验证管理员权限
|
|
/// <summary>
|
/// 验证管理员权限
|
/// </summary>
|
/// <returns></returns>
|
public static bool VerifyAdminAuth()
|
{
|
var user = GlobalParas._GlobalParas.UserID;
|
if (user == null)
|
return default;
|
return false;
|
}
|
|
/// <summary>
|
/// 验证管理员权限 若无则提示
|
/// </summary>
|
public static bool VerifyAdminAuth(string msg)
|
{
|
var result = VerifyAdminAuth();
|
if (!result)
|
{
|
XtraMessageBox.Show(msg);
|
}
|
return result;
|
}
|
|
#endregion 验证管理员权限
|
|
#region 权限树
|
|
/// <summary>
|
/// 权限树列表
|
/// </summary>
|
public static List<Yw.Dto.MenuAuthorityTreeDto> PageAuthHaveTreeList { get; set; }
|
|
/// <summary>
|
/// 获取根权限菜单
|
/// </summary>
|
public static Yw.Dto.MenuAuthorityTreeDto GetRootPageAuth(string code)
|
{
|
// return PageAuthHaveTreeList?.Find(x => x.Code == code);
|
return null;
|
}
|
|
#endregion 权限树
|
}
|
}
|