src/Czar.Cms.Admin/wwwroot/js/authtree.js

(开头部分) 23KB

这里只显示每个文件的开头 60 行。登录后可以解锁完整代码。

/*
* @Author: Jeffrey Wang
* @Date:   2018-03-16 18:24:47
* @Version: v1.2.2
* @Last Modified by:   94468
* @Last Modified time: 2019-01-02 22:58:34
*/
// 节点树
layui.define(['jquery', 'form'], function(exports){
	$ = layui.jquery;
	form = layui.form;
	var MOD_NANE = 'authtree';

	obj = {
		// 渲染 + 绑定事件
		openIconContent: '',
		closeIconContent: '',
		// 表单类型 checkbox: 多选,radio:单选
		checkType: 'checkbox',
		// 选中、半选中、未选中
		checkedIconContent: '',
		halfCheckedIconContent: '',
		notCheckedIconContent: '',
		// 保存节点数据
		checkedNode : {},
		notCheckedNode : {},
		// 临时保存最新操作影响的节点
		lastCheckedNode : {},
		lastNotCheckedNode : {},
		// 已经渲染过的树,可用来获取配置,{ dst: {trees: '树的节点数据', opt: '配置'} }
		renderedTrees: {},
		// 使用 layui 的监听事件
		on: function(events, callback) {
			return layui.onevent.call(this, MOD_NANE, events, callback);
		},
		/**
		 * 渲染DOM并绑定事件
		 * @param  {[type]} dst       [目标ID,如:#test1]
		 * @param  {[type]} trees     [数据,格式:{}]
		 * @param  {[type]} inputname [上传表单名]
		 * @param  {[type]} layfilter [lay-filter的值]
		 * @param  {[type]} openall [是否展开全部]
		 * @return {[type]}           [description]
		 */
		render: function(dst, trees, opt) {
			// 表单名称配置
			var inputname = opt.inputname ? opt.inputname : 'menuids[]';
			opt.inputname = inputname;
			// lay-filter 配置
			var layfilter = opt.layfilter ? opt.layfilter : 'checkauth';
			opt.layfilter = layfilter;
			// 默认展开全部 配置
			var openall = opt.openall ? opt.openall : false;
			opt.openall = openall;
			// 双击展开此层配置
			var dblshow = opt.dblshow ? opt.dblshow : false;
			opt.dblshow = dblshow;
			// 双击时间差 - 不能设置过长,否则单击延迟很感人
			var dbltimeout = opt.dbltimeout ? opt.dbltimeout : 120;
			opt.dbltimeout = dbltimeout;
后面还有 584 行代码,解锁后查看完整代码

24 小时内免费解锁 3 个项目,之后 1 积分/个。 规则说明

AI 解读

登录后可用,每次 10 积分,解读结果公开显示在下面。

还没有人解读过这个文件。