




已阅读5页,还剩7页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
权限控制菜单1 Js文件function TreeConfig(icon)if(icon)this.icon = icon; else this.icon = new Icon();function Icon()/根节点图标this.root = images/base.gif;/当节点闭合时的图标this.folder = images/folder.gif;/当节点张开时的图标this.folderOpen = images/folderopen.gif;/叶子节点图标this.node = images/page.gif;/缩进时的空图标this.empty = images/empty.gif;/缩进时的连接线this.line = images/line.gif;/当为中间的叶子节点时,连接上下结点的图标this.join = images/join.gif;/当为底部的叶子节点连接上层节点时图标this.joinBottom = images/joinbottom.gif;/当为中间的非叶子节点,并且该节点为闭合时,连接上下结点的图标this.plus = images/plus.gif;/当为底部的非叶子节点,并且该节点为闭合时,连接上层节点时图标this.plusBottom = images/plusbottom.gif;/当为中间的非叶子节点,并且该节点为张开时,连接上下结点的图标this.minus = images/minus.gif;/当为底部的非叶子节点,并且该节点为张开时,连接上层节点时图标this.minusBottom=images/minusbottom.gif;/当为顶部的非叶子节点,并且该节点为闭合时,连接上层节点时图标this.nlPlus=images/nolines_plus.gif;/当为顶部的非叶子节点,并且该节点为张开时,连接上层节点时图标this.nlMinus= images/nolines_minus.gif;/* 节点模型*/function Node(id,name,memo,parentId,isOpen,isReads,isWrites,isModifys,isDeletes)this.id = id; = name;this.memo = memo;this.parentId = parentId;this.isOpen = isOpen;this.isRead = ;this.isWrite = ;this.isModify = ;this.isDelete = ;if(isReads = true) this.isRead = checked=checked;if(isWrites = true) this.isWrite = checked=checked;if(isModifys = true) this.isModify = checked=checked;if(isDeletes = true) this.isDelete = checked=checked;function Tree(id,varId,rootNode)this.id = id;this.varId = varId;this.rootNode = rootNode;this.nodes = new Array();this.config = new TreeConfig();Ttotype.setConfig = function(config)this.config = config;Ttotype.add = function(node)this.nodesthis.nodes.length = node;Ttotype.getNodes = function(parentId)var nodes = new Array();for(var i = 0 ; i this.nodes.length ; i +)if(this.nodesi.parentId = parentId)nodesnodes.length = this.nodesi;return nodes;Ttotype.getIndent = function(indents)var indentHTML = ;if(indents)for(var j = 0 ; j indents.length ; j +)indentHTML += ;return indentHTML;Ttotype.show = function(parentId,parentIndents)var treeBody = ;var nodes = this.getNodes(parentId);for(var i = 0 ; i nodes.length ; i +)var node = nodesi;if(this.isLeaf(node.id)treeBody += ;treeBody += this.getIndent(parentIndents);treeBody += ;treeBody += ;treeBody += ++;treeBody += ;treeBody += -读取权限;treeBody += 写入权限;treeBody += 修改权限;treeBody += 删除权限;treeBody += ; else treeBody += ;treeBody += this.getIndent(parentIndents);treeBody += ;treeBody += ;treeBody += ;treeBody += ;treeBody += ++;treeBody += ;treeBody += -读取权限;treeBody += 写入权限;treeBody += 修改权限;treeBody += 删除权限;treeBody += ;var currentIndents = new Array();if(parentIndents) for(var k = 0 ; k parentIndents.length ; k +) currentIndentsk = parentIndentsk;currentIndentscurrentIndents.length = i = nodes.length - 1 ? 0 : 1;treeBody += this.show(node.id,currentIndents);treeBody += ;treeBody += ;return treeBody;Ttotype.isLeaf = function(nodeId)for(var i = 0 ; i this.nodes.length ; i +)if(this.nodesi.parentId = nodeId)return false;return true;Ttotype.getStringPixLength = function(str)var pixLength = 0;for(var i = 0; i str.length; i +)var parttern = /x00-xff/;if(parttern.test(str.charAt(i)pixLength += 15.5; else pixLength += 8.5;return pixLength;Ttotype.toString = function() var treeRoot = +this.rootN+;treeRoot += ;treeRoot += -读取权限;treeRoot += 写入权限;treeRoot += 修改权限;treeRoot += 删除权限+this.show(this.rootNode.id)+;return treeRoot;Ttotype.expand = function(plusId,nodeId,divId)var plusObj = document.getElementById(plusId);var nodeObj = document.getElementById(nodeId);var divObj = document.getElementById(divId);if(divObj.style.display = none)divObj.style.display = block;plusObj.src = this.config.icon.minus;nodeObj.src = this.config.icon.folderOpen; else if(divObj.style.display = block)plusObj.src = this.config.icon.plus;nodeObj.src = this.config.icon.folder;divObj.style.display = none;2 html文件Untitled Documentfunction ctlOther(num) if(num=1) var read = document.getElementsByName(read);if(read0.checked = false) for(var i = 0; i read.length; i+) readi.checked = ;else for(var i = 0; i read.length; i+) readi.checked = checked;else if(num=2) var write = document.getElementsByName(write);if(write0.checked = false) for(var i = 0; i write.length; i+) writei.checked = ;else for(var i = 0; i write.length; i+) writei.checked = checked;else if(num=3) var modify = document.getElementsByName(modify);if(modify0.checked = false) for(var i = 0; i modify.length; i+) modifyi.checked = ;else for(var i = 0; i modify.length; i+) modifyi.checked = checked;else if(num=4) var deletes = document.getElementsByName(delete);if(deletes0.checked = false) for(var i = 0; i deletes.length; i+) deletesi.checked = ;else for(var i = 0; i deletes.length; i+) deletesi.checked = checked;function ctlOthern(obj,num) var id = obj.value;var read = document.getElementsByName(read);var write = document.getElementsByName(write);var modify = document.getElementsByName(modify);var deletes = document.getElementsByName(delete);if(num = 1) var readNode = document.getElementById(read_+id);if(readNode.checked = false) for(var i = 0; i read.length; i+) if(readi.value = readNode.value) readi.checked = ;else for(var i = 0; i read.length; i+) if(readi.value = readNode.value) readi.checked = checked;else if(num=2)var writeNode = document.getElementById(write_+id);if(writeNode.checked = true) for(var i = 0; i write.length; i+) if(writei.value = writeNode.value) writei.checked = ;else for(var i = 0; i write.length; i+) if(writei.value = writeNode.value) writei.checked = checked;else if(num=3)var modifyNode = document.getElementById(modify_+id);if(modifyNode.checked = true) for(var i = 0; i modify.length; i+) if(modifyi.value = modifyNode.value) modifyi.checked = ;else for(var i = 0; i modify.length; i+) if(modifyi.value = modifyNode.value) modifyi.checked = checked;else if(num=4)var deleteNode = document.getElementById(delete_+id);if(deleteNode.checked = true) for(var i = 0; i deletes.length; i+) if(deletesi.value = deleteNode.value) deletesi.checked = ;else for(var i = 0; i deletes.length; i+) if(deletesi.value = deleteNode.value) deletesi.checked = checked;var m01 = new Node(01,菜单01,memo,0,true,true,true,true);var m0101 = new Node(0101,菜单0101,memo,01,true,true,true,true);var m0102 = new Node(0102,菜单0102,memo,01,false,false,false,false);var m0103 = new Node(0103,菜单0103,memo,01,true,true,true,true);var m0104 = new Node(0104,菜单0104,memo,01,true,true,true,true);var m010301 = new Node(010301,菜单010301,memo,0103,true,true,true,true);var m010302 = new Node(010302,菜单010302,memo,0103,true,true,true,true);var m010303 = new Node(010303,菜单010303,memo,0103,true,true,true,true);var m010304 = new Node(010304,菜单010304,memo,0103,true,true,true,true);var m010305 = new Node(010305,菜单010305,memo,0103,true,true,true,true);var mf1 = new Tree(mf01,mf1,m01);mf1.add(m01);mf1.add(m0101);mf1.add(m0102);mf1.add(m0103);mf1.add(m0104);mf1.add(m010301);mf1.add(m010302);mf1.add(m010303);mf1.add(m010304);mf1.add(m010305);
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年社会工作者之高级社会工作实务过关检测试卷A卷附答案
- 日志异常检测-洞察与解读
- 孵化器绩效量化模型-洞察与解读
- AI引领数据新革命-智能化提升数据分析价值
- 谷城县辅警岗前培训考试题及答案解析
- 农业技术员安全规范考核试卷及答案
- 2025年安徽安全员b证考试题库及答案解析
- 2026届高考语文复习:走进高考读懂李白的诗+课件
- 2025四川安全员考试题库及答案解析
- 安全培训试题信息及答案解析
- 生产组织供应能力说明
- 足金点钻工艺培训
- JJG 162-2019饮用冷水水表
- 山西省煤矿安全生产管理人员培训考试题库(浓缩500题)
- 空调负荷计算-空调负荷的计算(空调工程)
- 计算机视觉之图像分类课件
- 输电线路工程安全风险识别、评估、预控措施
- 大学英语三级词汇表(新版)
- GB/T 18380.22-2008电缆和光缆在火焰条件下的燃烧试验第22部分:单根绝缘细电线电缆火焰垂直蔓延试验扩散型火焰试验方法
- 初中语文古诗词教学策略课件
- 视频安防监控技术交底
评论
0/150
提交评论