⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 sectree.js

📁 套功能强大的网络办公系统
💻 JS
📖 第 1 页 / 共 3 页
字号:

// 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 + -