📄 gr.js
字号:
for(j=0;j<smit_arrReferConfig[intNO][0];j++){
strTable+=("<td nowrap>"+smit_arrReferConfig[intNO][smit_arrReferConfig[intNO].length-1][0][smit_arrReferConfig[intNO][3][j]]+"</td>\n");
}
strTable+="</tr>\n</table>\n";
smit_PutDebugInfo(strID,"I am smit_GetTitleTable ended");
return(strTable);
}
function GenerateReference(blnNeedHeader,arrOneReferConfig,arrInputConfig){
var strTheInput,strReferGate,strDivContent="";
var intNO=smit_arrReferConfig.length;
smit_arrReferConfig[intNO]=arrOneReferConfig;
var strID=smit_arrReferConfig[intNO][2];
eval(strID+"=new Array()");
smit_DefineArrays(strID);
var strTheRealInput="<input type=hidden id=\""+strID+"\" name=\""+strID+"\" value=\"\">\n";
var strTheInput=("<input type=text id=\"smitinput"+strID+"\" name=\"smitinput"+strID+"\" ");
var arrInputProperties=new Array("accesskey","align","alt","class","lang","maxlength","size","tabindex","title");
var i;
for(i=0;i<arrInputProperties.length;i++)
if(arrInputConfig[arrInputProperties[i]]){strTheInput+=arrInputProperties[i]+"=\""+arrInputConfig[arrInputProperties[i]]+"\" ";}
var strInputStyle=(smit_arrReferConfig[intNO][9][2]["input"])?smit_arrReferConfig[intNO][9][2]["input"]:"";
if(arrInputConfig["style"])
strTheInput+="style=\"position:relative;"+arrInputConfig["style"];
else
strTheInput+="style=\"position:relative;";
strTheInput+=strInputStyle+"\"";
var arrInputEvents=new Array("onafterupdate","onbeforeupdate","onclick","ondblclick","onerrorupdate","onfilterchange","onhelp","onmousedown","onmousemove","onmouseout","onmouseover","onmouseup","onresize","onselect");
for(i=0;i<arrInputEvents.length;i++)
if(smit_arrReferConfig[intNO][8][arrInputEvents[i]]){strTheInput+=arrInputEvents[i]+"=\""+smit_arrReferConfig[intNO][8][arrInputEvents[i]]+"\" ";}
strTheInput+=("onfocus=\"smit_ProcessFocus(\'"+strID+"\')\" ");
strTheInput+="onkeypress=\"smit_ProcessKeyPress(\'"+strID+"\')\" ";
strTheInput+="onkeydown=\"smit_ProcessKeyDown(\'"+strID+"\')\" ";
strTheInput+="onkeyup=\"smit_RefreshReferTable(\'"+strID+"\',\'\',true)\" ";
strTheInput+="onblur=\"smit_ProcessBlur(\'"+strID+"\')\" ";
strTheInput+=">\n";
var strImgStyle=(smit_arrReferConfig[intNO][9][2]["img"])?smit_arrReferConfig[intNO][9][2]["img"]:"";
var strReferGate=("<img name=\"smitimg"+strID+"\" alt=\"点击显示参照\" src=\""+smit_arrReferConfig[intNO][4][0]+"\" "+
"onclick=\"smit_ToggleReferDiv(\'"+strID+"\');return(false)\" "+
"onmouseover=\"smit_ProcessMouseOverImg(\'"+strID+"\');return(false)\" "+
"onmouseout=\"smit_ProcessMouseOutImg(\'"+strID+"\');return(false)\" "+
"style=\"position:absolute;"+strImgStyle+"\">\n");
strDivContent+=strTheRealInput;
strDivContent+=strTheInput;
strDivContent+=strReferGate;
document.write(strDivContent);
//var strDivStyle=(smit_arrReferConfig[intNO][9][2]["div"])?smit_arrReferConfig[intNO][9][2]["div"]:"";
//var strDiv1Style=(smit_arrReferConfig[intNO][9][2]["div1"])?smit_arrReferConfig[intNO][9][2]["div1"]:"";
//var strDiv2Style=(smit_arrReferConfig[intNO][9][2]["div2"])?smit_arrReferConfig[intNO][9][2]["div2"]:"";
//var intDivHeight=(smit_arrReferConfig[intNO][9][3][0])?smit_arrReferConfig[intNO][9][3][0]:smit_intDefaultDivHeight;
strDivContent="<div id=\"smitdiv"+strID+"\" style=\"z-index:100;position:absolute;display:none;BORDER-LEFT:lightgray solid 1px;BORDER-BOTTOM:black solid 1px\" "+
"onmouseover=\"smit_ProcessMouseOverDiv(\'"+strID+"\');return(false)\" "+
"onmouseout=\"smit_ProcessMouseOutDiv(\'"+strID+"\');return(false)\" "+
">\n";
strDivContent+="<div id=\"smitdiv1"+strID+"\" style=\"position:static\">\n";
strDivContent+=smit_GetTitleTable(strID);
strDivContent+="</div>\n";
strDivContent+="<div id=\"smitdiv2"+strID+"\" style=\"overflow:auto;position:static\">\n";
smit_arrReferConfig[intNO][7][3]="";
strDivContent+=smit_GetNewReferTable(strID);
strDivContent+="</div>\n";
strDivContent+="</div>\n";
document.write(strDivContent);
if(intNO==-1)
smit_arrReferConfig[intNO][7][1]=1;
if(smit_arrReferConfig[intNO][7][1]==1){
var strDebugDiv="<div id=\"smitdebug"+strID+"\">Debug Information:<br></div>";
document.write(strDebugDiv);
}
// smit_SetDiv(strID);
document.all("smitdiv"+strID).style.display="none";
if(blnNeedHeader == 0)
document.all("smitdiv1"+strID).style.display="none";
}
function ArrangeRefers(){
var i;
for(i=0;i<smit_arrReferConfig.length;i++){
if(document.all("smitinput"+smit_arrReferConfig[i][2])){
document.all("smitdiv"+smit_arrReferConfig[i][2]).style.display="none";
smit_SetDiv(smit_arrReferConfig[i][2],"Redraw");
}
}
}
function SetReferStyle(strID,strStyleName,strStyleValue){
strStyleName=strStyleName.toLowerCase();
if(!document.all('smitinput'+strID)) return;
var arrAllowedStyles=new Array("display","visibility","width","height");
var blnStyleNameFound=false;
var i;
for(i=0;i<arrAllowedStyles.length;i++){
if(arrAllowedStyles[i]==strStyleName)
blnStyleNameFound=true;
}
if(!blnStyleNameFound) return;
switch(strStyleName){
case "display":
document.all("smitinput"+strID).style.display=strStyleValue;
document.all("smitimg"+strID).style.display=strStyleValue;
break;
case "visibility":
document.all("smitinput"+strID).style.visibility=strStyleValue;
document.all("smitimg"+strID).style.visibility=strStyleValue;
break;
case "width":
document.all("smitinput"+strID).style.width=strStyleValue;
smit_SetDiv(strID,"setwidth");
break;
case "height":
document.all("smitinput"+strID).style.height=strStyleValue;
new_setDiv(strID);
break;
default:
eval("document.all(\"smitinput"+strID+"\").style."+strStyleName+"=\""+strStyleValue+"\";");
break;
}
}
function SetReferFocus(strID){
document.all("smitinput"+strID).focus();
document.all("smitinput"+strID).select();
}
function ClearRefer(strID){
smit_PutDebugInfo(strID,"I am ClearRefer start");
var intNO;
intNO=smit_GetNOFromID(strID);
if(intNO==-1) return;
document.all("smitinput"+strID).value="";
smit_AssignResult(strID,"refercleared");
smit_PutDebugInfo(strID,"I am ClearRefer ended");
}
function SetReferValue(strID,intFieldSN,strKeyID){
smit_PutDebugInfo(strID,"I am SetReferValue start");
var intNO;
intNO=smit_GetNOFromID(strID);
if(intNO==-1) return;
if(intFieldSN<0){
if(intFieldSN==-1){
var intRowNO=strKeyID.valueOf();
intRowNO++;
if(smit_arrReferConfig[intNO][smit_arrReferConfig[intNO].length-1][intRowNO]){
smit_arrReferConfig[intNO][6]=intRowNO;
smit_arrReferConfig[intNO][7][3]=smit_arrReferConfig[intNO][smit_arrReferConfig[intNO].length-1][smit_arrReferConfig[intNO][6]][smit_arrReferConfig[intNO][1][1]];
document.all("smitinput"+strID).value=smit_arrReferConfig[intNO][smit_arrReferConfig[intNO].length-1][smit_arrReferConfig[intNO][6]][smit_arrReferConfig[intNO][1][1]];
}
else
return;
}
if(intFieldSN=-2){
}
}
else{
if(!smit_arrReferConfig[intNO][smit_arrReferConfig[intNO].length-1][0][intFieldSN]) return;
var intIndexOfThisKey=0;
var i;
for(i=1;i<smit_arrReferConfig[intNO][smit_arrReferConfig[intNO].length-1].length;i++)
if(smit_arrReferConfig[intNO][smit_arrReferConfig[intNO].length-1][i][intFieldSN] == strKeyID){
intIndexOfThisKey=i;
break;
}
if(intIndexOfThisKey==0){
smit_arrReferConfig[intNO][6]=0;
smit_arrReferConfig[intNO][7][3]="";
document.all("smitinput"+strID).value=strKeyID;
}
else{
smit_arrReferConfig[intNO][6]=intIndexOfThisKey;
smit_arrReferConfig[intNO][7][3]=smit_arrReferConfig[intNO][smit_arrReferConfig[intNO].length-1][smit_arrReferConfig[intNO][6]][smit_arrReferConfig[intNO][1][1]];
document.all("smitinput"+strID).value=strKeyID;
}
}
smit_AssignResult(strID,"");
var objTheDiv=document.all("smitdiv2"+strID);
var strTable=smit_GetNewReferTable(strID);
objTheDiv.innerHTML=strTable;
smit_PutDebugInfo(strID,"I am SetReferValue ended");
}
function EnableRefer(strID,blnEnable){
smit_PutDebugInfo(strID,"I am EnableRefer start");
var intNO=smit_GetNOFromID(strID);
if(intNO==-1) return;
if(!document.all("smitinput"+strID)) return;
document.all("smitinput"+strID).disabled=!blnEnable;
if(blnEnable)
document.all("smitimg"+strID).style.display="block";
else
document.all("smitimg"+strID).style.display="none";
smit_PutDebugInfo(strID,"I am EnableRefer ended");
}
function GenerateClientReference(strInputName,arrReferData,blnNeedHeader,arrWhatWeWant,arrWhoIsWho,arrImgConfig,arrColorConfig,arrInputConfig,arrActionConfig){
var arrReferConfigTest=new Array();
arrReferConfigTest[0]=arrWhoIsWho.length;
arrReferConfigTest[1]=arrWhatWeWant;
arrReferConfigTest[2]=strInputName;
arrReferConfigTest[3]=arrWhoIsWho;
arrReferConfigTest[4]=arrImgConfig;
arrReferConfigTest[5]=arrColorConfig;
arrReferConfigTest[6]=0;
arrReferConfigTest[7]=new Array();
arrReferConfigTest[8]=arrActionConfig;
arrReferConfigTest[9]=new Array();
arrReferConfigTest[10]=arrReferData;
GenerateReference(blnNeedHeader,arrReferConfigTest,arrInputConfig);
}
function SetReferProperty(strID,strPropertyName,strPropertyValue){
smit_PutDebugInfo(strID,"I am SetReferProperty start");
var intNO=smit_GetNOFromID(strID);
if(intNO==-1) return;
strPropertyName=strPropertyName.toLowerCase();
strPropertyValue=strPropertyValue.toLowerCase();
switch(strPropertyName){
case "allowstrangeitem":
if(strPropertyValue=="forbidden"){
smit_arrReferConfig[intNO][9][0]="0";
}
else{
smit_arrReferConfig[intNO][9][0]="1";
}
break;
case "autoselect":
smit_arrReferConfig[intNO][9][5]=strPropertyValue;
break;
case "casesensitive":
smit_arrReferConfig[intNO][9][7]=strPropertyValue;
break;
case "filteronfocus":
smit_arrReferConfig[intNO][9][4]=strPropertyValue;
break;
case "height":
var intHeight=strPropertyValue.replace(/\D+/g,"");
smit_arrReferConfig[intNO][9][3][0]=intHeight;
break;
case "pagesize":
var intPageSize=strPropertyValue.replace(/\D+/g,"");
if(intPageSize<2) break;
smit_arrReferConfig[intNO][9][6][0]=-intPageSize;
smit_arrReferConfig[intNO][9][6][1]=intPageSize;
break;
case "pageupstep":
var intPageUpStep=strPropertyValue.replace(/\D+/g,"");
if(intPageUpStep<2) break;
smit_arrReferConfig[intNO][9][6][0]=-intPageUpStep;
break;
case "pagedownstep":
var intPageDownStep=strPropertyValue.replace(/\D+/g,"");
if(intPageDownStep<2) break;
smit_arrReferConfig[intNO][9][6][1]=intPageDownStep;
break;
default:break;
}
smit_PutDebugInfo(strID,"I am SetReferProperty ended");
}
function SetReferWhoIsWho(strID,arrWhoIsWho){
smit_PutDebugInfo(strID,"I am SetReferWhoIsWho start");
var intNO=smit_GetNOFromID(strID);
if(intNO==-1) return;
smit_arrReferConfig[intNO][0]=arrWhoIsWho.length;
smit_arrReferConfig[intNO][3]=arrWhoIsWho;
document.all("smitdiv1"+strID).innerHTML=smit_GetTitleTable(strID);
document.all("smitdiv2"+strID).innerHTML=smit_GetNewReferTable(strID);
smit_SetDiv(strID,"");
smit_PutDebugInfo(strID,"I am SetReferWhoIsWho ended");
}
function GetReferItem(strID,intKeyFieldSN,strKeyValue,intColNO){
smit_PutDebugInfo(strID,"I am GetItemFromKey start");
var intNO=smit_GetNOFromID(strID);
if(intNO==-1) return(null);
var intFieldSN=intKeyFieldSN;
if(!smit_arrReferConfig[intNO][smit_arrReferConfig[intNO].length-1][0][intFieldSN]) return(null);
var intIndexOfThisKey=0;
var i;
for(i=1;i<smit_arrReferConfig[intNO][smit_arrReferConfig[intNO].length-1].length;i++){
if(smit_arrReferConfig[intNO][smit_arrReferConfig[intNO].length-1][i][intFieldSN] == strKeyValue){
intIndexOfThisKey=i;
break;
}
}
if(intIndexOfThisKey==0){
return(null);
}
smit_PutDebugInfo(strID,"I am GetItemFromKey ended");
return(smit_arrReferConfig[intNO][smit_arrReferConfig[intNO].length-1][intIndexOfThisKey][intColNO]);
}
function getDebugTime(){
var tm = new Date();
return tm.getTime();
}
//-->
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -