DS7/DSWeb/js/jsGridProfitReport.js

1867 lines
76 KiB
JavaScript

This file contains ambiguous Unicode characters!

This file contains ambiguous Unicode characters that may be confused with others in your current locale. If your use case is intentional and legitimate, you can safely ignore this warning. Use the Escape button to highlight these characters.

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();
}