ztree

修改jumpserver源码并且实现一个自定义功能模块

北城余情 提交于 2021-02-18 21:38:01
在前面已经说了,如何打开jumpserver的管理控制台并且自定义自己的数据模型。接下来实现一个自定义的功能模块。 先看效果! 一 定义好自己的模型(model)   1.1 这一块儿在前一篇博文已经讲过了 二 定义好自己的app(这里注意 一定要自定义app,不要在源码上修改别人的app,因为jumperver的源码不是那么简单的。。可能用各种问题) 2.1 python manage.py startapp XXX     通过以上步骤就可以建立自己的app 三 自定义URL 这块儿不难, 直接把我新建的app发出来。 四 自定义模板(html) 4.1 加入功能模块   这块儿极其复杂(jumpserver 用的bootstrap)要想弄清楚逻辑 很耗时间,   首先在_nav.html 这个模板里面,按照自己的需求加上模块,我加的如下 如果加的没问题 在前端应该看到,多出来这样一个模块    4.2 模板页面详情     在jumpserver里面 采用了 多页面拼接的方式,凑一个整的页面大概逻辑为 base.html(基础页)    {% load static i18n %} <! DOCTYPE html > < html > < head > < meta charset ="utf-8" > < meta name ="viewport" content =

JQuery zTree exedit

廉价感情. 提交于 2021-02-15 01:54:41
/* * JQuery zTree exedit 3.5.13 * http://zTree.me/ * * Copyright (c) 2010 Hunter.z * * Licensed same as jquery - MIT License * http://www.opensource.org/licenses/mit-license.php * * email: hunter.z@263.net * Date: 2013-06-02 */ (function($){ //default consts of exedit var _consts = { event: { DRAG: "ztree_drag", DROP: "ztree_drop", REMOVE: "ztree_remove", RENAME: "ztree_rename" }, id: { EDIT: "_edit", INPUT: "_input", REMOVE: "_remove" }, move: { TYPE_INNER: "inner", TYPE_PREV: "prev", TYPE_NEXT: "next" }, node: { CURSELECTED_EDIT: "curSelectedNode_Edit", TMPTARGET_TREE: "tmpTargetzTree",

redis里通过命名空间存储缓存,根据结构生成树型

你说的曾经没有我的故事 提交于 2020-12-19 06:40:48
一般为了方便管理 redis 缓存,我们通过 : 来分隔不同的 key 来进行存储缓存,这样方便查看。 例如: game:upload_role:1000 game:member_info:2000 game:member_info:state_info:3000 上面的这种结构在 Redis Desktop Manager 中就会显示如下: 我们可以通过 keys 命令来获取 redis 里的所有 key。但这些 key 是没有层次的,如何生成? 只能通过 : 分隔符来处理各 key 的上下层关系。 代码如下: function relationCache($keys, &$index, &$index_tree) { $result = []; if ($keys) { foreach ($keys as $key) { $arr = explode(':', $key); $len = count($arr); for ($ix = 0; $ix < $len; $ix++) { $cur_key = implode(':', array_slice($arr, 0, $ix + 1)); if (!isset($index_tree[$cur_key])) { $index_tree[$cur_key] = $index++; $pid = 0; if ($ix >= 1)

Vue El-Tree 拖拽排序方法(通用)

孤者浪人 提交于 2020-10-24 20:11:06
最近在把旧版本的ztree部门排序完成后,详情见 zTree通用拖拽排序 寻思着把新版本的el-tree也给加入排序功能,毕竟一碗水要端平(功能都是自己写的。。。),由于二者表结构也类似,核心也还是那几个字段 id、pid、order,就看了下 ElementUI官网 的文档,便有了这么一篇,原则上还是以 尽可能的少改动数据 为优先 首先我们的Vue文件声明如下(由于文件内容多,只贴关键代码),主要加入了 draggable 属性和 node-drop 事件,支持拖拽 <el-tree :data="deptTree" :props="defaultProps" :expand-on-click-node="false" :filter-node-method="filterNode" highlight-current node-key="id" ref="tree" default-expand-all @node-click="handleNodeClick" @node-drop="handleDrop" draggable > 在vue mounted 中添加 handleDrop 方法,通过对 draggingNode 、 dropNode 多次分析数据结构后,发现规律以及和ztree的不同 el-tree的level规则判定和ztree不一样

关于Jquery和Ztree的应用和总结

左心房为你撑大大i 提交于 2020-10-06 12:12:02
关于Jquery和Ztree的应用和总结 树状结构目录显示比较流行的有dtree、xtree、EXTtree、E3tree、ztree。 Ztree是所有中功能最强大的树。Dtree和Xtree已经逐步淘汰,EXTtree、E3tree功能不全。 ZTree是一个依靠 jQuery 实现的多功能 “树插件”,支持选择框等显示,动态更改图标,提供多种事件响应回调,而且异步数据功能强大。 示例如下: 添加相关CSS和js库 <head> <meta charset="utf-8" /> //添加相关的ztree的css <link rel="stylesheet" href="../plugins/jQueryZtree/demo.css" /> <link rel="stylesheet" href="../plugins/jQueryZtree/zTreeStyle.css" /> //添加相关的jquery和ztree的js库 <script src="../plugins/jQueryZtree/jquery-1.4.4.min.js"></script> <script src="../plugins/jQueryZtree/jquery.ztree.core-3.5.js"></script> <script src="../plugins/jQueryZtree

redis里通过命名空间存储缓存,根据结构生成树型

大兔子大兔子 提交于 2020-09-27 13:57:34
一般为了方便管理 redis 缓存,我们通过 : 来分隔不同的 key 来进行存储缓存,这样方便查看。 例如: game:upload_role:1000 game:member_info:2000 game:member_info:state_info:3000 上面的这种结构在 Redis Desktop Manager 中就会显示如下: 我们可以通过 keys 命令来获取 redis 里的所有 key。但这些 key 是没有层次的,如何生成? 只能通过 : 分隔符来处理各 key 的上下层关系。 代码如下: function relationCache($keys, &$index, &$index_tree) { $result = []; if ($keys) { foreach ($keys as $key) { $arr = explode(':', $key); $len = count($arr); for ($ix = 0; $ix < $len; $ix++) { $cur_key = implode(':', array_slice($arr, 0, $ix + 1)); if (!isset($index_tree[$cur_key])) { $index_tree[$cur_key] = $index++; $pid = 0; if ($ix >= 1)

SpringMVC+ZTree实现树形菜单权限配置

只谈情不闲聊 提交于 2020-08-17 17:32:29
计划在开源项目里加入权限配置的功能,打算加入zTree实现树形结构。 Team的Github开源项目链接: https://github.com/u014427391/jeeplatform 欢迎star(收藏) zTree 是一个依靠 jQuery 实现的多功能 “树插件”。优异的性能、灵活的配置、多种功能的组合是 zTree 最大优点。 zTree下载链接: http://www.treejs.cn/v3/main.php#_zTreeInfo 角色信息实体类: package org.muses.jeeplatform.core.entity.admin; import javax.persistence.*; import java.io.Serializable; import java.util.HashSet; import java.util.Set; /** * @description 角色信息实体类 * @author Nicky * @date 2017年3月16日 */ @Table(name="sys_role") @Entity public class Role implements Serializable{ /** 角色Id**/ private int roleId; /** 角色描述**/ private String roleDesc; /

zTree简单使用

本小妞迷上赌 提交于 2020-08-14 06:31:28
帮助文档: http://www.treejs.cn/v3/api.php *** <link type="text/css" rel="stylesheet" href="css/ztree/zTreeStyle.css" /> <script type="text/javascript" src="js/jquery-latest.js"></script> <script type="text/javascript" src="js/ztree/jquery.ztree.all.js"></script> *** function createZTreeProject(){ var url=*; var type="post"; var async=false; var userInfo = getUserParameter(); var parm={ "data":null, "user":JSON.stringify(userInfo) }; var dataProvider = getDataByAjax(url,type,async,parm); console.log(dataProvider); var ztree = "<ul id='tree' class='ztree' style='overflow:auto;'></ul>"; $('

SpringBoot2.0+Shiro+MyBatisPlus权限管理系统

断了今生、忘了曾经 提交于 2020-08-10 07:28:11
项目描述 Hi,大家好,今天分享的项目是《SpringBoot+Shiro权限管理系统》,这是一个SpringBoot+Layui后台管理系统,使用Shiro安全框架,加入访问权限,对不同角色有不同的访问权限,其他管理可以依据情况添加上去。相信无论作为企业级应用,私活开发脚手架或者权限系统构建学习,该项目都会是一个不错的选择。本系统模块如下: 用户管理 管理用户数据 用户分角色 角色管理 管理角色数据 使用ztree实现角色分配权限 权限管理 管理权限数据 实现了SwaggerAPI文档 日志监控系统 SQL监控 数据源管理 SQL防火墙 URL监控 Session监控 技术栈 SpringBoot2.0+Shiro+MyBatisPlush+LayUI+Swagger2.0 运行环境 IDEA+Tomcat8以上+MySQL5.5以上 项目截图 下载方式 先点在看,再取源码哦,关注 一点教程 公众号,回复关键词 xz202004 就可以获得下载链接和提取码。如部署过程有问题,后台回复 加我 添加小助手微信。 欢迎关注我的公众号::一点教程。获得独家整理的学习资源和日常干货推送。 如果您对我的系列教程感兴趣,也可以关注我的网站: yiidian.com 来源: oschina 链接: https://my.oschina.net/u/3038200/blog/4355059

ASP.NET MVC通用权限管理系统(响应布局)源码更新介绍

﹥>﹥吖頭↗ 提交于 2020-08-09 01:46:49
一、asp.net mvc 通用权限管理系统(响应布局)源码主要以下特点: AngelRM(Asp.net MVC)是基于asp.net(C#)MVC+前端bootstrap+ztree+lodash+jquery技术,采用bootstrap为前台开发展示UI,Web Api主要负责前端的逻辑交互,再结合jQuery Ajax+Web Api进行提交数据请求。 二、框架特色 1、为了数据方便读写,语言的成熟性,选择asp.net开发效率更高效率更快; 2、系统架构采用:耦合性低、重用性高、部署快、可维护性高等优点的MVC框架进行搭建; 3、系统配置文件数据采用HttpRuntime.Cache进行缓存,使得程序在运行中效率更高、速度更快; 4、数据库的选型,根据系统的数据规模与需求方的相关要求,综合多方考量,调研多种数据库后选定mysql为系统数据库; 5、运行环境根据功能模块的特点,选型window server2008+IIS,部署更简洁; 6、使用报表导出开源组件NPOI可以在没有安装Office的情况下对Word或Excel文档进行读写操作; 7、为了兼容更多的浏览器,让用户界面使用更友好。我们选择了响应式布局框架bootstrap; 8、系统报表我们采用了echarts开源软件,并且我们提供了非常炫酷的图形界面,特色是地图,另外还提供了柱状图、折线图、饼图