var mygrid_log2; var pager2; var jsonPage2; var jsonPage2Obj2; var pageTotal2; var pageShowCount2 = 15; var curPage2 = 1; function $(id){ return document.getElementById(id); } function initLog2() { //getUserSetting getUserGridSetting2(); mygrid_log2 = new dhtmlXGridObject('mygrid_container_log2'); mygrid_log2.setImagePath("../images/"); mygrid_log2.setSkin("xp"); // var arrayHeader = new Array(); var arrayColWidth = new Array(); if(jsonPage2Obj2 != null){ for(var i = 0;i,船名代码,航次,装货港,中转港,卸货港,开船日期,截港日期,预抵日期,默认场站(码头)"); mygrid_log2.setInitWidths("30,100,100,100,100,100,100,100,100,100"); } mygrid_log2.setColAlign("center,left,left,left,left,left,left,left,left,left"); mygrid_log2.setColSorting("na,str,str,str,str,str,str,str,str,str"); mygrid_log2.setColTypes("ch,ro,ro,ro,ro,ro,ro,ro,ro,ro"); mygrid_log2.init(); // // var combos = mygrid_log2.getCombo(3); // combos.put("正本","正本"); // combos.put("电放","电放"); // mygrid_log2.load("CodeVesselSetGridSource_2.aspx?handle=list&show_page="+pageShowCount2+"&cur_page=1&hid_strSel="+$("hid_strSel").value,"json"); // setTimeout(function(){ initPage2(); createGrid2(); },300); } function createGrid2() { this.mygrid_log2.attachEvent("onRowDblClicked", function(rId,cInd) { var URLs = "../ParameterSet/CodeVoynoSetInfo.aspx?handle=edit&vsid="+$("hdVSID").value+"&vessel="+$("hdVESSEL").value+"&id="+rId; ret = window.open(URLs,"_blank", "height=250px, width=600px,center:yes,help:no,toolbar=no,menubar=no,scrollbars=no,resizable=0,location=no,status=no,Top= " +(screen.height/2-100) + ",Left= "+(screen.width/2-250)); }); } function getUserGridSetting2(){ var urlVal = "CodeVesselSetGridSource_2.aspx?handle=setting&val="+newGuid2()+"&hid_strSel="+$("hid_strSel").value; var loader = dhtmlxAjax.getSync(urlVal); var loadVal = loader.xmlDoc.responseText; jsonPage2 = loadVal; if(IsNum(jsonPage2)){ jsonPage2Obj2 = null; }else{ jsonPage2Obj2 = eval('(' + loadVal + ')'); } } function pager2View2(id){ var self = this; this.id = id; this.container = null; this.index = 1; // 当前页码, 从1开始 this.size = pageShowCount2; // 每页显示记录数 this.maxButtons = 9; // 显示的分页按钮数量 this.itemCount = 0; // 记录总数 this.pageCount = 0; // 总页数 /** * 控件使用者重写本方法, 获取翻页事件, 可用来向服务器端发起AJAX请求. * @param index: 被点击的页码. */ this.onclick = function(index){ }; /** * 内部方法. */ this._onclick = function(index){ self.index = index; self.onclick(index); self.render(); }; /** * 在显示之前计算各种页码变量的值. */ this.calculate = function(){ self.pageCount = parseInt(Math.ceil(self.itemCount / self.size)); self.index = parseInt(self.index); if(self.index > self.pageCount){ self.index = self.pageCount; } }; /** * 渲染分页控件. */ this.render = function(){ if(self.id != undefined){ var div = document.getElementById(self.id); div.view = self; self.container = div; } self.calculate(); var start, end; start = Math.max(1, self.index - parseInt(self.maxButtons/2)); end = Math.min(self.pageCount, start + self.maxButtons - 1); start = Math.max(1, end - self.maxButtons + 1); var str = ""; str += "
\n"; if(self.pageCount > 1){ if(self.index != 1){ str += '|<'; str += '<<'; }else{ str += '|<'; str += '<<'; } } for(var i=start; i<=end; i++){ if(i == this.index){ str += '' + i + ""; }else{ str += '' + i + ""; } } if(self.pageCount > 1){ if(self.index != self.pageCount){ str += '>>'; str += '>|'; }else{ str += '>>'; str += '>|'; } } str += ' 一共' + self.pageCount + '页, ' + self.itemCount + '条记录 '+'   每页显示: '+""; str += "
\n"; self.container.innerHTML = str; var a_list = self.container.getElementsByTagName('a'); for(var i=0; i,船名代码,航次,装货港,中转港,卸货港,开船日期,截港日期,预抵日期,默认场站(码头)"); mygrid_log2.setInitWidths("30,100,100,100,100,100,100,100,100,100"); } mygrid_log2.setColAlign("center,left,left,left,left,left,left,left,left,left"); mygrid_log2.setColSorting("na,str,str,str,str,str,str,str,str,str"); mygrid_log2.setColTypes("ch,ro,ro,ro,ro,ro,ro,ro,ro,ro"); mygrid_log2.init(); // // var combos = mygrid_log2.getCombo(3); // combos.put("正本","正本"); // combos.put("电放","电放"); // /* mygrid_log2.attachEvent("onCollectValues",function(ind) {//ind为列索引 if (ind == 2 ) return ["正本","电放"]; }) */ // mygrid_log2.enableDragAndDrop(true); // mygrid_log2.enableDragOrder(true); // mygrid_log2.enableColumnMove(true); setTimeout(function(){ mygrid_log2.load("CodeVesselSetGridSource_2.aspx?handle=list&show_page="+pager2.size.toString()+"&cur_page="+index+"&hid_strSel="+$("hid_strSel").value,"json"); },300); initMenu2(); createGrid2(); }; pager2.render(); } //获取GUID function newGuid2() { var guid = ""; for (var i = 1; i <= 32; i++){ var n = Math.floor(Math.random()*16.0).toString(16); guid += n; if((i==8)||(i==12)||(i==16)||(i==20)) guid += "-"; } return guid.toUpperCase(); } function change2() { var colCount = mygrid_log2.getColumnsNum(); var jsonFeeObj = ""; jsonFeeObj = "{\"$type\":\"DSWeb.Models.JsonColumnGroupEntity, DSWeb, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null\",\"ShowCount\":"+pageShowCount2+",\"JsonColumnEntities\":["; var tempGroupJson = ""; for(var i=0;i修改标题
编辑显示
"; menu2.innerHTML = s; menu2.onmouseover = function(){over2=true;}; menu2.onmouseout = function(){over2=false;}; } function hidemenu2(){ if(menu2){ document.body.removeChild(menu2); menu2 = null; } } function refresh2(sname){ var req = getReq2(); req.open("GET", sname+"?refresh=1&id=", true); req.send(null); } function showInfo2(id,sname){ hidemenu2(); shideBody2(); el2("tit2").innerHTML = "查看用户的详细信息"; el2("bod2").innerHTML = "loading..."; el2("bot2").innerHTML = ""; var req = getReq2(); req.open("GET", sname+"?getinfo=1&id="+id, true); req.onreadystatechange = function(){ if(req.readyState==4){ el2("bod2").innerHTML = req.responseText; } }; req.send(null); } var shield2; function shideBody2() { shield2 = document.createElement("DIV"); shield2.id = "shield"; shield2.style.position = "absolute"; shield2.style.left = "0px"; shield2.style.top = "0px"; shield2.style.width = "100%"; shield2.style.height = document.documentElement.scrollHeight+"px"; shield2.style.background = "#333333"; shield2.style.textAlign = "center"; shield2.style.zIndex = "10"; shield2.style.filter = "alpha(opacity=0)"; shield2.style.opacity = 0; document.body.appendChild(shield2); this.setOpacity = function(obj,opacity){ if(opacity>=1)opacity=opacity/100; try{ obj.style.opacity=opacity; }catch(e){} try{ if(obj.filters.length>0 && obj.filters("alpha")){ obj.filters("alpha").opacity=opacity*150; }else{ obj.style.filter="alpha(opacity=\""+(opacity*150)+"\")"; } }catch(e){} } var c = 0; this.doAlpha = function(){ if (++c > 20){clearInterval(ad);return 0;} setOpacity(shield2,c); } var ad = setInterval("doAlpha()",1); el2("divh2").style.display = ""; el2("divh2").style.marginTop = -75+document.documentElement.scrollTop + "px"; } function cancelShide2() { if(el2("divh2")) { el2("divh2").style.display = "none"; } if(shield2) { document.body.removeChild(shield2); shield2 = null; } } function getReq2() { var oHttpReq = null; if(window.ActiveXObject) oHttpReq = new ActiveXObject("MSXML2.XMLHTTP"); else if(window.createRequest) oHttpReq = window.createRequest(); else oHttpReq = new XMLHttpRequest(); return oHttpReq; } function removerow2(e) { e.style.backgroundColor = "#ff0000"; setTimeout(function(){e.style.backgroundColor = "#ffcccc";},100); setTimeout(function(){e.style.backgroundColor = "MistyRose";},300); setTimeout(function(){e.style.display = "none";},450); } //是否为数字 function IsNum(val){ var re = /^[-\+]?\d+(\.\d+)?$/; if (!re.test(val)){ return false; }else{ return true; } } function getPageOption2(){ var pageCountArg = new Array(); pageCountArg.push(15); pageCountArg.push(30); pageCountArg.push(50); pageCountArg.push(100); pageCountArg.push(200); var optionStr = ""; for(var i = 0;i"+pageCountArg[i]+""; }else{ optionStr += ""; } } return optionStr; ; } function change2ShowCount2(id){ var selectObj = $(id); var selVal = selectObj.options[selectObj.selectedIndex].value; pageShowCount2 = selVal; openNewDiv2(); } var docEle2 = function() { return document.getElementById(arguments[0]) || false; } function openNewDiv2(_id) { var m = "mask"; if (docEle2(_id)) document.removeChild(docEle2(_id)); if (docEle2(m)) document.removeChild(docEle2(m)); // 新激活图层 var newDiv = document.createElement("div"); newDiv.id = _id; newDiv.style.position = "absolute"; newDiv.style.zIndex = "9999"; newDiv.style.width = "200px"; newDiv.style.height = "100px"; newDiv.style.top = "100px"; newDiv.style.left = (parseInt(document.body.scrollWidth) - 300) / 2 + "px"; // 屏幕居中 newDiv.style.background = "#EFEFEF"; newDiv.style.border = "1px solid #860001"; newDiv.style.padding = "5px"; newDiv.innerHTML = "
      您已更改了视图设置 是否保存


            "; document.body.appendChild(newDiv); // mask图层 var newMask = document.createElement("div"); newMask.id = m; newMask.style.position = "absolute"; newMask.style.zIndex = "1"; newMask.style.width = document.body.scrollWidth + "px"; newMask.style.height = document.body.scrollHeight + "px"; newMask.style.top = "0px"; newMask.style.left = "0px"; newMask.style.background = "#000"; newMask.style.filter = "alpha(opacity=40)"; newMask.style.opacity = "0.40"; document.body.appendChild(newMask); // 关闭mask和新图层 var saveButton = document.createElement("a"); saveButton.href = "#"; saveButton.innerHTML = "确定"; saveButton.className="regular"; saveButton.onclick = function() { change2(); //document.body.removeChild(docEle2(_id)); //document.body.removeChild(docEle2(m)); //return false; } newDiv.appendChild(saveButton); //newDiv.innerHTML += "      "; var cancelButton = document.createElement("a"); cancelButton.href = "#"; cancelButton.innerHTML = "取消"; cancelButton.className="regular"; cancelButton.onclick = function() { document.body.removeChild(docEle2(_id)); document.body.removeChild(docEle2(m)); unSaveGrid2(); return false; } newDiv.appendChild(cancelButton); } function unSaveGrid2(){ mygrid_log2 = new dhtmlXGridObject('mygrid_container_log2'); mygrid_log2.setImagePath("../images/"); mygrid_log2.setSkin("xp"); mygrid_log2.setHeader(",船名代码,航次,装货港,中转港,卸货港,开船日期,截港日期,预抵日期,默认场站(码头)"); mygrid_log2.setInitWidths("30,100,100,100,100,100,100,100,100,100"); mygrid_log2.setColAlign("center,left,left,left,left,left,left,left,left,left"); mygrid_log2.setColSorting("na,str,str,str,str,str,str,str,str,str"); mygrid_log2.setColTypes("ch,ro,ro,ro,ro,ro,ro,ro,ro,ro"); mygrid_log2.init(); // // var combos = mygrid_log2.getCombo(3); // combos.put("正本","正本"); // combos.put("电放","电放"); setTimeout(function(){ mygrid_log2.load("CodeVesselSetGridSource_2.aspx?handle=list&show_page="+pageShowCount2+"&cur_page=1&hid_strSel="+$("hid_strSel").value,"json"); },300); initPage2(); initMenu2(); createGrid2(); } function editColumnSetting2(_id) { hidemenu2(); var m = "mask"; if (docEle2(_id)) document.removeChild(docEle2(_id)); if (docEle2(m)) document.removeChild(docEle2(m)); // 新激活图层 var newDiv = document.createElement("div"); newDiv.id = _id; newDiv.style.position = "absolute"; newDiv.style.zIndex = "9999"; newDiv.style.width = "700px"; newDiv.style.height = "340px"; newDiv.style.top = "100px"; newDiv.style.left = (parseInt(document.body.scrollWidth) - 560) / 2 + "px"; // 屏幕居中 newDiv.style.background = "#EFEFEF"; newDiv.style.border = "1px solid #860001"; newDiv.style.padding = "5px"; getUserGridSetting2(); var TargeVal = ""; if(jsonPage2Obj2 != null){ for(var i=0;i"+jsonPage2Obj2.columns[i].description+""; } } var editObj = "
" + "
" + "
" + "
" + "
" + "
" + "
" + "
" + "
" + "
保存
" + "
重命名
" + "
保存
取消
"; newDiv.innerHTML = editObj; document.body.appendChild(newDiv); // mask图层 var newMask = document.createElement("div"); newMask.id = m; newMask.style.position = "absolute"; newMask.style.zIndex = "1"; newMask.style.width = document.body.scrollWidth + "px"; newMask.style.height = document.body.scrollHeight + "px"; newMask.style.top = "0px"; newMask.style.left = "0px"; newMask.style.background = "#000"; newMask.style.filter = "alpha(opacity=40)"; newMask.style.opacity = "0.40"; document.body.appendChild(newMask); // 关闭mask和新图层 } var sourceObj2; var targetObj2; function add2(){ sourceObj2 = $("sel_LogColumns2"); targetObj2 = $("sel_VisiableColumns2"); for(var i=0;i 1){ sourceObj2.remove(i); sourceObj2.add(optionObj,i-1); }else{ sourceObj2.remove(i); sourceObj2.add(optionObj,0); } } } } function down2(){ sourceObj2 = $("sel_VisiableColumns2"); var cacheArg = new Array(); for(var i=0;i 0){ document.body.removeChild(docEle2("dvColumnSet")); document.body.removeChild(docEle2("mask")); }else{ document.body.removeChild(docEle2("dvColumnSet")); document.body.removeChild(docEle2("mask")); return } var jsonLogObj = ""; jsonLogObj = "{\"$type\":\"DSWeb.Models.JsonColumnGroupEntity, DSWeb, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null\",\"ShowCount\":"+pageShowCount2+",\"JsonColumnEntities\":["; var tempGroupJson = ""; for(var i=0;i 1){ alert("请单选要重命名的项"); }else if(iSelectCount < 1){ alert("未选中要重命名的项"); }else{ $("txt_rename2").value = selObj.options[selIndex2].text; } } function saveRename2(){ var selObj = $("sel_VisiableColumns2"); var txtRenameVal = $("txt_rename2").value; if(txtRenameVal.trim() != ""){ if(selIndex2 >= 0){ var urlVal = "CodeVesselSetGridSource_2.aspx?handle=rename&old_header="+escape(selObj.options[selIndex2].text.trim())+"&new_header="+escape(txtRenameVal.trim())+"&val="+newGuid2()+"&hid_strSel="+$("hid_strSel").value; var loader = dhtmlxAjax.getSync(urlVal); var loadVal = loader.xmlDoc.responseText; var saveState = loadVal; if(saveState == 1) { selObj.options[selIndex2].text = txtRenameVal.trim(); } else { alert("重命名失败"); } } } initLog2(); } function time_custom2(a,b,order){ a=a.split(":") b=a.split(":") if (a[0]==b[0]) return (a[1]>b[1]?1:-1)*(order=="asc"?1:-1); else return (a[0]>b[0]?1:-1)*(order=="asc"?1:-1); } String.prototype.trim = function() { return this.replace(/(^\s*)|(\s*$)/g,""); } //全选框 function checkall_2() { var checkStatus = $("ck_all_2").checked; if(checkStatus == 1) { var iCount = mygrid_log2.getRowsNum(); for(var i=0;i < iCount;i++) { mygrid_log2.cellByIndex(i,0).setValue(1); } } else { var iCount = mygrid_log2.getRowsNum(); for(var i=0;i < iCount;i++) { mygrid_log2.cellByIndex(i,0).setValue(0); } } } function saveRecvChange() { var dg=new dialog(); dg.html=""; dg.width=200; dg.height=100; dg.title="标题"; dg.show(); // var tempJson = ""; column_count = mygrid_log2.getColumnsNum(); var rowCount = mygrid_log2.getRowsNum(); for(var i = 0;i < rowCount;i++) { //获取RowID var rId = mygrid_log2.getRowId(i); tempJson += rId+","; for(var j=1;j < column_count;j++) { var cell = mygrid_log2.cellById(rId,j); var value = ""; //value = cell.cell.innerText; value = cell.cell.textContent || cell.cell.innerText; if(value.trim() == "") { value = "-1"; } tempJson += value.trim()+","; } tempJson=tempJson.substr(0,tempJson.length-1); tempJson += ";"; } tempJson=tempJson.substr(0,tempJson.length-1); // if(tempJson=="" && tempJson=="") { alert("请选择要操作的项!"); dg.close(); return; } var loader = dhtmlxAjax.getSync("CodeVesselSetGridSource_2.aspx?handle=save&save="+escape(tempJson)); var loadVal = loader.xmlDoc.responseText; if(loadVal!="") { //alert("操作出错!"); alert(loadVal); } ShowDetailFresh2(); dg.close(); return; } //-------------------------------------------------------------------------------------------------------------------------------------- function imgAdd2ChangePic() { var pic1=document.getElementById("imgAdd2"); var start=pic1.src.lastIndexOf("/"); var str=pic1.src.substring(start+1); if(str=="order_modify.gif") { pic1.src="../images/order_cancel.gif"; //pic1.alt="我是B图片"; } else if(str=="order_cancel.gif") { pic1.src="../images/order_modify.gif"; //pic1.alt="我是A图片"; } } function imgDel2ChangePic() { var pic1=document.getElementById("imgDel2"); var start=pic1.src.lastIndexOf("/"); var str=pic1.src.substring(start+1); if(str=="remove.gif") { pic1.src="../images/delete.gif"; //pic1.alt="我是B图片"; } else if(str=="delete.gif") { pic1.src="../images/icons/remove.gif"; //pic1.alt="我是A图片"; } } function imgFresh2ChangePic() { var pic1=document.getElementById("imgFresh2"); var start=pic1.src.lastIndexOf("/"); var str=pic1.src.substring(start+1); if(str=="btnFresh.gif") { pic1.src="../images/icons/progress.gif"; //pic1.alt="我是B图片"; } else if(str=="progress.gif") { pic1.src="../images/icons/btnFresh.gif"; //pic1.alt="我是A图片"; } } function imgEdit2ChangePic() { var pic1=document.getElementById("imgEdit2"); var start=pic1.src.lastIndexOf("/"); var str=pic1.src.substring(start+1); if(str=="audit.gif") { pic1.src="../images/order_delete.gif"; //pic1.alt="我是B图片"; } else if(str=="order_delete.gif") { pic1.src="../images/audit.gif"; //pic1.alt="我是A图片"; } } function ShowDetailAdd2() { var URLs = "../ParameterSet/CodeVoynoSetInfo.aspx?handle=add&vsid="+$("hdVSID").value+"&vessel="+$("hdVESSEL").value; ret = window.open(URLs,"_blank", "height=250px, width=600px,center:yes,help:no,toolbar=no,menubar=no,scrollbars=no,resizable=0,location=no,status=no,Top= " +(screen.height/2-100) + ",Left= "+(screen.width/2-250)); } function ShowDetailDel2() { var checked2=mygrid_log2.getCheckedRows(0);//所有选中的grid的id编号 if(checked2!=null && checked2!="") { if(confirm('确定删除吗?')) { $("hid_id2").value = checked2;//mygrid_log2.getSelectedRowId(); document.getElementById("btDel2").click(); ShowDetailFresh2(); } } else { alert('请先选中要删除的数据!'); return; } } function ShowDetailUpdate2() { var selectedId = mygrid_log2.getSelectedRowId(); if(selectedId==null || selectedId=="") { alert("请先选择要操作的数据!"); } else { var selectedId = mygrid_log2.getSelectedRowId(); var URLs = "../ParameterSet/CodeVoynoSetInfo.aspx?handle=edit&vsid="+$("hdVSID").value+"&vessel="+$("hdVESSEL").value+"&id="+selectedId; ret = window.open(URLs,"_blank", "height=250px, width=600px,center:yes,help:no,toolbar=no,menubar=no,scrollbars=no,resizable=0,location=no,status=no,Top= " +(screen.height/2-100) + ",Left= "+(screen.width/2-250)); } }