📄 sectree.js
字号:
// checkNodePositions() function - checks the tree infrastructure for node positioning errors
function checkNodePositions(treeVariable) {
// 1. Make a collection of all folders and the root node
expandableNodes = treeVariable.extractExpandableNodes()
// 2. For each node in this collection, make a collection of all the nodes that
// are children of that node.
var currentIndex = 1;
var collectionSize = expandableNodes.length;
var returnStatus = false;
while (currentIndex <= collectionSize) {
var scanCollection = extractChildren(treeVariable,expandableNodes[currentIndex]);
if (scanPositionErrors(scanCollection,expandableNodes[currentIndex].id) == true) {returnStatus = true}
currentIndex = currentIndex + 1
}
return returnStatus
}
// scanPositionErrors() function - scans the given collection of children for positioning errors
function scanPositionErrors(scanCollection,idOfParent) {
var returnStatus = false;
var currentIndex = 1;
var collectionSize = scanCollection.length;
// Check for nodes with positions less than 1
while (currentIndex <= collectionSize) {
if (scanCollection[currentIndex].position < 1) {returnStatus = true;
alert("ERROR: Node with ID: " + scanCollection[currentIndex].id + " with parent: " + scanCollection[currentIndex].parentID + " has a illegal position value (less than 1).")}
currentIndex = currentIndex + 1
}
currentIndex = 1
while (currentIndex <= collectionSize) {
if (scanCollection[currentIndex].position > collectionSize) {returnStatus = true;
alert("ERROR: Node with ID: " + scanCollection[currentIndex].id + " with parent: " + scanCollection[currentIndex].parentID + " has a illegal position value (greater than branch maximum of " + collectionSize + " positions).")}
currentIndex = currentIndex + 1
}
var loopNo = 1;
while (loopNo <= collectionSize) {
var currentIndex = 1;
var positionFound = false;
while (currentIndex <= collectionSize) {
if (scanCollection[currentIndex].position == loopNo) {positionFound = true}
currentIndex = currentIndex + 1
}
if (positionFound == false) {returnStatus = true; alert("ERROR: There is no node at position " + loopNo + " in branch " + idOfParent + ". Two or more nodes may have the same position value.")}
loopNo = loopNo + 1
}
currentIndex = 1
return returnStatus
}
function extractChildren(treeVariable,node) {
var newCollection = new obj_collection();
var currentIndex = 1;
var collectionSize = treeVariable.length;
nodeID = node.id;
while (currentIndex <= collectionSize) {
if ((treeVariable[currentIndex].parentID) == nodeID) {
newCollection = newCollection.addItem(treeVariable[currentIndex])
}
currentIndex = currentIndex + 1
}
return newCollection
}
function extractAndSortChildren(treeVariable,node) {
var childCollection = extractChildren(treeVariable,node);
var newCollection = new obj_collection();
var lengthOfCollection = childCollection.length;
var currentIndex = 1;
while (currentIndex <= lengthOfCollection) {
var newNode = extractNodeWithPosition(childCollection,currentIndex)
newCollection = newCollection.addItem(newNode)
currentIndex = currentIndex + 1
}
return newCollection
}
function extractNodeWithPosition(collection,position) {
var currentIndex = 1;
var lengthOfCollection = collection.length;
while (currentIndex <= lengthOfCollection) {
if (collection[currentIndex].position == position) {var node = collection[currentIndex]}
currentIndex = currentIndex + 1
}
return node
}
// DEFINEMENUITEMS function - general function - called from start of script to create the menu
// infrastructure.
//
// 以下内容需要你设置,即左侧menu的内容,格式如下: uniqueID,displayName,parentID,typeOfNode,URL,altImage,positionInTree,targetFrame
function defineMenuItems(treeVariable) {
//root
treeVariable = treeVariable.addItem(new obj_node('root','iOffice.Net 安全策略','','root','start.htm','secpolicy.gif',0,''));
//我的办公室
treeVariable = treeVariable.addItem(new obj_node('ioffice','我的办公室','root','folder','','',1,''));
//文件管理
treeVariable = treeVariable.addItem(new obj_node('fm','文件管理','ioffice','folder','','',1,''));
//文件管理扩展
treeVariable = treeVariable.addItem(new obj_node('fm1','文件管理','fm','page','rightlist.aspx?v=fm1','fm.gif',1,''));
treeVariable = treeVariable.addItem(new obj_node('fm2','文件搜索','fm','page','rightlist.aspx?v=fm2','find.gif',2,''));
///公文管理
treeVariable = treeVariable.addItem(new obj_node('wm','公文管理','ioffice','folder','','',2,''));
//公文模板
treeVariable = treeVariable.addItem(new obj_node('wm10','公文模板','wm','page','rightlist.aspx?v=wm10','doctemp.gif',1,''));
//客户关系管理
treeVariable = treeVariable.addItem(new obj_node('crm','客户关系','root','folder','','',2,''));
//基础信息
treeVariable = treeVariable.addItem(new obj_node('bi','基础信息','crm','folder','','',1,''));
//treeVariable = treeVariable.addItem(new obj_node('bi1','产品信息','bi','page','rightlist.aspx','',1,''));
treeVariable = treeVariable.addItem(new obj_node('bi2','客户信息','bi','page','rightlist.aspx?v=crm1','',1,''));
//treeVariable = treeVariable.addItem(new obj_node('bi3','合作伙伴','bi','page','rightlist.aspx','',3,''));
//treeVariable = treeVariable.addItem(new obj_node('bi4','分配客户','bi','page','rightlist.aspx','',4,''));
//treeVariable = treeVariable.addItem(new obj_node('bi5','目标客户','bi','page','rightlist.aspx','',5,''));
//treeVariable = treeVariable.addItem(new obj_node('bi6','竞争对手','bi','page','rightlist.aspx','',6,''));
//treeVariable = treeVariable.addItem(new obj_node('bi7','产品比较','bi','page','rightlist.aspx','',7,''));
//treeVariable = treeVariable.addItem(new obj_node('bi8','员工自助','bi','page','rightlist.aspx','',8,''));
//treeVariable = treeVariable.addItem(new obj_node('bi9','节日信息','bi','page','rightlist.aspx','',9,''));
//treeVariable = treeVariable.addItem(new obj_node('bi10','历史交易','bi','page','rightlist.aspx','',10,''));
//价格管理
//treeVariable = treeVariable.addItem(new obj_node('pm','价格管理','crm','folder','','',2,''));
//treeVariable = treeVariable.addItem(new obj_node('pm1','销量定价','pm','page','test.htm','',1,''));
//treeVariable = treeVariable.addItem(new obj_node('pm2','客户定价','pm','page','test.htm','',2,''));
//treeVariable = treeVariable.addItem(new obj_node('pm3','伙伴定价','pm','page','test.htm','',3,''));
//treeVariable = treeVariable.addItem(new obj_node('pm4','现金折扣','pm','page','test.htm','',4,''));
//treeVariable = treeVariable.addItem(new obj_node('pm5','促销价格','pm','page','test.htm','',5,''));
//市场管理
//treeVariable = treeVariable.addItem(new obj_node('mm','市场管理','crm','folder','','',3,''));
//treeVariable = treeVariable.addItem(new obj_node('mm1','市场活动','mm','page','test.htm','',1,''));
//treeVariable = treeVariable.addItem(new obj_node('mm2','伙伴定额','mm','page','test.htm','',2,''));
//treeVariable = treeVariable.addItem(new obj_node('mm3','工作进程','mm','page','test.htm','',3,''));
//treeVariable = treeVariable.addItem(new obj_node('mm4','任务管理','mm','page','test.htm','',4,''));
//销售管理
//treeVariable = treeVariable.addItem(new obj_node('sm','销售管理','crm','folder','','',4,''));
//treeVariable = treeVariable.addItem(new obj_node('sm1','销售机会','sm','page','test.htm','',1,''));
//treeVariable = treeVariable.addItem(new obj_node('sm2','报价管理','sm','page','test.htm','',2,''));
//treeVariable = treeVariable.addItem(new obj_node('sm3','工作进程','sm','page','test.htm','',3,''));
//treeVariable = treeVariable.addItem(new obj_node('sm4','任务管理','sm','page','test.htm','',4,''));
//treeVariable = treeVariable.addItem(new obj_node('sm5','电子促销','sm','page','test.htm','',5,''));
//treeVariable = treeVariable.addItem(new obj_node('sm6','客户挖掘','sm','page','test.htm','',6,''));
//订单管理
//treeVariable = treeVariable.addItem(new obj_node('om','订单管理','crm','folder','','',5,''));
//treeVariable = treeVariable.addItem(new obj_node('om1','订单处理','om','page','test.htm','',1,''));
//treeVariable = treeVariable.addItem(new obj_node('om2','退货处理','om','page','test.htm','',2,''));
//treeVariable = treeVariable.addItem(new obj_node('om3','订单跟踪','om','page','test.htm','',3,''));
//treeVariable = treeVariable.addItem(new obj_node('om4','电子催收','om','page','test.htm','',4,''));
//客户服务
//treeVariable = treeVariable.addItem(new obj_node('gs','客户服务','crm','folder','','',6,''));
//treeVariable = treeVariable.addItem(new obj_node('gs1','反馈处理','gs','page','test.htm','',1,''));
//treeVariable = treeVariable.addItem(new obj_node('gs2','工作进程','gs','page','test.htm','',2,''));
//treeVariable = treeVariable.addItem(new obj_node('gs3','任务管理','gs','page','test.htm','',3,''));
//客户关怀
//treeVariable = treeVariable.addItem(new obj_node('gc','客户关怀','crm','folder','','',7,''));
//treeVariable = treeVariable.addItem(new obj_node('gc1','建议生成','gc','page','test.htm','',1,''));
//treeVariable = treeVariable.addItem(new obj_node('gc2','建议管理','gc','page','test.htm','',2,''));
//treeVariable = treeVariable.addItem(new obj_node('gc3','特别关怀','gc','page','test.htm','',3,''));
//treeVariable = treeVariable.addItem(new obj_node('gc4','工作进程','gc','page','test.htm','',4,''));
//treeVariable = treeVariable.addItem(new obj_node('gc5','任务管理','gc','page','test.htm','',5,''));
//分析决策
//treeVariable = treeVariable.addItem(new obj_node('ac','分析决策','crm','folder','','',8,''));
//treeVariable = treeVariable.addItem(new obj_node('ac1','销售分析','ac','page','test.htm','',1,''));
//treeVariable = treeVariable.addItem(new obj_node('ac2','市场活动','ac','page','test.htm','',2,''));
//treeVariable = treeVariable.addItem(new obj_node('ac3','服务分析','ac','page','test.htm','',3,''));
//treeVariable = treeVariable.addItem(new obj_node('ac4','特征分析','ac','page','test.htm','',4,''));
//treeVariable = treeVariable.addItem(new obj_node('ac5','费用分析','ac','page','test.htm','',5,''));
//treeVariable = treeVariable.addItem(new obj_node('ac6','客户分析','ac','page','test.htm','',6,''));
//treeVariable = treeVariable.addItem(new obj_node('ac7','合作伙伴','ac','page','test.htm','',7,''));
//treeVariable = treeVariable.addItem(new obj_node('ac8','产品分析','ac','page','test.htm','',8,''));
//treeVariable = treeVariable.addItem(new obj_node('ac9','员工分析','ac','page','test.htmm','',9,''));
//文档管理
//treeVariable = treeVariable.addItem(new obj_node('fold-002','文档管理','root','folder','','crm.gif',3,''));
//treeVariable = treeVariable.addItem(new obj_node('page-010','页面一','fold-002','page','test.htm','',1,''));
//treeVariable = treeVariable.addItem(new obj_node('page-011','页面二','fold-002','page','test.htm','',2,''));
//treeVariable = treeVariable.addItem(new obj_node('page-012','页面三','fold-002','page','test.htm','',3,''));
//事务处理
//treeVariable = treeVariable.addItem(new obj_node('trand','事务处理','root','folder','','',4,''));
//treeVariable = treeVariable.addItem(new obj_node('trand1','页面一','trand','page','test.htm','',1,''));
//treeVariable = treeVariable.addItem(new obj_node('trand2','页面二','trand','page','test.htm','',2,''));
//treeVariable = treeVariable.addItem(new obj_node('trand3','页面三','trand','page','test.htm','',3,''));
//设备预约
//treeVariable = treeVariable.addItem(new obj_node('euqord','设备预约','root','folder','','',5,''));
//treeVariable = treeVariable.addItem(new obj_node('euqord1','页面一','euqord','page','test.htm','',1,''));
//treeVariable = treeVariable.addItem(new obj_node('euqord2','页面二','euqord','page','test.htm','',2,''));
//treeVariable = treeVariable.addItem(new obj_node('euqord3','页面三','euqord','page','test.htm','',3,''));
//定制模块
//treeVariable = treeVariable.addItem(new obj_node('model','定制模块','root','folder','','',6,''));
//treeVariable = treeVariable.addItem(new obj_node('model1','页面一','model','page','test.htm','',1,''));
//treeVariable = treeVariable.addItem(new obj_node('model2','页面二','model','page','test.htm','',2,''));
//treeVariable = treeVariable.addItem(new obj_node('model3','页面三','model','page','test.htm','',3,''));
//控制面板
treeVariable = treeVariable.addItem(new obj_node('sysset','控制面板','root','folder','','',3,''));
//基本设置
treeVariable = treeVariable.addItem(new obj_node('bs','基本设置','sysset','folder','','',1,''));
treeVariable = treeVariable.addItem(new obj_node('bs1','人力资源','bs','page','rightlist.aspx?v=bs1','mans.gif',1,''));
treeVariable = treeVariable.addItem(new obj_node('bs2','邮件设置','bs','page','rightlist.aspx?v=bs2','inmail.gif',2,''));
treeVariable = treeVariable.addItem(new obj_node('bs3','公文管理','bs','page','rightlist.aspx?v=bs3','fav.gif',3,''));
treeVariable = treeVariable.addItem(new obj_node('bs4','信息互递','bs','page','rightlist.aspx?v=bs4','qybord.gif',4,''));
treeVariable = treeVariable.addItem(new obj_node('bs5','日程任务','bs','page','rightlist.aspx?v=bs5','rw.gif',5,''));
//treeVariable = treeVariable.addItem(new obj_node('bs5','任务状态','bs','page','default.htm','',5,''));
//treeVariable = treeVariable.addItem(new obj_node('bs6','类型定义','bs','page','test.htm','',6,''));
//treeVariable = treeVariable.addItem(new obj_node('bs7','执行动作','bs','page','test.htm','',7,''));
//treeVariable = treeVariable.addItem(new obj_node('bs8','其他定义','bs','page','test.htm','',8,''));
//属性定义
//treeVariable = treeVariable.addItem(new obj_node('ps','属性定义','sysset','folder','','',2,''));
//treeVariable = treeVariable.addItem(new obj_node('ps1','员工信息','ps','page','rightlist.aspx?v=ps1','',1,''));
//treeVariable = treeVariable.addItem(new obj_node('ps2','产品属性','ps','page','test.htm','',2,''));
//treeVariable = treeVariable.addItem(new obj_node('ps3','订单属性','ps','page','test.htm','',3,''));
//treeVariable = treeVariable.addItem(new obj_node('ps4','客户属性','ps','page','test.htm','',4,''));
//treeVariable = treeVariable.addItem(new obj_node('ps5','伙伴属性','ps','page','test.htm','',5,''));
//系统设定扩展
treeVariable = treeVariable.addItem(new obj_node('ss3','帐号维护','sysset','page','rightlist.aspx?v=ss3','man.gif',2,''));
treeVariable = treeVariable.addItem(new obj_node('ss4','安全策略','sysset','page','rightlist.aspx?v=ss4','secpolicy.gif',3,''));
treeVariable = treeVariable.addItem(new obj_node('ss5','登录日志','sysset','page','rightlist.aspx?v=ss5','loginlog.gif',4,''));
treeVariable = treeVariable.addItem(new obj_node('ss6','操作日志','sysset','page','rightlist.aspx?v=ss6','log.gif',5,''));
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -