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 LimitViewAndDownLoadReport='1'; var LimitViewAndDownLoadReportMsg='对不起,你无权做此操作。'; 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 blNullOrEmpty(parObj,returnval) { if( typeof parObj === 'undefined' || parObj==null || parObj==""|| parObj=="''") { return true; } return false; } if(__sysCurrentUser =="admin"){ _sysHasEditorPower=true; } 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) { handleGridKeyEvent(e); } 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: "" + "" + " " + " " + " " + " " + " ", value: item.Name, item: item } })); } function ItemLevel1AutoShow(_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.ItemLevel1, item:item } })); } function ItemLevel2AutoShow(_response,_data){ _response($.map(_data.rows,function(item){ return{ label:"
"+item.ItemLevel1+(item.ItemLevel2==null?"":"-"+item.ItemLevel2)+"
"+ ""+ ""+ "", value:item.ItemLevel2, item:item } })); } //设备关联-设备名称自动完成框 function DeviceAutoShow(_response,_data){ _response($.map(_data.rows,function(item){ return{ label:"
"+item.ItemLevel2+"
"+ ""+ ""+ "", value:item.DeviceName, item:item } })); } //产品树搜索-搜索名称自动完成框 function ProductDomNameClientAutoShow(_response,_data){ _response($.map(_data.rows,function(item){ return{ label:"
"+item.DeviceName+"-"+item.ManageNO+"
"+ ""+ ""+ "", value:item.DomName, item:item } })); } function agreementClientAutoShow(_response,_data) { _response($.map(_data.rows, function (item) { return { label: "
"+"["+item.InternalNO+"]"+item.DomName+"
" + "" + " " + " " + " " + " " + " ", value: item.Name, item: item } })); } //默认的自动完成文本框渲染 function AutoTextBoxRender(_response,_data,valFieldName,_template){ _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) + "
"+ ""+ _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)); } /** * 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; } } alert(selId); 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 (__sysMainPageModel_ != null && typeof (__sysMainPageModel_) != "undefined") __sysMainPageModel_.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