You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
DS7/DSWeb/js/jsGridProfitReport.js

1867 lines
76 KiB
JavaScript

3 years ago
 var mygrid_log;
var pager;
var jsonPage;
var jsonPageObj;
var pageTotal;
var pageShowCount = 15;
var curPage = 1;
var s0="";
var s1="";
var s2="";
var s3="";
var s4="";
var s5="";
var s6="";
var s7="";
var s8=0;
var newHeaderArgs;
var newWidthArgs;
var newColAlignArgs;
var newColSortArgs;
var newColTypeArgs;
function $(id){
return document.getElementById(id);
}
function initWinScreen()
{
var winScreenHeight = 0;
var winScreenWidth = 0;
if(window.screen.height)
{
winScreenHeight = window.screen.height;
}
if(window.screen.width)
{
winScreenWidth = window.screen.width;
}
if(winScreenWidth >= 1440 && winScreenWidth >= 900)
{
document.getElementById("mygrid_container_log").style.height = "420px";
}
else if(winScreenWidth >= 1366 && winScreenWidth >= 768)
{
document.getElementById("mygrid_container_log").style.height = "300px";
}
else if(winScreenWidth >= 1024 && winScreenWidth >= 768)
{
document.getElementById("mygrid_container_log").style.height = "300px";
}
}
function initLog()
{
//getUserSetting
getUserGridSetting();
mygrid_log = new dhtmlXGridObject('mygrid_container_log');
mygrid_log.setImagePath("../images/");
mygrid_log.setSkin("xp");
//
s0="";
s1="";
s2="";
s3="";
s4="";
s5="";
s6="";
s8 = 0;
strCNTR = dhtmlxAjax.getSync("../FeeCodes/TopCtnAdapter.aspx?cntr=cntr&val="+newGuid());
sCNTR = strCNTR.xmlDoc.responseText;
jsonCtnObj = null;
if(sCNTR.trim() != "")
{
jsonCtnObj = eval('(' + sCNTR + ')');
for(var i=0;i<jsonCtnObj.ctns.length;i++)
{
if(jsonCtnObj.ctns[i].ctn != "")
{
s0 +=",CNTR"+(i+1);
s1 +="\t"+jsonCtnObj.ctns[i].ctn;
s2 += ","+jsonCtnObj.ctns[i].ctn;
s3 += ",70";
s4 += ",left";
s5 += ",str";
s6 += ",ro";
s8 = s8+1;
}
}
}
else
{
//
//s0 +=",BSNO";
//s2 += ",BSNO";
s3 += "";
s4 += ",left";
s5 += ",str";
s6 += ",ro";
s8 = s8+1;
//
}
var arrayHeader = new Array();
var arrayColWidth = new Array();
setPara();
//设定导出Excel标题列 LWP 2012-10-8
$("hdNAMES").value = "";
for(var i=0;i<headerArgs_orderlist.length;i++)
{
if(i==0){}
else{
$("hdNAMES").value += headerArgs_orderlist[i] + "\t";
}
}
mygrid_log.setHeader(headerArgs_orderlist);
mygrid_log.setInitWidths(dotransition(widthArgs_orderlist));
mygrid_log.setColAlign(dotransition(colAlignArgs_orderlist));
mygrid_log.setColSorting(dotransition(colSortArgs_orderlist));
mygrid_log.setColTypes(dotransition(colTypeArgs_orderlist));
mygrid_log.init();
//
s0 = ""; //表头暂时不加箱型循环
mygrid_log.load("ProfitReportGridSource.aspx?handle=list&RangeViewId=" + $("hid_rangeView").value + "&show_page=" + pageShowCount + "&cur_page=1&tbNO=" + $("tbNO").value + "&ddlCUSTOMERNAME=" + escape($("hd_comboCUSTOMERNAME").value) + "&ddlSALE=" + escape($("hd_comboSALE").value) + "&ddlVESSEL=" + escape($("hd_comboVESSEL").value) + "&ddlVOYNO=" + escape($("hd_comboVOYNO").value) + "&tbETD=" + $("tbETD").value + "&tbETD2=" + $("tbETD2").value + "&tbACCDATE=" + $("tbACCDATE").value + "&hidsel=" + $("hid_sel").value + "&cntr=" + s0 + "&ddlBSTYPE=" + escape($("ddlBSTYPE").value) + "&ddlFEETYPE=" + $("ddlFeeType").value + "&ddlBSSTATUS=" + $("ddlBSSTATUS").value + "&subcompany=" + escape($("hd_comboSubcompany").value) + "&goodname=" + escape($("hd_comboGOODSNAME").value) + "&tradetype=" + escape($("hd_comboTradeType").value) + "&bssource=" + escape($("hd_comboBSSOURCE").value), "json");
doMate();
setTimeout(function()
{
initPage();
createGrid();
},300);
}
//进行列匹配函数 LWP 2012-9-28
function doMate(){
var arg = new Array();
//如果模板列数与自定义列数相等
if(newColSortArgs.length == colSortArgs_orderlist.length){
//循环列数进行匹配比较(冒泡排序)
for(var i=0;i<colSortArgs_orderlist.length;i++){
var oIndex = i;
var nIndex = 0;
var iCount = 0;
if(colSortArgs_orderlist[i] != newColSortArgs[i]){
for(var k=0;k<colSortArgs_orderlist.length;k++){
if(colSortArgs_orderlist[k] == newColSortArgs[i]){
nIndex = k;
mygrid_log.moveColumn(nIndex,oIndex);
var title = headerArgs_orderlist[nIndex];
var width = widthArgs_orderlist[nIndex];
var sort = colSortArgs_orderlist[nIndex];
var colType = colTypeArgs_orderlist[nIndex];
var align = colAlignArgs_orderlist[nIndex];
headerArgs_orderlist[nIndex] = headerArgs_orderlist[oIndex];
widthArgs_orderlist[nIndex] = widthArgs_orderlist[oIndex];
colSortArgs_orderlist[nIndex] = colSortArgs_orderlist[oIndex];
colTypeArgs_orderlist[nIndex] = colTypeArgs_orderlist[oIndex];
colAlignArgs_orderlist[nIndex] = colAlignArgs_orderlist[oIndex];
headerArgs_orderlist[oIndex] = title;
widthArgs_orderlist[oIndex] = width;
colSortArgs_orderlist[oIndex] = sort;
colTypeArgs_orderlist[oIndex] = colType;
colAlignArgs_orderlist[oIndex] = align;
mygrid_log.moveColumn(oIndex+1,nIndex+1);
var tempWidth = widthArgs_orderlist[nIndex];
mygrid_log.setColWidth(nIndex,tempWidth);
iCount++;
break;
}
}
}
else{
var tempWidth = newWidthArgs[i];
mygrid_log.setColWidth(i,tempWidth);
}
}
}
}
//end
//转换函数(将数组转为字符串) LWP 2012-9-28
function dotransition(paraobj)
{
var tem_str = "";
for(var i=0;i<paraobj.length;i++)
{
tem_str += paraobj[i] + ",";
}
tem_str = tem_str.substring(0,tem_str.length-1);
return tem_str;
}
//设置列表参数 LWP 2012-9-28
function setPara()
{
var url = "";
var loader = "";
var jsVal = "";
var oHead = "";
var oScript = "";
var jsVal = "";
var ddltype = $("ddlBSTYPE").value;
var scriptid = "";
//将默认Report模板写入JS
// if(ddltype == "all")
// {
url = "../UserSettings/UserGridSource/ReportAllGrid.js?uid=" + newGuid();
scriptid = "seareportallgrid";
// }
// if(ddltype == "op_seai")
// {
// url = "../UserSettings/UserGridSource/ReportOpSeaiGrid.js?uid=" + newGuid();
// scriptid = "model_opseai";
// }
// if(ddltype == "op_seae")
// {
// url = "../UserSettings/UserGridSource/ReportOpSeaeGrid.js?uid=" + newGuid();
// scriptid = "model_opseae";
// }
loader = dhtmlxAjax.getSync(url);
jsVal = loader.xmlDoc.responseText;
oHead = document.getElementsByTagName('head').item(0);
oScript = document.createElement( "script" );
oScript.language = "javascript";
oScript.type = "text/javascript";
oScript.id = scriptid;
oScript.defer = true;
oScript.text = jsVal;
oHead.appendChild(oScript);
//Default
if ($("defaultsource") == null) {
url = "../js/DefaultSource.js";
loader = dhtmlxAjax.getSync(url);
jsVal = loader.xmlDoc.responseText;
oHead = document.getElementsByTagName('head').item(0);
oScript = document.createElement("script");
oScript.language = "javascript";
oScript.type = "text/javascript";
oScript.id = "defaultsource";
oScript.defer = true;
oScript.text = jsVal;
oHead.appendChild(oScript);
}
//判断登录用户是否有自定义Report模板
// if(ddltype == "all")
// {
url = "../UserSettings/UserGridSource/" + $("h_uid").value + "reportall.js?uid=" + newGuid();
scriptid = "seareportallgrid";
// }
// if(ddltype == "op_seai")
// {
// url = "../UserSettings/UserGridSource/" + $("h_uid").value + "reportopseai.js?uid=" + newGuid();
// scriptid = "custom_opseai";
// }
// if(ddltype == "op_seae")
// {
// url = "../UserSettings/UserGridSource/" + $("h_uid").value + "reportopseae.js?uid=" + newGuid();
// scriptid = "custom_opseae";
// }
loader = dhtmlxAjax.getSync(url);
jsVal = loader.xmlDoc.responseText;
if(jsVal.indexOf("newHeaderArgs") >= 0){
oHead = document.getElementsByTagName('head').item(0);
oScript = document.createElement( "script" );
oScript.language = "javascript";
oScript.type = "text/javascript";
oScript.id = scriptid;
oScript.defer = true;
oScript.text = jsVal;
oHead.appendChild(oScript);
}
}
function createGrid()
{
mygrid_log.attachEvent("onRowDblClicked", function(rId,cInd)
{
var selectedId = mygrid_log.getSelectedRowId();
var sRowIndex = mygrid_log.getRowIndex(selectedId);
var sCell = mygrid_log.cellByIndex(sRowIndex,1).getValue(); // 21+s8
var openSet = "height=700, width=1024, toolbar=no, menubar=no,scrollbars=1, resizable=1,location=no, status=no,Top= " +(screen.height-750)/2 + ",Left= "+(screen.width-1100)/2
var openType = "_blank";
var openUrl = "";
if (sCell.trim() == "海运出口") {
openUrl = "../baseinfo/opseaebaseinfo.aspx?handle=check&bsno=" + selectedId;
}
else if (sCell.trim() == "海运进口" || sCell.trim() == "海运进口散货") {
openUrl = "../baseinfo/opseaibaseinfo.aspx?handle=check&bsno=" + selectedId;
}
window.open (openUrl,openType,openSet);
});
}
//封装查询条件为Json LWP 2012-9-28
function getUserGridSetting() {
s0 = ""; //表头暂时不加箱型循环
var urlVal = "ProfitReportGridSource.aspx?handle=setting&RangeViewId=" + $("hid_rangeView").value + "&val=" + newGuid() + "&tbNO=" + $("tbNO").value + "&ddlCUSTOMERNAME=" + escape($("hd_comboCUSTOMERNAME").value) + "&ddlSALE=" + escape($("hd_comboSALE").value) + "&ddlVESSEL=" + escape($("hd_comboVESSEL").value) + "&ddlVOYNO=" + escape($("hd_comboVOYNO").value) + "&tbETD=" + $("tbETD").value + "&tbETD2=" + $("tbETD2").value + "&tbACCDATE=" + $("tbACCDATE").value + "&hidsel=" + $("hid_sel").value + "&cntr=" + s0 + "&ddlBSTYPE=" + escape($("ddlBSTYPE").value) + "&ddlFEETYPE=" + $("ddlFeeType").value + "&ddlBSSTATUS=" + $("ddlBSSTATUS").value + "&subcompany=" + escape($("hd_comboSubcompany").value) + "&goodname=" + escape($("hd_comboGOODSNAME").value) + "&tradetype=" + escape($("hd_comboTradeType").value) + "&bssource=" + escape($("hd_comboBSSOURCE").value);
var loader = dhtmlxAjax.getSync(urlVal);
var loadVal = loader.xmlDoc.responseText;
jsonPage = loadVal;
if(IsNum(jsonPage)){
jsonPageObj = null;
}else{
jsonPageObj = eval('(' + loadVal + ')');
}
}
function PagerView(id){
var self = this;
this.id = id;
this.container = null;
this.index = 1; // 当前页码, 从1开始
this.size = pageShowCount; // 每页显示记录数
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 += "<div class=\"PagerView\">\n";
if(self.pageCount > 1){
if(self.index != 1){
str += '<a href="javascript://1"><span>|&lt;</span></a>';
str += '<a href="javascript://' + (self.index-1) + '"><span>&lt;&lt;</span></a>';
}else{
str += '<span>|&lt;</span>';
str += '<span>&lt;&lt;</span>';
}
}
for(var i=start; i<=end; i++){
if(i == this.index){
str += '<span class="on">' + i + "</span>";
}else{
str += '<a href="javascript://' + i + '"><span>' + i + "</span></a>";
}
}
if(self.pageCount > 1){
if(self.index != self.pageCount){
str += '<a href="javascript://' + (self.index+1) + '"><span>&gt;&gt;</span></a>';
str += '<a href="javascript://' + self.pageCount + '"><span>&gt;|</span></a>';
}else{
str += '<span>&gt;&gt;</span>';
str += '<span>&gt;|</span>';
}
}
str += ' 一共' + self.pageCount + '页, ' + self.itemCount + '条记录 '+'&nbsp;&nbsp;&nbsp;每页显示:&nbsp;'+"<select id=\"cusShowCount\" style=\"width:70px;\" onchange=\"changeShowCount('cusShowCount')\">"+getPageOption()+"</select>";
str += "</div><!-- /.pagerView -->\n";
self.container.innerHTML = str;
var a_list = self.container.getElementsByTagName('a');
for(var i=0; i<a_list.length; i++){
a_list[i].onclick = function(){
var index = this.getAttribute('href');
if(index != undefined && index != ''){
index = parseInt(index.replace('javascript://', ''));
self._onclick(index)
}
return false;
};
}
};
}
//初始化页面
function initPage() {
s0 = ""; //表头暂时不加箱型循环
pager = new PagerView('pager');
var urlVal = "ProfitReportGridSource.aspx?handle=page&RangeViewId=" + $("hid_rangeView").value + "&val=" + newGuid() + "&tbNO=" + $("tbNO").value + "&ddlCUSTOMERNAME=" + escape($("hd_comboCUSTOMERNAME").value) + "&ddlSALE=" + escape($("hd_comboSALE").value) + "&ddlVESSEL=" + escape($("hd_comboVESSEL").value) + "&ddlVOYNO=" + escape($("hd_comboVOYNO").value) + "&tbETD=" + $("tbETD").value + "&tbETD2=" + $("tbETD2").value + "&tbACCDATE=" + $("tbACCDATE").value + "&hidsel=" + $("hid_sel").value + "&cntr=" + s0 + "&ddlBSTYPE=" + escape($("ddlBSTYPE").value) + "&ddlFEETYPE=" + $("ddlFeeType").value + "&ddlBSSTATUS=" + $("ddlBSSTATUS").value + "&subcompany=" + escape($("hd_comboSubcompany").value) + "&goodname=" + escape($("hd_comboGOODSNAME").value) + "&tradetype=" + escape($("hd_comboTradeType").value) + "&bssource=" + escape($("hd_comboBSSOURCE").value);
var loader = dhtmlxAjax.getSync(urlVal);
var loadVal = loader.xmlDoc.responseText;
pageTotal = loadVal;
pager.itemCount = pageTotal;
pager.size = pageShowCount;
pager.index = 1;
pager.onclick = function(index)
{
document.getElementById('info').innerHTML = '现在翻到第' + index + '页';
getUserGridSetting();
mygrid_log = new dhtmlXGridObject('mygrid_container_log');
mygrid_log.setImagePath("../images/");
mygrid_log.setSkin("xp");
//
s0="";
s1="";
s2="";
s3="";
s4="";
s5="";
s6="";
s8 = 0;
var strCNTR = dhtmlxAjax.getSync("../FeeCodes/TopCtnAdapter.aspx?cntr=cntr&val="+newGuid());
var sCNTR = strCNTR.xmlDoc.responseText;
var jsonCtnObj = null;
if(sCNTR.trim() != "")
{
jsonCtnObj = eval('(' + sCNTR + ')');
for(var i=0;i<jsonCtnObj.ctns.length;i++)
{
if(jsonCtnObj.ctns[i].ctn != "")
{
s0 +=",CNTR"+(i+1);
s1 +="\tCNTR"+(i+1);
s2 += ","+jsonCtnObj.ctns[i].ctn;
s3 += ",70";
s4 += ",left";
s5 += ",str";
s6 += ",ro";
s8 = s8+1;
}
}
}
//
//s0 +=",BSNO";
//s2 += ",BSNO";
s3 += ",0";
s4 += ",left";
s5 += ",str";
s6 += ",ro";
s8 = s8+1;
//
var arrayHeader = new Array();
var arrayColWidth = new Array();
//LWP 2012-9-28
setPara();
mygrid_log.setHeader(headerArgs_orderlist);
mygrid_log.setInitWidths(dotransition(widthArgs_orderlist));
mygrid_log.setColAlign(dotransition(colAlignArgs_orderlist));
mygrid_log.setColSorting(dotransition(colSortArgs_orderlist));
mygrid_log.setColTypes(dotransition(colTypeArgs_orderlist));
mygrid_log.init();
s0 = ""; //表头暂时不加箱型循环
mygrid_log.load("ProfitReportGridSource.aspx?handle=list&RangeViewId=" + $("hid_rangeView").value + "&show_page=" + pager.size.toString() + "&cur_page=" + index + "&tbNO=" + $("tbNO").value + "&ddlCUSTOMERNAME=" + escape($("hd_comboCUSTOMERNAME").value) + "&ddlSALE=" + escape($("hd_comboSALE").value) + "&ddlVESSEL=" + escape($("hd_comboVESSEL").value) + "&ddlVOYNO=" + escape($("hd_comboVOYNO").value) + "&tbETD=" + $("tbETD").value + "&tbETD2=" + $("tbETD2").value + "&tbACCDATE=" + $("tbACCDATE").value + "&hidsel=" + $("hid_sel").value + "&cntr=" + s0 + "&ddlBSTYPE=" + escape($("ddlBSTYPE").value) + "&ddlFEETYPE=" + $("ddlFeeType").value + "&ddlBSSTATUS=" + $("ddlBSSTATUS").value + "&subcompany=" + escape($("hd_comboSubcompany").value) + "&goodname=" + escape($("hd_comboGOODSNAME").value) + "&tradetype=" + escape($("hd_comboTradeType").value) + "&bssource=" + escape($("hd_comboBSSOURCE").value), "json");
doMate();
initMenu();
createGrid();
};
pager.render();
}
//获取GUID
function newGuid()
{
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 change()
{
var colCount = mygrid_log.getColumnsNum();
var jsonFeeObj = "";
jsonFeeObj = "{\"$type\":\"DSWeb.Models.JsonColumnGroupEntity, DSWeb, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null\",\"ShowCount\":"+pageShowCount+",\"JsonColumnEntities\":[";
var tempGroupJson = "";
for(var i=0;i<colCount;i++){
var tempJson = "";
var rId = mygrid_log.getRowId(i);
tempJson += "\"$type\":\"DSWeb.Models.JsonColumnEntity, DSWeb, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null\",";
tempJson += "\"col1\":\"\",";//gid
tempJson += "\"col2\":\""+i.toString()+"\",";//column name
tempJson += "\"col3\":\""+mygrid_log.getColumnLabel(i)+"\",";//column description
tempJson += "\"col4\":\""+i.toString()+"\",";//index
tempJson += "\"col5\":\""+mygrid_log.getColWidth(i)+"\",";//width
tempJson += "\"col6\":-1";
tempJson = "{"+tempJson+"}";
if(i == colCount - 1){
tempGroupJson += tempJson;
}else{
tempGroupJson += tempJson+",";
}
}
jsonFeeObj += tempGroupJson;
jsonFeeObj += "]}";
$("hid_setting").value = jsonFeeObj;
jsonFeeObj = null;
//alert(jsonFeeObj);
var myForm = document.getElementById("form1");
myForm.submit() ;
}
function el(id){
return document.getElementById(id);
}
function initMenu(){
el("mygrid_container_log").oncontextmenu = function(ev){
showMenu(ev);
return false;
};
document.onmousedown = function(){if(!over)hideMenu();};
};
var over = false;
var menu = null;
function showMenu(ev){
menu = null;
ev = ev || window.event;
hideMenu();
var e = ev.srcElement || ev.target;
if(e.tagName=="TH") return;
var x = ev.pageX || ev.clientX + document.documentElement.scrollLeft;
var y = ev.pageY || ev.clientY + document.documentElement.scrollTop;
menu = document.createElement("DIV");
menu.className = "menu";
menu.style.left = x+4+"px";
menu.style.top = y+"px";
document.body.appendChild(menu);
//alert(e.parentNode.getElementsByTagName("DIV")[1].innerHTML);
var dvGroup = e.parentNode.getElementsByTagName("DIV");
var dvGroupCount = dvGroup.length;
var id ="";
if(dvGroupCount == 1){
id = dvGroup[0].innerHTML;
}
if(id.trim().length < 1){
hideMenu();
return;
}
// = e.parentNode.getElementsByTagName("td")[1].innerHTML;
// e.parentNode.id = "tr_"+id;
var sname = document.location.pathname.substring(7,location.pathname.length).toString();
// var s = "<a href=\"javascript:showInfo({id},'{sname}');\">编辑标题</a>";
// s += "<a href=\"javascript:refresh('{sname}');\">重新排序</a>";
// //s += "<a href='javascript:editInfo({id});'>修改用户信息</a>";
// //s += "<a href='javascript:deleteInfo({id});'>删除该条记录</a>";
// s = s.replace(/{id}/g, id);
// s = s.replace(/{sname}/g, sname);
// var s = "<input type=\"text\" id=\"txt_label\" style=\"width:90px;\" value=\""+id+"\" /><a style=\"width:30px;\" href=\"javascript:void(0);\" onclick=\"saveLabel('txt_label','"+id+"')\" >保存</a>";
// var s = "<div style=\"float:left;width:100%;padding-left:120px;\"><div class=\"enterButton\" onclick=\"saveColumnHeader()\">保存</div><div class=\"enterButton\" onclick=\"cancelColumnHeader()\">取消</div></div>";
var s = "<div class=\"dvMenu\" >修改标题</div><div class=\"dvMenu\" onclick=\"editColumnSetting('dvColumnSet')\">编辑显示</div>";
menu.innerHTML = s;
menu.onmouseover = function(){over=true;};
menu.onmouseout = function(){over=false;};
}
function hideMenu(){
if(menu){
document.body.removeChild(menu);
menu = null;
}
}
function refresh(sname){
var req = getReq();
req.open("GET", sname+"?refresh=1&id=", true);
/*req.onreadystatechange = function(){
if(req.readyState==4)
{
el("bod").innerHTML = req.responseText;
}
};*/
req.send(null);
}
function showInfo(id,sname){
hideMenu();
shideBody();
el("tit").innerHTML = "查看用户的详细信息";
el("bod").innerHTML = "<img src='wait.gif' alt='loading...' />";
el("bot").innerHTML = "<input type='button' value='关闭' onclick='cancelShide()' />";
var req = getReq();
req.open("GET", sname+"?getinfo=1&id="+id, true);
req.onreadystatechange = function(){
if(req.readyState==4){
el("bod").innerHTML = req.responseText;
}
};
req.send(null);
}
var shield;
function shideBody()
{
shield = document.createElement("DIV");
shield.id = "shield";
shield.style.position = "absolute";
shield.style.left = "0px";
shield.style.top = "0px";
shield.style.width = "100%";
shield.style.height = document.documentElement.scrollHeight+"px";
shield.style.background = "#333333";
shield.style.textAlign = "center";
shield.style.zIndex = "10";
shield.style.filter = "alpha(opacity=0)";
shield.style.opacity = 0;
document.body.appendChild(shield);
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(shield,c);
}
var ad = setInterval("doAlpha()",1);
el("divh").style.display = "";
el("divh").style.marginTop = -75+document.documentElement.scrollTop + "px";
}
function cancelShide()
{
if(el("divh"))
{
el("divh").style.display = "none";
}
if(shield)
{
document.body.removeChild(shield);
shield = null;
}
}
function getReq()
{
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 removeRow(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 getPageOption(){
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.length;i++){
if(pageShowCount == parseInt(pageCountArg[i])){
optionStr += "<option value=\""+pageCountArg[i]+"\" selected=\"1\">"+pageCountArg[i]+"</option>";
}else{
optionStr += "<option value=\""+pageCountArg[i]+"\">"+pageCountArg[i]+"</option>";
}
}
return optionStr;
;
}
function changeShowCount(id){
var selectObj = $(id);
var selVal = selectObj.options[selectObj.selectedIndex].value;
pageShowCount = selVal;
openNewDiv();
}
var docEle = function() {
return document.getElementById(arguments[0]) || false;
}
function openNewDiv(_id) {
var m = "mask";
if (docEle(_id)) document.removeChild(docEle(_id));
if (docEle(m)) document.removeChild(docEle(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 = "<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;您已更改了视图设置 是否保存<br/><br/><br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;";
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() {
change();
//document.body.removeChild(docEle(_id));
//document.body.removeChild(docEle(m));
//return false;
}
newDiv.appendChild(saveButton);
//newDiv.innerHTML += "&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;";
var cancelButton = document.createElement("a");
cancelButton.href = "#";
cancelButton.innerHTML = "取消";
cancelButton.className="regular";
cancelButton.onclick = function() {
document.body.removeChild(docEle(_id));
document.body.removeChild(docEle(m));
unSaveGrid();
return false;
}
newDiv.appendChild(cancelButton);
}
function unSaveGrid()
{
mygrid_log = new dhtmlXGridObject('mygrid_container_log');
mygrid_log.setImagePath("../images/");
mygrid_log.setSkin("xp");
//
s0="";
s1="";
s2="";
s3="";
s4="";
s5="";
s6="";
s8 = 0;
var strCNTR = dhtmlxAjax.getSync("../FeeCodes/TopCtnAdapter.aspx?cntr=cntr&val="+newGuid());
var sCNTR = strCNTR.xmlDoc.responseText;
var jsonCtnObj = null;
if(sCNTR.trim() != "")
{
jsonCtnObj = eval('(' + sCNTR + ')');
for(var i=0;i<jsonCtnObj.ctns.length;i++)
{
if(jsonCtnObj.ctns[i].ctn != "")
{
s0 +=",CNTR"+(i+1);
s1 +="\tCNTR"+(i+1);
s2 += ","+jsonCtnObj.ctns[i].ctn;
s3 += ",50";
s4 += ",left";
s5 += ",str";
s6 += ",ro";
s8 = s8+1;
}
}
}
//
s0 +=",BSNO";
s2 += ",BSNO";
s3 += ",0";
s4 += ",left";
s5 += ",str";
s6 += ",ro";
s8 = s8+1;
//换页事件自定义列匹配 LWP 2012-9-29
setPara();
mygrid_log.setHeader(headerArgs_orderlist);
mygrid_log.setInitWidths(dotransition(widthArgs_orderlist));
mygrid_log.setColAlign(dotransition(colAlignArgs_orderlist));
mygrid_log.setColSorting(dotransition(colSortArgs_orderlist));
mygrid_log.setColTypes(dotransition(colTypeArgs_orderlist));
mygrid_log.init();
s0 = ""; //表头暂时不加箱型循环
mygrid_log.load("ProfitReportGridSource.aspx?handle=list&RangeViewId=" + $("hid_rangeView").value + "&show_page=" + pager.size.toString() + "&cur_page=" + index + "&tbNO=" + $("tbNO").value + "&ddlCUSTOMERNAME=" + escape($("hd_comboCUSTOMERNAME").value) + "&ddlSALE=" + escape($("hd_comboSALE").value) + "&ddlVESSEL=" + escape($("hd_comboVESSEL").value) + "&ddlVOYNO=" + escape($("hd_comboVOYNO").value) + "&tbETD=" + $("tbETD").value + "&tbETD2=" + $("tbETD2").value + "&tbACCDATE=" + $("tbACCDATE").value + "&hidsel=" + $("hid_sel").value + "&cntr=" + s0 + "&ddlBSTYPE=" + escape($("ddlBSTYPE").value) + "&ddlFEETYPE=" + $("ddlFeeType").value + "&ddlBSSTATUS=" + $("ddlBSSTATUS").value + "&subcompany=" + escape($("hd_comboSubcompany").value) + "&goodname=" + escape($("hd_comboGOODSNAME").value) + "&tradetype=" + escape($("hd_comboTradeType").value) + "&bssource=" + escape($("hd_comboBSSOURCE").value), "json");
doMate();
//LWP 2012-9-29
initPage();
initMenu();
createGrid();
}
function editColumnSetting(_id) {
hideMenu();
var m = "mask";
if (docEle(_id)) document.removeChild(docEle(_id));
if (docEle(m)) document.removeChild(docEle(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";
getUserGridSetting();
//
s7="";
var strCNTR = dhtmlxAjax.getSync("../FeeCodes/TopCtnAdapter.aspx?cntr=cntr&val="+newGuid());
var sCNTR = strCNTR.xmlDoc.responseText;
var jsonCtnObj = null;
if(sCNTR.trim() != "")
{
jsonCtnObj = eval('(' + sCNTR + ')');
for(var i=0;i<jsonCtnObj.ctns.length;i++)
{
if(jsonCtnObj.ctns[i].ctn != "")
{
s7 += "<option value=\"CNTR"+(i+1)+"\">"+jsonCtnObj.ctns[i].ctn+"</option>";
}
}
}
//
var TargeVal = "";
if(jsonPageObj != null){
for(var i=0;i<jsonPageObj.columns.length;i++)
{
TargeVal += "<option value=\""+jsonPageObj.columns[i].name+"\">"+jsonPageObj.columns[i].description+"</option>";
}
}
var editObj = "<div style=\"float:left\"><select id=\"sel_LogColumns\" multiple=\"multiple\" style=\"width:200px;height:300px;\">"
+ "<option value=\"bstype\">业务类型</option>"
+ "<option value=\"CUSTOMERNAME\">委托单位</option>"
+ "<option value=\"CARRIER\">船公司</option>"
+ "<option value=\"CUSTNO\">委托编号</option>"
+ "<option value=\"MBLNO\">主提单号</option>"
+ "<option value=\"HBLNO\">分提单号</option>"
+ "<option value=\"BSSOURCE\">业务来源</option>"
+ "<option value=\"VESSEL\">船名</option>"
+ "<option value=\"VOYNO\">航次</option>"
+ "<option value=\"LANE\">航线</option>"
+ "<option value=\"FORWARDER\">订舱代理</option>"
+ "<option value=\"ETD\">ETD</option>"
+ "<option value=\"DEPTNAME\">部门</option>"
+ "<option value=\"SALE\">揽货人</option>"
+ "<option value=\"RMBDR\">应收RMB</option>"
+ "<option value=\"USDDR\">应收USD</option>"
+ "<option value=\"RMBCR\">应付RMB</option>"
+ "<option value=\"USDCR\">应付USD</option>"
+ "<option value=\"DRTTL\">应收合计</option>"
+ "<option value=\"CRTTL\">应付合计</option>"
+ "<option value=\"RMBPROFIT\">RMB利润</option>"
+ "<option value=\"USDPROFIT\">USD利润</option>"
+ s7
+ "<option value=\"BSNO\">BSNO</option></select></div>"
+ "<div style=\"float:left; width:60px;height:210px;margin:0 auto;text-align:center;vertical-align:middle;line-height:300px; padding-top:90px\">"
+ "<div class=\"imgLeftButton\" onmousemove=\"this.className='imgLeftHoverButton'\" onmouseout=\"this.className='imgLeftButton'\" title=\"添加\" onclick=\"add()\"></div>"
+ "<div class=\"imgRightButton\" onmousemove=\"this.className='imgRightHoverButton'\" onmouseout=\"this.className='imgRightButton'\" title=\"移除\" onclick=\"remove()\"></div>"
+ "</div><div style=\"float:left;\"><select id=\"sel_VisiableColumns\" multiple=\"multiple\" style=\"width:200px;height:300px;\">"+TargeVal+"</select></div>"
+ "<div style=\"float:left; width:60px;height:210px;margin:0 auto;text-align:center;vertical-align:middle;line-height:300px; padding-top:90px\">"
+ "<div class=\"imgUpButton\" onmousemove=\"this.className='imgUpHoverButton'\" onmouseout=\"this.className='imgUpButton'\" title=\"向上\" onclick=\"up()\"></div>"
+ "<div class=\"imgDownButton\" onmousemove=\"this.className='imgDownHoverButton'\" onmouseout=\"this.className='imgDownButton'\" title=\"向下\" onclick=\"down()\"></div></div>"
+ "<div><div style=\"float:left\"><input type=\"text\" id=\"txt_rename\" style=\"height:20px;width:110px; \"/></div>"
+ "<div class=\"enterButton\" style=\"width:30px; \" onclick=\"saveRename()\">保存</div></div>"
+ "<div style=\"float:left; width:70px;\"><div class=\"enterButton\" onclick=\"pushRename()\">重命名</div></div>"
+ "<div style=\"float:left;width:100%;padding-left:120px;\"><div class=\"enterButton\" onclick=\"saveColumnHeader()\">保存</div><div class=\"enterButton\" onclick=\"cancelColumnHeader()\">取消</div></div>";
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 sourceObj;
var targetObj;
/*
function $(id){
return document.getElementById(id);
}
*/
function add(){
sourceObj = $("sel_LogColumns");
targetObj = $("sel_VisiableColumns");
for(var i=0;i<sourceObj.options.length;i++){
if(sourceObj.options[i].selected){
if(!isExistVal(targetObj,sourceObj.options[i].value)){
var optionObj = document.createElement("option");
optionObj.text = sourceObj.options[i].text;
optionObj.value = sourceObj.options[i].value;
targetObj.add(optionObj);
}
}
}
}
function remove(){
sourceObj = $("sel_VisiableColumns");
for(var i=0;i<sourceObj.options.length;i++){
if(sourceObj.options[i].selected){
sourceObj.remove(i);
i = -1;
}
}
}
function up(){
sourceObj = $("sel_VisiableColumns");
var cacheArg = new Array();
for(var i=0;i<sourceObj.options.length;i++){
if(sourceObj.options[i].selected){
var optionObj = sourceObj.options[i];
if(i > 1){
sourceObj.remove(i);
sourceObj.add(optionObj,i-1);
}else{
sourceObj.remove(i);
sourceObj.add(optionObj,0);
}
}
}
}
function down(){
sourceObj = $("sel_VisiableColumns");
var cacheArg = new Array();
for(var i=0;i<sourceObj.options.length;i++){
if(sourceObj.options[i].selected){
var optionObj = sourceObj.options[i];
if(i < sourceObj.options.length){
sourceObj.remove(i);
sourceObj.add(optionObj,i+1);
i = i+1;
}else{
sourceObj.remove(i);
sourceObj.add(optionObj,sourceObj.options.length);
}
}
}
}
function isExistVal(tagObj,val){
var isExist = false;
for(var i=0;i<tagObj.options.length;i++){
if(tagObj.options[i].value == val){
isExist = true;
break;
}
}
return isExist;
}
function getColumnWidth(gridObj,txtVal){
var colWidth = 50;
var colCount = gridObj.getColumnsNum();
for(var i=0;i<colCount;i++){
var rId = mygrid_log.getRowId(i);
var colLab = mygrid_log.getColumnLabel(i);
if(colLab.trim() == txtVal){
colWidth = mygrid_log.getColWidth(i);
}
}
return colWidth;
}
function getColumnIndex(tagObj,val){
var colIndex = 0;
for(var i=0;i<tagObj.options.length;i++){
if(tagObj.options[i].value == val){
colIndex = i;
break;
}
}
return colIndex;
}
function saveColumnHeader(){
var sel_VisibleObj = $("sel_VisiableColumns");
sourceObj = $("sel_LogColumns");
if(sel_VisibleObj.options.length > 0){
document.body.removeChild(docEle("dvColumnSet"));
document.body.removeChild(docEle("mask"));
}else{
document.body.removeChild(docEle("dvColumnSet"));
document.body.removeChild(docEle("mask"));
return
}
var jsonLogObj = "";
jsonLogObj = "{\"$type\":\"DSWeb.Models.JsonColumnGroupEntity, DSWeb, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null\",\"ShowCount\":"+pageShowCount+",\"JsonColumnEntities\":[";
var tempGroupJson = "";
for(var i=0;i<sourceObj.options.length;i++){
var tempJson = "";
tempJson += "\"$type\":\"DSWeb.Models.JsonColumnEntity, DSWeb, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null\",";
tempJson += "\"col1\":\"\",";//gid
tempJson += "\"col2\":\""+sourceObj.options[i].value+"\",";//column name
tempJson += "\"col3\":\""+sourceObj.options[i].text+"\",";//column description
tempJson += "\"col4\":\""+getColumnIndex(sel_VisibleObj,sourceObj.options[i].value).toString()+"\",";//index
tempJson += "\"col5\":\""+getColumnWidth(mygrid_log,sourceObj.options[i].text)+"\",";//width
tempJson += "\"col6\":"+(isExistVal(sel_VisibleObj,sourceObj.options[i].value)?1:0).toString();
tempJson = "{"+tempJson+"}";
if(i == sourceObj.options.length - 1){
tempGroupJson += tempJson;
}else{
tempGroupJson += tempJson+",";
}
}
jsonLogObj += tempGroupJson;
jsonLogObj += "]}";
$("hid_header").value = jsonLogObj;
jsonFeeObj = null;
//alert(jsonFeeObj);
var myForm = document.getElementById("form1");
myForm.submit() ;
}
function cancelColumnHeader(){
document.body.removeChild(docEle("dvColumnSet"));
document.body.removeChild(docEle("mask"));
}
var selIndex = -1;
function pushRename(){
var selObj = $("sel_VisiableColumns");
var iSelectCount = 0;
selIndex = 0;
for(var i=0;i<selObj.options.length;i++){
if(selObj.options[i].selected){
iSelectCount++;
selIndex = i;
}
}
if(iSelectCount > 1){
alert("请单选要重命名的项");
}else if(iSelectCount < 1){
alert("未选中要重命名的项");
}else{
$("txt_rename").value = selObj.options[selIndex].text;
}
}
function saveRename(){
var selObj = $("sel_VisiableColumns");
var txtRenameVal = $("txt_rename").value;
if(txtRenameVal.trim() != ""){
if (selIndex >= 0) {
s0 = ""; //表头暂时不加箱型循环
var urlVal = "ProfitReportGridSource.aspx?handle=rename&RangeViewId=" + $("hid_rangeView").value + "&old_header=" + escape(selObj.options[selIndex].text.trim()) + "&new_header=" + escape(txtRenameVal.trim()) + "&val=" + newGuid() + "&tbNO=" + $("tbNO").value + "&ddlCUSTOMERNAME=" + escape($("hd_comboCUSTOMERNAME").value) + "&ddlSALE=" + escape($("hd_comboSALE").value) + "&ddlVESSEL=" + escape($("hd_comboVESSEL").value) + "&ddlVOYNO=" + escape($("hd_comboVOYNO").value) + "&tbETD=" + $("tbETD").value + "&tbETD2=" + $("tbETD2").value + "&tbACCDATE=" + $("tbACCDATE").value + "&hidsel=" + $("hid_sel").value + "&cntr=" + s0 + "&ddlBSTYPE=" + escape($("ddlBSTYPE").value) + "&ddlFEETYPE=" + $("ddlFeeType").value + "&ddlBSSTATUS=" + $("ddlBSSTATUS").value + "&subcompany=" + escape($("hd_comboSubcompany").value) + "&goodname=" + escape($("hd_comboGOODSNAME").value) + "&tradetype=" + escape($("hd_comboTradeType").value) + "&bssource=" + escape($("hd_comboBSSOURCE").value);
var loader = dhtmlxAjax.getSync(urlVal);
var loadVal = loader.xmlDoc.responseText;
var saveState = loadVal;
if(saveState == 1)
{
selObj.options[selIndex].text = txtRenameVal.trim();
}
else
{
alert("重命名失败");
}
}
}
initLog();
}
function time_custom(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,""); }
//复选框全选事件 LWP 2012-9-29
function checkall()
{
var checkStatus = $("ck_all").checked;
if(checkStatus == 1)
{
//var iCount = mygrid_log.getGridObj().getRowsNum();
var iCount = mygrid_log.getRowsNum();
for(var i=0;i < iCount;i++)
{
//mygrid_log.getGridObj().cellByIndex(i,0).setValue(1);
mygrid_log.cellByIndex(i,0).setValue(1);
}
}
else
{
//var iCount = mygrid_log.getGridObj().getRowsNum();
var iCount = mygrid_log.getRowsNum();
for(var i=0;i < iCount;i++)
{
//mygrid_log.getGridObj().cellByIndex(i,0).setValue(0);
mygrid_log.cellByIndex(i,0).setValue(0);
}
}
}
//设置列表信息 LWP 2012-9-27
function editGridSetting(){
var openSet = "height=500, width=800, toolbar=no, menubar=no,scrollbars=no, resizable=no,location=no, status=no,Top= " +(screen.height-500)/2 + ",Left= "+(screen.width-800)/2
var openType = "_blank";
var ddltype = $("ddlBSTYPE").value;
// if(ddltype == "op_seae")
// {
// var openUrl = "../UserSettings/ReportGridEdit.aspx?handle=reportgrid&templatetype=opseae";
// }
// if(ddltype == "op_seai")
// {
// var openUrl = "../UserSettings/ReportGridEdit.aspx?handle=reportgrid&templatetype=opseai";
// }
// if(ddltype == "all")
// {
var openUrl = "../UserSettings/ReportGridEdit.aspx?handle=seareportallgrid&templatetype=All";
// }
window.open (openUrl,openType,openSet);
}
//--------------------------------------------------------------------------------------------------------------
function areaUpdate()
{
newHeaderArgs ="";
newWidthArgs ="";
newColAlignArgs ="";
newColSortArgs ="";
newColTypeArgs ="";
initLog();
}
function ShowDetailSelect() {
$("hid_sel").value = "all";
initLog();
initMenu();
getSum();
}
function ShowDelSelect() {
$("hid_sel").value = "";
//
$("tbNO").value = "";
$("hd_comboCUSTOMERNAME").value = "";
$("hd_comboSALE").value = "";
$("hd_comboVESSEL").value = "";
$("hd_comboVOYNO").value = "";
$("tbETD").value = "";
$("tbETD2").value = "";
$("tbACCDATE").value = "";
$("hid_sel").value = "";
//$("ddlBSTYPE").value = "";
//$("ddlFeeType").value = "";
$("hd_comboSubcompany").value = "";
$("hd_comboBSSOURCE").value = "";
//
comboCUSTOMERNAME.setComboText($("hd_comboCUSTOMERNAME").value);
comboSALE.setComboText($("hd_comboSALE").value);
comboVESSEL.setComboText($("hd_comboVESSEL").value);
comboVOYNO.setComboText($("hd_comboVOYNO").value);
comboSubcompany.setComboText($("hd_comboSubcompany").value);
comboBSSOURCE.setComboText($("hd_comboBSSOURCE").value);
//
$("divSumFee1").innerHTML = "";
$("divSumFee2").innerHTML = "";
$("divSumFee3").innerHTML = "";
$("divSumFee4").innerHTML = "";
$("divSumFee5").innerHTML = "";
$("divSumFee6").innerHTML = "";
$("divSumFee7").innerHTML = "";
$("divSumFee8").innerHTML = "";
$("divSumFee9").innerHTML = "";
$("divSumFee10").innerHTML = "";
$("divSumCtn").innerHTML = "";
//
initLog();
initMenu();
}
function getSum() {
if ($("hid_sel").value.trim() != "") {
var urlVal = "ProfitReportGridSource.aspx?handle=getsum&RangeViewId=" + $("hid_rangeView").value + "&show_page=" + pageShowCount + "&cur_page=1&tbNO=" + $("tbNO").value + "&ddlCUSTOMERNAME=" + escape($("hd_comboCUSTOMERNAME").value) + "&ddlSALE=" + escape($("hd_comboSALE").value) + "&ddlVESSEL=" + escape($("hd_comboVESSEL").value) + "&ddlVOYNO=" + escape($("hd_comboVOYNO").value) + "&tbETD=" + $("tbETD").value + "&tbETD2=" + $("tbETD2").value + "&tbACCDATE=" + $("tbACCDATE").value + "&hidsel=" + $("hid_sel").value + "&cntr=" + s0 + "&ddlBSTYPE=" + escape($("ddlBSTYPE").value) + "&ddlFEETYPE=" + $("ddlFeeType").value + "&ddlBSSTATUS=" + $("ddlBSSTATUS").value + "&subcompany=" + escape($("hd_comboSubcompany").value) + "&goodname=" + escape($("hd_comboGOODSNAME").value) + "&tradetype=" + escape($("hd_comboTradeType").value) + "&bssource=" + escape($("hd_comboBSSOURCE").value) + "&val=" + newGuid();
var loader = dhtmlxAjax.getSync(urlVal);
var loadVal = loader.xmlDoc.responseText;
//
var selGroup = new Array();
selGroup = loadVal.split("");
$("divSumFee1").innerHTML = selGroup[0].toString().trim();
$("divSumFee2").innerHTML = selGroup[1].toString().trim();
$("divSumFee3").innerHTML = selGroup[2].toString().trim();
$("divSumFee4").innerHTML = selGroup[3].toString().trim();
$("divSumFee5").innerHTML = selGroup[4].toString().trim();
$("divSumFee6").innerHTML = selGroup[5].toString().trim();
$("divSumFee7").innerHTML = selGroup[6].toString().trim();
$("divSumFee8").innerHTML = selGroup[7].toString().trim();
$("divSumFee9").innerHTML = selGroup[8].toString().trim();
$("divSumFee10").innerHTML = selGroup[9].toString().trim();
$("divSumCtn").innerHTML = selGroup[10].toString().trim();
}
}
this.newGuid = function(){
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 setExcel()
{
if(confirm('确定要导出报表吗?'))
{
s0="";
s1="";
s2="";
s3="";
s4="";
s5="";
s6="";
s8 = 0;
strCNTR = dhtmlxAjax.getSync("../FeeCodes/TopCtnAdapter.aspx?cntr=cntr&val="+newGuid());
sCNTR = strCNTR.xmlDoc.responseText;
jsonCtnObj = null;
if(sCNTR.trim() != "")
{
jsonCtnObj = eval('(' + sCNTR + ')');
for(var i=0;i<jsonCtnObj.ctns.length;i++)
{
if(jsonCtnObj.ctns[i].ctn != "")
{
s0 +=",CNTR"+(i+1);
s1 +="\t"+jsonCtnObj.ctns[i].ctn;
s2 += ","+jsonCtnObj.ctns[i].ctn;
s3 += ",50";
s4 += ",left";
s5 += ",str";
s6 += ",ro";
s8 = s8+1;
}
}
}
//
s0 = "";//表头暂时不加箱型循环
s2 += ",BSNO";
s3 += ",0";
s4 += ",left";
s5 += ",str";
s6 += ",ro";
s8 = s8+1;
//
var strGID = mygrid_log.getCheckedRows(0); //所有选中的grid的id编号
if (strGID.trim() != "") {
strGID = "'" + strGID.replace(/,/g, "','") + "'";
}
//
var loader = dhtmlxAjax.getSync("ProfitReportGridSource.aspx?handle=excel&RangeViewId=" + $("hid_rangeView").value + "&tbNO=" + $("tbNO").value + "&ddlCUSTOMERNAME=" + escape($("hd_comboCUSTOMERNAME").value) + "&ddlSALE=" + escape($("hd_comboSALE").value) + "&ddlVESSEL=" + escape($("hd_comboVESSEL").value) + "&ddlVOYNO=" + escape($("hd_comboVOYNO").value) + "&tbETD=" + $("tbETD").value + "&tbETD2=" + $("tbETD2").value + "&tbACCDATE=" + $("tbACCDATE").value + "&hidsel=" + $("hid_sel").value + "&cntr=" + s0 + "&uid=" + newGuid() + "&ddlBSTYPE=" + escape($("ddlBSTYPE").value) + "&ddlFEETYPE" + $("ddlFeeType").value + "&ddlBSSTATUS=" + $("ddlBSSTATUS").value + "&subcompany=" + escape($("hd_comboSubcompany").value) + "&goodname=" + escape($("hd_comboGOODSNAME").value) + "&tradetype=" + escape($("hd_comboTradeType").value) + "&bssource=" + escape($("hd_comboBSSOURCE").value) + "&gids=" + strGID);
$("hdSQL").value = loader.xmlDoc.responseText;
//
document.getElementById("ibExcel").click();
}
}
//导出明细
function setExcel2() {
var headerArgs_recv = new Array("", "主提单号","揽货人","费用状态", "应收费用名称", "结算单位", "计费标准", "单价", "数量", "金额", "币别", "汇率", "FRT", "费用备注", "是否垫付", "结算金额", "开票金额", "发票号码", "录入人", "录入时间");
if (confirm("确定要导出报表吗?")) {
s0 = "";
s1 = "";
s2 = "";
s3 = "";
s4 = "";
s5 = "";
s6 = "";
s8 = 0;
strCNTR = dhtmlxAjax.getSync("../FeeCodes/TopCtnAdapter.aspx?cntr=cntr&val=" + newGuid());
sCNTR = strCNTR.xmlDoc.responseText;
jsonCtnObj = null;
if (sCNTR.trim() != "") {
jsonCtnObj = eval('(' + sCNTR + ')');
for (var i = 0; i < jsonCtnObj.ctns.length; i++) {
if (jsonCtnObj.ctns[i].ctn != "") {
s0 += ",CNTR" + (i + 1);
s1 += "\t" + jsonCtnObj.ctns[i].ctn;
s2 += "," + jsonCtnObj.ctns[i].ctn;
s3 += ",50";
s4 += ",left";
s5 += ",str";
s6 += ",ro";
s8 = s8 + 1;
}
}
}
//
s0 = ""; //表头暂时不加箱型循环
s2 += ",BSNO";
s3 += ",0";
s4 += ",left";
s5 += ",str";
s6 += ",ro";
s8 = s8 + 1;
//
var strGID = mygrid_log.getCheckedRows(0); //所有选中的grid的id编号
if (strGID.trim() != "") {
strGID = "'" + strGID.replace(/,/g, "','") + "'";
}
//
var loader = dhtmlxAjax.getSync("ProfitReportGridSource.aspx?handle=excel2&RangeViewId=" + $("hid_rangeView").value + "&tbNO=" + $("tbNO").value + "&ddlCUSTOMERNAME=" + escape($("hd_comboCUSTOMERNAME").value) + "&ddlSALE=" + escape($("hd_comboSALE").value) + "&ddlVESSEL=" + escape($("hd_comboVESSEL").value) + "&ddlVOYNO=" + escape($("hd_comboVOYNO").value) + "&tbETD=" + $("tbETD").value + "&tbETD2=" + $("tbETD2").value + "&tbACCDATE=" + $("tbACCDATE").value + "&hidsel=" + $("hid_sel").value + "&cntr=" + s0 + "&uid=" + newGuid() + "&ddlBSTYPE=" + escape($("ddlBSTYPE").value) + "&ddlFEETYPE" + $("ddlFeeType").value + "&ddlBSSTATUS=" + $("ddlBSSTATUS").value + "&subcompany=" + escape($("hd_comboSubcompany").value) + "&goodname=" + escape($("hd_comboGOODSNAME").value) + "&tradetype=" + escape($("hd_comboTradeType").value) + "&bssource=" + escape($("hd_comboBSSOURCE").value) + "&gids=" + strGID);
$("hdSQL").value = loader.xmlDoc.responseText;
$("hdNAMES2").value = "";
for (var i = 0; i < headerArgs_recv.length; i++) {
if (i == 0) { }
else {
$("hdNAMES2").value += headerArgs_recv[i] + "\t";
}
}
document.getElementById("ibExcel2").click();
}
}
var comboVESSEL; //船名
var comboVOYNO; //航次
var comboSALE; //揽货人
var comboCUSTOMERNAME; //委托单位
var comboSubcompany;
function initComboCUSTOMERNAME()//委托单位
{
comboCUSTOMERNAME = dhtmlXComboFromSelect("ddlCUSTOMERNAME");
comboCUSTOMERNAME.loadXML("../FeeCodes/WebCrmClientAdapter.aspx?mask=0&pos=0");//&strIS=ISCONTROLLER
comboCUSTOMERNAME.setOptionWidth(200);
comboCUSTOMERNAME.attachEvent("onChange", function () {
comboCUSTOMERNAME.setComboText($("hd_comboCUSTOMERNAME").value);
});
comboCUSTOMERNAME.attachEvent("onBlur", function () {
var s1 = comboCUSTOMERNAME.getComboText().trim();
var s2 = s1.indexOf("|");
if (s1 == "") {
$("hd_comboCUSTOMERNAME").value = "";
comboCUSTOMERNAME.setComboText($("hd_comboCUSTOMERNAME").value);
}
else {
if (s2 > 0) {
s2 = s2 + 2;
}
var s3 = s1.substring(s2);
if (s2 > 0) {
comboCUSTOMERNAME.setComboText(s3);
$("hd_comboCUSTOMERNAME").value = s3;
}
else {
comboCUSTOMERNAME.setComboText($("hd_comboCUSTOMERNAME").value);
}
}
});
comboCUSTOMERNAME.setComboText($("hd_comboCUSTOMERNAME").value);
comboCUSTOMERNAME.attachEvent("onKeyPressed", function (keyCode) {
if (keyCode != "8") {
var arrayArg = new Array();
setTimeout(function () {
var filterCount = 0;
var is = -1;
var ishd = $("hd_comboCUSTOMERNAME").value.trim();
if ("" != comboCUSTOMERNAME.getComboText().trim()) {
while ("undefined" != typeof comboCUSTOMERNAME.getOptionByIndex(filterCount)) {
var comboValue = comboCUSTOMERNAME.getOptionByIndex(filterCount).text.toUpperCase(); //.value;
var enterValue = comboCUSTOMERNAME.getComboText().trim().toUpperCase();
$("hd_comboCUSTOMERNAME").value = comboCUSTOMERNAME.getComboText().trim().toUpperCase();
if (comboValue.indexOf(enterValue) == 0) {
comboCUSTOMERNAME.selectOption(filterCount, true, true);
is = filterCount;
break;
}
++filterCount;
}
// if (is == -1) {
// $("hd_comboCUSTOMERNAME").value = ishd;
// alert("无此内容,请重新选择!");
// }
}
}, 10);
}
});
comboCUSTOMERNAME.attachEvent("onSelectionChange", function () {
$("hd_comboCUSTOMERNAME").value = comboCUSTOMERNAME.getComboText().trim();
var s1 = comboCUSTOMERNAME.getComboText().trim();
if (s1 == "") {
$("hd_comboCUSTOMERNAME").value = "";
}
});
}
function initComboSALE()//揽货人
{
//生成
comboSALE = dhtmlXComboFromSelect("ddlSALE");
comboSALE.loadXML("../FeeCodes/OPAdapter.aspx?mask=0&pos=0&rName=isSaleMan&userID=" + $("h_uid").value);
comboSALE.setOptionWidth(200);
comboSALE.attachEvent("onChange", function () {
comboSALE.setComboText($("hd_comboSALE").value);
});
comboSALE.attachEvent("onBlur", function () {
var s1 = comboSALE.getComboText().trim();
var s2 = s1.indexOf("|");
if (s1 == "") {
$("hd_comboSALE").value = "";
comboSALE.setComboText($("hd_comboSALE").value);
}
else {
if (s2 > 0) {
s2 = s2 + 2;
}
var s3 = s1.substring(s2);
if (s2 > 0) {
comboSALE.setComboText(s3);
$("hd_comboSALE").value = s3;
}
else {
comboSALE.setComboText($("hd_comboSALE").value);
}
}
});
comboSALE.setComboText($("hd_comboSALE").value);
comboSALE.attachEvent("onKeyPressed", function (keyCode) {
if (keyCode != "8") {
var arrayArg = new Array();
setTimeout(function () {
var filterCount = 0;
var is = -1;
var ishd = $("hd_comboSALE").value.trim();
if ("" != comboSALE.getComboText().trim()) {
while ("undefined" != typeof comboSALE.getOptionByIndex(filterCount)) {
var comboValue = comboSALE.getOptionByIndex(filterCount).text.toUpperCase(); //.value;
var enterValue = comboSALE.getComboText().trim().toUpperCase();
$("hd_comboSALE").value = comboSALE.getComboText().trim().toUpperCase();
if (comboValue.indexOf(enterValue) == 0) {
comboSALE.selectOption(filterCount, true, true);
is = filterCount;
break;
}
++filterCount;
}
if (is == -1) {
$("hd_comboSALE").value = ishd;
alert("无此内容,请重新选择!");
}
}
}, 10);
}
});
comboSALE.attachEvent("onSelectionChange", function () {
$("hd_comboSALE").value = comboSALE.getComboText().trim();
var s1 = comboSALE.getComboText().trim();
if (s1 == "") {
$("hd_comboSALE").value = "";
}
});
}
function initComboVESSEL()//船名
{
comboVESSEL = dhtmlXComboFromSelect("ddlVESSEL");
comboVESSEL.loadXML("../FeeCodes/TCodeVesselAdapter.aspx?mask=0&pos=0");
//
comboVOYNO = dhtmlXComboFromSelect("ddlVOYNO");
var strVESSEL = $("hd_comboVESSEL").value;
comboVOYNO.loadXML("../FeeCodes/TCodeVoynoAdapter.aspx?mask=0&pos=0&strVESSEL=" + strVESSEL);
}
function initComboVESSEL2()//船名
{
comboVESSEL.setOptionWidth(200);
comboVESSEL.setComboText($("hd_comboVESSEL").value);
comboVESSEL.attachEvent("onKeyPressed", function (keyCode) {
if (keyCode != "8") {
var arrayArg = new Array();
setTimeout(function () {
var filterCount = 0;
if ("" != comboVESSEL.getComboText().trim()) {
while ("undefined" != typeof comboVESSEL.getOptionByIndex(filterCount)) {
var comboValue = comboVESSEL.getOptionByIndex(filterCount).text.toUpperCase(); //.value;
var enterValue = comboVESSEL.getComboText().toUpperCase();
$("hd_comboVESSEL").value = comboVESSEL.getComboText().toUpperCase();
if (comboValue.indexOf(enterValue) == 0) {
comboVESSEL.selectOption(filterCount, true, true);
$("hd_comboVESSEL").value = comboVESSEL.getComboText().trim();
break;
}
++filterCount;
}
}
}, 10);
}
});
comboVESSEL.attachEvent("onBlur", function () {
$("hd_comboVESSEL").value = comboVESSEL.getComboText().trim();
$("hd_comboVOYNO").value = "";
initComboVOYNO();
});
comboVESSEL.attachEvent("onChange", function () {
comboVESSEL.setComboText($("hd_comboVESSEL").value);
});
comboVESSEL.attachEvent("onSelectionChange", function () {
$("hd_comboVESSEL").value = comboVESSEL.getComboText().trim();
});
}
function initComboVOYNO()//航次
{
var strVESSEL;
try {
strVESSEL = comboVESSEL.getSelectedValue().trim(); //$("hd_comboVESSEL").value;
}
catch (e) {
strVESSEL = "";
}
//var strVESSEL=comboVESSEL.getSelectedValue().trim();//$("hd_comboVESSEL").value;
comboVOYNO.loadXML("../FeeCodes/TCodeVoynoAdapter.aspx?mask=0&pos=0&strVESSEL=" + strVESSEL);
comboVOYNO.setComboText($("hd_comboVOYNO").value);
comboVOYNO.setOptionWidth(200);
comboVOYNO.attachEvent("onChange", function () {
comboVOYNO.setComboText($("hd_comboVOYNO").value);
});
comboVOYNO.attachEvent("onKeyPressed", function (keyCode) {
if (keyCode != "8") {
var arrayArg = new Array();
setTimeout(function () {
var filterCount = 0;
if ("" != comboVOYNO.getComboText().trim()) {
while ("undefined" != typeof comboVOYNO.getOptionByIndex(filterCount)) {
var comboValue = comboVOYNO.getOptionByIndex(filterCount).text.toUpperCase(); //.value;
var enterValue = comboVOYNO.getComboText().trim().toUpperCase();
$("hd_comboVOYNO").value = comboVOYNO.getComboText().trim().toUpperCase();
if (comboValue.indexOf(enterValue) == 0) {
comboVOYNO.selectOption(filterCount, true, true);
break;
}
++filterCount;
}
}
}, 10);
}
});
comboVOYNO.attachEvent("onSelectionChange", function () {
$("hd_comboVOYNO").value = comboVOYNO.getComboText().trim();
});
}
function initComboSubcompany()//分公司-部门
{
comboSubcompany = dhtmlXComboFromSelect("list_subcompany");
comboSubcompany.loadXML("../FeeCodes/CompanysAdapter.aspx?mask=0&pos=0&ISDISABLE=0&ISDELETED=0");
comboSubcompany.attachEvent("onBlur", function () {
var s1 = comboSubcompany.getComboText().trim();
var s2 = s1.indexOf("|");
if (s1 == "") {
$("hd_comboSubcompany").value = "";
comboSubcompany.setComboText($("hd_comboSubcompany").value);
}
else {
if (s2 > 0) {
s2 = s2 + 2;
}
var s3 = s1.substring(s2);
if (s2 > 0) {
comboSubcompany.setComboText(s3);
$("hd_comboSubcompany").value = s3;
}
else {
comboSubcompany.setComboText($("hd_comboSubcompany").value);
}
}
});
comboSubcompany.setOptionWidth(200);
comboSubcompany.setComboText($("hd_comboSubcompany").value);
comboSubcompany.attachEvent("onKeyPressed", function (keyCode) {
if (keyCode != "8") {
var arrayArg = new Array();
setTimeout(function () {
var filterCount = 0;
var is = -1;
var ishd = $("hd_comboSubcompany").value.trim();
if ("" != comboSubcompany.getComboText().trim()) {
while ("undefined" != typeof comboSubcompany.getOptionByIndex(filterCount)) {
var comboValue = comboSubcompany.getOptionByIndex(filterCount).text.toUpperCase(); //.value;
var enterValue = comboSubcompany.getComboText().trim().toUpperCase();
$("hd_comboSubcompany").value = comboSubcompany.getComboText().trim().toUpperCase();
if (comboValue.indexOf(enterValue) == 0) {
comboSubcompany.selectOption(filterCount, true, true);
is = filterCount;
break;
}
++filterCount;
}
if (is == -1) {
$("hd_comboSubcompany").value = ishd;
alert("无此内容,请重新选择!");
}
}
}, 10);
}
});
comboSubcompany.attachEvent("onChange", function () {
comboSubcompany.setComboText($("hd_comboSubcompany").value);
});
comboSubcompany.attachEvent("onSelectionChange", function () {
$("hd_comboSubcompany").value = comboSubcompany.getComboText().trim();
});
}
function initcomboTradeType()//贸易方式
{
comboTradeType = dhtmlXComboFromSelect("ddlTradeType");
var keytype = "贸易方式";
comboTradeType.loadXML("../FeeCodes/TcodeTradeTypeAdapter.aspx?mask=0&pos=0&keytype=" + escape(keytype));
comboTradeType.setOptionWidth(200);
comboTradeType.attachEvent("onChange", function () { comboTradeType.setComboText($("hd_comboTradeType").value); });
comboTradeType.attachEvent("onBlur", function () {
var s1 = comboTradeType.getComboText().trim();
if (s1 == "") {
$("hd_comboTradeType").value = "";
comboTradeType.setComboText($("hd_comboTradeType").value);
}
else {
comboTradeType.setComboText(s1);
$("hd_comboTradeType").value = s1;
}
});
comboTradeType.setComboText($("hd_comboTradeType").value);
comboTradeType.attachEvent("onSelectionChange", function () {
$("hd_comboTradeType").value = comboTradeType.getComboText().trim();
});
}
function initComboGOODSNAME()//货物描述类型
{
comboGOODSNAME = dhtmlXComboFromSelect("ddlGOODSNAME");
comboGOODSNAME.loadXML("../FeeCodes/TCodeGoodsAdapter.aspx?mask=0&pos=0");
comboGOODSNAME.setOptionWidth(200);
comboGOODSNAME.attachEvent("onChange", function () { comboGOODSNAME.setComboText($("hd_comboGOODSNAME").value); });
comboGOODSNAME.attachEvent("onBlur", function () {
var s1 = comboGOODSNAME.getComboText().trim();
var s2 = s1.indexOf("|");
var selVal = "";
if (s1 == "") {
$("hd_comboGOODSNAME").value = "";
comboGOODSNAME.setComboText($("hd_comboGOODSNAME").value);
}
else {
if (s2 > 0) {
s2 = s2 + 2;
}
var s3 = s1.substring(s2);
if (s2 > 0) {
comboGOODSNAME.setComboText(s3);
$("hd_comboGOODSNAME").value = s3;
}
else {
comboGOODSNAME.setComboText($("hd_comboGOODSNAME").value);
}
}
});
comboGOODSNAME.setComboText($("hd_comboGOODSNAME").value);
comboGOODSNAME.attachEvent("onKeyPressed", function (keyCode) {
if (keyCode != "8") {
var arrayArg = new Array();
setTimeout(function () {
var is = -1;
var ishd = $("hd_comboGOODSNAME").value.trim();
var filterCount = 0;
if ("" != comboGOODSNAME.getComboText().trim()) {
while ("undefined" != typeof comboGOODSNAME.getOptionByIndex(filterCount)) {
var comboValue = comboGOODSNAME.getOptionByIndex(filterCount).text.toUpperCase(); //.value;
var enterValue = comboGOODSNAME.getComboText().trim().toUpperCase();
$("hd_comboGOODSNAME").value = comboGOODSNAME.getComboText().trim().toUpperCase();
if (comboValue.indexOf(enterValue) == 0) {
comboGOODSNAME.selectOption(filterCount, true, true);
is = filterCount;
break;
}
++filterCount;
}
// if (is == -1) {
// $("hd_comboGOODSNAME").value = ishd;
// alert("无此内容,请重新选择!");
// }
}
}, 10);
}
});
comboGOODSNAME.attachEvent("onSelectionChange", function () {
$("hd_comboGOODSNAME").value = comboGOODSNAME.getComboText().trim();
});
}
var comboBSSOURCE;
function initComboBSSOURCE()//市场来源大类
{
comboBSSOURCE = dhtmlXComboFromSelect("ddlBSSOURCE");
comboBSSOURCE.loadXML("../FeeCodes/TCodeSourceAdapter.aspx?mask=0&pos=0&userID=" + $("hdUserID").value.trim());
comboBSSOURCE.readonly(true);
comboBSSOURCE.setComboText($("hd_comboBSSOURCE").value);
comboBSSOURCE.attachEvent("onChange", function () {
comboBSSOURCE.setComboText($("hd_comboBSSOURCE").value);
});
comboBSSOURCE.attachEvent("onSelectionChange", function () {
$("hd_comboBSSOURCE").value = comboBSSOURCE.getComboText().trim();
});
}
function getOnload()//市场来源大类
{
initWinScreen();
initLog();
initMenu();
initComboCUSTOMERNAME();
initComboSALE();
initComboVESSEL();
initComboVESSEL2();
initComboVOYNO();
initComboSubcompany();
initcomboTradeType();
initComboGOODSNAME();
initComboBSSOURCE();
}