1933 lines
68 KiB
JavaScript
1933 lines
68 KiB
JavaScript
//begin 关于格式化调查报告提示保存与自动保存
|
||
var instances = {};
|
||
var bEditHtml = false;
|
||
var bEditHtmlChange = false;
|
||
var bEditHtmlAutoSave = true;
|
||
var bManualModified = false;
|
||
//end
|
||
var SAVE_TMP=false;
|
||
var _user_validator = new Array();//校验规则
|
||
var dwCSSPath = sWebRootPath+"/Frame/page/resources/css/dw/";
|
||
var behaviorForIE = "behavior:url("+sWebRootPath+"/Frame/page/dw/amarsoft_onchange.sct);";
|
||
var DZ = new Array();
|
||
var f_c=new Array();
|
||
var r_c=new Array();
|
||
var rr_c=new Array();
|
||
var f_css = new Array();
|
||
var inputDates = new Array();
|
||
var pagenum = new Array();
|
||
var pagesize = new Array();
|
||
var pageone = new Array();
|
||
var curpage = new Array();
|
||
var my_change = new Array();
|
||
var my_changedoldvalues = new Array();
|
||
var my_attribute = new Array();
|
||
var my_notnull = new Array();
|
||
var my_notnull_temp = new Array();
|
||
var last_sel_rec = new Array();
|
||
var cur_sel_rec = new Array();
|
||
var last_sel_item = new Array();
|
||
var cur_sel_item = new Array();
|
||
var last_frame="";
|
||
var cur_frame="";
|
||
var needReComputeIndex = new Array();
|
||
var my_index = new Array();
|
||
var cur_sortfield = new Array();
|
||
var cur_sortorder = new Array();
|
||
var sort_begin = new Array();
|
||
var sort_end = new Array();
|
||
var myimgstr="";
|
||
var iCurRow=-1,iCurCol=0;
|
||
var sGDTitleSpace = " ";
|
||
var bNotCheckModified = false;
|
||
//var sDateReadonlyColor = " readonly style={color:#848284;background:#EEEEFF} "; //add by hxd in 2004/03/15(日期型字段只能选择)
|
||
var sDateReadonlyColor = " style={color:#848284;background:#EEEEFF} "; //add by hxd in 2004/03/15(日期型字段既可选择又可输入)
|
||
|
||
var s_r_c=new Array(); //server row count,add by hxd in 2004/11/08
|
||
var s_p_s=new Array();
|
||
var s_p_c=new Array();
|
||
var s_c_p=new Array();
|
||
var bTextareaShowLimit = true; //add by hxd in 2005/01/07
|
||
var sSaveReturn = "";
|
||
var bSavePrompt = true;
|
||
var bHighlight = true;
|
||
var bNeedCA = false;
|
||
var sContentType = "<meta HTTP-EQUIV=\"Content-Type\" CONTENT=\"text/html; charset=gb_2312-80\">";
|
||
var keyF7=118;
|
||
var sUnloadMessage = "\n\r当前页面内容已经被修改,\n\r按“取消”则留在当前页,然后再按当前页上的“保存”按钮以保存修改过的数据,\n\r按“确定”则不保存修改过的数据并且离开当前页.";
|
||
var bShowUnloadMessage=false; //true for szcb_bank,ceb 此参数已废弃,请不要修改
|
||
var bCheckBeforeUnload=true; //替代 bShowUnloadMessage
|
||
var bHighlightFirst = false;
|
||
var bDoUnloadOne = true; //for only one
|
||
var bDoUnload = new Array();
|
||
var bShowGridSum = false;
|
||
var sSignature = "739D91A4A3A096A58493A4918B9AA097A0B776A795A0AAA6AC5F6261666976A798A2A3A0A6A57698A29185999C95A9AE759E94B2DAE3E26168666E6C719D92";
|
||
var dzRowIndex=0;
|
||
|
||
var sFFormInputStyle = "font-family:宋体,arial,sans-serif;font-size: 10pt";
|
||
var sFFormCaptionStyle = "font-family:宋体,arial,sans-serif;font-size: 10pt;align=center";
|
||
var sGridInputStyle = " ";
|
||
var sGridHeaderStyle = " "; //color:blue;
|
||
var REM_sGridHeaderStyle = "font-family:宋体,arial,sans-serif;font-size: 10pt; background-color:#B4B4B4;cursor:pointer;text-decoration: none "; //color:blue;
|
||
|
||
//var sHeaderStyle = "background-color:#B4B4B4;cursor:pointer;font-family:宋体;font-size: 10pt; text-decoration: none";
|
||
var sHeaderStyle = " ";
|
||
//var sTDStyle = " font-family:宋体; font-size: 10pt; text-decoration: none";
|
||
var sTDStyle = " ";
|
||
var sSumTDStyle = " background-color:#fff;font-family:宋体;font-size: 9pt; text-decoration: none";
|
||
|
||
var hmRPTable = " align=left cellspacing=0 cellpadding=0 class='tableContainer' style='border:1px solid #bcbcbc;border-bottom:0px;border-top:0px;' ";
|
||
var hmRPPageTr = " ";
|
||
var hmRPPageTd = " style='font-family:宋体,arial,sans-serif;font-size:9pt; font-weight: normal;color: #55554B; padding-left:5px; border:1px solid #bcbcbc; padding-right:5px;padding-top:2px;padding-bottom:2px;background-color: #CDCDCD;valign:top;' ";
|
||
var hmRPHeaderTr = "bgColor=#fff";
|
||
var hmRPHeaderTd = " nowrap align=middle style='background-color:#fff;cursor:pointer;font-family:宋体;font-size: 10pt; text-decoration: none' ";
|
||
var hmRPHeaderTdSerial = " nowrap align=middle style='background-color:#fff;cursor:pointer;font-family:宋体;font-size: 10pt; text-decoration: none' ";
|
||
var hmRPGroupSumTr = new Array();
|
||
var hmRPGroupSumTdSerial = new Array();
|
||
var hmRPGroupSumTd = new Array();
|
||
var itColor=new Array("#FFCCAA","#EE8844","#DD2299","#CC00CC","#BBBBBB","#AAAAAA","#999999","#888888","#777777","#666666","#555555","#444444","#333333","#222222","#111111","#000000");
|
||
for(var it1=0;it1<16;it1++){
|
||
hmRPGroupSumTr[it1] = " ";
|
||
hmRPGroupSumTdSerial[it1] = " nowrap align=middle style='background-color:#E4E4E4;font-family:宋体;font-size: 9pt; text-decoration: none ' ";
|
||
hmRPGroupSumTd[it1] = " nowrap style='background-color:"+itColor[it1]+";font-family:宋体;font-size: 9pt; text-decoration: none ' ";
|
||
}
|
||
var hmRPContentTr = " ";
|
||
var hmRPContentTDSerial = " nowrap align=middle style='font-family:宋体; font-size: 9pt; text-decoration: none ' ";
|
||
var hmRPContentTD = " nowrap style='font-family:宋体; font-size: 9pt; text-decoration: none ' ";
|
||
var hmRPPageSumTr = " ";
|
||
var hmRPPageSumTdSerial = " nowrap align=middle style='font-family:宋体; font-size: 9pt; text-decoration: none ' ";
|
||
var hmRPPageSumTd = " nowrap style='font-family:宋体; font-size: 9pt; text-decoration: none ' ";
|
||
var hmRPTotalSumTr = " ";
|
||
var hmRPTotalSumTdSerial = " nowrap align=middle style='font-family:宋体; font-size: 9pt; text-decoration: none ' ";
|
||
var hmRPTotalSumTd = " nowrap style='font-family:宋体; font-size: 9pt; text-decoration: none ' ";
|
||
|
||
var hmDate = "<input type=button class='inputDate' value='...' ";
|
||
var hmSelectButton = "<input type=button class='inputDate' value='...' ";
|
||
|
||
var hmFFTable = " class='fftable' border=0 cellspacing=0 cellpadding=2 ";
|
||
var hmFFTr = " class='fftr1' ";
|
||
var hmFFCaptionTD = " class='fftdhead' nowrap ";
|
||
var hmFFSpanTips = " class='ffspantips' nowrap onmouseover='parent._showTips(document, this, event)'";
|
||
var hmFFDivTips = " class='ffdivtips'";
|
||
var hmFFTextAreaCaptionTD = hmFFCaptionTD;//" class='fftdheadTextArea' nowrap ";
|
||
var hmFFContentTD = " class='FFContentTD' nowrap ";
|
||
var hmFFContentInput = " class='fftdinput' style='"+behaviorForIE+"' ";
|
||
var hmFFContentArea = " class='fftdarea' style='"+behaviorForIE+"' ";
|
||
var hmFFContentSelect = " class='fftdselect' style='"+behaviorForIE+"' " ;
|
||
var hmFFBlankTD = " class='FFContentTD' nowrap ";
|
||
|
||
var hmGDTable = " style='border-collapse:collapse;'";
|
||
var hmGDHeaderTr = " bgColor=#fff height=20";
|
||
var hmGdTdPage = " class='GdTdPage'";
|
||
var hmGDTdHeader = " nowrap class='GDTdHeader' ";
|
||
var hmGDTdHeader_last = " nowrap class='GDTdHeader_last' ";
|
||
var hmCountLineHeight = 20;//汇总表格行高度
|
||
|
||
var hmGdSumTr = "";
|
||
var hmGdSumTdSerial = " <TD nowrap id='T0' style='cursor:pointer;font-size: 9pt;color:black;align:absmiddle;valign:top' bgcolor=#EEE1D2 align=center valign=top >总计</TD> ";
|
||
var hmGdSumTd = " style='font-family:宋体,arial,sans-serif;font-size: 9pt ' ";
|
||
|
||
var sMandatorySignal = " <font color=red>*</font> ";
|
||
var hmGdTdContent = " nowrap ";//bgcolor=#FEFEFE
|
||
|
||
var hmGdTdContentInput1 = " class='GDTdContentInput' ";
|
||
var hmGdTdContentArea1 = " class='hmGdTdContentArea' ";
|
||
var hmGdTdContentSelect1 = " class='GdTdContentSelect' ";
|
||
|
||
var hmGdTdContentInput2 = " style='"+behaviorForIE+"' "+hmGdTdContentInput1 ;
|
||
var hmGdTdContentArea2 = " style='"+behaviorForIE+"' "+hmGdTdContentArea1;
|
||
var hmGdTdContentSelect2 = " style='"+behaviorForIE+"' "+hmGdTdContentSelect1;
|
||
var hmGdTdContentRadio = " style='height: 13px;margin-right: 2px;margin-left: 2px;' ";
|
||
var hmGdTdContentCheckbox = " style='height: 13px;margin-right: 2px;margin-left: 2px;' ";
|
||
|
||
if(!isIEBrowser()){
|
||
hmFFContentInput = " class='fftdinput' ";
|
||
hmFFContentArea = " class='fftdarea' ";
|
||
hmFFContentSelect = " class='fftdselect' " ;
|
||
hmGdTdContentInput2 = hmGdTdContentInput1 ;
|
||
hmGdTdContentArea2 = hmGdTdContentArea1;
|
||
hmGdTdContentSelect2 = hmGdTdContentSelect1;
|
||
}
|
||
|
||
// datawindow 排布数组
|
||
var arrangements = new Array();
|
||
var harbors = new Array();
|
||
var bFreeFormMultiCol = false;
|
||
|
||
//below can modify in jsp
|
||
function myAfterLoadGrid(iDW){
|
||
//setColor(iDW,sEvenColor);
|
||
//Add you code
|
||
}
|
||
|
||
function myAfterLoadFreeForm(iDW){
|
||
//add for rich editor in 2014/09/15
|
||
initHTMLEditorForIframe("myiframe"+iDW, DZ[iDW][0][2]==1);
|
||
//Add you code
|
||
}
|
||
//add for rich editor in 2014/09/12
|
||
function initHTMLEditorForIframe(sIFrameName, readonly) {
|
||
var win = window.frames[sIFrameName];
|
||
var doc = win.document;
|
||
win.console = win.console || null;
|
||
var oBody = doc.getElementsByTagName("body")[0];
|
||
var oHead = doc.getElementsByTagName("head");
|
||
var curHead = null;
|
||
if(oHead && oHead.length){
|
||
curHead = oHead[0];
|
||
}else{
|
||
curHead = oBody;
|
||
}
|
||
var config = {
|
||
serverUrl:sWebRootPath+"/Frame/page/resources/ueditor/jsp/controller.jsp?CompClientID="+sCompClientID
|
||
,elementPathEnabled:false
|
||
,wordCount:false
|
||
,autoFloatEnabled:false
|
||
,enableContextMenu:false
|
||
,tableDragable:false
|
||
,imagePopup:false
|
||
,toolbars: [[
|
||
'source', 'undo', 'redo', 'bold', 'italic', 'underline', 'justifyleft', 'justifycenter', 'justifyright', 'justifyjustify', 'selectall', 'cleardoc', 'pasteplain', 'forecolor', 'backcolor', 'unlink'
|
||
]]
|
||
};
|
||
if(readonly){
|
||
config.readonly = true;
|
||
config.toolbars = [];
|
||
}
|
||
|
||
function initUEditor(id){
|
||
try{
|
||
instances[id] = win.UE.getEditor(id,config);
|
||
}catch(e){
|
||
setTimeout(function(){
|
||
initUEditor(id);
|
||
}, 100);
|
||
}
|
||
}
|
||
|
||
function initEditor(){
|
||
var iEleCount = doc.all.length;
|
||
var cks = new Array();
|
||
for(var iEle = 0; iEle < iEleCount; iEle++ ){
|
||
if(doc.all[iEle].tagName == "TEXTAREA" && doc.all[iEle].getAttribute("rich")=="true"){
|
||
cks.push(doc.all[iEle].id);
|
||
}
|
||
}
|
||
for(var i=0;i<cks.length;i++){
|
||
initUEditor(cks[i]);
|
||
}
|
||
}
|
||
|
||
var oScript = doc.getElementById("oScript1");
|
||
if(!oScript){
|
||
var flag1 = false, flag2 = false;
|
||
var configScript= doc.createElement("script");
|
||
configScript.type = "text/javascript";
|
||
configScript.src = sWebRootPath+"/Frame/page/resources/ueditor/ueditor.config.js";
|
||
configScript.onload = configScript.onreadystatechange = function(){
|
||
if (this.readyState && this.readyState != "complete" && this.readyState != "loaded" ) return;
|
||
flag1 = true;
|
||
if(!flag2) return;
|
||
initEditor();
|
||
};
|
||
|
||
oScript= doc.createElement("script");
|
||
oScript.id = "oScript1";
|
||
oScript.type = "text/javascript";
|
||
oScript.src = sWebRootPath+"/Frame/page/resources/ueditor/ueditor.all.js";
|
||
oScript.onload = oScript.onreadystatechange = function(){
|
||
if (this.readyState && this.readyState != "complete" && this.readyState != "loaded" ) return;
|
||
flag2 = true;
|
||
if(!flag1) return;
|
||
initEditor();
|
||
};
|
||
|
||
curHead.appendChild(configScript);
|
||
curHead.appendChild(oScript);
|
||
}else{
|
||
initEditor();
|
||
}
|
||
}
|
||
|
||
function mySelectRow(){
|
||
//Add you code
|
||
//setColor();
|
||
}
|
||
|
||
function myHandleSelectChangeByIndex(iDW,iRow,iCol){
|
||
sCol = getColName(iDW,iCol);
|
||
myHandleSelectChange(iDW,iRow,sCol);
|
||
}
|
||
|
||
function myHandleSelectChange(iDW,iRow,sCol){
|
||
}
|
||
|
||
function myNumberBFP(myobj){
|
||
try {
|
||
clipboardData.setData('text',clipboardData.getData('text').replace(/[^\d\-+.]/g,''));
|
||
}catch(e){}
|
||
}
|
||
|
||
function myNumberFC(myobj){
|
||
myobj.value=myobj.value.replace(/,/g,"");
|
||
myNumberPOS(myobj);
|
||
}
|
||
|
||
function myNumberPOS(myobj) {
|
||
try {
|
||
if (myobj.createTextRange) {
|
||
var r = myobj.createTextRange();
|
||
var ipos = myobj.value.indexOf('.');
|
||
if (ipos == -1) {
|
||
ipos = myobj.value.length;
|
||
}
|
||
r.moveStart('character',ipos);
|
||
r.collapse();
|
||
r.select();
|
||
}
|
||
} catch(e) {}
|
||
}
|
||
|
||
function myNumberKD(myobj,event){
|
||
try {
|
||
var mycode = event.keyCode;
|
||
if (mycode == 8 || mycode == 46) { //delete,backspace
|
||
//event.keyCode = 8; //backspace
|
||
event.returnValue = true;
|
||
return;
|
||
}else if (mycode == 13 || mycode == 9 || mycode == 27 ) { //enter,tab,esc
|
||
event.returnValue = true;
|
||
return;
|
||
}else if (mycode >= 16 && mycode <= 18 ) { //shift,ctrl,alt
|
||
event.returnValue = true;
|
||
return;
|
||
}else if (event.ctrlKey == true && (mycode == 67 || mycode == 86 || mycode == 88)) { //ctrl+cvx
|
||
event.returnValue = true;
|
||
return;
|
||
}else if ((mycode == 110 || mycode == 190) && myobj.value.indexOf('.')==-1) {//'.'
|
||
event.returnValue = true;
|
||
return;
|
||
}else if (mycode == 109 || mycode == 189) {//'-'
|
||
event.returnValue = true;
|
||
return;
|
||
}else if (event.shiftKey == false && mycode >= 48 && mycode <= 57 ) { //0-9
|
||
event.returnValue = true;
|
||
return;
|
||
}else if (mycode == 40) { //down
|
||
event.keyCode = 9; //tab
|
||
event.returnValue = true;
|
||
return;
|
||
}else if (mycode >= 33 && mycode <= 40) { //left,right,home...
|
||
event.returnValue = true;
|
||
return;
|
||
}else if (mycode == 229 ) { //chinese
|
||
event.returnValue = true;
|
||
return;
|
||
}else if (mycode >= 96 && mycode <= 105 ) { //[num]0-9
|
||
event.returnValue = true;
|
||
return;
|
||
}else {
|
||
event.returnValue = false;
|
||
return;
|
||
}
|
||
} catch(e) {}
|
||
}
|
||
|
||
function myNumberKU(myobj, event){
|
||
event = event || window.frames["myiframe0"].event;
|
||
var mycode = event.keyCode;
|
||
if( (mycode>=33 && mycode<=39 )|| mycode==16 || mycode==17 ||mycode==18 ||mycode==8) //left,right,home...alt,ctrl,shift,delete
|
||
return;
|
||
if(mycode!=43 && mycode!=44 && mycode!=45 && mycode!=46 &&
|
||
mycode!=187 && mycode!=188 && mycode!=189 && mycode!=190 &&
|
||
mycode!= 48 && mycode!= 49 && mycode!= 50 && mycode!= 51 && mycode!= 52 &&
|
||
mycode!= 53 && mycode!= 54 && mycode!= 55 && mycode!= 56 && mycode!= 57 && //+,-. 0123456789
|
||
mycode!= 96 && mycode!= 97 && mycode!= 98 && mycode!= 99 && mycode!= 100 && //numlock:0-4
|
||
mycode!= 101 && mycode!= 102 && mycode!= 103 && mycode!= 104 && mycode!= 105 && //numlock:5-9
|
||
mycode!= 107 && mycode!= 109 && mycode!= 110 ) {//numlock: + - .
|
||
myobj.value=myobj.value.replace(/[^\d\-+.,]/g,'');
|
||
myNumberPOS(myobj);
|
||
}
|
||
}
|
||
|
||
function myNumberKP(myobj, event){
|
||
try {
|
||
var mycode = event.keyCode;
|
||
if (mycode == 45) {//'-'
|
||
if (myobj.value.indexOf('-')==-1) {
|
||
myobj.value = '-' + myobj.value;
|
||
} else {
|
||
myobj.value=myobj.value.replace(/-/,"");
|
||
}
|
||
myNumberPOS(myobj);
|
||
event.returnValue = false;
|
||
return;
|
||
}
|
||
|
||
if(myobj.value!="") {
|
||
var a;
|
||
a=parseFloat(myobj.value,10);
|
||
if(Math.abs(a)>999999999999999) {
|
||
alert("数据不正常!");
|
||
myobj.value="";
|
||
event.returnValue = false;
|
||
}
|
||
}
|
||
} catch(e) {}
|
||
}
|
||
|
||
function myNumberBL(myobj, objpname){
|
||
try {
|
||
var sValue = myobj.value.replace(/[^\d\-+.]/g, "");
|
||
var myi = objpname.substring(objpname.length-1);
|
||
var iEnd = myobj.name.indexOf("F");
|
||
var iField = parseInt(myobj.name.substring(iEnd+1));
|
||
sValue = amarMoney(sValue, DZ[myi][1][iField][12]);
|
||
|
||
if(typeof(myobj.myvalid) != "undefined" && myobj.myvalid!="undefined" ) {
|
||
var sTempValue = sValue.replace(/[^\d\-+.]/g, "");
|
||
if(sTempValue != "" && !eval(myobj.myvalid.replace(/myobj.value/g, sTempValue))){ //kick 掉 ,
|
||
alert(myobj.mymsg);
|
||
myobj.focus();
|
||
}
|
||
}
|
||
myobj.value = sValue;
|
||
} catch(e) {alert(e.message);}
|
||
}
|
||
|
||
function beforeKeyDown(myiframe){
|
||
try {
|
||
if(window.frames[myiframe].event.srcElement.name.indexOf("Radio")>0)
|
||
return false;
|
||
} catch(e) {}
|
||
return true;
|
||
}
|
||
|
||
function doKeyDown(myiframe){ }
|
||
|
||
function afterKeyDown(myiframe){ }
|
||
|
||
function beforeKeyUp(myiframe){
|
||
try {
|
||
if(window.frames[myiframe].event.srcElement.name.indexOf("Radio")>0)
|
||
return false;
|
||
} catch(e) {}
|
||
return true;
|
||
}
|
||
|
||
function doKeyUp(myiframe){
|
||
try {
|
||
if(window.frames[myiframe].event.keyCode==13) {
|
||
var j = "0";
|
||
var obj = window.frames[myiframe].event.srcElement;
|
||
for(var i=0;i<window.frames[myiframe].document.all.length;i++){
|
||
if(window.frames[myiframe].document.all[i].name==obj.name){
|
||
j="1";
|
||
continue;
|
||
}
|
||
//kick btnR(keyF7)
|
||
if(j=="1" && window.frames[myiframe].document.all[i].name!=null && window.frames[myiframe].document.all[i].name.indexOf("R")!=-1 && window.frames[myiframe].document.all[i].name.substring(0,4)!="btnR")
|
||
{
|
||
if (window.frames[myiframe].document.all[i].disabled==true||window.frames[myiframe].document.all[i].readOnly==true) {
|
||
continue;
|
||
}
|
||
window.frames[myiframe].document.all[i].focus();
|
||
break;
|
||
}
|
||
}
|
||
}
|
||
} catch(e) {}
|
||
}
|
||
|
||
function afterKeyUp(myiframe){ }
|
||
|
||
function beforeMouseDown(myiframe){
|
||
if(cur_frame=="myform999")
|
||
cur_frame=myiframe;
|
||
|
||
return true;
|
||
}
|
||
|
||
function doMouseDown(myiframe){ }
|
||
|
||
function afterMouseDown(myiframe){ }
|
||
|
||
function beforeKeyUp_show(e, myiframe){
|
||
//modify by hxd in 2008/04/10
|
||
//return true; //2008/02/01 citibank不需要dw export
|
||
return !myHandleSpecialKey(e, myiframe); //必须取反
|
||
}
|
||
|
||
function doKeyUp_show(myiframe){ }
|
||
|
||
function afterKeyUp_show(myiframe){ }
|
||
|
||
function beforeMouseDown_show(myiframe){
|
||
return true;
|
||
}
|
||
|
||
function doMouseDown_show(myiframe){ }
|
||
|
||
function afterMouseDown_show(myiframe){ }
|
||
|
||
function mymu(){
|
||
alert("up");
|
||
}
|
||
//frames["myiframe0"].document.body.onmouseup = mymu;
|
||
|
||
//以下函数为过滤器使用
|
||
var FILTER_OPERATORS = new Array(14);
|
||
FILTER_OPERATORS[0] = new Array('SmallerThanOrEquals','#{FilterID}_TD_4,#{FilterID}_TD_5,#{FilterID}_TD_6','#{FilterID}_TD_3');
|
||
FILTER_OPERATORS[1] = new Array('BeginsWith','#{FilterID}_TD_4,#{FilterID}_TD_5','#{FilterID}_TD_3,#{FilterID}_TD_6');
|
||
FILTER_OPERATORS[2] = new Array('BetweenNumber','','#{FilterID}_TD_3,#{FilterID}_TD_4,#{FilterID}_TD_5');
|
||
FILTER_OPERATORS[3] = new Array('BetweenString','','#{FilterID}_TD_3,#{FilterID}_TD_4,#{FilterID}_TD_5,#{FilterID}_TD_6');
|
||
FILTER_OPERATORS[4] = new Array('BiggerThan','#{FilterID}_TD_4,#{FilterID}_TD_5,#{FilterID}_TD_6','#{FilterID}_TD_3');
|
||
FILTER_OPERATORS[5] = new Array('BiggerThanOrEquals','#{FilterID}_TD_4,#{FilterID}_TD_5,#{FilterID}_TD_6','#{FilterID}_TD_3');
|
||
FILTER_OPERATORS[6] = new Array('Contains','#{FilterID}_TD_4,#{FilterID}_TD_5','#{FilterID}_TD_3,#{FilterID}_TD_6');
|
||
FILTER_OPERATORS[7] = new Array('NotContains','#{FilterID}_TD_4,#{FilterID}_TD_5','#{FilterID}_TD_3,#{FilterID}_TD_6');
|
||
FILTER_OPERATORS[8] = new Array('EndWith','#{FilterID}_TD_4,#{FilterID}_TD_5','#{FilterID}_TD_3,#{FilterID}_TD_6');
|
||
FILTER_OPERATORS[9] = new Array('EqualsNumber','#{FilterID}_TD_4,#{FilterID}_TD_5','#{FilterID}_TD_3');
|
||
FILTER_OPERATORS[10] = new Array('EqualsString','#{FilterID}_TD_4,#{FilterID}_TD_5','#{FilterID}_TD_3,#{FilterID}_TD_6');
|
||
FILTER_OPERATORS[11] = new Array('NotEquals','#{FilterID}_TD_4,#{FilterID}_TD_5','#{FilterID}_TD_3,#{FilterID}_TD_6');
|
||
FILTER_OPERATORS[12] = new Array('SmallerThan','#{FilterID}_TD_4,#{FilterID}_TD_5,#{FilterID}_TD_6','#{FilterID}_TD_3');
|
||
FILTER_OPERATORS[13] = new Array('IsNull','#{FilterID}_TD_3,#{FilterID}_TD_4,#{FilterID}_TD_5,#{FilterID}_TD_6','');
|
||
FILTER_OPERATORS[14] = new Array('IsNotNull','#{FilterID}_TD_3,#{FilterID}_TD_4,#{FilterID}_TD_5,#{FilterID}_TD_6','');
|
||
// add by byhu 2008.02.21 用于身份证18位和15位互换
|
||
FILTER_OPERATORS[15] = new Array('EqualsCert','#{FilterID}_TD_4,#{FilterID}_TD_5','#{FilterID}_TD_3,#{FilterID}_TD_6');
|
||
FILTER_OPERATORS[16] = new Array('InString','#{FilterID}_TD_4,#{FilterID}_TD_5','#{FilterID}_TD_3,#{FilterID}_TD_6');
|
||
|
||
function filterAction(sObjectID,sFilterID){
|
||
alert(sObjectID+" "+sFilterID);
|
||
}
|
||
|
||
function selectFilterDate(sObjectID,sFilterID){
|
||
var oInput = document.getElementById(sObjectID);
|
||
AsDialog.OpenCalender(oInput,"yyyy/MM/dd","1900/01/01","2100/12/31");
|
||
//AsDialog.PopPage("/Common/ToolsA/SelectDate.jsp","","dialogwidth:320px;dialogheight:280px",function(sReturn){
|
||
//if(typeof(sReturn)!="undefined" && sReturn!="" && sReturn!="_CANCEL_"){
|
||
//选择清空时,做清除
|
||
//if(typeof(sReturn)!="undefined" && sReturn!="_CANCEL_"){
|
||
// oInput.value=sReturn;
|
||
//}
|
||
//});
|
||
}
|
||
|
||
function applyFilters(){
|
||
alert("abc");
|
||
}
|
||
|
||
function checkDOFilterForm(oForm){
|
||
if(typeof(oForm)=='string') oForm = document.forms[oForm];
|
||
var myi=0;
|
||
//var i=0;
|
||
//var j=0;
|
||
//var bHaveEquals = false;
|
||
//var bHaveOrgAndNoValue = false;
|
||
//var sOrgCaption = "";
|
||
var specialChar = new Array('%','"','\'','\\','$','%','<','>');//设置查询条件需要过滤的特殊字符
|
||
|
||
for(var i = 0; i < oForm.length; i++){
|
||
var oEle = oForm.elements[i];
|
||
var sValue = oEle.value;
|
||
if(!sValue) continue;
|
||
|
||
var sName = oEle.name;
|
||
var i1 = sName.indexOf("DOFILTER_"), i2 = sName.indexOf("_VALUE");
|
||
if(i1 < 0 || i2 < 0) continue;
|
||
|
||
var sFix = sName.substring(i1+9, i2);
|
||
sFix = sFix.split("_")[0];
|
||
if(!sFix) continue;
|
||
|
||
var oTD = document.getElementById(sFix+"_TD_1");
|
||
if(!oTD) continue;
|
||
var sHeader = oTD.innerHTML;
|
||
|
||
//开发阶段可以屏蔽掉如下FOR循环代码,从而禁用查询条件中的特殊字符过滤功能。
|
||
for(var j = 0; j < specialChar.length; j++){
|
||
if(sValue.indexOf(specialChar[j]) > -1){
|
||
alert("["+sHeader+"]不能含有特殊字符"+specialChar[j]+"!");
|
||
return false;
|
||
}
|
||
}
|
||
|
||
for(j = 0; j < DZ[myi][1].length; j++){
|
||
if(DZ[myi][1][j][0]!=sHeader) continue;
|
||
if(DZ[myi][1][j][12]==2 || DZ[myi][1][j][12]==5 || DZ[myi][1][j][12]>10){ //数字
|
||
if(isNaN(sValue)){
|
||
alert("["+sHeader+"]应为数字!");
|
||
return false;
|
||
}
|
||
}
|
||
}
|
||
/*
|
||
if(oForm.elements[i].tagName.toUpperCase()=="TD" && oForm.elements[i].id.indexOf("_TD_1")>0 ){
|
||
for(j=0;j<DZ[myi][1].length;j++){
|
||
try {
|
||
if(DZ[myi][1][j][0]==oForm.elements[i].innerText){
|
||
if(oForm.document.getElementById(oForm.elements[i].id.replace("_TD_1","")+"_OP_ID").value=="EqualsString" &&
|
||
oForm.document.getElementById("DOFILTER_"+oForm.elements[i].id.replace("_TD_1","")+"_1_VALUE").value!="" )
|
||
bHaveEquals = true;
|
||
|
||
if(DZ[myi][1][j][12]==2 || DZ[myi][1][j][12]==5 || DZ[myi][1][j][12]>10){ //数字
|
||
if(isNaN(oForm.document.getElementById("DOFILTER_"+oForm.elements[i].id.replace("_TD_1","")+"_1_VALUE").value) ||
|
||
isNaN(oForm.document.getElementById("DOFILTER_"+oForm.elements[i].id.replace("_TD_1","")+"_2_VALUE").value) )
|
||
{
|
||
alert("["+oForm.elements[i].innerText+"]应为数字!");
|
||
return false;
|
||
}
|
||
}
|
||
//开发阶段可以屏蔽掉如下FOR循环代码,从而禁用查询条件中的特殊字符过滤功能。
|
||
for(var k=0;k<specialChar.length;k++ ){
|
||
if(oForm.document.getElementById("DOFILTER_"+oForm.elements[i].id.replace("_TD_1","")+"_1_VALUE").value.indexOf(specialChar[k]) > -1 ||
|
||
oForm.document.getElementById("DOFILTER_"+oForm.elements[i].id.replace("_TD_1","")+"_2_VALUE").value.indexOf(specialChar[k]) > -1)
|
||
{
|
||
alert("["+oForm.elements[i].innerText+"]不能含有特殊字符"+specialChar[k]+"!");
|
||
return false;
|
||
}
|
||
}
|
||
|
||
//如果涉及谁用到了,请自行调整一下
|
||
//if(oForm.elements[i].innerText=="登记机构"||oForm.elements[i].innerText=="管户机构" ||oForm.elements[i].innerText=="经办机构"||oForm.elements[i].innerText=="所属机构")
|
||
if(DZ[myi][1][j][15].toUpperCase( ).indexOf("ORGID")>0){
|
||
if((oForm.document.getElementById("DOFILTER_"+oForm.elements[i].id.replace("_TD_1","")+"_1_VALUE").value=="" ||
|
||
oForm.document.getElementById("DOFILTER_"+oForm.elements[i].id.replace("_TD_1","")+"_1_VALUE").value==null))
|
||
{
|
||
//alert("["+oForm.elements[i].innerText+"]不能为空,请选择相应的"+"["+oForm.elements[i].innerText+"]");
|
||
//return false;
|
||
bHaveOrgAndNoValue = true;
|
||
sOrgCaption = oForm.elements[i].innerText;
|
||
}else{
|
||
bHaveOrgAndNoValue = false;
|
||
}
|
||
}
|
||
break;
|
||
}
|
||
}catch(e){}
|
||
}
|
||
}
|
||
*/
|
||
}
|
||
/*
|
||
if( bHaveOrgAndNoValue && !bHaveEquals){
|
||
alert("["+sOrgCaption+"]不能为空,请选择相应的"+"["+sOrgCaption+"]");
|
||
return false;
|
||
}
|
||
*/
|
||
|
||
ShowMessage("系统正在处理数据,请等待...",true,false);
|
||
return true;
|
||
}
|
||
|
||
|
||
function submitFilterForm(sFormName){
|
||
var oForm = document.forms[sFormName];
|
||
//for(i=0;i<oForm.elements.length;i++) alert(oForm.elements[i].name+":"+oForm.elements[i].value);
|
||
//oForm.submit();
|
||
oForm.style.display = "none";
|
||
onFromAction(oForm,sFormName);
|
||
}
|
||
function clearFilterForm(sFormName){
|
||
var oForm = document.forms[sFormName];
|
||
for(var i=0;i<oForm.elements.length;i++){
|
||
if(oForm.elements[i].name.indexOf("_OP")>=0 || oForm.elements[i].type=="button" || oForm.elements[i].type=="reset"|| oForm.elements[i].type=="submit"){
|
||
continue;
|
||
}else if(oForm.elements[i].type=="checkbox"){
|
||
oForm.elements[i].checked=false;
|
||
}else{
|
||
oForm.elements[i].value="";
|
||
}
|
||
}
|
||
}
|
||
function resetFilterForm(sFormName){
|
||
var oForm = document.forms[sFormName];
|
||
oForm.reset();
|
||
}
|
||
|
||
function showHideFilterElements(sFilterID,oOperatorObj){
|
||
try{
|
||
for(var iOperators=0;iOperators<FILTER_OPERATORS.length;iOperators++){
|
||
if(oOperatorObj.value==FILTER_OPERATORS[iOperators][0]){
|
||
sObjectsToHide = replaceAll(FILTER_OPERATORS[iOperators][1],"#{FilterID}",sFilterID);
|
||
sObjectsToShow = replaceAll(FILTER_OPERATORS[iOperators][2],"#{FilterID}",sFilterID);
|
||
if(sObjectsToHide!="") showHideObjects(sObjectsToHide,"hide");
|
||
if(sObjectsToShow!="") showHideObjects(sObjectsToShow,"show");
|
||
}
|
||
}
|
||
}catch(e){
|
||
alert("显示/隐藏过滤器符号对应的对象时出错。请检查Html模版。");
|
||
}
|
||
}
|
||
|
||
function showHideObjects(sObjects,sShowOrHide){
|
||
if(sObjects=="") return;
|
||
var sTargetObjects = sObjects.split(",");
|
||
if(sTargetObjects=="") return;
|
||
for (var iObject=0;iObject<sTargetObjects.length;iObject++){
|
||
if(sShowOrHide=="hide"){
|
||
try{
|
||
sCurObj = document.getElementById(sTargetObjects[iObject]);
|
||
sCurObj.style.display = "none";
|
||
}catch(e){
|
||
alert("隐藏过滤器符号对应的对象时出错。请检查Html模版。"+e);
|
||
}
|
||
}else{
|
||
try{
|
||
sCurObj = document.getElementById(sTargetObjects[iObject]);
|
||
sCurObj.style.display = "";
|
||
}catch(e){
|
||
alert("显示过滤器符号对应的对象时出错。请检查Html模版。"+e);
|
||
}
|
||
}
|
||
}
|
||
}
|
||
|
||
|
||
|
||
|
||
|
||
function multiSelectAll(flag){
|
||
if(flag != true) flag = false;
|
||
var iDW = 0;
|
||
var b = getRowCount(iDW);
|
||
var iCol = getColIndex(iDW, "MultiSelectionFlag");
|
||
var form = window.frames["myiframe"+iDW].document.forms[0];
|
||
for(var iMSR = 0 ; iMSR < b ; iMSR++){
|
||
var element = form.elements["R"+iMSR+"F"+iCol];
|
||
element.checked = flag;
|
||
element.value = flag ? "√" : "";
|
||
}
|
||
}
|
||
|
||
|
||
|
||
|
||
|
||
|
||
function getCheckedRows(iDW){
|
||
var result = new Array();
|
||
|
||
var iDW = 0;
|
||
var b = getRowCount(iDW);
|
||
var iCol = getColIndex(iDW, "MultiSelectionFlag");
|
||
if(iCol >= 0){ // 如果是多选列表
|
||
var form = window.frames["myiframe"+iDW].document.forms[0];
|
||
for(var iMSR = 0 ; iMSR < b ; iMSR++){
|
||
var element = form.elements["R"+iMSR+"F"+iCol];
|
||
if(element.checked){
|
||
result.push(iMSR);
|
||
}
|
||
}
|
||
}
|
||
|
||
// 如果不是勾选列表,或没有勾选行,并且有高亮行,那么把高亮行号作为选中行放入勾选数组
|
||
if(result.length == 0 && iCurRow >= 0)
|
||
result.push(iCurRow);
|
||
|
||
return result;
|
||
}
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
function getItemValueArray(iDW,sColumnID){
|
||
var b = getRowCount(iDW);
|
||
var sSelected = new Array();
|
||
for(var iMSR = 0 ; iMSR < b ; iMSR++){
|
||
var a = getItemValue(iDW,iMSR,"MultiSelectionFlag");
|
||
if(a == "√"){
|
||
sSelected.push(getItemValue(iDW,iMSR,sColumnID));
|
||
}
|
||
}
|
||
return sSelected;
|
||
}
|
||
|
||
function editWithScriptEditor(iDW,sCol){
|
||
var myobj = getASObject(iDW,getRow(0),sCol);
|
||
editObjectValueWithScriptEditor(myobj);
|
||
}
|
||
|
||
function checkModified(){
|
||
var myobjname = cur_frame;
|
||
//begin 关于格式化调查报告提示保存与自动保存
|
||
if(bEditHtml && bEditHtmlChange ){
|
||
if(confirm(sUnloadMessage)) return true;
|
||
else return false;
|
||
}
|
||
//end
|
||
if(isModified(myobjname) && bCheckBeforeUnload){
|
||
if(confirm(sUnloadMessage)) return true;//"当前页面内容已经被修改,按“确定”则不保存修改过的数据并且离开当前页,按“取消”则留在当前页,然后再按当前页上的“保存”按钮以保存修改过的数据。";
|
||
else return false;
|
||
}else{
|
||
return true;
|
||
}
|
||
}
|
||
|
||
function f_myPad0(myi){
|
||
var f_mys0 = "";
|
||
if(myi<10)
|
||
f_mys0 = "0"+myi.toString(10);
|
||
else
|
||
f_mys0 = myi.toString(10);
|
||
return f_mys0;
|
||
}
|
||
|
||
function f_myDate(){
|
||
var d = new Date();
|
||
var s = "" ;
|
||
|
||
s += f_myPad0(d.getYear());
|
||
s += f_myPad0(d.getMonth()+1);
|
||
s += f_myPad0(d.getDate());
|
||
s += f_myPad0(d.getHours());
|
||
s += f_myPad0(d.getMinutes());
|
||
s += f_myPad0(d.getSeconds());
|
||
s += f_myPad0(d.getMilliseconds());
|
||
|
||
return s;
|
||
}
|
||
|
||
//add by syang 2009/11/19 导出页面业务要素
|
||
function amarExportTemplate(myname){
|
||
try{
|
||
var dw = DZ[myname.substring(myname.length-1)][0][1];
|
||
AsControl.OpenPage("/Frame/page/dw/GetDWTemplate.jsp","CompClientID="+sCompClientID+"&type=export&dw="+dw+"&rand="+randomNumber(),"dialogWidth:240px;dialogHeight:100px;left:"+(screen.availWidth-200)/2+";top:"+(screen.availHeight-100)/2+";center:yes;toolbar:no;menubar:no");
|
||
}catch(e){
|
||
alert(e.name+" "+e.number+" :"+e.message);
|
||
}
|
||
}
|
||
|
||
function amarExport(myname, reason){
|
||
try{
|
||
var obj = this;
|
||
if(obj.bAmarExport) return true;
|
||
if(reason) reason = encodeURI(encodeURI(reason));
|
||
else reason = "";
|
||
window.open(sWebRootPath+"/Frame/page/dw/GetDWDataAll.jsp?CompClientID="+sCompClientID+"&type=export&Reason="+reason+"&dw="+DZ[myname.substring(myname.length-1)][0][1]+"&rand="+randomNumber(),"myform999");
|
||
obj.bAmarExport = true;
|
||
setTimeout(function(){
|
||
obj.bAmarExport = false;
|
||
}, 1000);
|
||
}catch(e){
|
||
alert(e.name+" "+e.number+" :"+e.message);
|
||
}
|
||
}
|
||
|
||
//add by hxd in 2008/04/10
|
||
function amarExportNew(myname){
|
||
if(window.frames[myname].document.getElementById('div_myd')==null){
|
||
var sHTML = "<div id='div_myd' style='position:absolute;z-index:9999;filter:alpha(opacity=25);background-color:black;visibility:visible'>"+
|
||
"<table width=100% height=100% border=1><tr valign=middle align=center>"+
|
||
"<td valign=middle align=center>"+
|
||
"<table width=300 height=150 border=1 bordercolor='#000000' style='border-collapse:collapse;background-color:#FFFFFF' >"+
|
||
"<tr height=30><td valign=middle align=center style='font:9pt;font-family:黑宋体;background-color:#0000FF;color:white' height=25>系统信息</td></tr>"+
|
||
"<tr><td valign=middle align=center style='font:9pt;font-family:黑宋体;background-color:#FFFFFF;color:red;bold:true' >正在从服务器获取数据,请稍候...</td></tr>"+
|
||
"<tr height=30><td valign=middle align=center style='font:9pt;font-family:黑宋体;background-color:white;color:black' >"+
|
||
"<a href='javascript:;' onclick='myhide(\""+myname+"\")' style='font:9pt;font-family:黑宋体;color:black' >点这里取消这次操作</a>"+
|
||
"</td></tr></table></td></tr></table><iframe name='mydwexportall'></iframe></div>";
|
||
document.body.insertAdjacentHTML('afterBegin',sHTML);
|
||
}
|
||
myshow(myname);
|
||
window.open(sWebRootPath+"/Frame/page/dw/GetDWDataAllNew.jsp?CompClientID="+sCompClientID+"&type=export&dw="+DZ[myname.substring(myname.length-1)][0][1]+"&rand="+randomNumber(),'mydwexportall','');
|
||
}
|
||
|
||
var myt=new Object();
|
||
function myshow(myname){
|
||
var select_menu = document.all.tags('select');
|
||
for (var i=0; i < select_menu.length;i++)
|
||
select_menu[i].style.display = 'none';
|
||
|
||
var obj=document.getElementById('div_myd');
|
||
obj.style.visibility='visible';
|
||
obj.style.width=document.body.clientWidth;
|
||
obj.style.height=document.body.clientHeight;
|
||
|
||
obj.filters.alpha.opacity=60;
|
||
|
||
return;
|
||
}
|
||
function myhide(myname){
|
||
var select_menu = document.all.tags('select');
|
||
for (var i=0; i < select_menu.length;i++)
|
||
select_menu[i].style.display = 'block';
|
||
|
||
var obj=document.getElementById('div_myd');
|
||
if(obj.filters.alpha.opacity<=0){
|
||
obj.filters.alpha.opacity=0;
|
||
obj.style.visibility='hidden';
|
||
clearTimeout(myt.timer2);
|
||
return;
|
||
}else{
|
||
obj.filters.alpha.opacity-=15;
|
||
myt.timer2=setTimeout("myhide('"+myname+"')",10);
|
||
}
|
||
|
||
return;
|
||
}
|
||
|
||
function checkIsNotEmpty(str){
|
||
if(str.trim() == "")
|
||
return false;
|
||
else
|
||
return true;
|
||
}
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
function myHandleSpecialKey(e, myname,fordebug){
|
||
try{
|
||
var e = window.frames[myname].event || e;
|
||
//F2 或 ctrl+F3
|
||
if(e.keyCode==113/* || ( e.ctrlKey && e.keyCode==114) */){
|
||
amarExport(myname, "F2导出"); //amarExportNew(myname);
|
||
return true;
|
||
}
|
||
if(e.keyCode==119 && e.ctrlKey ){ //CTRL+F8
|
||
amarExportTemplate(myname);
|
||
return true;
|
||
}
|
||
if(fordebug){
|
||
//调用as_debug 或as_cache的keydownAction事件
|
||
return (keydownAction(e) == true);
|
||
}
|
||
}catch(e){
|
||
alert(e.name+" "+e.number+" :"+e.message);
|
||
return true;
|
||
}
|
||
return false;
|
||
}
|
||
|
||
function drawHarbor(myobjname,myact,iDW,iRow_now){
|
||
var docks = new Array();
|
||
for(var iDock=0;iDock<harbors[iDW][2].length;iDock++){
|
||
//boat = getDWControlHtml(myobjname,myact,harbors[iDW][2][iDock][0]);
|
||
boat = arrangeBoats(arrangements,harbors[iDW][2][iDock][0],myobjname,myact,iDW,harbors[iDW][2][iDock][2],harbors[iDW][2][iDock][4],harbors[iDW][2][iDock][5],harbors[iDW][2][iDock][6],harbors[iDW][2][iDock][7],iRow_now);
|
||
docks[iDock] = new Array(harbors[iDW][2][iDock][0],boat);
|
||
}
|
||
//modify by hxd in 2005/07/08 for '
|
||
//return macroReplace(docks,harbors[iDW][1][2],"${DOCK:","}",0,1);
|
||
return macroReplace(docks,amarsoft2Real(harbors[iDW][1][2]),"${DOCK:","}",0,1);
|
||
}
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
function arrangeBoats(docs, docId, myobjname, myact, iDW, width, cols, defaultColspan, defaultColspanForLongType, defaultPosition, iRow){
|
||
var sss = new Array(), jjj = 0;
|
||
sss[jjj++] = "<table id='dztable' cellspacing=0 cellpadding=0 border=0 width='"+width+"'>"+"\r";
|
||
width = parseInt(width.replace("%", ""), 10);
|
||
var iWidth = parseInt(width/cols, 10);
|
||
sss[jjj++] = "<tr>";
|
||
for(var j = 0; j < cols; j++){
|
||
sss[jjj++] = "<td width='"+(iWidth+(j==cols-1?width-iWidth*cols:0))+(width<=100?"%":"")+"'></td>";
|
||
}
|
||
sss[jjj++] = "</tr>";
|
||
|
||
var leaveCols = cols; // 余下列数
|
||
for(var iCol = 0; iCol < docs[iDW].length; iCol++){
|
||
if(DZ[iDW][1][iCol][2] == 0) continue;
|
||
if(docs[iDW][iCol][1] != docId) continue;
|
||
|
||
if(leaveCols == 0) sss[jjj++] = "</tr>";
|
||
|
||
var position = docs[iDW][iCol][3]; // 占位标识:FULLROW NEWROW
|
||
var iColspan = parseInt(docs[iDW][iCol][2], 10); // 占列数
|
||
if(position == "FULLROW") iColspan = cols;
|
||
if(isNaN(iColspan) || iColspan < 2){
|
||
if(bFreeFormMultiCol) iColspan = 6;//parseInt(cols/2, 10); // 双列
|
||
else iColspan = cols;
|
||
}else if(iColspan > cols){
|
||
iColspan = cols;
|
||
}
|
||
//alert(DZ[iDW][1][iCol][0]+" "+iColspan);
|
||
if(leaveCols > 0 && leaveCols < cols && (position == "FULLROW" || position == "NEWROW" || iColspan > leaveCols)){
|
||
sss[jjj++] = "<td colspan='"+leaveCols+"' "+hmFFBlankTD+"> </td></tr>";
|
||
leaveCols = 0;
|
||
}
|
||
|
||
if(leaveCols == 0){
|
||
sss[jjj++] = "<tr>";
|
||
leaveCols = cols;
|
||
}
|
||
|
||
sss[jjj++] = drawInputControl(docs,docId,iColspan,defaultColspanForLongType,myobjname,myact,iDW,iCol,iRow);
|
||
|
||
leaveCols -= iColspan;
|
||
}
|
||
if(leaveCols > 0) sss[jjj++] = "<td colspan='"+leaveCols+"' "+hmFFBlankTD+"> </td>";
|
||
sss[jjj++] = "</tr></table>";
|
||
|
||
return sss.join("");
|
||
}
|
||
|
||
//modify by xdzhu in 2013/04/02
|
||
//change style for adding default style
|
||
function _getStyle(DZ10, style){
|
||
if(DZ10.indexOf("style=\"") < 0) return "style=\""+style+"\"";
|
||
else return DZ10.replace("style=\"", "style=\""+style+";");
|
||
}
|
||
function resetColNameForValidation(colName,inputName){
|
||
colName = colName.toUpperCase();
|
||
if(_user_validator==undefined || _user_validator.length!=2)return;
|
||
//alert(colName+":" + _user_validator[0].rules[colName]);
|
||
if(_user_validator[0].rules[colName]!=undefined){
|
||
_user_validator[1].rules[inputName] = _user_validator[0].rules[colName];
|
||
_user_validator[1].messages[inputName] = _user_validator[0].messages[colName];
|
||
}
|
||
}
|
||
|
||
function MRCheckDate(obj){
|
||
var sDate = obj.value.replace(/\//g,'');
|
||
if(checkDate(sDate)){
|
||
obj.value = sDate.substring(0,4) + "/" + sDate.substring(4,6) + "/" + sDate.substring(6,8);
|
||
|
||
//临时方法,避免日期格式未更新的情况
|
||
var objID = obj.id;
|
||
var iRow = objID.substring(1,objID.indexOf("F"));
|
||
var iCol = objID.substring(objID.indexOf("F")+1);
|
||
setItemValueByIndex(0,iRow,iCol,obj.value);
|
||
}
|
||
}
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
function drawInputControl(myarrangement,myharbors,colspan,defaultColspanForLongType,myobjname,myact,myi,i,j){
|
||
var myobjname = "myiframe"+myi;
|
||
var myobj = window.frames[myobjname];
|
||
var mysss = DZ[myi][1][i][17];
|
||
var sss = new Array(), jjj = 0;
|
||
|
||
//modify by hxd in 2008/04/10,2007/12/17 for citibank
|
||
//var myS=new Array("","readonly","disabled","readonly");
|
||
var myS=new Array("","readonly","disabled","readonly","readonly","disabled",
|
||
"disabled","disabled","readonly","readonly","readonly",
|
||
"readonly","readonly","readonly","readonly","readonly",
|
||
"readonly","readonly","readonly","readonly","readonly","readonly");
|
||
var myR=DZ[myi][0][2];
|
||
var myFR,myFS;
|
||
var myAlign=new Array(""," align=left "," align=center "," align=right ");
|
||
var myAlign2=new Array("","left","center","right");
|
||
|
||
pagesize[myi]=1;
|
||
var myevent_num="";
|
||
|
||
var mysss = DZ[myi][1][i][17];
|
||
// 1. 不替换 <input type='button' tipclick onclick=alert('展示信息') value='按钮名称' />
|
||
// 2. 替换隐藏 <input type='button' onclick=alert('只读不允许修改!') style='display:none;' =parent.as_save(0) value='按钮名称' />
|
||
// 3. 替换不一定隐藏 <input type='button' style='width:80px;' onclick=alert('只读不允许修改!') style='display:none;' =parent.as_save(0) value='按钮名称' />
|
||
if(myR==1&&!/tipclick/gi.test(mysss)) // 如果后缀中没有tipclick单词,那么后缀中的按钮点击事件更改掉,并隐藏起来
|
||
mysss = mysss.replace(/onclick/gi,"onclick=alert('只读不允许修改!') style='display:none;' "); // 替换加onclick是因为如果后缀按钮中本来就有style属性,display:none不一定有效
|
||
|
||
var mysMandatorySignal="";
|
||
if(my_notnull[myi][i]==1) mysMandatorySignal=sMandatorySignal;
|
||
|
||
var mysTips = "";
|
||
if(DZ[myi][1][i][19]) mysTips = "<span"+hmFFSpanTips+"> </span><div"+hmFFDivTips+">"+DZ[myi][1][i][19]+"</div>";
|
||
try {
|
||
if(DZ[myi][1][i][11]==3){ //备注框
|
||
var sTextareaShowLimit="";
|
||
//如果设置了字数限制,并且指定过要显示“(限个汉字)”
|
||
if(bTextareaShowLimit && DZ[myi][1][i][7]>0) sTextareaShowLimit = "(限" + (DZ[myi][1][i][7]/2) +"汉字)";
|
||
sss[jjj++]=("<td id=TDR"+j+"F"+i+" "+hmFFTextAreaCaptionTD+">"+DZ[myi][1][i][0]+ sTextareaShowLimit +mysMandatorySignal+mysTips+" </td>");
|
||
} else
|
||
sss[jjj++]=("<td id=TDR"+j+"F"+i+" "+hmFFCaptionTD+">"+DZ[myi][1][i][0]+mysMandatorySignal+mysTips+"</td>");
|
||
} catch(e) {}
|
||
myFS = DZ[myi][1][i][11];
|
||
sValue = amarMoney(DZ[myi][2][my_index[myi][j]][i],DZ[myi][1][i][12]);
|
||
if(myR==1 || (myR==0&&(DZ[myi][1][i][3]==1)) )
|
||
str2=myS[myFS];
|
||
else
|
||
str2=" ";
|
||
|
||
if(DZ[myi][1][i][7]==0) str3=" ";
|
||
else str3=" maxlength="+DZ[myi][1][i][7];
|
||
myevent_num="";
|
||
|
||
//modify in 2008/04/10 for bccb number control
|
||
if( DZ[myi][1][i][12]==2 || DZ[myi][1][i][12]==5 || DZ[myi][1][i][12]>10) //数字类型
|
||
myevent_num=" onblur=parent.myNumberBL(this,'"+myobjname+"') onfocus=parent.myNumberFC(this) onkeypress=parent.myNumberKP(this,event) onkeydown=parent.myNumberKD(this,event) onkeyup=parent.myNumberKU(this,event) onbeforepaste=parent.myNumberBFP(this) ";
|
||
else {
|
||
myevent_num=" ";
|
||
if(DZ[myi][1][i][7]>0) //长度限制值
|
||
myevent_num = " onkeydown=parent.textareaMaxByIndex("+myi+","+j+","+i+") onkeyup=parent.textareaMaxByIndex("+myi+","+j+","+i+") ";
|
||
}
|
||
|
||
str3 = str3+myevent_num+ " onblur=parent.trimField(this) ";
|
||
var myCalCheck = "";
|
||
// 内置按钮事件
|
||
var myInnerBtEvent = DZ[myi][1][i][22];
|
||
var onclick = null;
|
||
// if(!myInnerBtEvent && DZ[myi][1][i][12]==3 && DZ[myi][1][i][3]==0){
|
||
if(!myInnerBtEvent && DZ[myi][1][i][12]==3){
|
||
myInnerBtEvent = "parent.myShowCalendar('"+myobj.name+"','R"+j+"F"+i+"','dataTable',"+((j-curpage[myi]*pagesize[myi]+1)*(f_c[myi]+1)+i+1)+")";
|
||
onclick = myInnerBtEvent;
|
||
myCalCheck = " onblur='parent.MRCheckDate(this)'";
|
||
//添加到检验规则
|
||
inputDates[inputDates.length] = "R"+j+"F"+i;
|
||
}
|
||
if(myR==1) myInnerBtEvent = "";
|
||
//alert(myFS+"|"+myInnerBtEvent+"|");
|
||
if(DZ[myi][1][i][12]==3 && DZ[myi][1][i][3]==0 )
|
||
myCale2 = sDateReadonlyColor;
|
||
else
|
||
myCale2 = " ";
|
||
var htmlStyle = DZ[myi][1][i][10];
|
||
if(!htmlStyle) htmlStyle = "";
|
||
|
||
if(myFS==1) { //input
|
||
sss[jjj++] = "<td colspan='"+(colspan-1)+"' "+hmFFContentTD +" >";
|
||
if(myInnerBtEvent)
|
||
sss[jjj++] = "<span class='inner_bt_span'>";
|
||
sss[jjj++] = "<input "+hmFFContentInput+" ";
|
||
if(onclick&&htmlStyle.search(new RegExp("onclick","gi"))<0){
|
||
sss[jjj++] = "onclick=\""+myInnerBtEvent+"\" ";
|
||
}
|
||
if(DZ[myi][1][i][8]==1)
|
||
sss[jjj++] = str2+htmlStyle+" type=text " + myCalCheck + myCale2 + " value='"+sValue+"' id=R"+j+"F"+i+" name=R"+j+"F"+i+" "+str3+">";
|
||
else
|
||
sss[jjj++] = str2+_getStyle(htmlStyle, "text-align:"+myAlign2[DZ[myi][1][i][8]]+";")+" type=text " + myCalCheck + myCale2 + " value='"+sValue+"' id=R"+j+"F"+i+" name=R"+j+"F"+i+" "+str3+">";
|
||
if(myInnerBtEvent)
|
||
sss[jjj++] = "<a id=R"+j+"F"+i+"_innerbt onclick=\""+myInnerBtEvent+";return false;\" class='inner_bt_a' href='javascript:void(0);'>...</a></span>";
|
||
sss[jjj++] = mysss+ "<label id=R"+j+"F"+i+"_label for=R"+j+"F"+i+" class='error' generated='true'>" + "</td>";
|
||
}
|
||
if(myFS==10) { //password
|
||
if(DZ[myi][1][i][8]==1)
|
||
sss[jjj++] = "<td colspan='"+(colspan-1)+"' "+hmFFContentTD +" ><input type=password "+hmFFContentInput+" "+str2+htmlStyle+" type=text " + myCale2 + " value='"+sValue+"' name=R"+j+"F"+i+" "+str3+" >"+mysss+(myInnerBtEvent?(hmDate+" onclick='javascript:"+myInnerBtEvent+";'>"):"")+"</td>";
|
||
else
|
||
sss[jjj++] = "<td colspan='"+(colspan-1)+"' "+hmFFContentTD +" ><input type=password "+hmFFContentInput+" "+str2+htmlStyle+" type=text " + myCale2 + " value='"+sValue+"' name=R"+j+"F"+i+" "+str3+" style={text-align:"+myAlign2[DZ[myi][1][i][8]]+";}>"+(myInnerBtEvent?(hmDate+" onclick='javascript:"+myInnerBtEvent+";'>"):"")+mysss+"</td>";
|
||
}
|
||
if(myFS==3){ //textarea
|
||
sss[jjj++] = "<td colspan='"+(colspan-1)+"' "+hmFFContentTD +" >";
|
||
if(myInnerBtEvent)
|
||
sss[jjj++] = "<span class='inner_bt_span'>";
|
||
sss[jjj++] = "<textarea "+hmFFContentArea+" onchange=parent.textareaMaxByIndex("+myi+","+j+","+i+") onkeydown=parent.textareaMaxByIndex("+myi+","+j+","+i+") onkeyup=parent.textareaMaxByIndex("+myi+","+j+","+i+") type=textfield "+str2+htmlStyle+" id=R"+j+"F"+i+" name=R"+j+"F"+i+" >"+sValue+"</textarea>";
|
||
if(myInnerBtEvent)
|
||
sss[jjj++] = "<a id=R"+j+"F"+i+"_innerbt onclick=\""+myInnerBtEvent+";return false;\" class='inner_bt_a' style='bottom:1px;' href='javascript:void(0);'>...</a></span>";
|
||
sss[jjj++] = mysss+"<label id=R"+j+"F"+i+"_label for=R"+j+"F"+i+" class='error' generated='true'>" + "</td>";
|
||
}
|
||
if(myFS==31){ //富文本编辑框 add for rich editor in 2014/09/15
|
||
sss[jjj++] = "<td colspan='"+(colspan-1)+"' "+hmFFContentTD +" >";
|
||
//if(myInnerBtEvent)
|
||
// sss[jjj++] = "<span class='inner_bt_span'>";
|
||
sss[jjj++] = "<textarea rich=true "+hmFFContentArea+" type=textfield "+str2+htmlStyle+" id=R"+j+"F"+i+" name=R"+j+"F"+i+" >"+sValue+"</textarea>";
|
||
//if(myInnerBtEvent)
|
||
// sss[jjj++] = "<a id=R"+j+"F"+i+"_innerbt onclick=\""+myInnerBtEvent+";return false;\" class='inner_bt_a' style='bottom:1px;' href='javascript:void(0);'>...</a></span>";
|
||
//sss[jjj++] = mysss+"<label id=R"+j+"F"+i+"_label for=R"+j+"F"+i+" class='error' generated='true'>" ;
|
||
sss[jjj++] = "</td>";
|
||
}
|
||
if(myFS==2){ //select
|
||
sss[jjj++] = "<td colspan='"+(colspan-1)+"' "+hmFFContentTD +" ><select "+hmFFContentSelect+" "+str2+htmlStyle+" id=R"+j+"F"+i+" name=R"+j+"F"+i+" value='"+sValue+"' onchange='parent.mE(event,\""+myobj.name+"\");parent.myHandleSelectChangeByIndex("+myi+","+j+","+i+");' >";
|
||
for(var k=0;k<DZ[myi][1][i][20].length/2;k++){
|
||
//if(DZ[myi][1][i][20][2*k]==DZ[myi][2][my_index[myi][j]][i])
|
||
//转义,防止一些特殊字符的展示问题
|
||
if(DZ[myi][1][i][20][2*k]==amarsoft2Html(DZ[myi][2][my_index[myi][j]][i]))
|
||
sss[jjj++] = "<option value='"+DZ[myi][1][i][20][2*k]+"' selected>"+DZ[myi][1][i][20][2*k+1].replace(/ /g, " ")+"</option>";
|
||
else
|
||
sss[jjj++] = "<option value='"+DZ[myi][1][i][20][2*k]+"'>"+DZ[myi][1][i][20][2*k+1].replace(/ /g, " ")+"</option>";
|
||
}
|
||
sss[jjj++] = "</select>"+mysss+ "<label id=R"+j+"F"+i+"_label for=R"+j+"F"+i+" class='error' generated='true'>" + "</td>";
|
||
}
|
||
// FlatSelect 扁平下拉选择
|
||
if(myFS==21){
|
||
sss[jjj++] = "<td colspan='"+(colspan-1)+"' "+hmFFContentTD +" >";
|
||
if(DZ[myi][1][i][8]==1)
|
||
sss[jjj++] = "<input "+hmFFContentInput+" "+str2+htmlStyle+" type=text " + myCale2 + " value='"+sValue+"' id=R"+j+"F"+i+" name=R"+j+"F"+i+" "+" >";
|
||
else
|
||
sss[jjj++] = "<input "+hmFFContentInput+" "+str2+_getStyle(htmlStyle, "text-align:"+myAlign2[DZ[myi][1][i][8]]+";")+" type=text " + myCale2 + " value='"+sValue+"' id=R"+j+"F"+i+" name=R"+j+"F"+i+" "+">";
|
||
sss[jjj++] = mysss+ "<label id=R"+j+"F"+i+"_label for=R"+j+"F"+i+" class='error' generated='true'>" + "</td>";
|
||
var data = {};
|
||
for(var k=0;k<DZ[myi][1][i][20].length/2;k++){
|
||
if(!DZ[myi][1][i][20][2*k]) continue;
|
||
data[DZ[myi][1][i][20][2*k]] = DZ[myi][1][i][20][2*k+1].replace(/ /g, " ");
|
||
}
|
||
setTimeout(function(){
|
||
AsForm.FlatSelect("#R"+j+"F"+i+"", data, 200, function(val){
|
||
setItemValueByIndex(myi, j, i, val);
|
||
}, myobj.document);
|
||
}, 1);
|
||
}
|
||
|
||
if(myFS==5||myFS==6){ //radio
|
||
var mybr = "<br>";
|
||
if(myFS==5) mybr="";
|
||
sss[jjj++] = "<td colspan='"+(colspan-1)+"' "+hmFFContentTD +" >";
|
||
|
||
/*将设置值到DZ数组与DZ[myi][1][i][10]结合*/
|
||
var regexp1 = new RegExp("onclick\\s=\\s\"","gi");
|
||
var regexp2 = new RegExp("onclick\\s=\\s","gi");
|
||
if(htmlStyle.search(regexp1) > -1){
|
||
htmlStyle = htmlStyle.replace(regexp1, "onclick=\"document.all('R"+j+"F"+i+"').value=this.value;parent.hC(document.all('R"+j+"F"+i+"'),'"+myobjname+"');");
|
||
}else if(htmlStyle.search(regexp2) > -1){
|
||
htmlStyle = htmlStyle.replace(regexp2, "onclick=document.all('R"+j+"F"+i+"').value=this.value;parent.hC(document.all('R"+j+"F"+i+"'),'"+myobjname+"');");
|
||
}else{
|
||
htmlStyle = htmlStyle + " onclick=\"document.all('R"+j+"F"+i+"').value=this.value;parent.hC(document.all('R"+j+"F"+i+"'),'"+myobjname+"');\"";
|
||
}
|
||
|
||
for(var k=0;k<DZ[myi][1][i][20].length/2;k++){
|
||
//modify by hxd in 2008/04/10,2007/12/17 for citibank
|
||
//if(DZ[myi][1][i][20][2*k+1]=='') DZ[myi][1][i][20][2*k+1]='(不选择)';
|
||
if(DZ[myi][1][i][20][2*k+1]=='') continue;
|
||
|
||
//注意:Radio放在后面,因为name.indexOf("R")有问题
|
||
if(DZ[myi][1][i][20][2*k]==amarsoft2Html(DZ[myi][2][my_index[myi][j]][i]))
|
||
sss[jjj++] = "<label for=R"+j+"F"+i+"_"+k+" style='cursor: pointer;'><input "+hmGdTdContentRadio+str2+" "+htmlStyle+" type=radio id=R"+j+"F"+i+"_"+k+" name=R"+j+"F"+i+"_Radio value='"+DZ[myi][1][i][20][2*k]+"' checked " +
|
||
">"+DZ[myi][1][i][20][2*k+1].replace(/ /g, " ")+mybr+"</label>";
|
||
else
|
||
sss[jjj++] = "<label for=R"+j+"F"+i+"_"+k+" style='cursor: pointer;'><input "+hmGdTdContentRadio+str2+" "+htmlStyle+" type=radio id=R"+j+"F"+i+"_"+k+" name=R"+j+"F"+i+"_Radio value='"+DZ[myi][1][i][20][2*k]+"' " +
|
||
">"+DZ[myi][1][i][20][2*k+1].replace(/ /g, " ")+mybr+"</label>";
|
||
}
|
||
sss[jjj++] = "<input type=hidden id=R"+j+"F"+i+" name=R"+j+"F"+i+" value='"+sValue+"' >";
|
||
sss[jjj++] = mysss+ "<label id=R"+j+"F"+i+"_label for=R"+j+"F"+i+" class='error' generated='true'>" + "</td>";
|
||
}
|
||
|
||
if(myFS==7){ //checkbox
|
||
sss[jjj++] = "<td colspan='"+(colspan-1)+"' "+hmFFContentTD +" >";
|
||
|
||
/*将设置值到DZ数组与DZ[myi][1][i][10]结合*/
|
||
var regexp1 = new RegExp("onclick\\s=\\s\"","gi");
|
||
var regexp2 = new RegExp("onclick\\s=\\s","gi");
|
||
if(htmlStyle.search(regexp1) > -1){
|
||
htmlStyle = htmlStyle.replace(regexp1, "onclick=\"document.all('R"+j+"F"+i+"').value=parent.getCheckboxValue("+j+","+i+",'"+myobjname+"');parent.hC(document.all('R"+j+"F"+i+"'),'"+myobjname+"');");
|
||
}else if(htmlStyle.search(regexp2) > -1){
|
||
htmlStyle = htmlStyle.replace(regexp2, "onclick=document.all('R"+j+"F"+i+"').value=parent.getCheckboxValue("+j+","+i+",'"+myobjname+"');parent.hC(document.all('R"+j+"F"+i+"'),'"+myobjname+"');");
|
||
}else{
|
||
htmlStyle = htmlStyle + " onclick=\"document.all('R"+j+"F"+i+"').value=parent.getCheckboxValue("+j+","+i+",'"+myobjname+"');parent.hC(document.all('R"+j+"F"+i+"'),'"+myobjname+"');\"";
|
||
}
|
||
for(k=0;k<DZ[myi][1][i][20].length/2;k++){
|
||
if(DZ[myi][1][i][20][2*k+1]=='') continue;
|
||
|
||
if(DZ[myi][2][my_index[myi][j]][i]=='' ||
|
||
!ArrayOfcontains(DZ[myi][2][my_index[myi][j]][i].split(','),DZ[myi][1][i][20][2*k]))
|
||
sss[jjj++] = "<label for=R"+j+"F"+i+"_"+k+" style='cursor: pointer;'><input "+hmGdTdContentRadio+str2+" "+htmlStyle+" type=checkbox id=R"+j+"F"+i+"_"+k+" name=R"+j+"F"+i+"_Checkbox value='"+DZ[myi][1][i][20][2*k]+"' " +
|
||
">"+DZ[myi][1][i][20][2*k+1].replace(/ /g, " ")+"</label>";
|
||
else
|
||
sss[jjj++] = "<label for=R"+j+"F"+i+"_"+k+" style='cursor: pointer;'><input "+hmGdTdContentRadio+str2+" "+htmlStyle+" type=checkbox id=R"+j+"F"+i+"_"+k+" name=R"+j+"F"+i+"_Checkbox value='"+DZ[myi][1][i][20][2*k]+"' checked " +
|
||
">"+DZ[myi][1][i][20][2*k+1].replace(/ /g, " ")+"</label>";
|
||
}
|
||
sss[jjj++] = "<input type=hidden id=R"+j+"F"+i+" name=R"+j+"F"+i+" value='"+sValue+"' >";
|
||
sss[jjj++] = mysss+ "<label id=R"+j+"F"+i+"_label for=R"+j+"F"+i+" class='error' generated='true'>" + "</td>";
|
||
}
|
||
|
||
//add by hxd in 2005/11/29
|
||
if(myFS==4){ //treeview(只读框与一个...按钮)(以及一个隐藏的id)
|
||
var sValue_C = "";
|
||
sValue = DZ[myi][2][my_index[myi][j]][i];
|
||
for(k=0;k<DZ[myi][1][i][20].length/2;k++){
|
||
if(DZ[myi][1][i][20][2*k]==sValue)
|
||
sValue_C = DZ[myi][1][i][20][2*k+1].replace(/ /g, " ");
|
||
}
|
||
if(!myInnerBtEvent)
|
||
myInnerBtEvent = "parent.popSelectWin('"+DZ[myi][1][i][21]+"',"+myi+","+j+","+i+")";
|
||
else
|
||
mysss = "<input class=inputdate type=button value=\"...\" onclick=parent.popSelectWin('"+DZ[myi][1][i][21]+"',"+myi+","+j+","+i+")>"+mysss;
|
||
sss[jjj++] = "<td colspan='"+(colspan-1)+"' "+hmFFContentTD +" ><span class='inner_bt_span'>";
|
||
sss[jjj++] = "<input "+hmFFContentInput+" "+str2+htmlStyle+" type=text " + myCale2 + " value='"+sValue_C+"' name=R"+j+"F"+i+"_C "+str3+" style={text-align:"+myAlign2[DZ[myi][1][i][8]]+";} readonly ><input type=hidden id=R"+j+"F"+i+" name=R"+j+"F"+i+" value='"+sValue+"' >";
|
||
sss[jjj++] = "<a id=R"+j+"F"+i+"_innerbt onclick=\""+myInnerBtEvent+";return false;\" class='inner_bt_a' href='javascript:void(0);'>...</a>";
|
||
sss[jjj++] = "</span>"+mysss+"<label id=R"+j+"F"+i+"_label for=R"+j+"F"+i+" class='error' generated='true'>" +"</td>";
|
||
}
|
||
|
||
if(myFS==8) { //PopSelect
|
||
sss[jjj++] = "<td colspan='"+(colspan-1)+"' "+hmFFContentTD +" >";
|
||
if(myInnerBtEvent)
|
||
sss[jjj++] = "<span class='inner_bt_span'>";
|
||
if(DZ[myi][1][i][8]==1)
|
||
sss[jjj++] = "<input "+hmFFContentInput+" type=text " + myCale2 + " value='"+sValue+"' id=R"+j+"F"+i+" name=R"+j+"F"+i+" "+str3+" "+str2+htmlStyle+" >";
|
||
else
|
||
sss[jjj++] = "<input "+hmFFContentInput+" type=text " + myCale2 + " value='"+sValue+"' id=R"+j+"F"+i+" name=R"+j+"F"+i+" "+str3+" "+str2+_getStyle(htmlStyle, "text-align:"+myAlign2[DZ[myi][1][i][8]]+";")+" >";
|
||
if(myInnerBtEvent)
|
||
sss[jjj++] = "<a id=R"+j+"F"+i+"_innerbt onclick=\""+myInnerBtEvent+";return false;\" class='inner_bt_a' href='javascript:void(0);'>...</a></span>";
|
||
sss[jjj++] = mysss+"<label id=R"+j+"F"+i+"_label for=R"+j+"F"+i+" class='error' generated='true'>" + "</td>";
|
||
}
|
||
|
||
//add by hxd in 2008/04/10,2007/12/17 for citibank
|
||
if(myFS==9){ //flat_dropdown
|
||
sss[jjj++] = "<td colspan='"+(colspan-1)+"' "+hmFFContentTD +" >"+
|
||
"<input "+hmFFContentInput+" "+str2+_getStyle(htmlStyle, "overflow-x: visible; width: 60px;")+" type=text " + myCale2 +
|
||
" value='"+sValue+"' id=R"+j+"F"+i+" name=R"+j+"F"+i+" "+str3+
|
||
" onblur='parent.mySelectBL(this,"+myi+","+j+","+i+")' >"+
|
||
" <span id=spanR"+j+"F"+i+">"+myGetDDValue(myi,i,sValue)+"</span> "+
|
||
mysss+ "<label id=R"+j+"F"+i+"_label for=R"+j+"F"+i+" class='error' generated='true'>" + "</td>";
|
||
}
|
||
resetColNameForValidation(DZ[myi][1][i][15],"R"+j+"F"+i);
|
||
return sss.join("");
|
||
}
|
||
|
||
function ArrayOfcontains(aArray,element){
|
||
for(var i=0;i<aArray.length;i++){
|
||
if(aArray[i]==element) return true;
|
||
}
|
||
return false;
|
||
}
|
||
|
||
function getCheckboxValue(iRow,iCol,objname){
|
||
var tempS = '';
|
||
var boxs = window.frames[objname].document.forms[0].elements["R"+iRow+"F"+iCol+"_Checkbox"];
|
||
for(var i=0;i<boxs.length;i++) {
|
||
if(!boxs[i].checked) continue;
|
||
if(tempS=='')
|
||
tempS = tempS.concat(boxs[i].value);
|
||
else if(tempS.length>0)
|
||
tempS = tempS.concat(',',boxs[i].value);
|
||
}
|
||
return tempS;
|
||
}
|
||
|
||
//add by hxd in 2008/04/10,2007/12/17 for citibank
|
||
//modify by hxd in 2008/03/04 for only one-radio
|
||
//单选。。。。。(radio button)。。。。。去掉未选择
|
||
function emptyRadio(iDW,iRow,sCol) {
|
||
var iCol=getColIndex(iDW,sCol);
|
||
|
||
if(typeof(window.frames["myiframe"+iDW].document.all['R'+iRow+'F'+iCol+"_Radio"].length)=="undefined")
|
||
window.frames["myiframe"+iDW].document.all['R'+iRow+'F'+iCol+"_Radio"].checked=false;
|
||
else {
|
||
var ii=0;
|
||
for(ii=0;ii<window.frames["myiframe"+iDW].document.all['R'+iRow+'F'+iCol+"_Radio"].length;ii++){
|
||
window.frames["myiframe"+iDW].document.all['R'+iRow+'F'+iCol+"_Radio"][ii].checked = false;
|
||
}
|
||
}
|
||
setItemValue(iDW,iRow,sCol,"");
|
||
}
|
||
|
||
//add by hxd in 2008/04/10,2007/12/17 for citibank
|
||
function myGetDDValue(iDW,iField,sValue){
|
||
var myi=iDW;
|
||
var i=iField;
|
||
var k=0;
|
||
var bFind = false;
|
||
for(k=0;k<DZ[myi][1][i][20].length/2;k++){
|
||
if(DZ[myi][1][i][20][2*k]==sValue){
|
||
bFind = true;
|
||
break;
|
||
}
|
||
}
|
||
if(!bFind)
|
||
return "";
|
||
else
|
||
return DZ[myi][1][i][20][2*k+1].replace(/ /g, " ");
|
||
}
|
||
|
||
//add by hxd in 2008/04/10,2007/12/17 for citibank
|
||
//下拉选择。。。。。。。。无下拉框,但要检验合法性。
|
||
function mySelectBL(myobj,iDW,iRow,iField){
|
||
var myi=iDW;
|
||
var i=iField;
|
||
var k=0;
|
||
//try {
|
||
var bFind = false;
|
||
for(k=0;k<DZ[myi][1][i][20].length/2;k++){
|
||
if(DZ[myi][1][i][20][2*k]==myobj.value){
|
||
bFind = true;
|
||
break;
|
||
}
|
||
}
|
||
if(!bFind){
|
||
alert("输入项["+DZ[myi][1][i][0]+"]错误,请重新输入!");
|
||
if(my_notnull[myi][i]==1)//如果必须输入的,保持焦点
|
||
myobj.select();
|
||
else //否则清空内容
|
||
{
|
||
setItemValueByIndex(iDW,iRow,iField,"");
|
||
myobj.value = "";
|
||
window.frames["myiframe"+myi].document.getElementById("spanR"+iRow+"F"+iField).innerHTML = "";
|
||
}
|
||
}else{
|
||
//在后面显示该代码对应的内容
|
||
window.frames["myiframe"+myi].document.getElementById("spanR"+iRow+"F"+iField).innerHTML = DZ[myi][1][i][20][2*k+1].replace(/ /g, " ") ;
|
||
}
|
||
//}
|
||
//catch(E){var a=1;}
|
||
}
|
||
|
||
//add by hxd in 2005/11/29
|
||
function popSelectWin(sArgPopSource,iArgDW,iArgRow,iArgCol){
|
||
var sPopSource = sArgPopSource;
|
||
var vPop = sPopSource.split(":");
|
||
|
||
if(vPop[0]!="Code") return;
|
||
var myCode = vPop[1];
|
||
|
||
//sObjectType:对象类型
|
||
//iArgDW: 第几个DW,默认为0
|
||
//iArgRow: 第几行,默认为0
|
||
var sObjectType,sParaString,sStyle;
|
||
|
||
sObjectType = "SelectCode";
|
||
sParaString = "CodeNo"+","+myCode;
|
||
sStyle = "dialogWidth:700px;dialogHeight:540px;resizable:yes;scrollbars:no;status:no;help:no";
|
||
|
||
var iDW = iArgDW;
|
||
if(iDW == null) iDW=0;
|
||
var iRow = iArgRow;
|
||
if(iRow == null) iRow=0;
|
||
var iCol = iArgCol;
|
||
if(iCol == null) iCol=0;
|
||
|
||
var sObjectNoString = selectObjectValue(sObjectType,sParaString,sStyle);
|
||
|
||
if(typeof(sObjectNoString)=="undefined" ){
|
||
return;
|
||
}else if(sObjectNoString=="_CANCEL_" ){
|
||
return;
|
||
}else if(sObjectNoString=="_CLEAR_"){
|
||
setItemValueByIndex(iDW,iRow,iCol,"");
|
||
|
||
var objp = window.frames["myiframe"+iDW];
|
||
var itemname = "R"+iRow+"F"+iCol+"_C";
|
||
objp.document.forms[0].elements[itemname].value="";
|
||
}else if(sObjectNoString!="_NONE_" && sObjectNoString!="undefined"){
|
||
var sObjectNos = sObjectNoString.split("@");
|
||
|
||
setItemValueByIndex(iDW,iRow,iCol,sObjectNos[0]);
|
||
|
||
var objp = window.frames["myiframe"+iDW];
|
||
var itemname = "R"+iRow+"F"+iCol+"_C";
|
||
objp.document.forms[0].elements[itemname].value=sObjectNos[1];
|
||
}else{
|
||
//alert("选取对象编号失败!对象类型:"+sObjectType);
|
||
return;
|
||
}
|
||
|
||
return sObjectNoString;
|
||
}
|
||
|
||
function MR2_head(myobjname,myact){
|
||
var myi=myobjname.substring(myobjname.length-1);
|
||
var sss=new Array(),jjj=0;
|
||
sss[jjj++]=("<head>");
|
||
sss[jjj++]=(sContentType);
|
||
if(DZ[myi][0][0]==1){
|
||
sss[jjj++]=("<link href='"+dwCSSPath+"style_dw.css' rel=stylesheet>");
|
||
sss[jjj++]=("<link href='"+sWebRootPath+sSkinPath+"/css/style_dw.css' rel=stylesheet>");
|
||
}else{
|
||
sss[jjj++]=("<link href='"+dwCSSPath+"style_ff.css' rel=stylesheet>");
|
||
sss[jjj++]=("<link href='"+sWebRootPath+sSkinPath+"/css/style_ff.css' rel=stylesheet>");
|
||
}
|
||
sss[jjj++]=("</head>");
|
||
|
||
return sss.join('');
|
||
}
|
||
|
||
function MR2_body(myobjname,myact){
|
||
_user_validator[1] = new Object();
|
||
_user_validator[1].rules = new Object();
|
||
_user_validator[1].messages = new Object();
|
||
|
||
var myobj=window.frames[myobjname];
|
||
var myi=myobj.name.substring(myobj.name.length-1);
|
||
var curPP=0;
|
||
if(myact==5) curPP=0;//myobj.document.forms[0].elements["txtJump"].value;
|
||
|
||
var sss=new Array(),jjj=0;
|
||
sss[jjj++]=("<body onmousedown='parent.mE(event,\""+myobj.name+"\");' onKeyDown='parent.kD(event,\""+myobj.name+"\")' onKeyUp='parent.kU(event,\""+myobj.name+"\")'>");
|
||
sss[jjj++]=("<div style={position:absolute;width:100%;height:100;overflow: auto;}>");
|
||
if(bNeedCA)
|
||
sss[jjj++]=(" <object id=doit style='display:none' classid='CLSID:8BE89452-A144-49BC-9643-A3D436D83241' border=0 width=0 height=0></object> ");
|
||
sss[jjj++]=("<form id='form1' name='form1' class='ffform'>");
|
||
|
||
switch(myact){
|
||
case 1:
|
||
curpage[myi]=0;
|
||
break;
|
||
case 2:
|
||
if(curpage[myi]>0) curpage[myi]--;
|
||
break;
|
||
case 3:
|
||
if(curpage[myi]<rr_c[myi]-1) curpage[myi]++;
|
||
break;
|
||
case 4:
|
||
curpage[myi]=rr_c[myi]-1;
|
||
break;
|
||
case 5:
|
||
curpage[myi]=curPP-1;
|
||
if(curpage[myi]<0) curpage[myi]=0;
|
||
if(curpage[myi]>rr_c[myi]-1) curpage[myi]=rr_c[myi]-1;
|
||
break;
|
||
};
|
||
|
||
sss[jjj++]=("<span style='font-size: 9pt;display:none'>");
|
||
sss[jjj++]=("<a href='javascript:parent.MR2(\""+myobjname+"\",1)'>首笔</a> <a href='javascript:parent.MR2(\""+myobjname+"\",2)'>前一笔</a> <a href='javascript:parent.MR2(\""+myobjname+"\",3)'>后一笔</a> <a href='javascript:parent.MR2(\""+myobjname+"\",4)'>尾笔</a> <br>");
|
||
sss[jjj++]=("共有 "+rr_c[myi]+" 条记录,当前为第 "+(curpage[myi]+1)+" 条记录<br>");
|
||
sss[jjj++]=(" 跳至 <input type=text name=txtJump style='FONT-SIZE: 9pt;border-style:groove;text-align:center;width:30pt;height:13pt' size=1 onkeydown='javascript:parent.MRK2(\""+myobjname+"\",5)'> 笔");
|
||
sss[jjj++]=("</span>");
|
||
|
||
pagesize[myi]=1;
|
||
|
||
if(rr_c[myi]>0){
|
||
for(var j=curpage[myi]*pagesize[myi];j<=curpage[myi]*pagesize[myi];j++){
|
||
iCurRow = j;
|
||
|
||
//modify by hxd in 2005/07/08 for '
|
||
//sss[jjj++] = amarsoft2Real(drawHarbor(myobjname,myact,myi,j));
|
||
sss[jjj++] = amarsoft2Html(drawHarbor(myobjname,myact,myi,j));
|
||
}
|
||
}
|
||
|
||
sss[jjj++]=("</form>");
|
||
sss[jjj++]=("</div>");
|
||
sss[jjj++]=("</body>");
|
||
return sss.join('');
|
||
}
|
||
|
||
function MR2(myobjname,myact){
|
||
var myoldstatus = window.status;
|
||
window.status="正在准备数据,请稍候....";
|
||
|
||
var myobj=window.frames[myobjname];
|
||
var myi=myobj.name.substring(myobj.name.length-1);
|
||
myLastCB(cur_frame,cur_sel_item[cur_frame.substring(cur_frame.length-1)]);
|
||
cur_sel_rec[myi]=-1;
|
||
cur_sel_item[myi]="";
|
||
|
||
myobj.document.writeln("<script type='text/javascript'>");
|
||
myobj.document.writeln("window.history.forward(1);");
|
||
myobj.document.writeln("</script>");
|
||
// myobj.document.clear();
|
||
myobj.document.close();
|
||
|
||
var sss=new Array(),jjj=0;
|
||
sss[jjj++]=("<html>");
|
||
sss[jjj++]=MR2_head(myobjname,myact);
|
||
sss[jjj++]=MR2_body(myobjname,myact);
|
||
sss[jjj++]=("</html>");
|
||
|
||
//modify by hxd in 2005/07/08 for '
|
||
//myobj.document.writeln(amarsoft2Html(sss.join('')));
|
||
myobj.document.writeln((sss.join('')));
|
||
myobj.document.close();
|
||
|
||
window.status="Ready";
|
||
window.status=myoldstatus;
|
||
|
||
//绑定日期校验 fian 2014/05/20
|
||
//alert(inputDates.length);
|
||
$(myobj.document).ready(function(event){
|
||
//alert("inputDates.length="+inputDates.length);
|
||
for(var kk=0;kk<inputDates.length;kk++){
|
||
var sInputName = inputDates[kk];
|
||
//alert($("#"+sName,myobj.document));
|
||
//$("#"+sName,myobj.document).rules("add",{date : true,messages:{date:"请输入正确的日期格式,例如:2014/01/01"}});
|
||
try{
|
||
$("#"+sInputName,myobj.document).rules("add",{date0 : true,messages:{date0:"请输入正确的日期格式,例如:2014/01/01"}});
|
||
}
|
||
catch(e){
|
||
var rules = _user_validator[1].rules;
|
||
var messages = _user_validator[1].messages;
|
||
if(!rules[sInputName])rules[sInputName] = new Object();
|
||
if(!rules[sInputName].date0){
|
||
rules[sInputName].date0 = true;
|
||
if(!messages[sInputName]) messages[sInputName] = new Object();
|
||
messages[sInputName].date0="请输入正确的日期格式,例如:2014/01/01";
|
||
}
|
||
}
|
||
|
||
}
|
||
});
|
||
|
||
myAfterLoadFreeForm(myi);
|
||
}
|
||
|
||
function MR2_add(myobjname,myact){
|
||
var myoldstatus = window.status;
|
||
window.status="正在准备数据,请稍候....";
|
||
var myobj=window.frames[myobjname];
|
||
var myi=myobj.name.substring(myobj.name.length-1);
|
||
|
||
if(navigator.appName=="Netscape")
|
||
myobj.document.body.outerHTML = MR2_body(myobjname,myact);
|
||
else{
|
||
myobj.document.write("");
|
||
myobj.document.close();
|
||
|
||
var sss=new Array(),jjj=0;
|
||
sss[jjj++]=("<html>");
|
||
sss[jjj++]=MR2_head(myobjname,myact);
|
||
sss[jjj++]=MR2_body(myobjname,myact);
|
||
sss[jjj++]=("</html>");
|
||
|
||
//modify by hxd in 2005/07/08 for '
|
||
//myobj.document.writeln(amarsoft2Html(sss.join('')));
|
||
myobj.document.writeln((sss.join('')));
|
||
myobj.document.close();
|
||
}
|
||
|
||
window.status="Ready";
|
||
window.status=myoldstatus;
|
||
myAfterLoadFreeForm(myi);
|
||
}
|
||
|
||
//从my_load_s 和my_load_show_s 提取出公共部分
|
||
function getDWDataSort(my_sortorder,sort_which,myobjname,need_change){
|
||
if(my_sortorder==1)
|
||
my_sortorder=0; //(升)
|
||
else if(my_sortorder==0)
|
||
my_sortorder=1; //(降)
|
||
else if(my_sortorder==2)
|
||
my_sortorder=0;
|
||
|
||
var myi=myobjname.substring(myobjname.length-1);
|
||
|
||
var myoldstatus = window.status;
|
||
window.status="正在从服务器获得数据,请稍候....";
|
||
var sPageURL = sWebRootPath+"/Frame/page/dw/GetDWDataSort.jsp?dw="+DZ[myi][0][1]+"&pg=0&sortfield="+DZ[myi][1][sort_which][15]+"&sortorder="+my_sortorder;
|
||
var script = $.ajax({url: sPageURL,async: false}).responseText.trim();
|
||
script = replaceAll(replaceAll(script, "<script type=\"text/javascript\">", ""), "</script>", "");
|
||
eval(script);
|
||
|
||
window.status=myoldstatus;
|
||
|
||
init(false);
|
||
needReComputeIndex[myi]=0;
|
||
}
|
||
|
||
//add by hxd in 2008/04/10 for sort
|
||
function my_load_s(my_sortorder,sort_which,myobjname,need_change){
|
||
var my_sortorder_old = my_sortorder;
|
||
getDWDataSort(my_sortorder,sort_which,myobjname,need_change);
|
||
|
||
my_load(my_sortorder_old,sort_which,myobjname,need_change); //因为 my_load还会作sort转换
|
||
}
|
||
function my_toggle_n(obj){
|
||
var group = obj.nextSibling;
|
||
if(group.style.display == "none"){
|
||
group.style.display = "";
|
||
$(".icon", obj).removeClass("collapse");
|
||
}
|
||
else{
|
||
group.style.display = "none";
|
||
$(".icon", obj).addClass("collapse");
|
||
}
|
||
}
|
||
|
||
//add by hxd in 2008/04/10 for sort
|
||
function my_load_show_s(my_sortorder,sort_which,myobjname){
|
||
var my_sortorder_old = my_sortorder;
|
||
getDWDataSort(my_sortorder,sort_which,myobjname,true);
|
||
|
||
my_load_show(my_sortorder_old,sort_which,myobjname);
|
||
}
|
||
|
||
//add by hxd in 2008/04/10 for vI_all(check)
|
||
function check6789(iEditStyle,sValue){
|
||
return true;
|
||
}
|
||
|
||
function beforeInit(bSetPageSize){
|
||
var i = 0, j = 0;
|
||
for(i=0;i<DZ.length;i++) {
|
||
my_notnull_temp[i] = new Array();
|
||
for(j=0;j<f_c[i];j++)
|
||
my_notnull_temp[i][j] = DZ[i][1][j][4];
|
||
}
|
||
|
||
return true;
|
||
}
|
||
|
||
function beforeInit_show(bSetPageSize){
|
||
var i = 0, j = 0;
|
||
for(i=0;i<DZ.length;i++) {
|
||
my_notnull[i] = new Array();
|
||
for(j=0;j<f_c[i];j++)
|
||
my_notnull_temp[i][j] = DZ[i][1][j][4];
|
||
}
|
||
|
||
return true;
|
||
}
|
||
|
||
//增加trimField方法
|
||
function trimField(myobj){
|
||
myobj.value=myobj.value.replace(/(^[\s]*)|([\s]*$)/g, "");
|
||
}
|
||
|
||
function beforeMRK1(myobjname,myact,my_sortorder,sort_which){
|
||
return true;
|
||
}
|
||
|
||
function beforeMR1(myobjname,myact,my_sortorder,sort_which,need_change){
|
||
return true;
|
||
}
|
||
|
||
function beforeMRK2(myobjname,myact){
|
||
return true;
|
||
}
|
||
|
||
function beforeMy_load(my_sortorder,sort_which,myobjname,need_change){
|
||
return true;
|
||
}
|
||
|
||
function beforeMy_load_show_action(myobjname,myact,my_sortorder,sort_which){
|
||
return true;
|
||
}
|
||
|
||
function beforeMy_load_show(my_sortorder,sort_which,myobjname){
|
||
return true;
|
||
}
|
||
|
||
function beforeSR(lastRec,iRec,myname){
|
||
return true;
|
||
}
|
||
|
||
function beforeCSS(iRec,myname){
|
||
return true;
|
||
}
|
||
|
||
function beforeSR_show(lastRec,iRec,myname){
|
||
return true;
|
||
}
|
||
|
||
function beforeMyLastCB(myframename,curItemName){
|
||
return true;
|
||
}
|
||
|
||
function beforeHC(obj,objpname){
|
||
return true;
|
||
}
|
||
|
||
function beforeVI(obj,objpname){
|
||
return true;
|
||
}
|
||
|
||
function beforeAsAdd(objname){
|
||
return true;
|
||
}
|
||
|
||
function beforeAsDel(objname){
|
||
return true;
|
||
}
|
||
|
||
function beforeVIAll(objpname){
|
||
return true;
|
||
}
|
||
|
||
function beforeAsSave(objname,afteraction,aftertarget,afterprop){
|
||
//add for rich editor in 2014/09/12
|
||
setTextAreaForIframe(objname);
|
||
|
||
if(!vI_all(objname))
|
||
return false;
|
||
else{
|
||
ShowMessage("系统正在处理数据,请等待...",true,false);
|
||
return true;
|
||
}
|
||
}
|
||
|
||
//add for rich editor in 2014/09/12
|
||
function setTextAreaForIframe(sIFrameName){
|
||
var myi=sIFrameName.substring(sIFrameName.length-1);
|
||
if( DZ[myi][0][0]==1 ) return;
|
||
|
||
for(var instance in instances){
|
||
iBegin=instance.indexOf("R");
|
||
iEnd=instance.indexOf("F");
|
||
iRec=parseInt(instance.substring(iBegin+1,iEnd));
|
||
iField=parseInt(instance.substring(iEnd+1));
|
||
|
||
// setValue
|
||
var sInstance = instances[instance].getContent();
|
||
try{
|
||
setItemValueByIndex(0,iRec,iField,sInstance);
|
||
}catch(e){
|
||
hC_noUI(0,iRec,iField,sInstance);
|
||
}
|
||
}
|
||
}
|
||
|
||
function beforeMR1S(myobjname,myact,my_sortorder,sort_which,need_change){
|
||
return true;
|
||
}
|
||
|
||
function before_my_load_show_action_s(myobjname,myact,my_sortorder,sort_which){
|
||
return true;
|
||
}
|
||
|
||
function beforeMyLoadSave(my_sortorder,sort_which,myobjname){
|
||
return true;
|
||
}
|
||
|
||
function beforeAsSaveResult(myobjname){
|
||
return true;
|
||
}
|
||
|
||
function beforeIsModified(objname){
|
||
return true;
|
||
}
|
||
|
||
function beforeCloseCheck(){
|
||
return true;
|
||
}
|
||
|
||
function beforeSetPageSize(i,iSize){
|
||
return true;
|
||
}
|
||
|
||
function setNoCheckRequired(iDw){
|
||
SAVE_TMP=true;
|
||
for(var i=0;i<f_c[iDw];i++) {
|
||
//my_notnull_temp[iDw][i] = my_notnull[iDw][i];
|
||
my_notnull[iDw][i] = 0;
|
||
}
|
||
}
|
||
|
||
function setNeedCheckRequired(iDw){
|
||
SAVE_TMP=false;
|
||
for(var i=0;i<f_c[iDw];i++)
|
||
my_notnull[iDw][i] = DZ[iDw][1][i][4];
|
||
}
|
||
|
||
|
||
function setItemCaption(iDW,iRow,iCol,sValue){
|
||
try {
|
||
var mysMandatorySignal="";
|
||
if(my_notnull[iDW][iCol]==1) mysMandatorySignal=sMandatorySignal;
|
||
|
||
var obj;
|
||
obj = window.frames["myiframe"+iDW].document.getElementById("TDR"+iRow+"F"+iCol);
|
||
if(DZ[iDW][1][iCol][11]==3){
|
||
var sTextareaShowLimit="";
|
||
//如果设置了字数限制,并且指定过要显示“(限个汉字)”
|
||
if(bTextareaShowLimit && DZ[iDW][1][iCol][7]>0) sTextareaShowLimit = "(限" + (DZ[iDW][1][iCol][7]/2) +"个汉字)";
|
||
obj.innerHTML = sValue + sTextareaShowLimit +mysMandatorySignal;
|
||
} else
|
||
obj.innerHTML = sValue + mysMandatorySignal;
|
||
} catch(e) {}
|
||
}
|
||
|
||
function showItemInnerBt(iDW,iRow,sItemName,bShow){
|
||
var iCol = getColIndex(iDW,sItemName);
|
||
var innerBt = window.frames["myiframe"+iDW].document.getElementById("R"+iRow+"F"+iCol+"_innerbt");
|
||
if(!innerBt) return false;
|
||
if(bShow == false){
|
||
$(innerBt).parent().removeClass("inner_bt_span");
|
||
return true;
|
||
}else if(bShow == true){
|
||
$(innerBt).parent().addClass("inner_bt_span");
|
||
return true;
|
||
}else{
|
||
return false;
|
||
}
|
||
}
|
||
|
||
function hideItemInnerBt(iDW,iRow,sItemName){
|
||
return showItemInnerBt(iDW,iRow,sItemName,false);
|
||
}
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
function setItemRequired(iDW,iRow,sItemName,bRequired){
|
||
var iCol = getColIndex(iDW,sItemName);
|
||
if(bRequired)
|
||
my_notnull[iDW][iCol] = 1;
|
||
else
|
||
my_notnull[iDW][iCol] = 0;
|
||
setItemCaption(iDW,iRow,iCol,DZ[iDW][1][iCol][0]);
|
||
//以下为修改校验规则的处理 begin----------------------------------
|
||
var sInputName = "R"+iRow+"F"+iCol;
|
||
sItemName = sItemName.toUpperCase();
|
||
if(bRequired){
|
||
if(_user_validator.length>1){//info模式
|
||
try{
|
||
$("#"+sInputName,frames["myiframe0"].document).rules("add",{required0 : true,messages:{required0:"请输入"+DZ[iDW][1][iCol][0]}});
|
||
}
|
||
catch(e){
|
||
var rules = _user_validator[1].rules;
|
||
var messages = _user_validator[1].messages;
|
||
if(!rules[sInputName])rules[sInputName] = new Object();
|
||
if(!rules[sInputName].required0){
|
||
rules[sInputName].required0 = true;
|
||
if(!messages[sInputName]) messages[sInputName] = new Object();
|
||
messages[sInputName].required0="请输入"+DZ[iDW][1][iCol][0];
|
||
}
|
||
}
|
||
}else{//list模式
|
||
var rules = _user_validator[0].rules;
|
||
var messages = _user_validator[0].messages;
|
||
if(!rules[sItemName])rules[sItemName] = new Object();
|
||
if(!rules[sItemName].required0){
|
||
rules[sItemName].required0 = true;
|
||
if(!messages[sItemName]) messages[sItemName] = new Object();
|
||
messages[sItemName].required0="请输入"+DZ[iDW][1][iCol][0];
|
||
}
|
||
}
|
||
}else{
|
||
if(_user_validator.length>1){//info模式
|
||
try{
|
||
$("#"+sInputName,frames["myiframe0"].document).rules("remove","required0");
|
||
}
|
||
catch(e){
|
||
_user_validator[1].rules[sInputName] = undefined;
|
||
_user_validator[1].messages[sInputName] = undefined;
|
||
}
|
||
|
||
}else{//list模式
|
||
_user_validator[0].rules[sItemName] = undefined;
|
||
_user_validator[0].messages[sItemName] = undefined;
|
||
}
|
||
}
|
||
//修改校验规则的处理 end----------------------------------
|
||
}
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
function setItemHeader(iDW,iRow,sItemName,sHeader){
|
||
var iCol = getColIndex(iDW,sItemName);
|
||
setItemCaption(iDW,iRow,iCol,sHeader);
|
||
}
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
function getItemHeader(iDW,iRow,sItemName,sHeader){
|
||
var iCol = getColIndex(iDW,sItemName);
|
||
var obj = window.frames["myiframe"+iDW].document.getElementById("TDR"+iRow+"F"+iCol);
|
||
return obj.innerHTML.toLowerCase().replace(/\"/g,'').replace(sMandatorySignal,'');
|
||
}
|
||
function _showTips(doc, span, e){
|
||
if(!span) return;
|
||
var $div = $(span, doc).next();
|
||
$div.css({
|
||
"left":e.clientX + 16,
|
||
"top":e.clientY - 16 + $(doc.body).scrollTop()
|
||
}).show();
|
||
|
||
$(span, doc).bind("mouseleave", function(){
|
||
$(this).unbind("mouseleave");
|
||
$div.hide();
|
||
});
|
||
} |