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

📄 showmode.js

📁 学生选课系统 赶快来下载啊啊好东西 呵呵啊啊 啊啊啊啊啊
💻 JS
字号:
var obj = window.dialogArguments;
var old = parseCon(obj.value);
//insertCon();

function setShowModel(){
	var conArr = new Array();
	var el=getEventElement();
	//var viewid = document.all("_view").value;
	var viewid = getAllElements("_view")[0].value;
	var unitid = getUnitId(el);

	//视图id
	//var vidArr = document.all(unitid+".eviewid");
	var vidArr = getAllElements(unitid+".eviewid");
	if(vidArr ){
		/*
		if( vidArr.length){
			*/
			for(var i = 0; i<vidArr.length; i++){
				var tmp =vidArr[i].value;
				//if(tmp=='') tmp='null';
				con = new Config(tmp);
				conArr.push(con);
			}
			/*
		}else{
			var tmp =vidArr.value;
			//if(tmp=='') tmp='null';
			con = new Config(tmp);
			conArr.push(con);
		}
		*/
	}
	
	//新增操作设置
	/*
	var iArr = document.all(unitid+".opei");
	var dArr = document.all(unitid+".oped");
	var uArr = document.all(unitid+".opeu");
	var sArr = document.all(unitid+".opes");
	var qArr = document.all(unitid+".opeq");
	*/
	var iArr = getAllElements(unitid+".opei");
	var dArr = getAllElements(unitid+".oped");
	var uArr = getAllElements(unitid+".opeu");
	var sArr = getAllElements(unitid+".opes");
	var qArr = getAllElements(unitid+".opeq");
	/*
	if(conArr.length==1){
		//只有一组配置
		conArr[0].addOpe('i',iArr.value);
		conArr[0].addOpe('d',dArr.value);
		conArr[0].addOpe('u',uArr.value);
		conArr[0].addOpe('s',sArr.value);
		conArr[0].addOpe('q',qArr.value);
	}
	if(conArr.length>1){
		*/
	for(var i = 0; i<conArr.length; i++){
		//有多组配置
		conArr[i].addOpe('i',iArr[i].value);
		conArr[i].addOpe('d',dArr[i].value);
		conArr[i].addOpe('u',uArr[i].value);
		conArr[i].addOpe('s',sArr[i].value);
		conArr[i].addOpe('q',qArr[i].value);
	}
	/*
	}
	*/
	var showmode = '';
	for(var i = 0; i<conArr.length; i++){
		showmode+=conArr[i].getShowMode()+";";
	}
	//alert(showmode)
	obj.value=showmode;
	//alert(conArr.length)
	//obj.value="";
	window.close();	
}
//指定view id的显示模式配置信息
function Config(viewId){
	//视图ID
	this.viewId = viewId;
	//显示模式列表
	this.opeArr=new Array();
	//添加操作模式方法
	this.addOpe=config_addOpe;
	//得到格式化的显示模式配置,格式:“[视图编号[,操作类型:显示模式];]”方法
	this.getShowMode=config_getShowMode;

}
//向操作模式列表中添加操作模式对象
function config_addOpe(ope,mode){
	var tmp = new Ope(ope,mode);
	this.opeArr.push(tmp);
}
//得到格式化的显示模式配置,格式:“[视图编号[,操作类型:显示模式];]”方法
function config_getShowMode(){
	var ret ='';
	//ret+=this.viewId;
	
	for(var i = 0; i<this.opeArr.length; i++){
		if(i==0){
			ret+=this.opeArr[i].ope+":"+this.opeArr[i].mode;
		}else{
			ret+=","+this.opeArr[i].ope+":"+this.opeArr[i].mode;		
		}
	}
	if(this.viewId!=''){
		ret=this.viewId+","+ret;
	}
	return ret;
}
//操作模式对象
function Ope(ope,mode){
	this.ope=ope;
	this.mode=mode;
}

//解析配置字串
function parseCon(str){
	str=decorate(str);	
	var ret = new Array();
	var arr1 = str.split(";");
	for(var i = 0; i<arr1.length; i++){
		if(arr1[i]=='') continue;
		var tmp = arr1[i];
		var arr2 = tmp.split(",");
		var viewid = arr2[0];

		var con = new Config(viewid);
		for(var j = 1; j<arr2.length; j++){
			var tmp1 = arr2[j];
			var arr3 = tmp1.split(":");
			if(arr3.length==1){				
				con.addOpe('i',tmp1);
				con.addOpe('d',tmp1);
				con.addOpe('u',tmp1);
				con.addOpe('s',tmp1);
				con.addOpe('q',tmp1);				
				break;
			}
			con.addOpe(arr3[0],arr3[1]);
		}
		ret.push(con);
	}
	
	return ret;
}
//重新修饰显示模式规则
function decorate(str){
	
	var arr1 = str.split(";");
	var ret='';
	for(var i = 0; i<arr1.length; i++){
		if(arr1[i]=='') continue;
	
		var tmp = addViewId(arr1[i]);
		ret+=tmp+";";
		
	}
	return ret;
}
//添加view id
function addViewId(str){
	var arr1 = str.split(",");
	//只有一项则需要添加空的视图id
	if(arr1.length==1){return ','+str;}
	//如果有多项并且第一项为操作配置信息,则添加空的视图id
	if(arr1[0].split(':').length>1) {return ','+str;}
	
	return str;
}
//显示已有配置
function insertCon(){
	if(old.length<1) return ;
	//for(var i = 0; i<old.length; i++){
	//	insertCRow();
	//}
	insertCRow(old.length);
	var unitid = '_dialog_showmodel';
	//视图id
	/*
	var iArr = document.all(unitid+".opei");
	var dArr = document.all(unitid+".oped");
	var uArr = document.all(unitid+".opeu");
	var sArr = document.all(unitid+".opes");
	var qArr = document.all(unitid+".opeq");
	var vidArr = document.all(unitid+".eviewid");
	*/
	var iArr = getAllElements(unitid+".opei");
	var dArr = getAllElements(unitid+".oped");
	var uArr = getAllElements(unitid+".opeu");
	var sArr = getAllElements(unitid+".opes");
	var qArr = getAllElements(unitid+".opeq");
	var vidArr = getAllElements(unitid+".eviewid");
	/*
	if(old.length==1){
		vidArr.value=old[0].viewId;
		var opeArr = old[0].opeArr;
		for(var i = 0; i<opeArr.length; i++){
			var ope = opeArr[i].ope;
			if(ope=='i'){
				iArr.value=opeArr[i].mode;
			}
			if(ope=='d'){
				dArr.value=opeArr[i].mode;
			}
			if(ope=='u'){
				uArr.value=opeArr[i].mode;
			}
			if(ope=='s'){
				sArr.value=opeArr[i].mode;
			}
			if(ope=='q'){
				qArr.value=opeArr[i].mode;
			}
		}
	}
	if(old.length>1){
		*/
		for(var j = 0; j<old.length; j++){
			vidArr[j].value=old[j].viewId;
			var opeArr = old[j].opeArr;
			for(var i = 0; i<opeArr.length; i++){
				var ope = opeArr[i].ope;
				if(ope=='i'){
					iArr[j].value=opeArr[i].mode;
				}
				if(ope=='d'){
					dArr[j].value=opeArr[i].mode;
				}
				if(ope=='u'){
					uArr[j].value=opeArr[i].mode;
				}
				if(ope=='s'){
					sArr[j].value=opeArr[i].mode;
				}
				if(ope=='q'){
					qArr[j].value=opeArr[i].mode;
				}
			}
		}
		/*
	}
	*/
}


//列表新增一行
function insertCRow(times){
	//取单元编号
	var unitid = '_dialog_showmodel';
	//alert("unitid:"+unitid);
	//新增内容
	//var cont = document.all(unitid+"_insert").value;
	var cont = getAllElements(unitid+"_insert")[0].value;
	var content = "";
	for(var i=0; i<times; i++){
		content += cont.substring(25,cont.length-8);
	}
	//alert(content);
	//定位单元的列表table
	//var table = document.all(unitid+"_list");
	var table = getAllElements(unitid+"_list")[0];
	var oldTable = table.outerHTML;
	content = oldTable.substring(0,oldTable.length-8)+content +"</table>";
	//table.parentElement.innerHTML = content;
	table.parentNode.innerHTML = content;
	
	order(unitid);
}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -