#region using System; using System.Threading; using System.Windows.Forms; using CSFrameworkV5.Core; using CSFrameworkV5.Interfaces; using CSFrameworkV5.Library; using CSFrameworkV5.Library.CommonClass; using CSFrameworkV5.Library.PermissionForms; #endregion namespace CSFrameworkV5.SystemModule { /// /// 系统管理模块主窗体 /// public partial class frmSystemMain : frmBaseModule { public frmSystemMain() { InitializeComponent(); _ModuleID = (int)Interfaces.ModuleID.SystemManage; //设置模块编号 _ModuleName = ModuleNames.SystemManage; //设置模块名称 menuStrip1.Text = ModuleNames.SystemManage; //与AssemblyModuleEntry.ModuleName定义相同 MainMenuStrip = menuStrip1; SetMenuTag(); SetMenuButtonRelations(); // ShowVersion(lbVersion, Globals.SystemManage); SetLanguage(); } private void btn测试frmWaiting_Click(object sender, EventArgs e) { frmWaitingEx.ShowMe(this, "测试异步等待窗体"); Application.DoEvents(); Thread.Sleep(3000); frmWaitingEx.HideMe(this); } private void frmSystemMain_Load(object sender, EventArgs e) { // labelControl111.Text = "意卡德快速开发平台 "; } /// /// 取模块的主菜单 /// /// public override MenuStrip GetModuleMenu() { return menuStrip1; } private void menuBusinessTables_Click(object sender, EventArgs e) { MdiTools.OpenChildForm(MdiParent as IMdiForm, typeof(frmBusinessTables), menuBusinessTables); } private void menuDataLogQuery_Click(object sender, EventArgs e) { MdiTools.OpenChildForm(MdiParent as IMdiForm, typeof(frmLogEditHistory), menuDataLogQuery); } private void menuGridPermission_Click(object sender, EventArgs e) { MdiTools.OpenChildForm(MdiParent as IMdiForm, typeof(frmGroupOrganization), menuGridPermission); } private void menuMultiLanguage_Click(object sender, EventArgs e) { MdiTools.OpenChildForm(MdiParent as IMdiForm, typeof(frmLanguage), menuMultiLanguage); } private void menuOrganization_Click(object sender, EventArgs e) { MdiTools.OpenChildForm(MdiParent as IMdiForm, typeof(frmOrganization), menuOrganization); } private void menuReportMgr_Click(object sender, EventArgs e) { MdiTools.OpenChildForm(MdiParent as IMdiForm, typeof(frmReports), menuReportMgr); } public override Form OpenForm(string formFullName, string menuName, object param) { if (formFullName == typeof(frmUser).FullName) menuItemUserMgr.PerformClick(); if (formFullName == typeof(frmRole).FullName) menuItemRole.PerformClick(); if (formFullName == typeof(frmBroadcast).FullName) menuSysMessage.PerformClick(); if (formFullName == typeof(frmSystemSettings).FullName) menuItemSetup.PerformClick(); return null; } /// /// 设置语言 /// public override void SetLanguage() { base.SetLanguage(); } /// /// 绑定菜单与按钮的对应关系 /// private void SetMenuButtonRelations() { AddToMapControl(menuItemUserMgr, btnUser); AddToMapControl(menuItemAuth, btnAuth); AddToMapControl(menuItemSetup, btnSetup); AddToMapControl(menuCompanyInfo, btnCompanyInfo); AddToMapControl(menuCustomMenuAuth, btnCustomMenuAuth); AddToMapControl(menuBusinessTables, btnBusinessTables); AddToMapControl(menuItemRole, btnRole); AddToMapControl(menuItemTempAuth, btnTempAuth); AddToMapControl(menuLog, btnLog); AddToMapControl(menuSysMessage, btnMessage); AddToMapControl(menuUpgraderMgr, btnUpgrader); AddToMapControl(menuModuleMgr, btnModuleMgr); AddToMapControl(menuOperateLog, btnOperateLog); AddToMapControl(menuFormConfig, btnFormConfig); AddToMapControl(menuDocNoRule, btnDocNoRule); AddToMapControl(menuReportMgr, btnReportMgr); AddToMapControl(menuMultiLanguage, btn多语言管理); AddToMapControl(menuOrganization, btnOrganization); AddToMapControl(menuGridPermission, btnGridPermission); AddToMapControl(menuDataLogQuery, btnDataLogQuery); AddToMapControl(xxxToolStripMenuItem2, simpleButton1); } /// /// 设置菜单标记,定义菜单功能的权限。 /// private void SetMenuTag() { menuSystemManager.Tag = new MenuItemTag(MenuType.ItemOwner, (int)Interfaces.ModuleID.SystemManage, AuthorityCategory.NONE); menuItemUserMgr.Tag = new MenuItemTag(MenuType.DataForm, (int)Interfaces.ModuleID.SystemManage, AuthorityCategory.MASTER_ACTION); menuItemAuth.Tag = new MenuItemTag(MenuType.DataForm, (int)Interfaces.ModuleID.SystemManage, AuthorityCategory.MASTER_ACTION); menuItemSetup.Tag = new MenuItemTag(MenuType.Dialog, (int)Interfaces.ModuleID.SystemManage, ButtonAuthority.DELETE + ButtonAuthority.EDIT); menuCompanyInfo.Tag = new MenuItemTag(MenuType.DataForm, (int)Interfaces.ModuleID.SystemManage, AuthorityCategory.MASTER_ACTION); menuCustomMenuAuth.Tag = new MenuItemTag(MenuType.DataForm, (int)Interfaces.ModuleID.SystemManage, AuthorityCategory.DATA_ACTION_VALUE); menuBusinessTables.Tag = new MenuItemTag(MenuType.Dialog, (int)Interfaces.ModuleID.SystemManage, AuthorityCategory.MASTER_ACTION); menuItemRole.Tag = new MenuItemTag(MenuType.DataForm, (int)Interfaces.ModuleID.SystemManage, AuthorityCategory.MASTER_ACTION); menuItemTempAuth.Tag = new MenuItemTag(MenuType.DataForm, (int)Interfaces.ModuleID.SystemManage, AuthorityCategory.NONE); menuLog.Tag = new MenuItemTag(MenuType.DataForm, (int)Interfaces.ModuleID.SystemManage, AuthorityCategory.NONE); menuSysMessage.Tag = new MenuItemTag(MenuType.DataForm, (int)Interfaces.ModuleID.SystemManage, AuthorityCategory.NONE); menuUpgraderMgr.Tag = new MenuItemTag(MenuType.DataForm, (int)Interfaces.ModuleID.SystemManage, AuthorityCategory.NONE); menuModuleMgr.Tag = new MenuItemTag(MenuType.DataForm, (int)Interfaces.ModuleID.SystemManage, AuthorityCategory.MASTER_ACTION); menuFieldNameManager.Tag = new MenuItemTag(MenuType.DataForm, (int)Interfaces.ModuleID.SystemManage, AuthorityCategory.MASTER_ACTION); menuOperateLog.Tag = new MenuItemTag(MenuType.Action, (int)Interfaces.ModuleID.SystemManage, ButtonAuthority.VIEW); menuFormConfig.Tag = new MenuItemTag(MenuType.Action, (int)Interfaces.ModuleID.SystemManage, AuthorityCategory.MASTER_ACTION); menuDocNoRule.Tag = new MenuItemTag(MenuType.Action, (int)Interfaces.ModuleID.SystemManage, AuthorityCategory.MASTER_ACTION); menuMultiLanguage.Tag = new MenuItemTag(MenuType.Action, (int)Interfaces.ModuleID.SystemManage, AuthorityCategory.MASTER_ACTION); menuReportMgr.Tag = new MenuItemTag(MenuType.Action, (int)Interfaces.ModuleID.SystemManage, AuthorityCategory.MASTER_ACTION); menuOrganization.Tag = new MenuItemTag(MenuType.Action, (int)Interfaces.ModuleID.SystemManage, AuthorityCategory.MASTER_ACTION); menuGridPermission.Tag = new MenuItemTag(MenuType.Action, (int)Interfaces.ModuleID.SystemManage, ButtonAuthority.EDIT); menuDataLogQuery.Tag = new MenuItemTag(MenuType.Action, (int)Interfaces.ModuleID.SystemManage, ButtonAuthority.VIEW); xxxToolStripMenuItem2.Tag = new MenuItemTag(MenuType.Action, (int)Interfaces.ModuleID.SystemManage, AuthorityCategory.MASTER_ACTION); } /// /// 模块主界面权限设置 /// /// public override void SetSecurity(object securityInfo) { base.SetSecurity(securityInfo); SetButtonVisiableByMapping(); } private void simpleButton1_Click(object sender, EventArgs e) { //模拟代码生成器外部调用 //SQLServer数据库 frmFieldNameMgr.Exceute(this, "Normal", "CSFrameworkV5_Normal", "", "admin", "csframework", true); //MySQL测试 //frmFieldNameMgr.Exceute(this, "Normal", "CS5_Normal", "", "admin", "csframework", true); } private void xxxToolStripMenuItem2_Click(object sender, EventArgs e) { MdiTools.OpenChildForm(MdiParent as IMdiForm, typeof(frmsys_DocNoRule), xxxToolStripMenuItem2); } #region OpenChildForm private void menuItemUserMgr_Click(object sender, EventArgs e) { MdiTools.OpenChildForm(MdiParent as IMdiForm, typeof(frmUser), menuItemUserMgr); } private void menuItemAuth_Click(object sender, EventArgs e) { MdiTools.OpenChildForm(MdiParent as IMdiForm, typeof(frmGroupPermission), menuItemAuth); } private void menuCompanyInfo_Click(object sender, EventArgs e) { MdiTools.OpenChildForm(MdiParent as IMdiForm, typeof(frmCompanyInfo), menuCompanyInfo); } private void menuCustomMenuAuth_Click(object sender, EventArgs e) { MdiTools.OpenChildForm(MdiParent as IMdiForm, typeof(frmMenuActions), menuCustomMenuAuth); } private void menuItemRole_Click(object sender, EventArgs e) { MdiTools.OpenChildForm(MdiParent as IMdiForm, typeof(frmRole), menuItemRole); } private void menuItemTempAuth_Click(object sender, EventArgs e) { MdiTools.OpenChildForm(MdiParent as IMdiForm, typeof(frmUserRolePermission), menuItemTempAuth); } private void menuSysMessage_Click(object sender, EventArgs e) { MdiTools.OpenChildForm(MdiParent as IMdiForm, typeof(frmBroadcast), menuSysMessage); } private void menuModuleMgr_Click(object sender, EventArgs e) { MdiTools.OpenChildForm(MdiParent as IMdiForm, typeof(frmModuleMgr), menuModuleMgr); } private void menuDataSetMgr_Click(object sender, EventArgs e) { MdiTools.OpenChildForm(MdiParent as IMdiForm, typeof(frmDatasetMgr), menuDataSetMgr); } private void menuOperateLog_Click(object sender, EventArgs e) { MdiTools.OpenChildForm(MdiParent as IMdiForm, typeof(frmLogOperateViewer), menuOperateLog); } private void menuFormConfig_Click(object sender, EventArgs e) { MdiTools.OpenChildForm(MdiParent as IMdiForm, typeof(frmAdvancedFormConfig), menuFormConfig); } private void menuDocNoRule_Click(object sender, EventArgs e) { MdiTools.OpenChildForm(MdiParent as IMdiForm, typeof(frmDocNoRule), menuDocNoRule); } #endregion #region 弹窗 private void menuFieldNameManager_Click(object sender, EventArgs e) { frmFieldNameMgr.Exceute(MdiTools.MainForm, "", "", "", "", "", false); } private void menuItemSetup_Click(object sender, EventArgs e) { MdiTools.OpenChildForm(MdiParent as IMdiForm, typeof(frmSystemSettings), menuItemSetup); } private void menuLog_Click(object sender, EventArgs e) { new frmLogFieldConfig().ShowDialog(); } private void menuRightsLevel_Click(object sender, EventArgs e) { new frmGroupLevel().ShowDialog(); } private void menuUpgraderMgr_Click(object sender, EventArgs e) { new frmUpgraderUpload().ShowDialog(); } #endregion } }