using DevExpress.XtraBars; using DevExpress.XtraEditors; using DeviceRepair.Models; using DeviceRepair.Models.Common; using DeviceRepairAndOptimization.Biz; using DeviceRepairAndOptimization.Common; using DeviceRepairAndOptimization.Pages; using DeviceRepairAndOptimization.Pages.Log; using DeviceRepairAndOptimization.Pages.Maintenance; using DeviceRepairAndOptimization.Pages.Users; using System; using System.Linq; using System.Windows.Forms; namespace DeviceRepairAndOptimization { public partial class frm_Launch : DevExpress.XtraBars.Ribbon.RibbonForm { private BarButtonItem CurrentMenu; public frm_Launch() { InitializeComponent(); GlobalInfo._RootForm = this; } private void frm_Launch_Load(object sender, EventArgs e) { Scheduler.Instance.CallBack += InvokeChangeFormText; Scheduler.Instance.Run(); this.FormClosing += (ss, ee) => { if (XtraMessageBoxHelper.AskYesNo("确认现在退出系统吗?") != DialogResult.Yes) { ee.Cancel = true; } UserManager.Instance.LogOut(); }; //获取 tips 保养计划弹窗数据 try { // 检测是否首次登录及超过3个月未修改密码 APIResponseData apiResponseData2 = UserManager.Instance.CheckChangePwdDate(GlobalInfo.CurrentUser.LoginCode); if (apiResponseData2.IsSuccess && apiResponseData2.ToBool()) { PassChange: if (new frmPwdModify(false).ShowDialog(this) == DialogResult.OK) { XtraMessageBoxHelper.Info("操作成功!"); } else { goto PassChange; } } btn_VerNo.Caption = "V " + Application.ProductVersion; if (string.IsNullOrWhiteSpace(GlobalInfo.CurrentUser.RealName) || string.IsNullOrWhiteSpace(GlobalInfo.CurrentUser.LoginCode)) bSubLblUser.Visibility = BarItemVisibility.Never; else bSubLblUser.Caption = GlobalInfo.CurrentUser.LoginCode + "-" + GlobalInfo.CurrentUser.RealName; using (page_PlanDialog pd = new page_PlanDialog()) { if (GlobalInfo.HasRole(AuthCodeConstValue.BIZ_PRESERVE)) { if (pd.ShowDialog(this) == DialogResult.Cancel) { this.Close(); return; } } if (GlobalInfo.HasRole(AuthCodeConstValue.BIZ_PLAN)) { //进入主程序 pnl_Content.ShowInPanel(); CurrentMenu = btn_DrivePlan; SetButtonDown(); //SetPlansScheduleText(); } } } catch (Exception ex) { XtraMessageBoxHelper.Error(ex.Message, "错误"); } } /// /// 委托更新显示值 /// /// /// protected void InvokeChangeFormText(string arg, object Value) { this.Invoke(new Action(() => { switch (arg) { case "SchedulerPlanTips": btn_PlanCount.Caption = Value + ""; break; case "CurrentYearPlanSchedule": if (Value != null) { if (Value is CurrentYearPlanSchedule) barLb_Schedule.Caption = ((CurrentYearPlanSchedule)Value).ToString(); else barLb_Schedule.Caption = Value + ""; } break; default: break; } })); } /// /// 设备类型 /// /// /// private void btn_Maintenance_ItemClick(object sender, ItemClickEventArgs e) { try { if (!GlobalInfo.HasRole(AuthCodeConstValue.BIZ_DEVICELEDGER)) { XtraMessageBoxHelper.Error($"当前账号缺少此操作的权限"); return; } pnl_Content.ShowInPanel(new page_DriveTypeTree()); CurrentMenu = btn_Maintenance; SetButtonDown(); } catch (Exception ex) { SetButtonDown(); XtraMessageBoxHelper.Error(ex.Message); } } /// /// 报表 /// /// /// private void btn_Import_ItemClick(object sender, ItemClickEventArgs e) { } /// /// 文档维护 /// /// /// private void btn_FormVersionMaintenence_ItemClick(object sender, ItemClickEventArgs e) { try { if (!GlobalInfo.HasRole(AuthCodeConstValue.BIZ_FormVersion_PM)) { XtraMessageBoxHelper.Error($"当前账号缺少此操作的权限"); return; } pnl_Content.ShowInPanel(); CurrentMenu = btn_FormVersionMaintenence; SetButtonDown(); } catch (Exception ex) { SetButtonDown(); XtraMessageBoxHelper.Error(ex.Message); } } /// /// 设备保养计划 /// /// /// private void btn_DrivePlan_ItemClick(object sender, ItemClickEventArgs e) { try { if (!GlobalInfo.HasRole(AuthCodeConstValue.BIZ_PLAN_PM)) { XtraMessageBoxHelper.Error($"当前账号缺少此操作的权限"); return; } pnl_Content.ShowInPanel(); CurrentMenu = btn_DrivePlan; SetButtonDown(); //SetPlansScheduleText(); } catch (Exception ex) { SetButtonDown(); XtraMessageBoxHelper.Error(ex.Message); } } /// /// 设备台账 /// /// /// private void btn_Report01_ItemClick(object sender, ItemClickEventArgs e) { try { if (!GlobalInfo.HasRole(AuthCodeConstValue.BIZ_DEVICELEDGER)) { XtraMessageBoxHelper.Error($"当前账号缺少此操作的权限"); return; } pnl_Content.ShowInPanel(); CurrentMenu = btn_Report01; SetButtonDown(); } catch (Exception ex) { SetButtonDown(); XtraMessageBoxHelper.Error(ex.Message); } } private void barButtonItem3_ItemClick(object sender, ItemClickEventArgs e) { // pnl_Content.ShowInPanel(); } /// /// 设备保养记录 /// /// /// private void btn_MaintenanceLst_ItemClick(object sender, ItemClickEventArgs e) { try { if (!GlobalInfo.HasRole(AuthCodeConstValue.BIZ_PRESERVE_LOG)) { XtraMessageBoxHelper.Error($"当前账号缺少此操作的权限"); return; } pnl_Content.ShowInPanel(); CurrentMenu = barButtonItem6; SetButtonDown(); } catch (Exception ex) { SetButtonDown(); XtraMessageBoxHelper.Error(ex.Message); } } /// /// 密码修改 /// /// /// private void barButtonItem4_ItemClick(object sender, ItemClickEventArgs e) { try { if (new frmPwdModify().ShowDialog(this) == DialogResult.OK) { XtraMessageBoxHelper.Info("操作成功!"); } } catch (Exception ex) { XtraMessageBoxHelper.Error(ex.Message); } } /// /// 用户管理 /// /// /// private void btn_UserManager_ItemClick(object sender, ItemClickEventArgs e) { try { if (!GlobalInfo.HasRole(AuthCodeConstValue.Base_UserManager)) { XtraMessageBoxHelper.Error($"当前账号缺少此操作的权限"); return; } CurrentMenu = btn_UserManager; SetButtonDown(); frmUsers us = new frmUsers(); us.ShowDialog(this); } catch (Exception ex) { XtraMessageBoxHelper.Error(ex.Message); } } /// /// 角色管理 /// /// /// private void barButtonItem5_ItemClick(object sender, ItemClickEventArgs e) { try { if (!GlobalInfo.HasRole(AuthCodeConstValue.Base_RoleManager)) { XtraMessageBoxHelper.Error($"当前账号缺少此操作的权限"); return; } CurrentMenu = barButtonItem5; SetButtonDown(); frmRoles view = new frmRoles(); view.ShowDialog(this); } catch (Exception ex) { XtraMessageBoxHelper.Error(ex.Message); } } void SetButtonDown() { var DownControl = ribbonControl.Items.FirstOrDefault(x => x is BarBaseButtonItem && (x as BarBaseButtonItem).Down && x != CurrentMenu); if (DownControl != null) { (DownControl as BarBaseButtonItem).Down = false; } if (CurrentMenu != null) { CurrentMenu.ButtonStyle = BarButtonStyle.Check; CurrentMenu.Down = true; } } /// /// 设备维修台账 /// /// /// private void btn_RepairRecord_ItemClick(object sender, ItemClickEventArgs e) { } /// /// 显示计划提醒小窗 /// /// /// private void btn_PlanCount_ItemClick(object sender, ItemClickEventArgs e) { try { splashScreenManager1.ShowWaitForm(); if (GlobalInfo.HasRole(AuthCodeConstValue.BIZ_PRESERVE)) { splashScreenManager1.TryCloseWait(); new page_PlanDialog().ShowDialog(this); return; } throw new Exception($"当前账号缺少此操作的权限"); } catch (Exception ex) { splashScreenManager1.TryCloseWait(); XtraMessageBoxHelper.Error(ex.Message); } } private void barButtonItem6_ItemClick(object sender, ItemClickEventArgs e) { try { if (!GlobalInfo.HasRole(AuthCodeConstValue.BIZ_PRESERVE_LOG_PM)) { XtraMessageBoxHelper.Error($"当前账号缺少此操作的权限"); return; } pnl_Content.ShowInPanel(); CurrentMenu = barButtonItem6; SetButtonDown(); } catch (Exception ex) { SetButtonDown(); XtraMessageBoxHelper.Error(ex.Message); } } /// /// 现象区分 /// /// /// private void bar_SymptomlDistinction_ItemClick(object sender, ItemClickEventArgs e) { try { if (!GlobalInfo.HasRole(AuthCodeConstValue.BIZ_FIELD_SYMPTOMLDISTINCTION)) { XtraMessageBoxHelper.Error($"当前账号缺少此操作的权限"); return; } SetButtonDown(); bar_SymptomlDistinction.Down = true; Pages.CustomField.pageFieldCode view = new Pages.CustomField.pageFieldCode("SYMPTOMLDISTINCTION", "现象区分"); view.ShowDialog(this); } catch (Exception ex) { XtraMessageBoxHelper.Error(ex.Message); } } /// /// 维修方式 /// /// /// private void bar_Maintenance_ItemClick(object sender, ItemClickEventArgs e) { try { if (!GlobalInfo.HasRole(AuthCodeConstValue.BIZ_FIELD_MAINTENANCE)) { XtraMessageBoxHelper.Error($"当前账号缺少此操作的权限"); return; } Pages.CustomField.pageFieldCode view = new Pages.CustomField.pageFieldCode("MAINTENANCE", "维修方式"); view.ShowDialog(this); } catch (Exception ex) { XtraMessageBoxHelper.Error(ex.Message); } } /// /// 设备维修台账 - (新) /// /// /// private void bar_btn_EquipmentMaintenanceLst_ItemClick(object sender, ItemClickEventArgs e) { try { if (!GlobalInfo.HasRole(AuthCodeConstValue.BIZ_REPAIRRECORD)) { XtraMessageBoxHelper.Error($"当前账号缺少此操作的权限"); return; } CurrentMenu = bar_btn_EquipmentMaintenanceLst; SetButtonDown(); Pages.Maintain.pageMaintainView view = new Pages.Maintain.pageMaintainView(); view.ShowDialog(this); } catch (Exception ex) { XtraMessageBoxHelper.Error(ex.Message); } } /// /// 配件维护 /// /// /// private void barButtonItem7_ItemClick(object sender, ItemClickEventArgs e) { try { if (!GlobalInfo.HasRole(AuthCodeConstValue.BIZ_FIELD_ACCESSORIES)) { XtraMessageBoxHelper.Error($"当前账号缺少此操作的权限"); return; } Pages.CustomField.pageFieldCode view = new Pages.CustomField.pageFieldCode("ACCESSORIES", "配件维护"); view.ShowDialog(this); } catch (Exception ex) { XtraMessageBoxHelper.Error(ex.Message); } } /// /// 故障发生地 /// /// /// private void barButtonItem8_ItemClick(object sender, ItemClickEventArgs e) { try { if (!GlobalInfo.HasRole(AuthCodeConstValue.BIZ_FIELD_WHEREFAILUREOCCURRED)) { XtraMessageBoxHelper.Error($"当前账号缺少此操作的权限"); return; } Pages.CustomField.pageFieldCode view = new Pages.CustomField.pageFieldCode("WHEREFAILUREOCCURRED", "故障发生地"); view.ShowDialog(this); } catch (Exception ex) { XtraMessageBoxHelper.Error(ex.Message); } } /// /// 系统设置 /// /// /// private void btnSystemSetting_ItemClick(object sender, ItemClickEventArgs e) { try { if (!GlobalInfo.HasRole(AuthCodeConstValue.Base_Config)) { XtraMessageBoxHelper.Error($"当前账号缺少此操作的权限"); return; } pnl_Content.ShowInPanel(); CurrentMenu = btnSystemSetting; SetButtonDown(); } catch (Exception ex) { SetButtonDown(); XtraMessageBoxHelper.Error(ex.Message); } } /// /// 用户登录登出日志 /// /// /// private void barButtonItem13_ItemClick(object sender, ItemClickEventArgs e) { try { if (!GlobalInfo.HasRole(AuthCodeConstValue.LOGS_USERLOGIN)) { XtraMessageBoxHelper.Error($"当前账号缺少此操作的权限"); return; } pnl_Content.ShowInPanel(); //CurrentMenu = barButtonItem12; //SetButtonDown(); } catch (Exception ex) { //SetButtonDown(); XtraMessageBoxHelper.Error(ex.Message); } } /// /// AM 的树形设备清单 /// /// /// private void Am_List_ItemClick(object sender, ItemClickEventArgs e) { try { if (!GlobalInfo.HasRole(AuthCodeConstValue.BIZ_DEVICELEDGER)) { XtraMessageBoxHelper.Error($"当前账号缺少此操作的权限"); return; } pnl_Content.ShowInPanel(new Pages.AM.DeviceTreeView.pageAmDeviceTreeView()); CurrentMenu = Am_List; SetButtonDown(); } catch (Exception ex) { SetButtonDown(); XtraMessageBoxHelper.Error(ex.Message); } } /// /// AM的保养计划 /// /// /// private void Am_Plans_ItemClick(object sender, ItemClickEventArgs e) { try { if (!GlobalInfo.HasRole(AuthCodeConstValue.BIZ_PLAN_AM)) { XtraMessageBoxHelper.Error($"当前账号缺少此操作的权限"); return; } pnl_Content.ShowInPanel(); CurrentMenu = Am_Plans; SetButtonDown(); } catch (Exception ex) { SetButtonDown(); XtraMessageBoxHelper.Error(ex.Message); } } /// /// tag /// /// /// private void btnTagMgr_ItemClick(object sender, ItemClickEventArgs e) { try { if (!GlobalInfo.HasRole(AuthCodeConstValue.BIZ_TAG)) { XtraMessageBoxHelper.Error($"当前账号缺少此操作的权限"); return; } Pages.Tag.TagFormView view = new Pages.Tag.TagFormView(); view.ShowDialog(this); } catch (Exception ex) { XtraMessageBoxHelper.Error(ex.Message); } } /// /// AM 的点检表维护 /// /// /// private void Am_Form_ItemClick(object sender, ItemClickEventArgs e) { if (!GlobalInfo.HasRole(AuthCodeConstValue.BIZ_FormVersion_AM)) { XtraMessageBoxHelper.Error($"当前账号缺少此操作的权限"); return; } pnl_Content.ShowInPanel(); CurrentMenu = Am_Form; SetButtonDown(); } /// /// AM的保养记录 /// /// /// private void Am_Record_ItemClick(object sender, ItemClickEventArgs e) { if (!GlobalInfo.HasRole(AuthCodeConstValue.BIZ_PRESERVE_AM)) { XtraMessageBoxHelper.Error($"当前账号缺少此操作的权限"); return; } Pages.AM.Preserve.pageRecordView view = new Pages.AM.Preserve.pageRecordView(); view.ShowDialog(this); } } }