Example #1
0
        public static HomePageNodeModel GetHomePageNodeModel(int nodeId)
        {
            HomePageNodeModel model = null;

            XMLDataManage.Manage().homePageNodeDict.TryGetValue(nodeId, out model);
            return(model);
        }
Example #2
0
        //右键弹出框点击时间
        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);
        }
Example #3
0
        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);
        }
Example #4
0
        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();
        }
Example #5
0
        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);
        }
Example #6
0
        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);
            }
        }