public static HomePageNodeModel GetHomePageNodeModel(int nodeId) { HomePageNodeModel model = null; XMLDataManage.Manage().homePageNodeDict.TryGetValue(nodeId, out model); return(model); }
//右键弹出框点击时间 private void Item_ItemClick(object sender, ItemClickEventArgs e) { BarButtonItem item = (BarButtonItem)e.Item; int nodeId = (int)item.Tag; HomePageNodeModel nodeModel = XMLDataManage.GetHomePageNodeModel(nodeId); ShowView(nodeModel); }
private static List <HomePageNodeModel> GetTreeNodes(string xmlFilePath) { //SimpleButton List <HomePageNodeModel> datas = new List <HomePageNodeModel>(); XmlDocument xmlDoc = new XmlDocument(); xmlDoc.Load(xmlFilePath); XmlNodeList nodeList = xmlDoc.SelectNodes("//ManageNode//Node"); foreach (XmlElement nodeEle in nodeList) { List <HomePageNodeModel> childNodes = new List <HomePageNodeModel>(); XmlNodeList childNodeList = nodeEle.SelectNodes("child"); foreach (XmlElement childEle in childNodeList) { string childNodeTag = childEle.GetAttribute("tag") == null || childEle.GetAttribute("tag") == "" ? "None" : childEle.GetAttribute("tag"); int childNodeId = childEle.GetAttribute("id") == null || childEle.GetAttribute("id") == "" ? 0 : int.Parse(childEle.GetAttribute("id")); HomePageNodeModel childNodeModel = new HomePageNodeModel() { nodeName = childEle.GetAttribute("name"), nodeTag = childNodeTag, nodeid = childNodeId, }; childNodes.Add(childNodeModel); } string nodeTag = nodeEle.GetAttribute("tag") == null || nodeEle.GetAttribute("tag") == "" ? "None" : nodeEle.GetAttribute("tag"); int nodeId = nodeEle.GetAttribute("id") == null || nodeEle.GetAttribute("id") == "" ? 0 : int.Parse(nodeEle.GetAttribute("id")); string imgName = nodeEle.GetAttribute("img") == null || nodeEle.GetAttribute("img") == "" ? "": nodeEle.GetAttribute("img"); string selName = nodeEle.GetAttribute("sel") == null || nodeEle.GetAttribute("sel") == "" ? "" : nodeEle.GetAttribute("sel"); HomePageNodeModel nodeModel = new HomePageNodeModel() { nodeName = nodeEle.GetAttribute("name"), childNodes = childNodes, nodeTag = nodeTag, nodeid = nodeId, imgName = imgName, selName = selName, }; datas.Add(nodeModel); } return(datas); }
private void InitUI() { MainViewManage.MainView = this.mainPanel; //添加按钮列 List <HomePageNodeModel> modelList = XMLDataManage.GetNodesXML(); for (int i = modelList.Count - 1; i >= 0; i--) { HomePageNodeModel nodeModel = modelList[i]; SimpleButton button = new SimpleButton(); button.Text = nodeModel.nodeName; button.ButtonStyle = DevExpress.XtraEditors.Controls.BorderStyles.UltraFlat; button.Appearance.BackColor = NOR_BACK_COLOR; button.Size = new Size(50, 40); button.ForeColor = Color.White; button.Font = new Font("宋体", 12, GraphicsUnit.Pixel); button.Margin = new Padding(0); button.Padding = new Padding(0); button.Dock = DockStyle.Top; button.AllowFocus = false; button.ShowFocusRectangle = DevExpress.Utils.DefaultBoolean.False; //button.ImageToTextAlignment = ImageAlignToText.LeftCenter; button.Appearance.TextOptions.HAlignment = DevExpress.Utils.HorzAlignment.Near; button.Click += Button_Click; button.Tag = nodeModel; button.Paint += Button_Paint; if (nodeModel.imgName == null || nodeModel.imgName == "") { button.Image = Imgs.icon_huiyuan; } else { button.Image = Imgs.GetBitImg(nodeModel.imgName); } this.functionPanel.Controls.Add(button); Image img = Imgs.GetBitImg(nodeModel.imgName); } ////添加首页视图 AddHomePageView(); //添加系统消息监听 AddMsgDelegate(); }
private void ShowView(HomePageNodeModel nodeModel) { if (!ManagerManage.Manage().IsRightUse(nodeModel.nodeid)) { return; } RootUserControlView view = null; TreeNodeTag tag = (TreeNodeTag)Enum.Parse(typeof(TreeNodeTag), nodeModel.nodeTag); switch (tag) { case TreeNodeTag.None: break; #region 首页 case TreeNodeTag.HomePage: { } break; #endregion #region 网用户 case TreeNodeTag.MemberManage: //会员管理 view = new MemberManageView(); break; #endregion #region 商品管理 case TreeNodeTag.ProductManage: //商品管理 view = new ProductManageView(); break; case TreeNodeTag.ProductSellRank: //商品销售排行 view = new ProductSellRankView(); break; #endregion #region 费率管理管理 case TreeNodeTag.RataManage: //费率管理 view = new RateManageView(); break; case TreeNodeTag.OtherCostManage: //其他费用管理 view = new OtherCostView(); break; case TreeNodeTag.IntegralManage: //积分管理 view = new IntegralManageView(); break; case TreeNodeTag.AwardManage: //奖励管理 view = new AwardManageView(); break; #endregion #region 营收管理 case TreeNodeTag.DayInCome: //日营收 view = new DayInComeView(); break; case TreeNodeTag.MonthInCome: //月营收 view = new MonthInComeView(); break; case TreeNodeTag.YearInCome: //年营收 view = new YearInComeView(); break; #endregion #region 系统查询 case TreeNodeTag.ChangeShiftsRecord: //交接班记录查询 view = new ChangeShiftsRecordView(); break; case TreeNodeTag.UserPayedRecord: //用户充值记录查询 view = new UserRechargeView(); break; case TreeNodeTag.UserNetRecord: //用户上网记录查询 view = new UserNetRecordView(); break; case TreeNodeTag.UserConsumeRecord: //用户消费记录查询 view = new UserConsumeRecordView(); break; case TreeNodeTag.OpenMemberRecord: //会员办理查询 view = new OpenMemberRecordView(); break; case TreeNodeTag.ProductIndent: //商品订单查询 view = new ProductIndentView(); break; case TreeNodeTag.AttendanceSearch: //上座率查询 view = new AttendanceSearchView(); break; case TreeNodeTag.UserDrawBackRecord: view = new UserDrawBackRecordView(); break; #endregion #region 绩效考核 case TreeNodeTag.JXInspect: //绩效考核 view = new JXInspectView(); break; #endregion #region 评价管理 case TreeNodeTag.NetBarEvaluate: //管理人员添加 view = new NetBarEvaluateView(); break; case TreeNodeTag.StaffEvaluate: //管理人员 view = new StaffEvaluateView(); break; #endregion #region 系统管理 case TreeNodeTag.NetPassWord: //上网密码设置 view = new NetPassWordView(); break; case TreeNodeTag.StaffMoney: //员工提成 // view = new StaffMoneyView(); break; case TreeNodeTag.MemberLevManage: //会员等级 view = new MemberLevManageView(); break; case TreeNodeTag.ProductType: //商品类别 view = new ProductTypeManageView(); break; case TreeNodeTag.AreaManage: //区域设置 view = new AreaManageView(); break; case TreeNodeTag.ClientManage: //客户端设置 view = new ClientManageView(); break; case TreeNodeTag.BackUpManage: //备份设置 view = new BackUpManageView(); break; case TreeNodeTag.SmsManage: //短信设置 view = new SmsManageView(); break; #endregion #region 员工账号管理 case TreeNodeTag.StaffList: //管理人员添加 view = new StaffListView(); break; case TreeNodeTag.ManagerManage: //管理人员 view = new ManagerManageView(); break; #endregion #region 日志管理 case TreeNodeTag.LogManage: //日志管理 view = new LogManageView(); break; #endregion #region 设备信息管理 case TreeNodeTag.EquipmentInfo: view = new SoftwareMsgManageView(); break; #endregion default: break; } MainViewManage.ShowView(view); }
private void Button_Click(object sender, EventArgs e) { HomePageNodeModel nodeModel = (HomePageNodeModel)(((SimpleButton)sender).Tag); //列表类型 bool isList = nodeModel.childNodes.Count > 0; if (selectButton == sender && !isList) { return; } //设置回原来的样子 if (selectButton != null) { HomePageNodeModel selectNodeModel = (HomePageNodeModel)(selectButton.Tag); selectButton.ForeColor = Color.White; selectButton.Appearance.BackColor = NOR_BACK_COLOR; if (selectNodeModel.imgName == null || selectNodeModel.imgName == "") { selectButton.Image = Imgs.icon_huiyuan; } else { selectButton.Image = Imgs.GetBitImg(selectNodeModel.imgName); } } //设置成选择状态 selectButton = sender as SimpleButton; selectButton.ForeColor = Color.FromArgb(108, 140, 190); selectButton.Appearance.BackColor = SEL_BACK_COLOR; if (nodeModel.selName == null || nodeModel.selName == "") { selectButton.Image = Imgs.icon_huiyuan2; } else { selectButton.Image = Imgs.GetBitImg(nodeModel.selName); } //判断是否有子菜单 //设置右键弹出框 if (isList) { this.popupMenu1.ClearLinks(); foreach (HomePageNodeModel model in nodeModel.childNodes) { BarButtonItem item = new BarButtonItem(); item.Caption = model.nodeName; item.Tag = model.nodeid; item.ItemClick += Item_ItemClick; this.popupMenu1.AddItem(item); } Point screenPoint = selectButton.PointToScreen(new Point(selectButton.Width, 0)); popupMenu1.ShowPopup(screenPoint); } else { //显示右侧内容列表 ShowView(nodeModel); } }