Exemplo n.º 1
0
        /// <summary>
        /// .后台首页
        /// </summary>
        /// <returns></returns>
        public ActionResult ControlPage()
        {
            ControlPageModel     model         = new ControlPageModel();
            List <TreeDataModel> cacheTreeData = new CacheHelper().Get <List <TreeDataModel> >("ControlPageMenu");

            if (cacheTreeData == null)
            {
                List <AdminMenu> listMenu = null;
                listMenu = _adminMenuService.GetAllMenu();
                foreach (var item in listMenu)
                {
                    TreeDataModel treeData = new TreeDataModel();
                    treeData.Id     = item.ObjectId;
                    treeData.PId    = item.ParentObjectId;
                    treeData.TabId  = item.ObjectId;
                    treeData.Text   = item.DisplayName;
                    treeData.IsLeaf = item.IsLeaf;
                    treeData.IsRoot = item.IsRoot;
                    treeData.Url    = item.Href;
                    treeData.Sort   = item.Sort;
                    model.MenuData.Add(treeData);
                }
            }
            else
            {
                model.MenuData = cacheTreeData;
            }

            ViewData["ControlPageModel"] = new JavaScriptSerializer().Serialize(model).ToLower();
            return(View());
        }
Exemplo n.º 2
0
        // GET: Home
        public ActionResult HomeIndex()
        {
            if (Session["userName"] == null)
            {
                Response.Redirect("/Login/Index");
            }
            else
            {
                Int64 currentUserId = (Int64)Session["currentUserId"];

                var TreeData = new TreeDataModel();

                string queryGetUserList = "select UserId, FullName from UserChats where UserId <> " + currentUserId + "";

                string queryGetGroup = "select r.RoomId ,r.RoomName from RoomUsers ru join Rooms r on ru.RoomId = r.RoomId where ru.UserId = " + currentUserId + "";

                using (IDbConnection db = new SqlConnection(ConfigurationManager.ConnectionStrings["cn"].ConnectionString))
                {
                    TreeData.InfoUser = db.Query <InfoUser>(queryGetUserList).ToList();
                    TreeData.InfoRoom = db.Query <InfoRoom>(queryGetGroup).ToList();
                }
                ViewBag.TreeData    = TreeData;
                ViewBag.currentUser = conn.Query <string>("select FullName from UserChats where UserId =" + currentUserId + "").SingleOrDefault();
            }
            return(View());
        }
Exemplo n.º 3
0
        public ActionResult GetTreeData(string keyValue)
        {
            var data = courseChapterApp.GetChapterList("-1", keyValue);
            List <TreeDataModel> treelist = new List <TreeDataModel>();

            foreach (var item in data)
            {
                TreeDataModel treemodel = new TreeDataModel();

                bool hasChildren = data.Count(t => t.PID == item.ID) == 0 ? false : true;
                if (hasChildren)
                {
                    treemodel.name = item.ChapterName;
                    treemodel.code = item.ID;
                    treemodel.icon = "icon-th";
                    List <ChildDataModel> childlist = new List <ChildDataModel>();
                    var childdatas = courseChapterApp.GetChapterList(item.ID);
                    foreach (var key in childdatas)
                    {
                        ChildDataModel childmodel = new ChildDataModel();
                        childmodel.name       = key.ChapterName;
                        childmodel.code       = key.ID;
                        childmodel.icon       = "icon-minus-sign";
                        childmodel.parentCode = key.PID;
                        childmodel.child      = null;
                        childlist.Add(childmodel);
                    }
                    treemodel.child = childlist;
                    treelist.Add(treemodel);
                }
            }
            var a = treelist.ToJson();

            return(Content(treelist.ToJson()));
        }
Exemplo n.º 4
0
        public JsonResult Save(AppCodeMaster model)
        {
            var result = new TreeDataModel();
            var appCodeMasterService = this.GetService <IAppCodeMasterService>();

            var id = appCodeMasterService.SaveAppCodeMaster(model);

            ShowMessage("I10010");
            result = appCodeMasterService.QueryTreeModelById(id);
            return(Json(result));
        }
Exemplo n.º 5
0
        private void TreeList1_GetSelectImage(object sender, GetSelectImageEventArgs e)
        {
            if (e.Node == null)
            {
                return;
            }
            TreeListNode node = e.Node;

            TreeDataModel treeDataModel = (TreeDataModel)treeList1.GetRow(node.Id);

            e.NodeImageIndex = treeDataModel.imageIndex;
        }
Exemplo n.º 6
0
        /// <summary>
        /// 菜单显示,左右键事件
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void treeList1_MouseUp(object sender, MouseEventArgs e)
        {
            TreeList tree = sender as TreeList;

            //右键菜单
            if (e.Button == MouseButtons.Right && ModifierKeys == Keys.None && treeList1.State == TreeListState.Regular)
            {
                Point           p       = new Point(Cursor.Position.X, Cursor.Position.Y);
                TreeListHitInfo hitInfo = tree.CalcHitInfo(e.Location);
                if (hitInfo.HitInfoType == HitInfoType.Cell)
                {
                    tree.SetFocusedNode(hitInfo.Node);
                }

                if (tree.FocusedNode != null)
                {
                    //popupMenuTree.ShowPopup(p);
                    _currentTreeDataModel = (TreeDataModel)tree.GetRow(tree.FocusedNode.Id);
                }
            }

            //左键编辑
            if (e.Button == MouseButtons.Left && ModifierKeys == Keys.None && treeList1.State == TreeListState.NodePressed)
            {
                Point           p       = new Point(Cursor.Position.X, Cursor.Position.Y);
                TreeListHitInfo hitInfo = tree.CalcHitInfo(e.Location);
                if (hitInfo.HitInfoType == HitInfoType.Cell)
                {
                    tree.SetFocusedNode(hitInfo.Node);
                }

                if (tree.FocusedNode != null && tree.FocusedNode.ParentNode != null)
                {
                    _currentTreeDataModel = (TreeDataModel)tree.GetRow(tree.FocusedNode.Id);

                    TreeDataModel rootTreeDataModel = (TreeDataModel)tree.GetRow(tree.FocusedNode.RootNode.Id);

                    if (rootTreeDataModel.Code == "LiBusinessManage" && !currentTreeDataModel.isGroup)
                    {
                        if (currentTreeDataModel.Code.Length > 8 && currentTreeDataModel.Code.Substring(0, 8) == "LiReport")
                        {
                            LiForm.Dev.LiReportForm liForm = ReportFormUtil.getReportForm(currentTreeDataModel.Code, LiContext.SystemCode) as LiForm.Dev.LiReportForm;
                            liForm.Text = currentTreeDataModel.Name;
                            PageFormModel pageFormModel = PageFormModel.getInstance(0, liForm, currentTreeDataModel.Code, "", false);

                            AddPageMdi(pageFormModel);
                        }
                        else
                        {
                            if (currentTreeDataModel.Code.Substring(currentTreeDataModel.Code.Length - 4, 4) == "List")
                            {
                                RibbonForm ribbonForm = FormUtil.getVoucherList(currentTreeDataModel.Code.Substring(0, currentTreeDataModel.Code.Length - 4), LiContext.SystemCode);
                                ribbonForm.Text = currentTreeDataModel.Name;
                                PageFormModel pageFormModel = PageFormModel.getInstance(0, ribbonForm, currentTreeDataModel.Code, "", false);

                                AddPageMdi(pageFormModel);
                            }
                            else
                            {
                                LiForm.Dev.LiForm liForm = FormUtil.getVoucher(currentTreeDataModel.Code) as LiForm.Dev.LiForm;
                                liForm.Text = currentTreeDataModel.Name;
                                if (AddPageMdi(PageFormModel.getInstance(0, liForm, currentTreeDataModel.Code)))
                                {
                                    liForm.setVoucherNewStatus();
                                }
                            }
                        }
                    }
                }
            }
        }