2018-06-03 22:26:41 +08:00

1933 lines
68 KiB
JavaScript
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

//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 = " &nbsp;<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+">&nbsp;</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+">&nbsp;</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+">&nbsp</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, "&nbsp;")+"</option>";
else
sss[jjj++] = "<option value='"+DZ[myi][1][i][20][2*k]+"'>"+DZ[myi][1][i][20][2*k+1].replace(/ /g, "&nbsp;")+"</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, "&nbsp;");
}
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, "&nbsp;")+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, "&nbsp;")+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, "&nbsp;")+"</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, "&nbsp;")+"</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, "&nbsp;");
}
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, "&nbsp;");
}
//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, "&nbsp;") ;
}
//}
//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++]=("共有&nbsp;"+rr_c[myi]+"&nbsp;条记录,当前为第&nbsp;"+(curpage[myi]+1)+"&nbsp;条记录<br>");
sss[jjj++]=("&nbsp;&nbsp;跳至&nbsp;<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)'>&nbsp;笔");
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();
});
}