DeviceManager/DeviceRepairAndOptimization/frm_Launch.cs

696 lines
22 KiB
C#
Raw Permalink Normal View History

2024-05-28 14:36:38 +00:00
using DevExpress.XtraBars;
using DevExpress.XtraEditors;
using DeviceRepair.Models;
using DeviceRepair.Models.Common;
using DeviceRepairAndOptimization.Biz;
using DeviceRepairAndOptimization.Common;
using DeviceRepairAndOptimization.Pages;
2024-06-10 17:33:11 +00:00
using DeviceRepairAndOptimization.Pages.Log;
2024-05-28 14:36:38 +00:00
using DeviceRepairAndOptimization.Pages.Maintenance;
using DeviceRepairAndOptimization.Pages.Users;
using System;
2024-07-01 16:52:48 +00:00
using System.Linq;
2024-05-28 14:36:38 +00:00
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)
{
2024-07-01 16:52:48 +00:00
Scheduler.Instance.CallBack += InvokeChangeFormText;
Scheduler.Instance.Run();
2024-05-28 14:36:38 +00:00
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:
2024-07-01 16:52:48 +00:00
if (new frmPwdModify(false).ShowDialog(this) == DialogResult.OK)
2024-05-28 14:36:38 +00:00
{
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())
{
2024-07-22 07:50:10 +00:00
if (GlobalInfo.HasRole(AuthCodeConstValue.BIZ_PRESERVE))
2024-05-28 14:36:38 +00:00
{
2024-07-01 16:52:48 +00:00
if (pd.ShowDialog(this) == DialogResult.Cancel)
2024-05-28 14:36:38 +00:00
{
this.Close();
return;
}
}
2024-07-22 07:50:10 +00:00
if (GlobalInfo.HasRole(AuthCodeConstValue.BIZ_PLAN))
2024-05-28 14:36:38 +00:00
{
//进入主程序
pnl_Content.ShowInPanel<page_MaintenancePlan>();
CurrentMenu = btn_DrivePlan;
SetButtonDown();
//SetPlansScheduleText();
}
}
}
catch (Exception ex)
{
2024-07-22 07:50:10 +00:00
XtraMessageBoxHelper.Error(ex.Message, "错误");
2024-05-28 14:36:38 +00:00
}
}
2024-07-01 16:52:48 +00:00
/// <summary>
/// 委托更新显示值
/// </summary>
/// <param name="arg"></param>
/// <param name="Value"></param>
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;
}
}));
}
2024-05-28 14:36:38 +00:00
/// <summary>
/// 设备类型
/// </summary>
/// <param name="sender"></param>
/// <param name="e"></param>
private void btn_Maintenance_ItemClick(object sender, ItemClickEventArgs e)
{
try
{
2024-07-22 07:50:10 +00:00
if (!GlobalInfo.HasRole(AuthCodeConstValue.BIZ_DEVICELEDGER))
2024-05-28 14:36:38 +00:00
{
XtraMessageBoxHelper.Error($"当前账号缺少此操作的权限");
return;
}
pnl_Content.ShowInPanel(new page_DriveTypeTree());
CurrentMenu = btn_Maintenance;
SetButtonDown();
}
catch (Exception ex)
{
SetButtonDown();
XtraMessageBoxHelper.Error(ex.Message);
}
}
/// <summary>
/// 报表
/// </summary>
/// <param name="sender"></param>
/// <param name="e"></param>
private void btn_Import_ItemClick(object sender, ItemClickEventArgs e)
{
}
/// <summary>
/// 文档维护
/// </summary>
/// <param name="sender"></param>
/// <param name="e"></param>
private void btn_FormVersionMaintenence_ItemClick(object sender, ItemClickEventArgs e)
{
try
{
2024-07-22 07:50:10 +00:00
if (!GlobalInfo.HasRole(AuthCodeConstValue.BIZ_FormVersion_PM))
2024-05-28 14:36:38 +00:00
{
XtraMessageBoxHelper.Error($"当前账号缺少此操作的权限");
return;
}
pnl_Content.ShowInPanel<page_FormVersion>();
CurrentMenu = btn_FormVersionMaintenence;
SetButtonDown();
}
catch (Exception ex)
{
SetButtonDown();
XtraMessageBoxHelper.Error(ex.Message);
}
}
/// <summary>
/// 设备保养计划
/// </summary>
/// <param name="sender"></param>
/// <param name="e"></param>
private void btn_DrivePlan_ItemClick(object sender, ItemClickEventArgs e)
{
try
{
2024-07-22 07:50:10 +00:00
if (!GlobalInfo.HasRole(AuthCodeConstValue.BIZ_PLAN_PM))
2024-05-28 14:36:38 +00:00
{
XtraMessageBoxHelper.Error($"当前账号缺少此操作的权限");
return;
}
pnl_Content.ShowInPanel<page_MaintenancePlan>();
CurrentMenu = btn_DrivePlan;
SetButtonDown();
//SetPlansScheduleText();
}
catch (Exception ex)
{
SetButtonDown();
XtraMessageBoxHelper.Error(ex.Message);
}
}
/// <summary>
/// 设备台账
/// </summary>
/// <param name="sender"></param>
/// <param name="e"></param>
private void btn_Report01_ItemClick(object sender, ItemClickEventArgs e)
{
try
{
2024-07-22 07:50:10 +00:00
if (!GlobalInfo.HasRole(AuthCodeConstValue.BIZ_DEVICELEDGER))
2024-05-28 14:36:38 +00:00
{
XtraMessageBoxHelper.Error($"当前账号缺少此操作的权限");
return;
}
pnl_Content.ShowInPanel<page_DriveListInfo>();
CurrentMenu = btn_Report01;
SetButtonDown();
}
catch (Exception ex)
{
SetButtonDown();
XtraMessageBoxHelper.Error(ex.Message);
}
}
private void barButtonItem3_ItemClick(object sender, ItemClickEventArgs e)
{
// pnl_Content.ShowInPanel<page_Setting>();
}
/// <summary>
/// 设备保养记录
/// </summary>
/// <param name="sender"></param>
/// <param name="e"></param>
private void btn_MaintenanceLst_ItemClick(object sender, ItemClickEventArgs e)
{
try
{
2024-07-22 07:50:10 +00:00
if (!GlobalInfo.HasRole(AuthCodeConstValue.BIZ_PRESERVE_LOG))
2024-05-28 14:36:38 +00:00
{
XtraMessageBoxHelper.Error($"当前账号缺少此操作的权限");
return;
}
pnl_Content.ShowInPanel<page_MaintenanceView>();
CurrentMenu = barButtonItem6;
SetButtonDown();
}
catch (Exception ex)
{
SetButtonDown();
XtraMessageBoxHelper.Error(ex.Message);
}
}
/// <summary>
/// 密码修改
/// </summary>
/// <param name="sender"></param>
/// <param name="e"></param>
private void barButtonItem4_ItemClick(object sender, ItemClickEventArgs e)
{
try
{
2024-07-01 16:52:48 +00:00
if (new frmPwdModify().ShowDialog(this) == DialogResult.OK)
2024-05-28 14:36:38 +00:00
{
XtraMessageBoxHelper.Info("操作成功!");
}
}
catch (Exception ex)
{
XtraMessageBoxHelper.Error(ex.Message);
}
}
/// <summary>
/// 用户管理
/// </summary>
/// <param name="sender"></param>
/// <param name="e"></param>
private void btn_UserManager_ItemClick(object sender, ItemClickEventArgs e)
{
try
{
2024-07-22 07:50:10 +00:00
if (!GlobalInfo.HasRole(AuthCodeConstValue.Base_UserManager))
2024-05-28 14:36:38 +00:00
{
XtraMessageBoxHelper.Error($"当前账号缺少此操作的权限");
return;
}
2024-07-01 16:52:48 +00:00
CurrentMenu = btn_UserManager;
SetButtonDown();
2024-05-28 14:36:38 +00:00
frmUsers us = new frmUsers();
2024-07-01 16:52:48 +00:00
us.ShowDialog(this);
2024-05-28 14:36:38 +00:00
}
catch (Exception ex)
{
XtraMessageBoxHelper.Error(ex.Message);
}
}
/// <summary>
/// 角色管理
/// </summary>
/// <param name="sender"></param>
/// <param name="e"></param>
private void barButtonItem5_ItemClick(object sender, ItemClickEventArgs e)
{
try
{
2024-07-22 07:50:10 +00:00
if (!GlobalInfo.HasRole(AuthCodeConstValue.Base_RoleManager))
2024-05-28 14:36:38 +00:00
{
XtraMessageBoxHelper.Error($"当前账号缺少此操作的权限");
return;
}
2024-07-01 16:52:48 +00:00
CurrentMenu = barButtonItem5;
SetButtonDown();
2024-05-28 14:36:38 +00:00
frmRoles view = new frmRoles();
2024-07-01 16:52:48 +00:00
view.ShowDialog(this);
2024-05-28 14:36:38 +00:00
}
catch (Exception ex)
{
XtraMessageBoxHelper.Error(ex.Message);
}
}
void SetButtonDown()
{
2024-07-01 16:52:48 +00:00
var DownControl = ribbonControl.Items.FirstOrDefault(x => x is BarBaseButtonItem && (x as BarBaseButtonItem).Down && x != CurrentMenu);
if (DownControl != null)
{
(DownControl as BarBaseButtonItem).Down = false;
}
2024-05-28 14:36:38 +00:00
if (CurrentMenu != null)
{
CurrentMenu.ButtonStyle = BarButtonStyle.Check;
CurrentMenu.Down = true;
}
}
/// <summary>
/// 设备维修台账
/// </summary>
/// <param name="sender"></param>
/// <param name="e"></param>
private void btn_RepairRecord_ItemClick(object sender, ItemClickEventArgs e)
{
}
/// <summary>
/// 显示计划提醒小窗
/// </summary>
/// <param name="sender"></param>
/// <param name="e"></param>
private void btn_PlanCount_ItemClick(object sender, ItemClickEventArgs e)
{
try
{
splashScreenManager1.ShowWaitForm();
2024-07-22 07:50:10 +00:00
if (GlobalInfo.HasRole(AuthCodeConstValue.BIZ_PRESERVE))
2024-05-28 14:36:38 +00:00
{
splashScreenManager1.TryCloseWait();
2024-07-01 16:52:48 +00:00
new page_PlanDialog().ShowDialog(this);
2024-05-28 14:36:38 +00:00
return;
}
throw new Exception($"当前账号缺少此操作的权限");
}
catch (Exception ex)
{
splashScreenManager1.TryCloseWait();
XtraMessageBoxHelper.Error(ex.Message);
}
}
private void barButtonItem6_ItemClick(object sender, ItemClickEventArgs e)
{
try
{
2024-07-22 07:50:10 +00:00
if (!GlobalInfo.HasRole(AuthCodeConstValue.BIZ_PRESERVE_LOG_PM))
2024-05-28 14:36:38 +00:00
{
XtraMessageBoxHelper.Error($"当前账号缺少此操作的权限");
return;
}
pnl_Content.ShowInPanel<page_MaintenanceView>();
CurrentMenu = barButtonItem6;
SetButtonDown();
}
catch (Exception ex)
{
SetButtonDown();
XtraMessageBoxHelper.Error(ex.Message);
}
}
/// <summary>
/// 现象区分
/// </summary>
/// <param name="sender"></param>
/// <param name="e"></param>
private void bar_SymptomlDistinction_ItemClick(object sender, ItemClickEventArgs e)
{
try
{
2024-07-22 07:50:10 +00:00
if (!GlobalInfo.HasRole(AuthCodeConstValue.BIZ_FIELD_SYMPTOMLDISTINCTION))
2024-05-28 14:36:38 +00:00
{
XtraMessageBoxHelper.Error($"当前账号缺少此操作的权限");
return;
}
2024-07-01 16:52:48 +00:00
SetButtonDown();
bar_SymptomlDistinction.Down = true;
2024-07-17 02:32:45 +00:00
Pages.CustomField.pageFieldCode view = new Pages.CustomField.pageFieldCode("SYMPTOMLDISTINCTION", "现象区分");
2024-07-01 16:52:48 +00:00
view.ShowDialog(this);
2024-05-28 14:36:38 +00:00
}
catch (Exception ex)
{
XtraMessageBoxHelper.Error(ex.Message);
}
}
/// <summary>
/// 维修方式
/// </summary>
/// <param name="sender"></param>
/// <param name="e"></param>
private void bar_Maintenance_ItemClick(object sender, ItemClickEventArgs e)
{
try
{
2024-07-22 07:50:10 +00:00
if (!GlobalInfo.HasRole(AuthCodeConstValue.BIZ_FIELD_MAINTENANCE))
2024-05-28 14:36:38 +00:00
{
XtraMessageBoxHelper.Error($"当前账号缺少此操作的权限");
return;
}
2024-07-17 02:32:45 +00:00
Pages.CustomField.pageFieldCode view = new Pages.CustomField.pageFieldCode("MAINTENANCE", "维修方式");
2024-07-01 16:52:48 +00:00
view.ShowDialog(this);
2024-05-28 14:36:38 +00:00
}
catch (Exception ex)
{
XtraMessageBoxHelper.Error(ex.Message);
}
}
/// <summary>
/// 设备维修台账 - (新)
/// </summary>
/// <param name="sender"></param>
/// <param name="e"></param>
private void bar_btn_EquipmentMaintenanceLst_ItemClick(object sender, ItemClickEventArgs e)
{
try
{
2024-07-22 07:50:10 +00:00
if (!GlobalInfo.HasRole(AuthCodeConstValue.BIZ_REPAIRRECORD))
2024-05-29 05:54:55 +00:00
{
XtraMessageBoxHelper.Error($"当前账号缺少此操作的权限");
return;
}
2024-05-28 14:36:38 +00:00
2024-07-01 16:52:48 +00:00
CurrentMenu = bar_btn_EquipmentMaintenanceLst;
SetButtonDown();
2024-05-28 14:36:38 +00:00
Pages.Maintain.pageMaintainView view = new Pages.Maintain.pageMaintainView();
2024-07-01 16:52:48 +00:00
view.ShowDialog(this);
2024-05-28 14:36:38 +00:00
}
catch (Exception ex)
{
XtraMessageBoxHelper.Error(ex.Message);
}
}
/// <summary>
/// 配件维护
/// </summary>
/// <param name="sender"></param>
/// <param name="e"></param>
private void barButtonItem7_ItemClick(object sender, ItemClickEventArgs e)
{
try
{
2024-07-22 07:50:10 +00:00
if (!GlobalInfo.HasRole(AuthCodeConstValue.BIZ_FIELD_ACCESSORIES))
2024-05-28 14:36:38 +00:00
{
XtraMessageBoxHelper.Error($"当前账号缺少此操作的权限");
return;
}
2024-07-17 02:32:45 +00:00
Pages.CustomField.pageFieldCode view = new Pages.CustomField.pageFieldCode("ACCESSORIES", "配件维护");
2024-07-01 16:52:48 +00:00
view.ShowDialog(this);
2024-05-28 14:36:38 +00:00
}
catch (Exception ex)
{
XtraMessageBoxHelper.Error(ex.Message);
}
}
/// <summary>
/// 故障发生地
/// </summary>
/// <param name="sender"></param>
/// <param name="e"></param>
private void barButtonItem8_ItemClick(object sender, ItemClickEventArgs e)
{
try
{
2024-07-22 07:50:10 +00:00
if (!GlobalInfo.HasRole(AuthCodeConstValue.BIZ_FIELD_WHEREFAILUREOCCURRED))
2024-05-28 14:36:38 +00:00
{
XtraMessageBoxHelper.Error($"当前账号缺少此操作的权限");
return;
}
2024-07-17 02:32:45 +00:00
Pages.CustomField.pageFieldCode view = new Pages.CustomField.pageFieldCode("WHEREFAILUREOCCURRED", "故障发生地");
2024-07-01 16:52:48 +00:00
view.ShowDialog(this);
2024-05-28 14:36:38 +00:00
}
catch (Exception ex)
{
XtraMessageBoxHelper.Error(ex.Message);
}
}
/// <summary>
/// 系统设置
/// </summary>
/// <param name="sender"></param>
/// <param name="e"></param>
private void btnSystemSetting_ItemClick(object sender, ItemClickEventArgs e)
{
try
{
2024-07-22 07:50:10 +00:00
if (!GlobalInfo.HasRole(AuthCodeConstValue.Base_Config))
2024-05-28 14:36:38 +00:00
{
XtraMessageBoxHelper.Error($"当前账号缺少此操作的权限");
return;
}
pnl_Content.ShowInPanel<pageSytemSetting>();
CurrentMenu = btnSystemSetting;
SetButtonDown();
}
catch (Exception ex)
{
SetButtonDown();
XtraMessageBoxHelper.Error(ex.Message);
}
}
2024-06-10 17:33:11 +00:00
/// <summary>
/// 用户登录登出日志
/// </summary>
/// <param name="sender"></param>
/// <param name="e"></param>
private void barButtonItem13_ItemClick(object sender, ItemClickEventArgs e)
{
try
{
2024-07-22 07:50:10 +00:00
if (!GlobalInfo.HasRole(AuthCodeConstValue.LOGS_USERLOGIN))
2024-06-10 17:33:11 +00:00
{
XtraMessageBoxHelper.Error($"当前账号缺少此操作的权限");
return;
}
pnl_Content.ShowInPanel<page_UserLoginLog>();
2024-07-17 02:32:45 +00:00
//CurrentMenu = barButtonItem12;
//SetButtonDown();
2024-07-01 16:52:48 +00:00
}
catch (Exception ex)
{
2024-07-17 02:32:45 +00:00
//SetButtonDown();
2024-07-01 16:52:48 +00:00
XtraMessageBoxHelper.Error(ex.Message);
}
}
/// <summary>
/// AM 的树形设备清单
/// </summary>
/// <param name="sender"></param>
/// <param name="e"></param>
private void Am_List_ItemClick(object sender, ItemClickEventArgs e)
{
try
{
2024-07-22 07:50:10 +00:00
if (!GlobalInfo.HasRole(AuthCodeConstValue.BIZ_DEVICELEDGER))
2024-07-01 16:52:48 +00:00
{
XtraMessageBoxHelper.Error($"当前账号缺少此操作的权限");
return;
}
pnl_Content.ShowInPanel(new Pages.AM.DeviceTreeView.pageAmDeviceTreeView());
2024-07-17 02:32:45 +00:00
CurrentMenu = Am_List;
2024-07-01 16:52:48 +00:00
SetButtonDown();
}
catch (Exception ex)
{
SetButtonDown();
XtraMessageBoxHelper.Error(ex.Message);
}
}
/// <summary>
/// AM的保养计划
/// </summary>
/// <param name="sender"></param>
/// <param name="e"></param>
private void Am_Plans_ItemClick(object sender, ItemClickEventArgs e)
{
try
{
2024-07-22 07:50:10 +00:00
if (!GlobalInfo.HasRole(AuthCodeConstValue.BIZ_PLAN_AM))
2024-07-01 16:52:48 +00:00
{
XtraMessageBoxHelper.Error($"当前账号缺少此操作的权限");
return;
}
pnl_Content.ShowInPanel<Pages.AM.Plan.pageAmMaintenancePlanView>();
CurrentMenu = Am_Plans;
2024-06-10 17:33:11 +00:00
SetButtonDown();
}
catch (Exception ex)
{
SetButtonDown();
XtraMessageBoxHelper.Error(ex.Message);
}
}
2024-07-01 16:52:48 +00:00
/// <summary>
/// tag
/// </summary>
/// <param name="sender"></param>
/// <param name="e"></param>
private void btnTagMgr_ItemClick(object sender, ItemClickEventArgs e)
{
try
{
2024-07-22 07:50:10 +00:00
if (!GlobalInfo.HasRole(AuthCodeConstValue.BIZ_TAG))
2024-07-08 02:44:57 +00:00
{
XtraMessageBoxHelper.Error($"当前账号缺少此操作的权限");
return;
}
2024-07-01 16:52:48 +00:00
Pages.Tag.TagFormView view = new Pages.Tag.TagFormView();
view.ShowDialog(this);
}
catch (Exception ex)
{
XtraMessageBoxHelper.Error(ex.Message);
}
}
2024-07-08 02:44:57 +00:00
/// <summary>
/// AM 的点检表维护
/// </summary>
/// <param name="sender"></param>
/// <param name="e"></param>
private void Am_Form_ItemClick(object sender, ItemClickEventArgs e)
{
2024-07-22 07:50:10 +00:00
if (!GlobalInfo.HasRole(AuthCodeConstValue.BIZ_FormVersion_AM))
2024-07-08 02:44:57 +00:00
{
XtraMessageBoxHelper.Error($"当前账号缺少此操作的权限");
return;
}
pnl_Content.ShowInPanel<Pages.AM.FormVersion.pageFormVersionView>();
CurrentMenu = Am_Form;
SetButtonDown();
}
2024-07-17 02:32:45 +00:00
/// <summary>
/// AM的保养记录
/// </summary>
/// <param name="sender"></param>
/// <param name="e"></param>
private void Am_Record_ItemClick(object sender, ItemClickEventArgs e)
{
2024-07-22 07:50:10 +00:00
if (!GlobalInfo.HasRole(AuthCodeConstValue.BIZ_PRESERVE_AM))
2024-07-17 02:32:45 +00:00
{
XtraMessageBoxHelper.Error($"当前账号缺少此操作的权限");
return;
}
Pages.AM.Preserve.pageRecordView view = new Pages.AM.Preserve.pageRecordView();
view.ShowDialog(this);
}
2024-05-28 14:36:38 +00:00
}
}