var _sysLogoutUrl= '/login/logOut';
var __sysSignalRCom = null;
function viewQuerydownloadfile(url, urlname) {
__sysQueryDownloadDlgs = new Boxy("
", { title: "--文件下载" });
}
var EnabledLock=false;
var Secondleft=180;
var timerID = null;
var __sysRightPanel="";
var __tipsStayTime = 4000;
var scollwidth = $(window).width();
if(scollwidth<1367){
__sysRightPanel=759;
}
else{
__sysRightPanel=1059;
}
var __sysGridCalBottomPanelHeight=30;
var __sysGridCalBottomPanelHas= false;
var baseUrl = '/';
var _sysCurrentUserDep='';
var _sysCurrentUserName='';
var _sysAllPersons={"admin":"系统管理员","於幼鸿":"於幼鸿","李健":"李健","雷雨濛":"雷雨濛","顾新红":"顾新红","佘生群":"佘生群","吴漫":"吴漫","吴丹丹":"吴丹丹","曾红梅":"曾红梅","潘晖":"潘晖","李小梅":"李小梅","张博文":"张博文","郝传友":"郝传友","崔洁":"崔洁","查建平":"查建平","张洪":"张洪","邱春玲":"邱春玲","汪东波":"汪东波","包志坤":"包志坤","许银":"许银","邹时轩":"邹时轩","冯海青":"冯海青","刘文平":"刘文平","魏俊军":"魏俊军","汪冬波":"汪东波","肖红":"肖红","王亭":"王亭","赵金华":"赵金华","胡国才":"胡国才","黎娟":"黎娟","张海宁":"张海宁","邱燚":"邱燚","史亮":"史亮","高歌":"高歌","罗波":"罗波","郭忠兵":"郭忠兵","蔡江滔":"蔡江滔","尚林刚":"尚林刚","邹君":"邹君","邓晶":"邓晶","龚芳":"龚芳","祁路":"祁路","杜艳":"杜艳","毛姗婷":"毛姗婷","夏浩":"夏浩","殷海燕":"殷海燕","阳晓麟":"阳晓麟","雷丹":"雷丹","谢军涛":"谢军涛","李肖":"李肖","彭光林":"彭光林","李文静":"李文静","彭鑫":"彭鑫","苏甜":"苏甜","贺彩":"贺彩","伍道力":"伍道力","宋忠荣":"宋忠荣","毛建国":"毛建国","芦静":"芦静","朱德元":"朱德元","陈军":"陈军","戴波蓉":"戴波蓉","王世双":"王世双","周滔":"周滔","王艺池":"王艺池","刘明":"刘明","曾科":"曾科","冯晓":"冯晓","连玮":"连玮","李万江":"李万江"};
var _sysCurrentUserName='';
var _sysCurrentUserID='';
var _sysHasEditorPower=false;
var _sysCurrentAccountID='';
var _sysCurrentAccountName='';
var __sysCurrentUser = '';
var _sysCurrentOrgCode = '';
var _sysCurrentOrgName = '';
var _sysCurrentAccountList = {};
var ReportNewInstallVerion = '';
var _sysHasEditorPreview=false;
var __sysBrowseDlg_=null;
var __sysBrowseDlgPage_=null;
var __sysBrowseDlgRootPageModel_=null;
var __sysMainPageModel_=null;
var __sysDefaultChildGridWidth = 1000;
var __sysTaskState_Enter = -100;
var __sysTaskState_Audition = -200;
var __sysLastControl = null;
var __sysLastControlCaret = null;
var __sysCertProvideGuarantor = null;
var __sysClientRegFormNO = null;
var __sysClientTaskID = null;
var __sysStr__relFill='__sys__relFill';
var _gGridMap = {};
var __browserDlg=[];
var __browserDlgPageModel=[];
function hideDlgPage()
{
if(__browserDlg==null)
__browserDlg=[];
if(__browserDlg.length>0)
{
__browserDlg[__browserDlg.length-1].hide();
}
}
function mapUrl (url) {
var ur = url ? url.replace('~/', baseUrl || '') : '';
return ur;
}
function stringToJson(stringValue)
{
try
{
return (new Function( "return " + stringValue ))();
}
catch(ex){
alert(stringValue);
return {};
}
return eval("("+stringValue+")");
return $.parseJSON(stringValue);
}
function handleGridKeyEvent(e)
{
if(blNull(_sys_currentGrid)==true || blNull(_sys_currentGrid.currentGrid)==true)
{
return;
}
var recCount = _sys_currentGrid.currentGrid.getGridParam("reccount");
var code = (e.KeyCode ? e.keyCode : e.which);
if( _sys_currentGrid!= null )
{
if( e.ctrlKey &&code==37)
{//-
if( blNull(_sys_currentGrid.currentGrid)==false)
{
_sys_currentGrid.currentGrid.editCell(_sys_currentGrid.currentRow , _sys_currentGrid.currentCell-1, true);
e.preventDefault();
}
}
if( code==38||(e.altKey &&code==13))
{//-
if( blNull(_sys_currentGrid.currentGrid)==false)
{
if( _sys_currentGrid.currentRow>1)
{
_sys_currentGrid.currentGrid.editCell(_sys_currentGrid.currentRow-1 , _sys_currentGrid.currentCell, true);
e.preventDefault();
}
}
}
if(code==39 || (e.ctrlKey && code==39))
{//-
if( blNull(_sys_currentGrid.currentGrid)==false)
{
event.preventDefault();
event.stopPropagation();
if( _sys_currentGrid.currentRow>=1&&_sys_currentGrid.currentGridColModels!=null)
{
for(i=_sys_currentGrid.currentCell+1;i<_sys_currentGrid.currentGridColModels.length;i++){
if(_sys_currentGrid.currentGridColModels[i].editable==true){
_sys_currentGrid.currentCell=i;
break;
}
}
_sys_currentGrid.currentGrid.editCell(_sys_currentGrid.currentRow, _sys_currentGrid.currentCell, true);
}
}
}
if( code==40||(!e.altKey &&code==13))
{//-
if( blNull(_sys_currentGrid.currentGrid)==false)
{
if(_sys_currentGrid.currentRow0);
if(blInGrid)
{
}
else
{
var key = e.which;
if(e.shiftKey)
{
}
else
{
if (!e.altKey&&(blUseCtrlkey==true?(e.ctrlKey&& key == 13) : (key==13))) {
e.preventDefault();
var nxtIdx = $('._sCtFs').index(objEvent) + 1;
focusNext(nxtIdx);
}else if (e.altKey&&key == 13) {
e.preventDefault();
var nxtIdx = $('._sCtFs').index(objEvent) - 1;
focusPre(nxtIdx);
}
}
}
}
var __sysGlobalKeyModel = null;
function BindKey( key)
{
}
function handleGloabalKeyShortCut(e,objEvent)
{
var key = e.which;
if( __sysGlobalKeyModel!= null )
{
var ch = String.fromCharCode( key).toUpperCase();
if(e.ctrlKey&&ch!='C'&&ch!='V'&&ch>='A'&&ch<='Z')
{
__sysGlobalKeyModel.trigger("shortcut:"+String.fromCharCode( key));
e.preventDefault();
}
}
}
$(document).ready(function(){
$(document).bind('keydown', function (e) {
handleGloabalKeyShortCut(e,this,true);
});
});
function focusPre(nxtIdx)
{
var preEl= $("._sCtFs:eq(" + nxtIdx + ")");
while(preEl.length>0&&nxtIdx>=0)
{
if( $("._sCtFs:eq(" + nxtIdx + ")").is(":disabled")==true ||
$("._sCtFs:eq(" + nxtIdx + ")").is(":hidden")==true
)
{
nxtIdx--;
preEl= $("._sCtFs:eq(" + nxtIdx + ")");
}
else
{
break;
}
}
if(preEl.length>0)
{
__sysLastControl=preEl;
preEl.focus();
}
}
function focusFirst(parentObj)
{
var nxtIdx=0;
var preEl= $("._sCtFs:eq(" + nxtIdx + ")",$(parentObj));
while(preEl.length>0&&nxtIdx>=0)
{
if( $("._sCtFs:eq(" + nxtIdx + ")",$(parentObj)).is(":disabled")==true ||
$("._sCtFs:eq(" + nxtIdx + ")",$(parentObj)).is(":hidden")==true
)
{
nxtIdx++;
preEl= $("._sCtFs:eq(" + nxtIdx + ")",$(parentObj));
}
else
{
break;
}
}
if(preEl.length>0)
{
__sysLastControl=preEl;
preEl.focus();
}
}
function focusNext(nxtIdx)
{
var nextEl= $("._sCtFs:eq(" + nxtIdx + ")");
while(nextEl.length>0)
{
if( $("._sCtFs:eq(" + nxtIdx + ")").is(":disabled")==true ||
$("._sCtFs:eq(" + nxtIdx + ")").is(":hidden")==true
)
{
nxtIdx++;
nextEl= $("._sCtFs:eq(" + nxtIdx + ")");
}
else
{
break;
}
}
if(nextEl.length>0)
{
__sysLastControl=nextEl;
nextEl.focus();
}
}
function handleGridClick_save(obj,rowid,gid,gridData)
{
var objParent =_gGridMap['returnVal_grid_'+gid];// eval('returnVal_grid_'+gid);
//可以来做操作,比如保存和删除操作等。
saveGridData(obj,rowid,gid,gridData,(blNull(objParent) || blNull(objParent.dataPars) || blNull(objParent.dataPars.saveAction) ) ? null : objParent.dataPars.saveAction);
}
function saveGridData(obj,rowid,gid,gridData,saveAction)
{
var $objTr = $('#'+(rowid),$('#'+gid));
//真实的位置
var rowIndex=( $objTr .index())-1;
var objParent =_gGridMap['returnVal_grid_'+gid];// eval('returnVal_grid_'+gid);
//可以来做操作,比如保存和删除操作等。
var rowModelData= objParent.gridRowCollections.models[rowIndex];
// objParent.gridRowCollections.models[rowIndex].set({__sysChangeModel:false},{silent:true});
var $objTr = $('#'+(rowid),$('#'+gid));
var btn = $(obj);
btn.attr("disabled","disabled");
btn.button('loading');
rowModelData.set({__sys_rowIndex:(rowIndex+1)},{silent:true});
var formData = JSON.stringify(rowModelData);
var codeData = encodeURIComponent(formData);
var form_data = null;
var form_post_data = null;
if((blNull(objParent) || blNull(objParent.dataPars) || blNull(objParent.dataPars.formValue) )==false)
{
form_post_data= encodeURIComponent(JSON.stringify(objParent.dataPars.formValue));
}
$.ajax({
url:blNull(saveAction) ? mapUrl("~/Data/SaveData") : mapUrl(saveAction),
dataType: "jsonp",
type: 'POST',
jsonp: 'callback',
data: {
viewName:blNull(objParent.dataPars) ? "客户信息表BIZ-详情视图" : objParent.dataPars.saveView,
postData: codeData,
formData:form_post_data
},
success: function (data) {
if (blNull(data) || data.result == true) {
rowModelData.set({__sysChangeModel:false,ID:data.newID},{silent:true});
$("#opcol",$objTr).css("display","none");
objParent.gridRowSrcCollections.models[rowIndex].set(rowModelData.toJSON());
return;
//保存成功以后,可能需要重新加载一次数据源,可能也需要在系统设置
selfObj.btnModel.set({ btnAddNewS: true, btnModifyS: false, btnCancelS: false, btnDelS: false });
var newID = data.newID;
if (data.newRecord == true) {
$gridMainList.trigger("reloadGrid");
if (selfObj.parentModel != null) {
selfObj.parentModel.clear();
}
}
else {
var formData = JSON.stringify($gridMainListMain.pars);
var codeData = encodeURIComponent(formData);
$.ajax({
url: "/Data/CustomizeDataSingle",
dataType: "jsonp",
jsonp: 'callback',
data: {
viewID: selfObj.opts.gridSourceID,
keyValue: data.newID,
pars: codeData
},
success: function (data) {
selfObj.last_modelID = -1;
selfObj.parentModel.trigger("change");
var newIndex = getRowIndexIDByCellVal($gridMainList, 'ID', newID)
objParent.gridRowSrcCollections.models[newIndex].set(data);
$gridMainList.setRowData(newIndex, data);
delete data;
data = null;
},
complete: function (e, e2, e3) {
}
});
}
systips(__tipsStayTime, "保存成功!", 'success');
}
else {
// $("#opcol",$objTr).css("display","none");
systips(__tipsStayTime, "保存失败!" + blNull(data.msg) == true ? "" : data.msg, 'error');
$("td:first span",$objTr).remove();
$("td:first",$objTr).prepend('!');
return;
selfObj.btnModel.set({ btnAddNewS: false, btnModifyS: true, btnCancelS: true, btnDelS: true });
if (blNull(data.err) == false) {
_(data.err).each(function (item) {
if (blEmpty(item.column) == false) {
selfObj.parentModel.trigger("error:" + item.column, item.error);
}
});
}
}
data.rows = null;
delete data;
data = null;
},
complete: function (e, e2, e3) {
btn.button('reset');
btn.removeAttr("disabled" );
slideUplayout();
}
});
//保存到服务器
}
function handleGridClick_cancel(obj,rowid,gid,gridData)
{
Boxy.confirm("您确认要撤销此条记录的修改吗?", function () {
var $objTr = $('#'+(rowid),$('#'+gid));
//真实的位置
var rowIndex=( $objTr .index())-1;
var objParent =_gGridMap['returnVal_grid_'+gid];// eval('returnVal_grid_'+gid);
//可以来做操作,比如保存和删除操作等。
objParent.currentGrid.setRowData(rowid, objParent.gridRowSrcCollections.models[rowIndex].toJSON());
objParent.gridRowCollections.models[rowIndex].set(objParent.gridRowSrcCollections.models[rowIndex].toJSON());
objParent.gridRowCollections.models[rowIndex].set({__sysChangeModel:false},{silent:true});
var blHasModifyd = false;
for(i=0;i> 2;
enc2 = ((chr1 & 3) << 4) | (chr2 >> 4);
enc3 = ((chr2 & 15) << 2) | (chr3 >> 6);
enc4 = chr3 & 63;
if (isNaN(chr2)) {
enc3 = enc4 = 64;
} else if (isNaN(chr3)) {
enc4 = 64;
}
output = output +
this._keyStr.charAt(enc1) + this._keyStr.charAt(enc2) +
this._keyStr.charAt(enc3) + this._keyStr.charAt(enc4);
}
return output;
},
// public method for decoding
decode : function (input) {
var output = "";
var chr1, chr2, chr3;
var enc1, enc2, enc3, enc4;
var i = 0;
input = input.replace(/[^A-Za-z0-9\+\/\=]/g, "");
while (i < input.length) {
enc1 = this._keyStr.indexOf(input.charAt(i++));
enc2 = this._keyStr.indexOf(input.charAt(i++));
enc3 = this._keyStr.indexOf(input.charAt(i++));
enc4 = this._keyStr.indexOf(input.charAt(i++));
chr1 = (enc1 << 2) | (enc2 >> 4);
chr2 = ((enc2 & 15) << 4) | (enc3 >> 2);
chr3 = ((enc3 & 3) << 6) | enc4;
output = output + String.fromCharCode(chr1);
if (enc3 != 64) {
output = output + String.fromCharCode(chr2);
}
if (enc4 != 64) {
output = output + String.fromCharCode(chr3);
}
}
output = Base64_2._utf8_decode(output);
return output;
},
// private method for UTF-8 encoding
_utf8_encode : function (string) {
string = string.replace(/\r\n/g,"\n");
var utftext = "";
for (var n = 0; n < string.length; n++) {
var c = string.charCodeAt(n);
if (c < 128) {
utftext += String.fromCharCode(c);
}
else if((c > 127) && (c < 2048)) {
utftext += String.fromCharCode((c >> 6) | 192);
utftext += String.fromCharCode((c & 63) | 128);
}
else {
utftext += String.fromCharCode((c >> 12) | 224);
utftext += String.fromCharCode(((c >> 6) & 63) | 128);
utftext += String.fromCharCode((c & 63) | 128);
}
}
return utftext;
},
// private method for UTF-8 decoding
_utf8_decode : function (utftext) {
var string = "";
var i = 0;
var c = c1 = c2 = 0;
while ( i < utftext.length ) {
c = utftext.charCodeAt(i);
if (c < 128) {
string += String.fromCharCode(c);
i++;
}
else if((c > 191) && (c < 224)) {
c2 = utftext.charCodeAt(i+1);
string += String.fromCharCode(((c & 31) << 6) | (c2 & 63));
i += 2;
}
else {
c2 = utftext.charCodeAt(i+1);
c3 = utftext.charCodeAt(i+2);
string += String.fromCharCode(((c & 15) << 12) | ((c2 & 63) << 6) | (c3 & 63));
i += 3;
}
}
return string;
}
}
var Base64={
/**
* 此变量为编码的key,每个字符的下标相对应于它所代表的编码。
*/
enKey: 'ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/',
/**
* 此变量为解码的key,是一个数组,BASE64的字符的ASCII值做下标,所对应的就是该字符所代表的编码值。
*/
deKey: new Array(
-1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
-1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
-1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 62, -1, -1, -1, 63,
52, 53, 54, 55, 56, 57, 58, 59, 60, 61, -1, -1, -1, -1, -1, -1,
-1, 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14,
15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, -1, -1, -1, -1, -1,
-1, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40,
41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, -1, -1, -1, -1, -1
),
/**
* 编码
*/
encode: function(src){
//用一个数组来存放编码后的字符,效率比用字符串相加高很多。
var str=new Array();
var ch1, ch2, ch3;
var pos=0;
//每三个字符进行编码。
while(pos+3<=src.length){
ch1=src.charCodeAt(pos++);
ch2=src.charCodeAt(pos++);
ch3=src.charCodeAt(pos++);
str.push(this.enKey.charAt(ch1>>2), this.enKey.charAt(((ch1<<4)+(ch2>>4))&0x3f));
str.push(this.enKey.charAt(((ch2<<2)+(ch3>>6))&0x3f), this.enKey.charAt(ch3&0x3f));
}
//给剩下的字符进行编码。
if(pos>2));
if(pos>4))&0x3f));
str.push(this.enKey.charAt(ch2<<2&0x3f), '=');
}else{
str.push(this.enKey.charAt(ch1<<4&0x3f), '==');
}
}
//组合各编码后的字符,连成一个字符串。
return str.join('');
},
/**
* 解码。
*/
decode: function(src){
//用一个数组来存放解码后的字符。
var str=new Array();
var ch1, ch2, ch3, ch4;
var pos=0;
//过滤非法字符,并去掉'='。
src=src.replace(/[^A-Za-z0-9\+\/]/g, '');
//decode the source string in partition of per four characters.
while(pos+4<=src.length){
ch1=this.deKey[src.charCodeAt(pos++)];
ch2=this.deKey[src.charCodeAt(pos++)];
ch3=this.deKey[src.charCodeAt(pos++)];
ch4=this.deKey[src.charCodeAt(pos++)];
str.push(String.fromCharCode(
(ch1<<2&0xff)+(ch2>>4), (ch2<<4&0xff)+(ch3>>2), (ch3<<6&0xff)+ch4));
}
//给剩下的字符进行解码。
if(pos+1>4), (ch2<<4&0xff)+(ch3>>2)));
}else{
str.push(String.fromCharCode((ch1<<2&0xff)+(ch2>>4)));
}
}
//组合各解码后的字符,连成一个字符串。
return str.join('');
}
};
function GUID()
{
return (G() + G() + "-" + G() + "-" + G() + "-" +
G() + "-" + G() + G() + G()).toUpperCase();
}
function GUID_TO_VarID(guid)
{
if(blEmpty(guid))
return '';
return guid.replace(/[\-]+/g, "_");
}
function blNull(parObj)
{
if( typeof parObj === 'undefined' || parObj==null)
{
return true;
}
return false;
}
function isNull(parObj,returnval)
{
if( typeof parObj === 'undefined' || parObj==null)
{
return returnval;
}
return parObj;
}
function isNullOrEmpty(parObj,returnval)
{
if( typeof parObj === 'undefined' || parObj==null || parObj=="")
{
return returnval;
}
return parObj;
}
function blTrue(parObj,defaultTrueOrFalse)
{
if(typeof parObj === 'undefined' || blEmpty(parObj))
return defaultTrueOrFalse;
if( (typeof parObj === 'string' && (parObj.toUpperCase()=="FALSE"||parObj=='0'))
||
(typeof parObj === 'number' && parObj==0)
||
(typeof parObj === 'boolean' && parObj===false)
)
{
return false;
}
return true;
}
function blEmpty(parObj)
{
if( blNull(parObj)==true)
return true;
if( parObj==="")
return true;
return false;
}
function getRowIndexIDByCellVal($parGrid,columnName,colValue)
{
if( blNull($parGrid))
return -1;
var recCount = $parGrid.getGridParam("reccount");
var row = null;
for(i=0;i< recCount;i++)
{
row =$parGrid.getRowData( i+1 ); //根据ID拿到一行的数据
if( row[columnName]==colValue)
{
return i+1;
}
}
return -1;
}
function getRowIndexIDByCellVal_1($parGrid,columnName,colValue)
{
if( blNull($parGrid))
return -1;
var recCount = $parGrid.getGridParam("reccount");
var row = null;
for(i=0;i< recCount;i++)
{
row =$parGrid.getRowData( i+1 ); //根据ID拿到一行的数据
if( row[columnName]==colValue)
{
return i;
}
}
return -1;
}
var _sys_currentGrid = null;
var customFilter = function (el) {
//需要根据不用的数据类型,显示不同的控件类型
$(el).html('');
$(el).css("text-align", "center");
var aa = $("");
aa.insertAfter($(el));
$(el).remove();
$('td:first-child ', aa).append($(el));
};
function dateDiff(interval, date1, date2) {
var objInterval = {'D' : 1000 * 60 * 60 * 24, 'H' : 1000 * 60 * 60, 'M' : 1000 * 60, 'S' : 1000, 'T' : 1};
interval = interval.toUpperCase();
var dt1 = Date.parse(date1.replace(/-/g, '/'));
var dt2 = Date.parse(date2.replace(/-/g, '/'));
try {
return Math.round((dt2 - dt1) / eval('(objInterval.' + interval + ')'));
} catch (e) {
return e.message;
}
}
Date.prototype.format = function(format) //author: meizz
{
var o = {
"M+" : this.getMonth()+1, //month
"d+" : this.getDate(), //day
"h+" : this.getHours(), //hour
"m+" : this.getMinutes(), //minute
"s+" : this.getSeconds(), //second
"q+" : Math.floor((this.getMonth()+3)/3), //quarter
"S" : this.getMilliseconds() //millisecond
}
if(/(y+)/.test(format)) format=format.replace(RegExp.$1,
(this.getFullYear()+"").substr(4 - RegExp.$1.length));
for(var k in o)if(new RegExp("("+ k +")").test(format))
format = format.replace(RegExp.$1,
RegExp.$1.length==1 ? o[k] :
("00"+ o[k]).substr((""+ o[k]).length));
return format;
}
Date.prototype.DateAdd = function(strInterval, Number) {
var dtTmp = this;
switch (strInterval) {
case 's' :return new Date(Date.parse(dtTmp) + (1000 * Number));
case 'n' :return new Date(Date.parse(dtTmp) + (60000 * Number));
case 'h' :return new Date(Date.parse(dtTmp) + (3600000 * Number));
case 'd' :return new Date(Date.parse(dtTmp) + (86400000 * Number));
case 'w' :return new Date(Date.parse(dtTmp) + ((86400000 * 7) * Number));
case 'q' :return new Date(dtTmp.getFullYear(), (dtTmp.getMonth()) + Number*3, dtTmp.getDate(), dtTmp.getHours(), dtTmp.getMinutes(), dtTmp.getSeconds());
case 'm' :return new Date(dtTmp.getFullYear(), (dtTmp.getMonth()) + Number, dtTmp.getDate(), dtTmp.getHours(), dtTmp.getMinutes(), dtTmp.getSeconds());
case 'y' :return new Date((dtTmp.getFullYear() + Number), dtTmp.getMonth(), dtTmp.getDate(), dtTmp.getHours(), dtTmp.getMinutes(), dtTmp.getSeconds());
}
}
function blBlank(strVal)
{
if( blNull( strVal) )
return true;
if( strVal==null || strVal=="" || strVal == " ")
return true;
return false;
}
$.fn.tuiTableRowSpan = function (colIndexs) {
return this.each(function () {
var indexs = eval("([" + colIndexs + "])");
var blEq = false;
for (var i = 0; i < indexs.length; i++) {
var colIdx = indexs[i];
var that=null;
$('tbody tr', this).each(function (row) {
$('td:eq(' + colIdx + ')', this).filter(':visible').each(function (col) {
blEq = false;
if( i==0)
{
blEq=that != null && $(this).html() == $(that).html();
}
else if (i==1)
{
blEq= ( that != null && $(this).html() == $(that).html())
&& ( that != null && $(that).prev().html()==$(this).prev().html());
}
else if (i==2)
{
blEq= ( that != null && $(this).html() == $(that).html())
&& ( that != null && $(that).prev().html()==$(this).prev().html())
&& ( that != null && $(that).prev().prev().html()==$(this).prev().prev().html());
}
if (blEq) {
rowspan = $(that).attr("rowSpan");
if (rowspan == undefined) {
$(that).attr("rowSpan", 1);
rowspan = $(that).attr("rowSpan");
}
rowspan = Number(rowspan) + 1;
$(that).attr("rowSpan", rowspan); // do your action for the colSpan cell here
$(this).hide(); // do your action for the old cell here
} else {
that = this;
}
// that = (that == null) ? this : that; // set the that if not already set
});
});
}
});
};
var TreeNodeType={
List_System:1,
List_Page:2,
List_PageList:2.1,
List_PageRight:2.2,
List_PageFilter:2.3,
List_PageBtnMenu:2.4,
List_PageSubPage:2.21,
List_PageButton:2.211,
List_Default:-1
};
function sleep(milliSeconds){
var resource;
var response;
if(typeof ActiveXObject == 'undefined'){
resource = new XMLHttpRequest();
}
else{
// IE
resource = new ActiveXObject("Microsoft.XMLHTTP");
}
try{
resource.open('GET', 'http://localhost:12391/sleep/index/?milliSeconds=' + milliSeconds, false);
resource.send(null);
response = resource.responseText; // JavaScript waits for response
alert("结果已经返回");
}
catch(e){
alert(e);
}
return true;
}
//格式化显示自动完成内容
function normalshow(_response,_data)
{
_response($.map(_data.rows, function (item) {
return {
label: "" +
"" +
" " + item.Code + " |
" +
" " + (item.Name == null ? "" : item.Name) + ",法人:" + (item.Name == null ? "" : item.Name) + " |
" +
" " + (item.Name == null ? "" : item.Name) + " | " +
" " + (item.Name == null ? "" : item.Name) + " | " +
"
",
value: item.Name,
item: item
}
}));
}
function ItemLevel1AutoShow(_response,_data){
_response($.map(_data.rows,function(item){
return{
label:""+
""+
""+item.ItemLevel1+(item.ItemLevel2==null?"":"-"+item.ItemLevel2)+" | "+
"
",
value:item.ItemLevel1,
item:item
}
}));
}
function ItemLevel2AutoShow(_response,_data){
_response($.map(_data.rows,function(item){
return{
label:""+
""+
""+item.ItemLevel2+" | "+
"
",
value:item.ItemLevel2,
item:item
}
}));
}
//设备关联-设备名称自动完成框
function DeviceAutoShow(_response,_data){
_response($.map(_data.rows,function(item){
return{
label:""+
""+
""+item.DeviceName+"-"+item.ManageNO+" | "+
"
",
value:item.DeviceName,
item:item
}
}));
}
//产品树搜索-搜索名称自动完成框
function ProductDomNameClientAutoShow(_response,_data){
_response($.map(_data.rows,function(item){
return{
label:""+
""+
""+"["+item.InternalNO+"]"+item.DomName+" | "+
"
",
value:item.DomName,
item:item
}
}));
}
function agreementClientAutoShow(_response,_data)
{
_response($.map(_data.rows, function (item) {
return {
label: "" +
"" +
" " + item.Name + " |
" +
" " + (item.Address == null ? "" : item.Address) + ",法人:" + (item.NameOfPersonInCharge == null ? "" : item.NameOfPersonInCharge) + " |
" +
" " + (item.MobilePhoneOfPersonInCharge == null ? "" : item.MobilePhoneOfPersonInCharge) + " | " +
" " + (item.OfficePhoneOfPersonInCharge == null ? "" : item.OfficePhoneOfPersonInCharge) + " | " +
"
",
value: item.Name,
item: item
}
}));
}
//默认的自动完成文本框渲染
function AutoTextBoxRender(_response,_data,valFieldName,_template){
_response($.map(_data.rows,function(item){
return{
label:""+
""+
_template(item)+
"
",
value:item[valFieldName],
item:item
}
}));
}
var __sysDownloadDlg=null;
var __sysQueryDownloadDlg=null;
function viewQuerydownload(url,urlname)
{
__sysQueryDownloadDlg=new Boxy("",{title:"Excel下载"});
}
function viewdownload(url,urlname)
{
__sysDownloadDlg=new Boxy("",{title:"报表下载"});
}
function viewreport(viewid,blBatchPrint)
{
viewreportGrid(viewid,null,blBatchPrint);
return false;
}
function viewreportGrid(viewid,__parGrid,BatchPrint)
{
var blBatchPrint=parseInt(BatchPrint);
if(BatchPrint==true)
blBatchPrint=1;
if(BatchPrint==false)
blBatchPrint=0;
var $currentGrid = null;
if( typeof(__parGrid)!= 'undefined'&&!blNull(__parGrid))
{
$currentGrid=__parGrid;
}
else if( typeof($grid)!= 'undefined'&&!blNull($grid))
{
$currentGrid=$grid;
}
else if(typeof($currentGrid)!= 'undefined'&&!blNull($gridMainList))
{
$currentGrid=$gridMainList;
}
var rowData = "";
if(blBatchPrint==1)
{
var rowids = $currentGrid.getGridParam("selarrrow");
if(blNull(rowids)||rowids.length<=0){
systips(__tipsStayTime, "请先选择需要打印的数据!", 'error');
return;
}
var rows=[];
_(rowids).each(function(rowid)
{
var row = $currentGrid.getRowData(rowid); //根据ID拿到一行的数据
rows.push(row);
});
var formData = JSON.stringify(rows);
rowData = encodeURIComponent(formData);
systips(__tipsStayTime, "报表正在生成中...", 'success');
$.ajax({
url: mapUrl("~/CustomerReport/View?dd="+Math.random()),
dataType: "json",
type: 'POST',
jsonp: 'callback',
data: {
ID: viewid,
postData: rowData
},
complete: function (data, e, e2, e3) {
if (blNull(data) == false && blNull(data.responseText) == false)
{
var objResult = stringToJson(data.responseText);
if (blNull(objResult) == false) {
if (objResult.blSuccess == true) {
systips(__tipsStayTime, "报表生成成功", 'success');
eval(objResult.script);
}
else
{
systips(3000, "报表生成失败:"+objResult.msg, 'error');
}
}
}
else
{
systips(3000, "报表生成失败", 'error')
}
}
});
}
else if(blBatchPrint==2)
{
var rowids = $currentGrid.getGridParam("selarrrow");
if(blNull(rowids)||rowids.length<=0){
systips(__tipsStayTime, "请先选择需要打印的数据!", 'error');
return;
}
var rows=[];
_(rowids).each(function(rowid)
{
var row = $currentGrid.getRowData(rowid); //根据ID拿到一行的数据
rows.push(row);
});
var reportData= {reports:null};
reportData.reports=rows;
var formData = JSON.stringify(reportData);
rowData = encodeURIComponent(formData);
systips(__tipsStayTime, "报表正在生成中...", 'success');
$.ajax({
url: mapUrl("~/CustomerReport/View"),
dataType: "json",
type: 'POST',
jsonp: 'callback',
data: {
ID: viewid,
postData: rowData,
printType:2
},
complete: function (data, e, e2, e3) {
if (blNull(data) == false && blNull(data.responseText) == false)
{
var objResult = stringToJson(data.responseText);
if (blNull(objResult) == false) {
if (objResult.blSuccess == true) {
systips(__tipsStayTime, "报表生成成功", 'success');
eval(objResult.script);
}
else
{
systips(3000, "报表生成失败:"+objResult.msg, 'error');
}
}
}
else
{
systips(3000, "报表生成失败", 'error')
}
}
});
}
else
{
var rowid = $currentGrid.getGridParam("selrow");
if(!blNull(rowid))
{
var row = $currentGrid.getRowData(rowid); //根据ID拿到一行的数据
var formData = JSON.stringify(row);
rowData = encodeURIComponent(formData);
}
systips(__tipsStayTime, "报表正在生成中...", 'success');
$.ajax({
url: mapUrl("~/CustomerReport/View"),
dataType: "json",
type: 'POST',
jsonp: 'callback',
data: {
ID: viewid,
postData: rowData
},
complete: function (data, e, e2, e3) {
if (blNull(data) == false && blNull(data.responseText) == false)
{
var objResult = stringToJson(data.responseText);
if (blNull(objResult) == false) {
if (objResult.blSuccess == true) {
systips(__tipsStayTime, "报表生成成功", 'success');
eval(objResult.script);
}
else
{
systips(3000, "报表生成失败:"+objResult.msg, 'error');
}
}
}
else
{
systips(3000, "报表生成失败", 'error')
}
}
});
}
return false;
}
function viewreportGridRowData(viewid,__parData,BatchPrint)
{
if(blEmpty(__parData))
{
systips(__tipsStayTime, "数据不正确...", 'error');
return;
}
var blBatchPrint=parseInt(BatchPrint);
if(BatchPrint==true)
blBatchPrint=1;
if(BatchPrint==false)
blBatchPrint=0;
if(blBatchPrint==1)
{
var formData = JSON.stringify(__parData);
rowData = encodeURIComponent(formData);
systips(__tipsStayTime, "报表正在生成中...", 'success');
$.ajax({
url: mapUrl("~/CustomerReport/View?dd="+Math.random()),
dataType: "json",
type: 'POST',
jsonp: 'callback',
data: {
ID: viewid,
postData: rowData
},
complete: function (data, e, e2, e3) {
if (blNull(data) == false && blNull(data.responseText) == false)
{
var objResult = stringToJson(data.responseText);
if (blNull(objResult) == false) {
if (objResult.blSuccess == true) {
systips(__tipsStayTime, "报表生成成功", 'success');
eval(objResult.script);
}
else
{
systips(3000, "报表生成失败:"+objResult.msg, 'error');
}
}
}
else
{
systips(3000, "报表生成失败", 'error')
}
}
});
}
else if(blBatchPrint==2)
{
var reportData= {reports:null};
reportData.reports=__parData;
var formData = JSON.stringify(reportData);
rowData = encodeURIComponent(formData);
systips(__tipsStayTime, "报表正在生成中...", 'success');
$.ajax({
url: mapUrl("~/CustomerReport/View"),
dataType: "json",
type: 'POST',
jsonp: 'callback',
data: {
ID: viewid,
postData: rowData,
printType:2
},
complete: function (data, e, e2, e3) {
if (blNull(data) == false && blNull(data.responseText) == false)
{
var objResult = stringToJson(data.responseText);
if (blNull(objResult) == false) {
if (objResult.blSuccess == true) {
systips(__tipsStayTime, "报表生成成功", 'success');
eval(objResult.script);
}
else
{
systips(3000, "报表生成失败:"+objResult.msg, 'error');
}
}
}
else
{
systips(3000, "报表生成失败", 'error')
}
}
});
}
else
{
var formData = JSON.stringify(__parData);
rowData = encodeURIComponent(formData);
systips(__tipsStayTime, "报表正在生成中...", 'success');
$.ajax({
url: mapUrl("~/CustomerReport/View"),
dataType: "json",
type: 'POST',
jsonp: 'callback',
data: {
ID: viewid,
postData: rowData
},
complete: function (data, e, e2, e3) {
if (blNull(data) == false && blNull(data.responseText) == false)
{
var objResult = stringToJson(data.responseText);
if (blNull(objResult) == false) {
if (objResult.blSuccess == true) {
systips(__tipsStayTime, "报表生成成功", 'success');
eval(objResult.script);
}
else
{
systips(3000, "报表生成失败:"+objResult.msg, 'error');
}
}
}
else
{
systips(3000, "报表生成失败", 'error')
}
}
});
}
}
function viewquery(viewid)
{
window.open(mapUrl("~/CustomizeQuery/ViewQuery/"+viewid));
}
function viewOAInterface(InterfaceUrl,IsBatch)
{
var $currentGrid = null;
if( typeof($grid)!= 'undefined'&&!blNull($grid))
{
$currentGrid=$grid;
}
else if(typeof($gridMainList)!= 'undefined'&&!blNull($gridMainList))
{
$currentGrid=$gridMainList;
}
var rowids = null;
var rows=[];
if(blEmpty(IsBatch) || IsBatch=='False' || IsBatch=='false' || IsBatch=='0' || IsBatch==0)
{
rowids = $currentGrid.getGridParam("selrow");
}
else
{
rowids = $currentGrid.getGridParam("selarrrow");
}
if(blNull(rowids)||rowids.length<=0){
systips(__tipsStayTime, "请先选择数据行!", 'error');
return;
}
if(blEmpty(IsBatch) || IsBatch=='False' || IsBatch=='false' || IsBatch=='0' || IsBatch==0)
{
var row = $currentGrid.getRowData(rowids); //根据ID拿到一行的数据
rows.push(row); }
else
{
_(rowids).each(function(rowid)
{
var row = $currentGrid.getRowData(rowid); //根据ID拿到一行的数据
rows.push(row);
});
}
var formData = JSON.stringify(rows);
rowData = encodeURIComponent(formData);
$("#frmOAInterface_postData").val(rowData);
$("#frmOAInterface").attr("action", InterfaceUrl);
$("#frmOAInterface").submit();
}
/**
* java String hashCode 的实现
* @param strKey
* @return intValue
*/
function hashCode(strKey)
{
var hash = 0;
if(!blEmpty(strKey))
{
for (var i = 0; i < strKey.length; i++)
{
hash = hash * 31 + strKey.charCodeAt(i);
hash = intValue(hash);
}
}
return hash;
}
/**
* 将js页面的number类型转换为java的int类型
* @param num
* @return intValue
*/
function intValue(num)
{
var MAX_VALUE = 0x7fffffff;
var MIN_VALUE = -0x80000000;
if(num > MAX_VALUE || num < MIN_VALUE)
{
return num &= 0xFFFFFFFF;
}
return num;
}
function editCertTemplate(tempid)
{
$.ajax({
url: "/CertTemplate/ViewTemplate",
type: 'POST',
dataType: "jsonp",
jsonp: 'callback',
data: {
tempID: tempid
},
success: function (data) {
if (blNull(data) == true || data.result == false) {
systips(__tipsStayTime, "打开模板文件失败:" + data.msg, 'error')
}
else {
eval(data.script);
}
delete data;
data = null;
},
complete: function (e, e2, e3) {
}
});
return false;
}
function editReportTemplate(tempid)
{
$.ajax({
url: "/CertTemplate/ViewReportTemplate",
type: 'POST',
dataType: "jsonp",
jsonp: 'callback',
data: {
tempID: tempid
},
success: function (data) {
if (blNull(data) == true || data.result == false) {
systips(__tipsStayTime, "打开模板文件失败:" + data.msg, 'error')
}
else {
eval(data.script);
}
delete data;
data = null;
},
complete: function (e, e2, e3) {
}
});
return false;
}
function editCustomizeReportTemplate(tempid)
{
$.ajax({
url: "/CertTemplate/ViewCustomizeReportTemplate",
type: 'POST',
dataType: "jsonp",
jsonp: 'callback',
data: {
tempID: tempid
},
success: function (data) {
if (blNull(data) == true || data.result == false) {
systips(__tipsStayTime, "打开模板文件失败:" + data.msg, 'error')
}
else {
eval(data.script);
}
delete data;
data = null;
},
complete: function (e, e2, e3) {
}
});
return false;
}
function editCustomizeQueryTemplate(tempid)
{
$.ajax({
url: "/CustomizeQuery/ViewCustomizeTemplate",
type: 'POST',
dataType: "jsonp",
jsonp: 'callback',
data: {
tempID: tempid
},
success: function (data) {
if (blNull(data) == true || data.result == false) {
systips(__tipsStayTime, "打开模板文件失败:" + data.msg, 'error')
}
else {
eval(data.script);
}
delete data;
data = null;
},
complete: function (e, e2, e3) {
}
});
return false;
}
function toDate(strVal)
{
if(blEmpty(strVal))
return null;
return new Date(Date.parse(strVal.replace(/-/g, "/")))
}
function editDataExportTemplate(tempid)
{
$.ajax({
url: "/ExportDataSource/ViewTemplate",
type: 'POST',
dataType: "jsonp",
jsonp: 'callback',
data: {
tempID: tempid
},
success: function (data) {
if (blNull(data) == true || data.result == false) {
systips(__tipsStayTime, "打开模板文件失败:" + data.msg, 'error')
}
else {
eval(data.script);
}
delete data;
data = null;
},
complete: function (e, e2, e3) {
}
});
return false;
}
this.handlebtnAddNewReport = function (savetype, attachedTemplate, fastTemplate, attachedFile) {
var selId="";
var rowSels = $gridMainList.jqGrid('getGridParam', 'selarrrow');
if (rowSels.length == 1) {
var singleRow = $gridMainList.getRowData(rowSels[0]); //根据ID拿到一行的数据
if (singleRow.State == 8) {
//不可提交
selId=singleRow.ID;
}
}
return;
layoutLoad(null, 150, 16);
$.ajax({
url: "/CertPreparationOfLF/SaveReport",
type: 'POST',
dataType: "jsonp",
jsonp: 'callback',
data: {
taskID: selfObj.parentModel.get("ID"),
saveType: savetype,
attachedTemplateID: attachedTemplate,
templateID: fastTemplate,
attachedFile: attachedFile
},
success: function (data) {
if (blNull(data) == true || data.result == false) {
systips(__tipsStayTime, "生成报告失败:" + data.msg, 'error')
}
else {
eval(data.script);
initReports();
}
delete data;
data = null;
},
complete: function (e, e2, e3) {
slideUplayout();
}
});
}
function ShowLockTime() {
var Temp = "";
if (Secondleft >= 1)
Secondleft = Secondleft - 1;
if (Secondleft == 0) {
Temp = '任务已经解锁'; //余:' + Minuteleft + '分' + Secondleft + '秒';
releaselock();
}
else {
Temp = '任务锁定,自动解锁剩余:' + Secondleft + '秒';
//__sysMainPageModel_.set({btnLockTaskS: true});
}
$(".LockedTask").html(Temp);
timerID = setTimeout("ShowLockTime()", 1000);
if (Secondleft == 0||!EnabledLock) {
clearTimeout(timerID);
}
}
function releaselock()
{
if(EnabledLock){
if (_sysModel_Main != null && typeof (_sysModel_Main) != "undefined")
_sysModel_Main.set({ __SysReadOnly: true, btnLockTaskS: true });
}
}
function FormatNumber(srcStr,nAfterDot){
var srcStr,nAfterDot;
var resultStr,nTen;
srcStr = ""+srcStr+"";
strLen = srcStr.length;
dotPos = srcStr.indexOf(".",0);
if (dotPos == -1){
resultStr = srcStr+ ".";
for (var i=0;i= nAfterDot){
nAfter = dotPos + nAfterDot + 1;
nTen =1;
for(j=0;j