BaoKai_202508_Wms_Jingwang_.../WMS.FrmSystems/FrmSystemMenuData.cs

115 lines
3.6 KiB
C#
Raw Normal View History

2025-08-24 21:52:42 +08:00
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
using WMS.Frm.Base;
using WMS.Model.Base;
using WMS.Ctrl;
using WMS.Business;
using WMS.Business.Base;
using WMS.Common;
namespace WMS.FrmSystems
{
public partial class FrmSystemMenuData : FormBase
{
public FrmSystemMenuData()
{
InitializeComponent();
SeletData();
}
/// <summary>
/// 查询菜单,功能信息进行绑定
/// </summary>
private void SeletData()
{
listMenuFrm = IBussFactory<BussSystemMenu>.Instance().GetMenuData("");
bgsMenu.DataSource = listMenuFrm;
listMenuFuc = IBussFactory<WMS.Business.Base.BussSystemMenuFuc>.Instance().GetMenuDataFuc();
}
/// <summary>
/// 刷新按钮
/// </summary>
public override void Edit()
{
grdMenu_DoubleClick(null,null);
}
/// <summary>
/// 刷新按钮
/// </summary>
public override void Refresh()
{
SeletData();
grdMenu.ExpandAllGroups();
}
/// <summary>
/// form窗体
/// </summary>
private List<BaseMenuModel> listMenuFrm = new List<BaseMenuModel>();
private List<MenuFuctionModel> listMenuFuc = new List<MenuFuctionModel>();
private void FrmSystemMenuData_Load(object sender, EventArgs e)
{
FrmSelectModle = new BaseMenuModel();
SeletData();
grdMenu.ExpandAllGroups();
}
/// <summary>
/// 通用查询
/// </summary>
/// <param name="table"></param>
public override void LoadListData(DataTable table)
{
listMenuFrm = WMS.Common.ConvertHelper<BaseMenuModel>.ConvertToList(table);
bgsMenu.DataSource = table;
grdMenu.RefreshData();
}
public override void Add()
{
FrmSystemMenu frmMenu = new FrmSystemMenu(new BaseMenuModel(), new List<MenuFuctionModel>(), 0);
frmMenu.ShowDialog();
SeletData();
grdMenu.ExpandAllGroups();
}
/// <summary>
/// 菜单双击,弹出改行详细信息
/// </summary>
/// <param name="sender"></param>
/// <param name="e"></param>
private void grdMenu_DoubleClick(object sender, EventArgs e)
{
if (grdMenu.RowCount <= 0)
{
SystemCommon.ShowInfoMessageBox("请先选择要编辑的数据!");
return;
}
if (grdMenu.FocusedRowHandle < 0)
{
SystemCommon.ShowInfoMessageBox("请先选择要编辑的数据!");
return;
}
int index = grdMenu.FocusedRowHandle;
BaseMenuModel selectMenu = grdMenu.GetRow(grdMenu.FocusedRowHandle) as BaseMenuModel;
string menu_id = grdMenu.GetRowCellValue(grdMenu.GetSelectedRows()[0], "MENU_ID").ToString();
//List<MenuFuction> menuFuc = (List<MenuFuction>)from a in listMenuFuc where a.MENU_ID == menu_id select a;
List<MenuFuctionModel> menuFuc = listMenuFuc.FindAll(p => p.MENU_ID == menu_id);
FrmSystemMenu frmMenu = new FrmSystemMenu(selectMenu, menuFuc, 1);
frmMenu.ShowDialog();
SeletData();
grdMenu.ExpandAllGroups();
grdMenu.MoveLastVisible();
grdMenu.FocusedRowHandle = index;
//gridControlCustom1.AutoScrollOffset.Y =;
}
}
}