var commonGridObj_feetemplate; var commonGridObj_fee; function $(id){ return document.getElementById(id); } function createTemplateGrid(){ //header var headerArgs_feetemplate = new Array("","业务种类","费用类型","模板系统名称","模板中文名称","创建人","创建时间","备注"); //width var widthArgs_feetemplate = new Array("40","100","80","120","120","120","120","120"); //column align var colAlignArgs_feetemplate = new Array("center","center","center","center","center","center","center","center"); //column sort var colSortArgs_feetemplate = new Array("na","str","str","str","str","str","str","str"); //column type var colTypeArgs_feetemplate = new Array("ch","ro","ro","ro","ro","ro","ro","ro"); commonGridObj_feetemplate = new TGridCommon("mygrid_container_feetemplate","form1",headerArgs_feetemplate,widthArgs_feetemplate,colAlignArgs_feetemplate,colSortArgs_feetemplate,colTypeArgs_feetemplate); commonGridObj_feetemplate.setResponseUrl("../ParameterSet/CodeFeeTemplateSetGridSource.aspx"); var type = parseInt($("h_type").value); commonGridObj_feetemplate.setRequest("../ParameterSet/CodeFeeTemplateSetGridSource.aspx?handle=poptemplate&show_page=15&cur_page=1&type=" + type + "&hid_sel=" + escape($("hid_sel").value) + "&uid=" + commonGridObj_feetemplate.newGuid()); commonGridObj_feetemplate.setSourceType("json"); commonGridObj_feetemplate.setSkin("xp"); commonGridObj_feetemplate.setImageUrl("../images/"); commonGridObj_feetemplate.initGrid(); commonGridObj_feetemplate.bind(); commonGridObj_feetemplate.initPageByGID("poptemplate","&type="+type+"&hid_sel=" + escape($("hid_sel").value)); commonGridObj_feetemplate.getGridObj().attachEvent("onRowSelect", function(id,ind){ $("h_templateid").value = id; createFeeGrid(); }); commonGridObj_feetemplate.getGridObj().attachEvent("onCheckbox", function(rId,cInd,state){ $("h_templateid").value = rId; var cacheName = ""; if($("h_cachename").value.trim() != ""){ cacheName = "&cachename="+$("h_cachename").value.trim(); }else{ $("h_cachename").value = commonGridObj_feetemplate.newGuid(); cacheName = "&cachename="+$("h_cachename").value.trim(); } var orderRowIndex = commonGridObj_feetemplate.getGridObj().getRowIndex(rId); var checkBox = commonGridObj_feetemplate.getGridObj().cellByIndex(orderRowIndex,0).getValue(); var url = ""; var parentObj = window.parent.opener.location;//alert(parentObj); var oldUrl = parentObj.href; if(checkBox == 1){//模板选中状态 if(oldUrl.indexOf("&cachename") > 0){ oldCacheName = oldUrl.substring(oldUrl.indexOf("&cachename=")+11,oldUrl.indexOf("&type")); url = "../ParameterSet/CodeFeeTemplateSetGridSource.aspx?handle=checktemplate&op=check&id="+rId+"&oldcache="+oldCacheName+"&val="+commonGridObj_feetemplate.newGuid()+cacheName; }else{ url = "../ParameterSet/CodeFeeTemplateSetGridSource.aspx?handle=checktemplate&op=check&id="+rId+"&val="+commonGridObj_feetemplate.newGuid()+cacheName; } }else{//模板取消选中状态 if(oldUrl.indexOf("&cachename") > 0){ oldCacheName = oldUrl.substring(oldUrl.indexOf("&cachename=")+11,oldUrl.indexOf("&type")); url = "../ParameterSet/CodeFeeTemplateSetGridSource.aspx?handle=checktemplate&op=uncheck&id="+rId+"&oldcache="+oldCacheName+"&val="+commonGridObj_feetemplate.newGuid()+cacheName; }else{ url = "../ParameterSet/CodeFeeTemplateSetGridSource.aspx?handle=checktemplate&op=uncheck&id="+rId+"&val="+commonGridObj_feetemplate.newGuid()+cacheName; } } var loader = dhtmlxAjax.getSync(url); var cacheTotal = ""; var cacheTotalObj = null; var cacheVal = loader.xmlDoc.responseText;//alert(opInfo); var cacheState = parseInt(cacheVal); createFeeGrid(); }); commonGridObj_feetemplate.clickEvent = function(){ commonGridObj_feetemplate.getGridObj().attachEvent("onRowSelect", function(id,ind){ $("h_templateid").value = id; createFeeGrid(); }); } } function createFeeGrid(){ //header var headerArgs_fee = new Array("","费用名称","结算对象类型","客户名称","标准","单价","币别","汇率","备注"); //width var widthArgs_fee= new Array("40","150","100","100","50","120","50","120","120"); //column align var colAlignArgs_fee = new Array("center","center","center","center","center","center","center","center","center"); //column sort var colSortArgs_fee = new Array("na","str","str","str","str","str","str","str","str"); //column type var colTypeArgs_fee = new Array("ch","co","co","co","co","ed","co","co","txt"); commonGridObj_fee = new TGridCommon("mygrid_container_fee","form1",headerArgs_fee,widthArgs_fee,colAlignArgs_fee,colSortArgs_fee,colTypeArgs_fee); commonGridObj_fee.setResponseUrl("../ParameterSet/CodeFeeTemplateSetGridSource.aspx"); var templateID = $("h_templateid").value; var cacheName = ""; if($("h_cachename").value.trim() != ""){ cacheName = "&cachename="+$("h_cachename").value.trim(); }else{ $("h_cachename").value = commonGridObj_feetemplate.newGuid(); cacheName = "&cachename="+$("h_cachename").value.trim(); } commonGridObj_fee.setRequest("../ParameterSet/CodeFeeTemplateSetGridSource.aspx?handle=popfee&id="+templateID+"&uid="+commonGridObj_fee.newGuid()+cacheName); commonGridObj_fee.setSourceType("json"); commonGridObj_fee.setSkin("xp"); commonGridObj_fee.setImageUrl("../images/"); commonGridObj_fee.initGrid(); commonGridObj_fee.loadafter = true; commonGridObj_fee.after = function(){ finishLoading(); }; commonGridObj_fee.bind(); commonGridObj_fee.getGridObj().attachEvent("onEditCell",function(stage,rId,cInd,nValue,oValue){ if(stage == 0){ if(cInd == 0){ return true; }else{ return false; } } }); commonGridObj_fee.getGridObj().attachEvent("onCheckbox", function(rId,cInd,state){ var cacheName = ""; if($("h_cachename").value.trim() != ""){ cacheName = "&cachename="+$("h_cachename").value.trim(); }else{ $("h_cachename").value = commonGridObj_fee.newGuid(); cacheName = "&cachename="+$("h_cachename").value.trim(); } var orderRowIndex = commonGridObj_fee.getGridObj().getRowIndex(rId); var checkBox = commonGridObj_fee.getGridObj().cellByIndex(orderRowIndex,0).getValue(); var url = ""; var parentObj = window.parent.opener.location;//alert(parentObj); var oldUrl = parentObj.href; if(checkBox == 1){//模板选中状态 if(oldUrl.indexOf("&cachename") > 0){ oldCacheName = oldUrl.substring(oldUrl.indexOf("&cachename=")+11,oldUrl.indexOf("&type")); url = "../ParameterSet/CodeFeeTemplateSetGridSource.aspx?handle=checkfee&op=check&detailid="+rId+"&oldcache="+oldCacheName+"&val="+commonGridObj_fee.newGuid()+cacheName; }else{ url = "../ParameterSet/CodeFeeTemplateSetGridSource.aspx?handle=checkfee&op=check&detailid="+rId+"&val="+commonGridObj_fee.newGuid()+cacheName; } }else{//模板取消选中状态 if(oldUrl.indexOf("&cachename") > 0){ oldCacheName = oldUrl.substring(oldUrl.indexOf("&cachename=")+11,oldUrl.indexOf("&type")); url = "../ParameterSet/CodeFeeTemplateSetGridSource.aspx?handle=checkfee&op=uncheck&detailid="+rId+"&oldcache="+oldCacheName+"&val="+commonGridObj_fee.newGuid()+cacheName; }else{ url = "../ParameterSet/CodeFeeTemplateSetGridSource.aspx?handle=checkfee&op=uncheck&detailid="+rId+"&val="+commonGridObj_fee.newGuid()+cacheName; } } var loader = dhtmlxAjax.getSync(url); var cacheTotal = ""; var cacheTotalObj = null; var cacheVal = loader.xmlDoc.responseText;//alert(opInfo); var cacheState = parseInt(cacheVal); //createFeeGrid(); }); } function importFee(){ initLoading(); var url = ""; var oldCacheName = ""; var cacheName = ""; var newUrl = ""; if($("h_cachename").value.trim() != ""){ cacheName = "&cachename="+$("h_cachename").value.trim(); }else{ $("h_cachename").value = commonGridObj_feetemplate.newGuid(); cacheName = "&cachename="+$("h_cachename").value.trim(); } var type = parseInt($("h_type").value); var parentObj = window.parent.opener.location;//alert(parentObj); var oldUrl = parentObj.href; if(oldUrl.indexOf("&cachename") > 0){ newUrl = oldUrl.substring(0,oldUrl.indexOf("&cachename"))+cacheName+"&type="+type + "&hid_sel=" + escape($("hid_sel").value); oldCacheName = newUrl.substring(newUrl.indexOf("&cachename=")+11,newUrl.indexOf("&type")); url = "../ParameterSet/CodeFeeTemplateSetGridSource.aspx?handle=importfee"+cacheName+"&oldcache="+oldCacheName+"&uid="+commonGridObj_feetemplate.newGuid(); }else{ newUrl = oldUrl+cacheName+"&type="+type + "&hid_sel=" + escape($("hid_sel").value); url = "../ParameterSet/CodeFeeTemplateSetGridSource.aspx?handle=importfee"+cacheName+"&uid="+commonGridObj_feetemplate.newGuid(); } var loader = dhtmlxAjax.getSync(url); var cacheTotal = ""; var cacheTotalObj = null; var cacheVal = loader.xmlDoc.responseText;//alert(opInfo); var cacheState = parseInt(cacheVal); if(cacheState == 1){ window.parent.opener.location.href = window.parent.opener.location.href; parentObj.href = newUrl; finishLoading(); window.close(); } } function cancelImport(){ window.close(); } String.prototype.trim = function() { return this.replace(/(^\s*)|(\s*$)/g,""); } function initLoading(){ $("progressBar").style.display = ""; } function finishLoading(){ $("progressBar").style.display = "none"; } function ShowDetailFresh() { var dg = new dialog(); dg.html = "程序正在执行,请稍等!"; //dg.html+=""; dg.width = 200; dg.height = 100; dg.title = "标题"; dg.show(); // setTimeout(function () { $("hid_sel").value = " and 1=1"; //业务类型 if ($("ddlBSTYPE").value.trim() != "") { if ($("ddlBSTYPE").value.trim() != "all") { $("hid_sel").value += " and OPTYPE=" + $("ddlBSTYPE").value.trim(); } } //收付类型 // if ($("h_type").value.trim() != "") { // $("hid_sel").value += " and FEETYPE=" + $("h_type").value.trim(); // } //系统名称 if ($("tbNAME").value.trim() != "") { $("hid_sel").value += " and ([NAME] like '%" + $("tbNAME").value.trim() + "%' or DESCRIPTION like '%" + $("tbNAME").value.trim() + "%')"; } // createTemplateGrid(); dg.close(); }, 2000); } // function initSearch() { $("ddlBSTYPE").value = "all";//业务类型 $("tbNAME").value = "";//系统名称 $("hid_sel").value = " and 1<0"; } function dialog() { this.width = 450; this.height = 360; this.title_height = 20; this.html = ''; this.title = ''; var self = this; var bgObj, msgObj, titleObj; this.close = function () { document.body.removeChild(document.getElementById("bgDiv")); document.getElementById("msgDiv").removeChild(document.getElementById("msgTitle")); document.body.removeChild(document.getElementById("msgDiv")); } this.show = function () { var msgw, msgh, bordercolor; msgw = self.width; msgh = self.height; bordercolor = "#336699"; titlecolor = "#99CCFF"; var sWidth, sHeight; sWidth = document.body.offsetWidth; sHeight = screen.height; bgObj = document.createElement("div"); bgObj.setAttribute('id', 'bgDiv'); bgObj.style.position = "absolute"; bgObj.style.top = "0"; bgObj.style.background = "#777"; bgObj.style.filter = "progid:DXImageTransform.Microsoft.Alpha(style=3,opacity=25,finishOpacity=75"; bgObj.style.opacity = "0.6"; bgObj.style.left = "0"; bgObj.style.width = sWidth + "px"; bgObj.style.height = sHeight + "px"; bgObj.style.zIndex = "10000"; document.body.appendChild(bgObj); msgObj = document.createElement("div") msgObj.setAttribute("id", "msgDiv"); msgObj.setAttribute("align", "center"); msgObj.style.background = "white"; msgObj.style.border = "1px solid " + bordercolor; msgObj.style.position = "absolute"; msgObj.style.left = "50%"; msgObj.style.top = "30%"; msgObj.style.font = "12px/1.6em Verdana, Geneva, Arial, Helvetica, sans-serif"; msgObj.style.marginLeft = "-225px"; msgObj.style.marginTop = -75 + document.documentElement.scrollTop + "px"; msgObj.style.width = msgw + "px"; msgObj.style.height = msgh + "px"; msgObj.style.textAlign = "center"; msgObj.style.lineHeight = "25px"; msgObj.style.zIndex = "10001"; titleObj = document.createElement("h4"); titleObj.setAttribute("id", "msgTitle"); titleObj.setAttribute("align", "center"); titleObj.style.margin = "0"; titleObj.style.padding = "3px"; titleObj.style.background = bordercolor; titleObj.style.filter = "progid:DXImageTransform.Microsoft.Alpha(startX=20, startY=20, finishX=100, finishY=100,style=1,opacity=75,finishOpacity=100);"; titleObj.style.opacity = "0.75"; titleObj.style.border = "1px solid " + bordercolor; titleObj.style.height = self.title_height + "px"; titleObj.style.font = "12px Verdana, Geneva, Arial, Helvetica, sans-serif"; titleObj.style.color = "white"; titleObj.style.cursor = "pointer"; titleObj.innerHTML = self.title; //titleObj.onclick=function(){self.close();} document.body.appendChild(msgObj); document.getElementById("msgDiv").appendChild(titleObj); var txt = document.createElement("div"); txt.style.margin = "1em 0" txt.setAttribute("id", "msgTxt"); txt.innerHTML = self.html; document.getElementById("msgDiv").appendChild(txt); } } function msgBox() { var dg = new dialog(); dg.html = "程序正在提交,请稍等!"; //dg.html+=""; dg.width = 200; dg.height = 100; dg.title = "标题"; dg.show(); }