Ejemplo n.º 1
0
        public void ContentManage_ToExcel()
        {
            VM_ContentManage vm = FillVMContentManage(ref err);

            if (!string.IsNullOrEmpty(err))
            {
                function.WriteErrMsg(err); return;
            }
            DataTable dt = vm.setting.dt;

            dt.Columns.Add("ShowTitle");
            dt.Columns.Add("ShowElite");
            dt.Columns.Add("ShowStatus");
            foreach (DataRow dr in dt.Rows)
            {
                dr["ShowTitle"]  = NodeID == 0 ? "[" + dr["NodeName"] + "]" + dr["Title"] : dr["Title"];
                dr["ShowElite"]  = conhelp.GetElite(dr["EliteLevel"].ToString());
                dr["ShowStatus"] = conhelp.GetStatus(DataConvert.CLng(dr["Status"]));
            }
            DataTable newDt      = dt.DefaultView.ToTable(false, "GeneralID,ShowTitle,Inputer,Hits,ShowElite,ShowStatus,CreateTime,UpDateTime".Split(','));
            string    columnames = "ID,标题,录入者,点击数,推荐,状态,添加时间,修改时间";
            M_Node    nodeMod    = nodeBll.SelReturnModel(NodeID);
            string    nodename   = nodeMod == null ? "" : "[" + nodeMod.NodeName + "]";

            SafeSC.DownStr(OfficeHelper.ExportExcel(newDt, columnames), DateTime.Now.ToString("yyyyMMdd") + nodename + "内容管理表.xls");
        }
Ejemplo n.º 2
0
        private VM_ContentManage FillVMContentManage(ref string err)
        {
            VM_ContentManage vm = new VM_ContentManage();

            vm.nodeMod        = nodeBll.SelReturnModel(NodeID);
            vm.filter.NodeID  = vm.NodeID;
            vm.filter.ModelID = ModelID;
            //vm.filter.KeyType = DataConvert.CLng(RequestEx["KeyType"]);
            //vm.filter.KeyWord = HttpUtility.UrlDecode(RequestEx["KeyWord"] ?? "");
            vm.filter.Status  = DataConvert.CStr(RequestEx["Status"]);
            vm.filter.special = DataConverter.CLng(RequestEx["special"]);
            vm.filter.orderBy = RequestEx["orderBy"];
            //----------------工作流,其与角色绑定,不分是否超管(需将其改为视图)
            vm.setting   = contentBll.SelPage(CPage, PSize, vm.filter);
            vm.Count_WZS = vm.setting.itemCount;
            vm.Count_DJS = DataConvert.CLng(vm.setting.addon);
            return(vm);
        }
Ejemplo n.º 3
0
        public IActionResult ContentManage()
        {
            //if (!adminMod.IsSuperAdmin() && NodeID < 1) { WriteErr("没有指定节点ID"); return null; }
            VM_ContentManage vm = FillVMContentManage(ref err);

            if (!string.IsNullOrEmpty(err))
            {
                return(WriteErr(err));
            }
            if (Request.IsAjax())
            {
                return(PartialView("ContentManage_List", vm));
            }
            else
            {
                return(View(vm));
            }
        }
Ejemplo n.º 4
0
        public IActionResult ContentRecycle()
        {
            VM_ContentManage vm = new VM_ContentManage();

            vm.filter.NodeID  = NodeID;
            vm.filter.ModelID = ModelID;
            vm.filter.Status  = ((int)ZLEnum.ConStatus.Recycle).ToString();
            vm.filter.KeyWord = HttpUtility.UrlDecode(GetParam("KeyWord"));
            vm.setting        = contentBll.SelPage(CPage, PSize, vm.filter);

            if (Request.IsAjax())
            {
                return(PartialView("ContentManage_List", vm));
            }
            else
            {
                return(View(vm));
            }
        }
Ejemplo n.º 5
0
        public ActionResult ContentManage()
        {
            //if (!adminMod.IsSuperAdmin() && NodeID < 1) { function.WriteErrMsg("没有指定节点ID"); return null; }
            VM_ContentManage vm = FillVMContentManage(ref err);

            if (!string.IsNullOrEmpty(err))
            {
                function.WriteErrMsg(err); return(null);
            }
            //测试是否可直接收值
            if (vm.nodeMod != null && vm.nodeMod.NodeListType == 2)
            {
                Response.Redirect(CustomerPageAction.customPath2 + "Shop/ProductManage.aspx?NodeID=" + NodeID); return(null);
            }
            if (function.isAjax())
            {
                return(PartialView("ContentManage_List", vm));
            }
            else
            {
                return(View(vm));
            }
        }
Ejemplo n.º 6
0
        private VM_ContentManage FillVMContentManage(ref string err)
        {
            PSize = 20;
            Filter_Content   filter = new Filter_Content();
            VM_ContentManage vm     = new VM_ContentManage();

            vm.nodeMod        = nodeBll.SelReturnModel(NodeID);
            vm.filter.NodeID  = vm.NodeID;
            vm.filter.ModelID = ModelID;
            vm.filter.KeyType = DataConvert.CLng(Request["KeyType"]);
            vm.filter.KeyWord = HttpUtility.UrlDecode(Request["KeyWord"] ?? "");
            vm.filter.Status  = DataConvert.CStr(Request["Status"]);
            //----------------工作流,其与角色绑定,不分是否超管(需将其改为视图)
            //DataTable dts = new DataTable();
            //if (SelType == 5)//工作流审批
            //{
            //    if (vm.NodeID > 0)
            //    {
            //        dts = bll.GetDTByAuth(adminMod.RoleList, CNodeID);
            //    }
            //    else//获取全部
            //    {
            //        dts = bll.GetDTByAuth(adminMod.RoleList);
            //    }
            //    btnUnAudit.Visible = false;
            //    audit_Div.Visible = true;
            //    return dts;
            //}
            if (!adminMod.IsSuperAdmin())//非超级管理员(用视图,组合权限表)
            {
                //筛选数据,如何筛选
                DataTable authDT = badmin.GetNodeAuthList("look");
                if (authDT == null || authDT.Rows.Count < 1)
                {
                    err = "你尚未配置内容管理角色"; return(null);
                }
                ;                                                                                  //没有分配角色,或权限为空
                string nodes = "";
                foreach (DataRow dr in authDT.Rows)
                {
                    nodes += dr["NID"].ToString() + ",";
                }
                vm.filter.authNodes = nodes;
                if (vm.NodeID == 0 && !string.IsNullOrEmpty(nodes)) //如果是全部文章,则筛选后输出
                {
                    vm.setting = contentBll.SelPage(CPage, PSize, vm.filter);
                }
                else //如果是节点,判断用户权限,避免其直接通过URL地址进入
                {
                    if (("," + nodes).Contains("," + vm.NodeID + ","))
                    {
                        vm.setting = contentBll.SelPage(CPage, PSize, vm.filter);
                    }
                    else
                    {
                        err = "你没有该节点的访问权限,请联系[系统管理员]!";
                        return(null);
                    }
                }
            }
            else //超级管理员
            {
                vm.setting = contentBll.SelPage(CPage, PSize, vm.filter);
            }
            vm.Count_WZS = vm.setting.itemCount;
            vm.Count_DJS = DataConvert.CLng(vm.setting.addon);
            return(vm);
        }