蓝缘基础框架项目-资源列表

系统资源包括目录、菜单、按钮,资源存在上下级关系,单表外键关联自己,达到上下级关系。

CREATE TABLE `resources`  (
  `id` int(11) NOT NULL AUTO_INCREMENT,
  `name` varchar(50) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL,
  `parentId` int(11) NULL DEFAULT NULL,
  `resKey` varchar(50) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL,
  `type` varchar(40) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL,
  `resUrl` varchar(200) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL,
  `level` int(11) NULL DEFAULT NULL,
  `description` varchar(200) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL,
  PRIMARY KEY (`id`) USING BTREE
) ENGINE = InnoDB AUTO_INCREMENT = 43 CHARACTER SET = utf8 COLLATE = utf8_general_ci ROW_FORMAT = Compact;

在这里插入图片描述

	$(function() {
		grid = window.lanyuan.ui.lyGrid({
			id : 'paging',
			l_column : [ {
				colkey : "id",
				name : "id",
				width : "50px",
				hide : true
			}, {
				colkey : "name",
				name : "菜单名称",
				align : 'left'
			}, {
				colkey : "type",
				name : "菜单类型",
				width : "70px",
			}, {
				colkey : "resUrl",
				name : "URL地址"
			}, {
				colkey : "description",
				name : "描述"
			} ],
			jsonUrl : '${ctx}/background/resources/resources.html',
			checkbox : true,
			usePage : false,
			records : "resourceslists",
			treeGrid : {
				tree : true,
				name : 'name'
			}
		});

说明:
1、页面初始化lyGrid加载表格数据。
2、定义后台调用查询列表接口。

   /**
    * 加载资源列表
    **/
    @ResponseBody
    @RequestMapping("resources")
    public Map<String, Object> resourcess(Resources resources, HttpServletRequest request) throws Exception {
        Map<String, Object> map = new HashMap<String, Object>();
        List<Resources> rs;
        if (PropertiesUtils.findPropertiesKey("rootName").equals(Common.findAuthenticatedUsername())) {
            rs = resourcesService.queryAll(resources);
        } else {
            rs = resourcesService.findAccountResourcess(Common.findUserSessionId(request));
        }
        List<TreeObject> treeObjects = new ArrayList<TreeObject>();
        for (Resources res : rs) {//转换为树对象
            TreeObject t = new TreeObject();
            PropertyUtils.copyProperties(t, res);
            treeObjects.add(t);
        }
        List<TreeObject> ns = TreeUtil.getChildResourcess(treeObjects, 0);
        map.put("resourceslists", ns);
        return map;
    }

说明:
1、若登录者是超级管理员,则加载所有资源。
2、若非超级管理员,则只加载该帐号角色的资源列表。
3、组织资源数据成树结构,返回页面渲染。

	<select id="queryAll" resultType="com.lanyuan.entity.Resources" parameterType="com.lanyuan.entity.Resources">
		SELECT
		<include refid="selectId" />
		FROM sys_res 
		<where>
			<if test="name != null and name != ''">
				AND name like '%${name}%'
			</if>
			<if test="parentId != null">
				AND parentId =#{parentId}
			</if>
		</where>
		order by level asc
	</select>

在这里插入图片描述
软件定制及其他业务
请加微信号:13128600812

公众号:

在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

张先生程序猿

谢谢您的打赏,我会持续创作下去

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值