📄 showmode.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 + -