前五章均是从整体上讲述了Web应用程序的多用户权限控制实现流程,本章讲述Web权限管理系统的基本模块-栏目模块。栏目模块涉及到的数据表为目录表。

1.1栏目域

为了更规范和方便后期系统的二次开发和维护,对应特定的业务模块采用Area(域)的方式开发,栏目模块的开发域如下图所示:

aaarticlea/png;base64,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" alt="" />

由于在Areas下还建立了一个新的目录SystemManage,故需要改变原来的路由。栏目模块的路由文件名称为pageGroupAreaRegistration。改变路由代码的文件名称为如下:

using System.Web.Mvc;
namespace CodeForMvcTest.Areas.pageGroup
{
    public class pageGroupAreaRegistration : AreaRegistration
    {
        public override string AreaName
        {
            get
            {
                return "SystemManage/pageGroup";
            }
        }
        public override void RegisterArea(AreaRegistrationContext context)
        {
            context.MapRoute(
                "SystemManage_pageGroup_default",
                "SystemManage/pageGroup/{controller}/{action}/{id}",  //"{controller}/{action}/{id}"
                new { action = "PageGroupManage", id = UrlParameter.Optional }
            );
        }
    }
}

1.2Model

栏目模块的Model可参看第三章项目架构的系统共有类,对应model为Catalog.cs。文件路径为Areas/SystemManage/Models。

1.3视图

栏目模块的视图包含在栏目域中,文件路径为Areas/SystemManage/OperatorManage/Views/PageGroupManage,视图名称为PageGroupMange.cshtml。视图的完整代码如下:

 @{
ViewBag.Title = "栏目管理";
Layout = "~/Views/Shared/_BaseLayout.cshtml";
} <div class="easyui-layout" data-options="fit:true"> <div data-options="region:'north',split:true" style="height: 50px;">
@using (Ajax.BeginForm("PageGroupManage", "PageGroupManage", new AjaxOptions
{
HttpMethod = "POST",
OnSuccess = "selectNode",
OnBegin = "searchStart",
OnFailure = "searchFailure"
}))
{
<!--属性组筛选栏-->
<table style="margin-left: 5px; margin-top: 5px;">
<tr>
<td><span style="margin-left: 10px;">栏目名称:</span></td>
<td>
<input id="groupName" name="groupName" />
</td>
<td>
<input type="submit" value="查找" id="btn_submit" style="margin-left: 10px; margin-right: 10px;" />
</td>
</tr>
</table>
}
</div> <div data-options="region:'center',split:true" style="padding-bottom: 10px;">
<ul id="catalogTree">
</ul>
<br />
<br />
<div id="mm" class="easyui-menu" style="width: 120px;">
<div onclick="openCategoryEditWin()" iconcls="icon-edit">修改节点</div>
<div onclick="openCategoryAddWin()" iconcls="icon-add">添加节点</div>
<div onclick="deleteCatalog()" iconcls="icon-remove">删除节点</div>
</div>
</div>
</div> <!--目录编辑窗体-->
<div id="categoryWin" title="修改栏目信息" style="width: 480px; height: 380px; padding: 20px; text-align: center;">
<form id="categoryForm" method="POST" action="@Url.Action("UpdateCategory", "PageGroupManage")">
<table style="margin: auto;">
<tr>
<td style="text-align: right;"><span>名称:</span></td>
<td style="text-align: left;">
<input class="easyui-validatebox" id="e_categoryName" name="CatalogName" data-options="required:true" />
</td>
</tr>
<tr style="height: 40px;">
<td style="text-align: right;"><span>图标:</span></td>
<td style="text-align: left;">
<input class="easyui-validatebox" id="e_categoryPicurl" name="PictureUrl" />
</td>
</tr>
<tr style="height: 40px;">
<td style="text-align: right;"><span>备注:</span></td>
<td>
<input class="easyui-validatebox" id="e_categoryRemark" name="Remark" />
</td>
</tr>
<tr style="height: 40px;">
<td style="text-align: right;"><span>排序值:</span></td>
<td style="text-align: left;"> <input class="easyui-numberbox" data-options="required:true" id="e_categoryShownum" name="ShowNo" />
</td>
</tr>
<tr style="height: 40px;">
<td style="text-align: right;"><span>状态:</span></td>
<td style="text-align: left;">
<select class="easyui-combobox" name="IsAvailable" id="e_categoryState" style="width: 150px;"
data-options="editable:false">
<option value="0">禁用</option>
<option value="1">启用</option>
</select>
</td>
</tr>
<tr style="height: 50px;">
<td colspan="2" style="text-align: center;">
<input type="hidden" id="parentId" name="ParentId" />
<input type="hidden" id="categoryId" name="CatalogId" />
<input type="reset" style="display: none" />
<input type="submit" value="提交" id="btn_editsubmit" style="margin-left: 10px; margin-right: 10px;" />
<input type="button" value="取消" id="btn_editCancel" onclick="javascript: return $('#categoryWin').window('close');"
style="margin-left: 10px; margin-right: 10px;" />
</td>
</tr>
</table>
</form>
</div> @section scripts
{
<script type="text/javascript" src="/Areas/SystemManage/SystemJS/pageGroupManage.js"></script>
}

PageGorupManage.cshtml

1.4JS文件

栏目模块相关的JS文件路径为Areas/SystemManage/SystemJS,JS文件名称为pageGruopManage.js。JS的完整代码如下:

 //打开目录添加窗体
function openCategoryAddWin() {
var selectedNode = $("#catalogTree").tree('getSelected');
if (selectedNode != null) {
$("#parentId").val(selectedNode.id);
} else {
$("#parentId").val(0);
} $("#e_categoryName").val("");
$("#e_categoryRemark").val("");
$("#e_categoryPicurl").val("");
$("#categoryId").val("-1");
$('#categoryWin').window('open');
}; //打开目录编辑窗体
function openCategoryEditWin() {
var selectedNode = $("#catalogTree").tree('getSelected'); //获取选中的节点
if (selectedNode != null) {
var parentNode = $("#catalogTree").tree('getParent', selectedNode);
if (parentNode != null) {
$("#parentId").val(parentNode.id);
} else {
$("#parentId").val(0);
}
$("#e_categoryName").val(selectedNode.text);
$("#e_categoryPicurl").val(selectedNode.attributes.picurl);
$("#e_categoryRemark").val(selectedNode.attributes.remark);
$("#e_categoryShownum").numberbox("setValue", selectedNode.attributes.showno);
$("#e_categoryState").combobox("setValue", selectedNode.attributes.isavailable);
$("#categoryId").val(selectedNode.id);
}
$('#categoryWin').window('open');
}; function selectNode(data) {
if (data.indexOf("/Login/Login") >= 0) {
window.parent.location.href = '/Login/Login';
} if (data != "1") {
var node = $('#catalogTree').tree('find', data);
if (node) {
$('#catalogTree').tree('select', node.target);
} else {
alert("未找到相关栏目!");
}
} else {
alert("查找栏目出错!");
}
HideMask();
}; function searchStart() {
LoadMask("正在查找,请稍等... ...");
}; function searchFailure(data) {
if (data.responseText.indexOf("/Login/Login") >= 0) {
window.parent.location.href = '/Login/Login';
}
HideMask();
alert("操作失败!");
}; //删除目录
function deleteCatalog() {
var node = $('#catalogTree').tree('getSelected');
if (node.id == 0) {
alert("不能删除根节点!");
} else {
if (window.confirm("删除该目录,将删除该目录下的所有子目录以及包含的页面,确定删除吗?")) {
LoadMask("正在删除,请稍等... ..."); $.ajax({
url: "/SystemManage/pageGroup/PageGroupManage/DeleteCategory",
type: 'POST',
data: { categoryId: node.id },
dataType: 'TEXT',
success: function (data) {
if (data.indexOf("/Login/Login") >= 0) {
window.parent.location.href = '/Login/Login';
}
InitTree();
alert(data);
HideMask();
},
error: function (data) {
if (data.responseText.indexOf("/Login/Login") >= 0) {
window.parent.location.href = '/Login/Login';
}
HideMask();
alert("操作失败!");
}
});
} }
}; //添加节点
function appendNode(newNode) {
var parentNode = $('#catalogTree').tree('getSelected');
if (parentNode != null) {
$('#catalogTree').tree('append', {
parent: parentNode,
data: [newNode]
});
}
}; //修改节点信息
function updateNode(newNode) {
var node = $('#catalogTree').tree('getSelected');
if (node) {
node.text = newNode.text;
node.attributes.picurl = newNode.attributes.picurl;
node.attributes.remark = newNode.attributes.remark;
node.attributes.showno = newNode.attributes.showno;
node.attributes.isavailable = newNode.attributes.isavailable;
$('#catalogTree').tree('update', node);
}
}; function InitTree() {
$('#catalogTree').tree({
url: '/SystemManage/pageGroup/PageGroupManage/InitCatalogTree',
method: 'GET',
onContextMenu: function (e, node) {
e.preventDefault();
$('#catalogTree').tree('select', node.target);
$('#mm').menu('show', {
left: e.pageX,
top: e.pageY
});
}
});
}; $(function () {
//初始化栏目树
InitTree(); //目录编辑窗体初始化
$('#categoryWin').window({
modal: true,
collapsible: false,
minimizable: false,
maximizable: false,
draggable: true,
resizable: false,
closable: false,
closed: true
}); $("#categoryForm").submit(function (event) {
//中断当前的提交事件
event.preventDefault();
//数据验证
var categoryName = $("#e_categoryName").val();
if (categoryName == "") {
alert("请输入名称!");
return false;
}
var showNum = $("#e_categoryShownum").numberbox("getValue");
if (showNum == "") {
alert("请输入排序值!");
return false;
} $('#categoryWin').window('close');
LoadMask("正在操作,请稍等... ..."); //提交的URL,默认为属性组修改或添加路径
var url = "/SystemManage/pageGroup/PageGroupManage/UpdateCategory";
var categoryId = $("#categoryId").val();
if (categoryId == "-1") {
url = "/SystemManage/pageGroup/PageGroupManage/AddCategory";
} //表单序列化数据
var formData = $("#categoryForm").serializeJson(); $.ajax({
url: url,
type: 'POST',
data: { categoryJsonStr: JSON.stringify(formData) },
dataType: 'JSON',
traditional: true,
success: function (data) {
if (data.text != "-1") {
InitTree();
alert(data.text);
} else {
alert("后台操作出错!");
}
HideMask(); },
error: function (data) {
if (data.responseText.indexOf("/Login/Login") >= 0) {
window.parent.location.href = '/Login/Login';
}
HideMask();
alert("操作失败!");
}
}); }); }); //显示遮罩层
function LoadMask(msg) {
var panel = $("body");
if (msg == undefined) {
msg = "正在加载,请稍候...";
}
$("<div class=\"datagrid-mask\"></div>").css({ display: "block", width: panel.width(), height: panel.height() }).appendTo(panel);
$("<div class=\"datagrid-mask-msg\"></div>").html(msg).appendTo(panel).css({ display: "block", left: (panel.width() - $("div.datagrid-mask-msg", panel).outerWidth()) / 2, top: (panel.height() - $("div.datagrid-mask-msg", panel).outerHeight()) / 2 });
}; //隐藏遮罩层
function HideMask() {
var panel = $("body");
panel.find("div.datagrid-mask-msg").remove();
panel.find("div.datagrid-mask").remove();
};

pageGroupManage.js

1.5控制器

栏目模块的控制器包含在栏目域中,文件路径为Areas/SystemManage/PageGroup/Controllers,控制器名称为PageGroupManageController.cs。控制器的完整代码如下:

 using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.Mvc;
using Session;
using OdbcDbAccess;
using System.Data;
using Models;
using Controllers;
using System.Data.SqlClient;
using Newtonsoft.Json;
using LogInfo; namespace CodeForMvcTest.Areas.pageGroup.Controllers
{
//|++++++++++++++++++++++++++++++
/// 功能:栏目信息类
/// 作者:王令
/// 时间:2015-7-20
/// 邮箱:1129137758@qq.com
//|+++++++++++++++++++++++++++++ public class PageGroupManageController : BaseController
{
public ActionResult PageGroupManage()
{
return View();
} /// <summary>
/// 初始化栏目树
/// </summary>
/// <returns></returns>
public ActionResult InitCatalogTree()
{
IList<TreeModel> resultList = new List<TreeModel>();
TreeModel rootNode=new TreeModel();
try
{
//获取栏目信息
string strSql = "select * from catalog order by catalogid,showno";
DataSet categoryDt = SqlHelper.ExecuteQuery(SqlSeverConnectionName, strSql);
if (categoryDt != null && categoryDt.Tables.Count > )
{
DataTable table = categoryDt.Tables[];
resultList = TreeModel.BuildTreeNodeList(table.Rows, "catalogid", "catalogname",
"parentid", true);
}
}
catch (Exception)
{
} return Json(resultList, JsonRequestBehavior.AllowGet);
} /// <summary>
/// 通过栏目名称返回栏目列表
/// </summary>
/// <param name="groupName">栏目名称</param>
/// <returns></returns>
[HttpPost]
public ActionResult PageGroupManage(string groupName)
{
try
{
string sql = "select top 1 catalogid from catalog where catalogname='" + groupName + "'";
int catalogId = SqlHelper.ExecuteScalar<int>(SqlSeverConnectionName, sql);
return Content(catalogId.ToString());
}
catch (Exception ex)
{
Log.SaveErrorLog(ex.ToString(), "栏目筛选出错");
return Content("-1"); ;
} } /// <summary>
/// 修改一级目录
/// </summary>
/// <param name="categoryJsonStr">ReportClassify对应json字符串</param>
/// <returns></returns>
[HttpPost]
public ActionResult UpdateCategory(string categoryJsonStr)
{
var category = JsonConvert.DeserializeObject<Catalog>(categoryJsonStr);
string sql = "update catalog set catalogname='" + category.CatalogName + "',picurl='" + category.PictureUrl + "',remark='" + category.Remark + "',isavailable='" + category.IsAvailable + "',showno='" + category.ShowNo + "' where catalogid='" + category.CatalogId + "'";
try
{
SqlHelper.ExecuteNonQuery(SqlSeverConnectionName , sql);
var node = new TreeModel
{
id = category.CatalogId,
text = category.CatalogName,
state = "open",
attributes = new CatalogAttributes
{
isavailable = category.IsAvailable,
remark = category.Remark,
showno = category.ShowNo
}
};
Log.SaveOperatorLog(sql, , "修改目录信息");
object result = new
{
text = "修改成功!",
node = node
};
return Json(result);
}
catch (Exception ex)
{
Log.SaveErrorLog(ex.ToString(), "修改目录出错");
object result = new
{
text = "-1"
};
return Json(result);
}
} /// <summary>
/// 添加目录
/// </summary>
/// <param name="categoryJsonStr">ReportClassify对应json字符串</param>
/// <returns></returns>
[HttpPost]
public ActionResult AddCategory(string categoryJsonStr)
{
var category = JsonConvert.DeserializeObject<Catalog>(categoryJsonStr);
string sql = "insert into catalog (parentid,catalogname,picurl,isavailable,showno,remark)"
+ " values ('" + category.ParentId + "','" + category.CatalogName + "','" + category.PictureUrl + "','" + category.IsAvailable + "','" + category.ShowNo + "','" + category.Remark + "')";
try
{
SqlHelper.ExecuteNonQuery(SqlSeverConnectionName, sql);
var node = new TreeModel
{
id = category.CatalogId,
text = category.CatalogName,
state = "open",
attributes = new CatalogAttributes
{
isavailable = category.IsAvailable,
remark = category.Remark,
showno = category.ShowNo
}
}; Log.SaveOperatorLog(sql, , "添加目录信息"); object result = new
{
text = "添加成功!",
node = node
}; return Json(result);
}
catch (Exception ex)
{
Log.SaveErrorLog(ex.ToString(), "添加目录出错");
object result = new
{
text = "-1"
}; return Json(result);
}
} /// <summary>
/// 删除目录
/// </summary>
/// <param name="categoryId">目录ID</param>
/// <returns></returns>
[HttpPost]
public ActionResult DeleteCategory(int categoryId)
{
try
{ // 删除需要执行事务操作
string sql = "delete from pageinfo where catalogid in (select catalogid from catalog where catalogid={0} or parentid={0})";
sql += ";delete from rightlist where categoryid in (select catalogid from catalog where catalogid={0} or parentid={0})";
sql += ";delete from catalog where catalogid={0} or parentid={0}";
sql = string.Format(sql, categoryId);
int result= SqlHelper.ExecuteTran(SqlSeverConnectionName,sql);
if (result > )
return Content("删除成功!");
else
{
return Content("删除失败!");
}
}
catch (Exception ex)
{
Log.SaveErrorLog(ex.ToString(), "删除目录出错!");
return Content("未能成功删除目录!");
} } }
}

PageGroupManage.cs

1.6界面运行截图

栏目管理主界面如下图所示:

aaarticlea/png;base64,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" alt="" />

编辑栏目界面如下图所示:

aaarticlea/png;base64,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" alt="" />

添加栏目界面如下图所示:

aaarticlea/png;base64,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" alt="" />

Web应用程序系统的多用户权限控制设计及实现-栏目模块【8】的更多相关文章

  1. Web应用程序系统的多用户权限控制设计及实现-页面模块【9】

    前五章均是从整体上讲述了Web应用程序的多用户权限控制实现流程,本章讲述Web权限管理系统的基本模块-页面模块.页面模块涉及到的数据表为页面表. 1.1页面域 为了更规范和方便后期系统的二次开发和维护 ...

  2. Web应用程序系统的多用户权限控制设计及实现-用户模块【7】

    前五章均是从整体上讲述了Web应用程序的多用户权限控制实现流程,本章讲述Web权限管理系统的基本模块-用户模块.用户模块涉及到的数据表为用户表. 1.1用户域 为了更规范和方便后期系统的二次开发和维护 ...

  3. Web应用程序系统的多用户权限控制设计及实现-首页模块【5】

    首页模块就是展示不同权限的最终结果了,在阅读这章之前若有些不明白,可看看后续的单独的权限模块,用户模块,目录模块后从整体上再看首页模块. 阅读该模块需要一定或者是比较熟练的js知识,EasyUI Ta ...

  4. Web应用程序系统的多用户权限控制设计及实现-登录模块【4】

    通过前三个模块的介绍,把web权限系统开发所需要的基本类,Css文件,EasyUI框架等准备好后,就可以着手开始系统的编码了. 登陆模块是权限处理系统的关键,根据输入用户的的信息,可自动从数据库中加载 ...

  5. Web应用程序系统的多用户权限控制设计及实现-总结【11】

    Web应用程序系统的多用户权限控制设计及实现通过10章内容讲述已经结尾了.写这些博客的目的很简单,方便自己以后参考,也留下自己编程岁月的一些痕迹.对于编程,对于工作,真是心甘情愿的就好. 由于这只是一 ...

  6. Web应用程序系统的多用户权限控制设计及实现-权限模块【10】

    前五章均是从整体上讲述了Web应用程序的多用户权限控制实现流程,本章讲述Web权限管理系统的权限配置模块.页面模块涉及到的数据表为权限表.权限配置模块是按照用户组和页面,栏目结合组成的.通过配置一个用 ...

  7. Web应用程序系统的多用户权限控制设计及实现-总述【1】

    中大型的Web系统开发均需要权限的配置,基于多角色,多用户的操作权限管理是一个系统开发的基础.搭建好一套权限,用户,角色,页面一体的开发架构,可以用于后期业务的开发,同时也可用于不同业务的系统开发. ...

  8. Web应用程序系统的多用户权限控制设计及实现-数据库设计【2】

    搭建一个Web权限配置的系统,需要以下五张数据表:人员表,分组表,页面表,目录表,操作权限表.各张数据表中用到的id均为自增1的标识,每张数据表的定义如下: 1.1人员表(operatorinfo)

  9. Web应用程序系统的多用户权限控制设计及实现-项目架构【3】

    本章主要讲述Web权限管理系统的项目架构,及开发中需要的基本类和相关的CSS,JS文件. 1.1系统结构 本系统搭建开发工具为Visual Studio 2012,采用ASP.NET MVC 4.0技 ...

随机推荐

  1. Linux高级编程--09.线程互斥与同步

    多个线程同时访问共享数据时可能会冲突,比如两个线程都要把某个全局变量增加1,这个操作在某平台需要三条指令完成: 从内存读变量值到寄存器 寄存器的值加1 将寄存器的值写回内存 假设两个线程在多处理器平台 ...

  2. Membership三步曲

    http://www.cnblogs.com/jesse2013/p/membership-part1.html http://www.cnblogs.com/jesse2013/p/membersh ...

  3. TFS(Team Foundation Server)敏捷使用教程(四):工作项跟踪(1)

    工作项跟踪(1) 可跟踪性是软件过程的重要能力,TFS主要是以工作项来实现过程的可跟踪性.曾有人问:"你们实际项目里的工作项是怎么样的?能不能让我们看看?"我也一直很好奇别的公司T ...

  4. Hadoop入门进阶课程9--Mahout介绍、安装与应用案例

    本文版权归作者和博客园共有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接,博主为石山园,博客地址为 http://www.cnblogs.com/shishanyuan  ...

  5. Koa – 更加强大的下一代 Node.js Web 框架

    Koa 是 Express 的开发团队设计的下一代 Web 框架,其目的是为 Web 应用程序提供更小,更具表现力,更坚实的基础.Koa 没有核捆绑任何中间件,并提供了一​​套优雅的方法,使服务器端开 ...

  6. [git]解决:git config --global push.default matching

    解决:git config --global push.default matching 这个警告的意思是:需要设置默认push的分支,所以设置好全局push的默认分支就好了.命令如下: 在有git目 ...

  7. Android 学习笔记之Volley(八)实现网络图片的数据加载

    PS:最后一篇关于Volley框架的博客... 学习内容: 1.使用ImageRequest.java实现网络图片加载 2.使用ImageLoader.java实现网络图片加载 3.使用NetWork ...

  8. 如何将Mac OS X10.9下的Python2.7升级到最新的Python3.3

    Mac OS X10.9默认带了Python2.7,不过现在Python3.3.3出来了,如果想使用最新版本,赶紧升级下吧.基本步骤如下. 第1步:下载Python3.3 下载地址如下: Python ...

  9. 创建Google网站地图Sitemap.xml

    Sitemap.xml是google搞出来的,也就是网站地图,不过这个网站地图是用xml写的,而且要按google的标准来写,并且要将写出来的这个文件sitemap.xml上传到自己的服务器空间中去. ...

  10. yyyy/M/d h:m:s 转换成 yyyy-MM-dd hh:mm:ss

    var arrTime = (dtime).replace("/", "-").replace("/", "-"); v ...