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.

2852 lines
116 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 commonGridObj_order;
var commonGridObj_fee;
var comboCustomer;//委托单位
var comboVessel;//船名
var comboVoyno;//航次
var comboBsType;//业务类型
var comboFeeName;//费用名称
var comboFeeType;//费用类型
var comboCurrency;//币别
var isLoad = 0;
var sel_val = new Array;
var selectoplb="";//选中行的业务类别
function $(id){
return document.getElementById(id);
}
function createOrder(){
//header
// //new Array("<input type=\"checkbox\" id=\"order_checkall\" onclick=\"orderCheckAll()\" />","业务类别","委托单位","委托编号","主提单号","分提单号");
var headerArgs_order = new Array("<input type=\"checkbox\" id=\"order_checkall\" onclick=\"orderCheckAll()\" />", "业务类别", "委托单位", "委托编号", "主提单号", "分提单号", "报关单号", "备案清单号");
//width
var widthArgs_order = new Array("40", "60", "100", "100", "100", "100", "100", "100");
//column align
var colAlignArgs_order = new Array("center", "center", "center", "center", "center", "center", "center", "center");
//column sort
var colSortArgs_order = new Array("na", "str", "str", "str", "str", "str", "str", "str");
//column type
var colTypeArgs_order = new Array("ch", "ro", "ro", "ro", "ro", "ro", "ro", "ro");
commonGridObj_order = new TGridCommon("mygrid_container_order","form1",headerArgs_order,widthArgs_order,colAlignArgs_order,colSortArgs_order,colTypeArgs_order);
commonGridObj_order.setResponseUrl("SettlementGridSourceApp.aspx");
commonGridObj_order.setRequest("SettlementGridSourceApp.aspx?handle=orderlist");
commonGridObj_order.setSourceType("json");
commonGridObj_order.setSkin("xp");
commonGridObj_order.setImageUrl("../images/");
commonGridObj_order.initGrid();
//commonGridObj_order.bind();
commonGridObj_order.getGridObj().enableHeaderImages(true);
commonGridObj_order.getGridObj().attachEvent("onSelectStateChanged", function (id) {
commonGridObj_order.$("h_bsno").value = id;
var oplb = commonGridObj_order.getGridObj().cellById(id, 1).getValue();
if (oplb == "海运出口") {
selectoplb = "op_Seae";
}
else if (oplb == "海运进口") {
selectoplb = "op_Seai";
}
else if (oplb == "仓储费") {
selectoplb = "wms_fee";
}
else if (oplb == "仓储入库") {
selectoplb = "wms";
}
else if (oplb == "仓储出库") {
selectoplb = "wms_out";
}
else if (oplb == "陆运托运") {
selectoplb = "tmswlbshead";
}
else if (oplb == "陆运派车") {
selectoplb = "tmswlpchead";
}
else if (oplb == "进口贸易") {
selectoplb = "import_main";
openUrl = "";
}
else if (oplb == "报关业务") {
selectoplb = "op_apply";
openUrl = "";
}
else if (oplb == "大宗散货") {
selectoplb = "op_bulk";
openUrl = "";
}
alert(oplb);
createFeeList();
});
commonGridObj_order.getGridObj().attachEvent("onCheckbox", function(rId,cInd,state){
commonGridObj_order.$("h_bsno").value = rId;
var orderRowIndex = commonGridObj_order.getGridObj().getRowIndex(rId);
var checkBox = commonGridObj_order.getGridObj().cellByIndex(orderRowIndex,0).getValue();
if(checkBox == 1){
var oplb=commonGridObj_order.getGridObj().cellById(rId,1).getValue();
if(oplb=="海运出口")
{
selectoplb="op_Seae";
}
else if(oplb=="海运进口")
{
selectoplb="op_Seai";
}
else if (oplb == "仓储费") {
selectoplb = "wms_fee";
}
else if (oplb == "仓储入库") {
selectoplb = "wms";
}
else if (oplb == "仓储出库") {
selectoplb = "wms_out";
}
else if (oplb == "陆运托运") {
selectoplb = "tmswlbshead";
}
else if (oplb == "陆运派车") {
selectoplb = "tmswlpchead";
}
else if (oplb == "进口贸易") {
selectoplb = "import_main";
openUrl = "";
}
else if (oplb == "报关业务") {
selectoplb = "op_apply";
openUrl = "";
}
else if (oplb == "大宗散货") {
selectoplb = "op_bulk";
openUrl = "";
}
}else{
}
});
}
function createFeeList(){
//header
var headerArgs_order = new Array("<input type=\"checkbox\" id=\"ck_allfee\" onclick=\"checkAll(commonGridObj_fee)\" />", "D/C", "结算单位", "费用名称", "币别", "应结", "本次结算", "未结", "备注");
//width
var widthArgs_order = new Array("40", "25", "100", "100", "40", "70", "70", "70", "300");
//column align
var colAlignArgs_order = new Array("center", "center", "center", "center", "center", "center", "center", "center", "center");
//column sort
var colSortArgs_order = new Array("na", "str", "str", "str", "str", "str", "str", "str", "str");
//column type
var colTypeArgs_order = new Array("ch", "ro", "ro", "ro", "ro", "ro", "ed", "ro", "ro");
commonGridObj_fee = new TGridCommon("mygrid_container_fee","form1",headerArgs_order,widthArgs_order,colAlignArgs_order,colSortArgs_order,colTypeArgs_order);
commonGridObj_fee.setResponseUrl("SettlementGridSourceApp.aspx");
var _bsno = commonGridObj_fee.$("h_bsno").value;//alert(_bsno);
var _feename = comboFeeName.getSelectedValue();
var _feetype = comboFeeType.getSelectedValue();//comboFeeType.getComboText().trim();
var _currency = comboCurrency.getSelectedValue();
var _customer = comboCustomer.getComboText().trim();
_feename = _feename == null ? "":_feename;
_feetype = _feetype == null?"":_feetype;
_currency = _currency == null?"":_currency;
var searchJson = "";
//begin
searchJson +="{";
searchJson += "[";
searchJson += "\"cus\":\""+_customer+"\","
searchJson += "\"fnm\":\""+_feename+"\","
searchJson += "\"fty\":\""+_feetype+"\",";
searchJson += "\"cur\":\""+_currency+"\"";
searchJson += "]";
searchJson +="}";//alert(searchJson);
var cacheName = "";
if($("h_cachename").value.trim() != ""){
cacheName = "&ordercachename="+$("h_cachename").value.trim();
}
commonGridObj_fee.setRequest("SettlementGridSourceApp.aspx?handle=orderfee&bsno="+_bsno+"&fsearch="+escape(searchJson)+cacheName);
commonGridObj_fee.setSourceType("json");
commonGridObj_fee.setSkin("xp");
commonGridObj_fee.setImageUrl("../images/");
commonGridObj_fee.initGrid();
if(_bsno != ""){
commonGridObj_fee.bind();
}
commonGridObj_fee.getGridObj().enableEditEvents(true,false,true);
commonGridObj_fee.getGridObj().attachEvent("onCheckbox", function(rId,cInd,state){
var state = 0;
var _customer = comboCustomer.getComboText().trim();
var _billno = $("txt_billNO").value.trim();
var _begin_time = $("txt_beginTime").value.trim();
var _end_time = $("txt_endTime").value.trim();
var _vessel = comboVessel.getComboText().trim();
var _voyno = comboVoyno.getComboText().trim();
var _bstype = comboBsType.getSelectedValue();//comboBsType.getComboText().trim();
//var _debitno = $("txt_debitno").value.trim();
var _feename = comboFeeName.getSelectedValue();
var _feetype = comboFeeType.getSelectedValue();//comboFeeType.getComboText().trim();
var _currency = comboCurrency.getSelectedValue();
//var _customer = comboCustomer.getComboText().trim();
_feename = _feename == null ? "":_feename;
_feetype = _feetype == null?"":_feetype;
_currency = _currency == null?"":_currency;
//var _feetype = comboFeeType.getSelectedValue();//comboFeeType.getComboText().trim();
//var _currency = comboCurrency.getComboText().trim();
var searchJson = "";
//begin
searchJson +="{";
searchJson += "[";
searchJson += "\"cus\":\""+_customer+"\",";
searchJson += "\"bno\":\""+_billno+"\",";
searchJson += "\"bt\":\""+_begin_time+"\",";
searchJson += "\"et\":\""+_end_time+"\",";
searchJson += "\"ves\":\""+_vessel+"\",";
searchJson += "\"voy\":\""+_voyno+"\",";
searchJson += "\"bty\":\""+_bstype+"\",";
searchJson += "\"deno\":\"\",";
//searchJson += "\"cus\":\""+_customer+"\",";
searchJson += "\"fnm\":\""+_feename+"\",";
searchJson += "\"fty\":\""+_feetype+"\",";
searchJson += "\"cur\":\""+_currency+"\"";
//searchJson += "\"ise\":\""+_is_settled+"\"";
//searchJson += "\"fty\":\""+_feetype+"\",";
//searchJson += "\"cur\":\""+_currency+"\"";
searchJson += "]";
searchJson +="}";
var cacheName = "";
var bsnoCacheName = "";
var totalCacheName = "";
//先获取缓存名称,如果没有缓存名称,则自动创建新的缓存名称
if($("h_cachename").value.trim() != ""){
cacheName = "&ordercachename="+$("h_cachename").value.trim();
}else{
$("h_cachename").value = commonGridObj_order.newGuid();
cacheName = "&ordercachename="+$("h_cachename").value.trim();
}
//$("dvResult").innerHTML += "#"+cacheName+"#";
if($("h_bsnocache").value.trim() != ""){
bsnoCacheName = "&bsnocachename="+$("h_bsnocache").value.trim();
}else{
$("h_bsnocache").value = commonGridObj_order.newGuid();
bsnoCacheName = "&bsnocachename="+$("h_bsnocache").value.trim();
}
if($("h_totalcache").value.trim() != ""){
totalCacheName = "&totalcachename="+$("h_totalcache").value.trim();
}else{
$("h_totalcache").value = commonGridObj_order.newGuid();
totalCacheName = "&totalcachename="+$("h_totalcache").value.trim();
}
var url = "";
var rowIndex = commonGridObj_fee.getGridObj().getRowIndex(rId);
var checkBox = commonGridObj_fee.getGridObj().cellByIndex(rowIndex,0).getValue();
var strBSNO = $("h_bsno").value;
if(checkBox == 1){
url = "SettlementGridSourceApp.aspx?handle=checkfee&oplb=" + selectoplb + "&search=" + escape(searchJson) + cacheName + bsnoCacheName + totalCacheName + "&feeid=" + rId + "&op=check&uid=" + commonGridObj_order.newGuid() + "&do=recvsettleapp" + "&bsno=" + strBSNO;
}else{
url = "SettlementGridSourceApp.aspx?handle=checkfee&oplb=" + selectoplb + "&search=" + escape(searchJson) + cacheName + bsnoCacheName + totalCacheName + "&feeid=" + rId + "&op=uncheck&uid=" + commonGridObj_order.newGuid() + "&do=recvsettleapp" + "&bsno=" + strBSNO;
}
var loader = dhtmlxAjax.getSync(url);
var cacheTotal = "";
var cacheTotalObj = null;
var cacheVal = loader.xmlDoc.responseText;//alert(opInfo);
if(cacheVal.trim().length > 1){
cacheTotalObj = eval('(' + cacheVal.trim() + ')');
if(cacheTotalObj.totals.length > 0){
$("dvTotalRecvRMBVal").innerHTML = outputMoney(cacheTotalObj.totals[0].recvrmb.toString());
$("dvTotalRecvUSDVal").innerHTML = outputMoney(cacheTotalObj.totals[0].recvusd.toString());
$("dvTotalPayRMBVal").innerHTML = outputMoney(cacheTotalObj.totals[0].payrmb.toString());
$("dvTotalPayUSDVal").innerHTML = outputMoney(cacheTotalObj.totals[0].payusd.toString());
$("dvTotalSettleRMBVal").innerHTML = outputMoney(cacheTotalObj.totals[0].totalrmb.toString());
$("dvTotalSettleUSDVal").innerHTML = outputMoney(cacheTotalObj.totals[0].totalusd.toString());
$("dvTotalRecvRMBVal").style.color = "#F00";
$("dvTotalRecvUSDVal").style.color = "#F00";
$("dvTotalPayRMBVal").style.color = "#090";
$("dvTotalPayUSDVal").style.color = "#090";
state = cacheTotalObj.totals[0].state;
}
}
if(state < 0){
commonGridObj_fee.getGridObj().cellByIndex(rowIndex,0).setValue(0);
alert("没有权限添加费用");
}
});
commonGridObj_fee.getGridObj().attachEvent("onEditCell",function(stage,rId,cInd,nValue,oValue){
if(stage == 0){
return true;
}
if(stage == 1){
var selectedId = commonGridObj_fee.getGridObj().getSelectedRowId();
var rowIndex = commonGridObj_fee.getGridObj().getRowIndex(selectedId);
var txtEdit
for(i = 0; i < document.all.length; i++){
if(document.all(i).tagName == "TEXTAREA"){
txtEdit = document.all(i);
txtEdit.focus();
txtEdit.select();
break;
}
}
if(cInd == 1 || cInd == 2){
if(flagFilter == 0){
//alert(txtEdit.value);
}
}
}
if(stage == 2){
var selectedId = commonGridObj_fee.getGridObj().getSelectedRowId();
var rowIndex = commonGridObj_fee.getGridObj().getRowIndex(selectedId);
var stl = 0.0;
var cstl = 0.0;
var ustl = 0.0;
stl = parseFloat(clearNoNum(isObjNaN(ConvertToMoney(commonGridObj_fee.getGridObj().cellByIndex(rowIndex,5).getValue()))));
cstl = parseFloat(clearNoNum(isObjNaN(ConvertToMoney(commonGridObj_fee.getGridObj().cellByIndex(rowIndex,6).getValue()))));
ustl = parseFloat(clearNoNum(isObjNaN(ConvertToMoney(commonGridObj_fee.getGridObj().cellByIndex(rowIndex,7).getValue()))));
var rustl = 0.0;
var newCstl = parseFloat(nValue);
var oldCstl = parseFloat(oValue);
if(newCstl < 0){
return false;
}else if(newCstl > oldCstl && newCstl > (oldCstl + ustl)){
return false;
}else if(newCstl == 0){
return false;
}
var newStl = 0.0;
if(oldCstl != ustl){
newStl = (ustl+oldCstl) - newCstl;
}else{
newStl = ustl - newCstl;
}
commonGridObj_fee.getGridObj().cellByIndex(rowIndex,0).setValue(1);
commonGridObj_fee.getGridObj().cellByIndex(rowIndex,6).setValue(ConvertToMoney(outputMoney(cstl.toString())));
if(newStl == 0){
newStl = cstl;
}
commonGridObj_fee.getGridObj().cellByIndex(rowIndex,7).setValue(ConvertToMoney(outputMoney(newStl.toString())));
var _customer = comboCustomer.getComboText().trim();
var _billno = $("txt_billNO").value.trim();
var _begin_time = $("txt_beginTime").value.trim();
var _end_time = $("txt_endTime").value.trim();
var _vessel = comboVessel.getComboText().trim();
var _voyno = comboVoyno.getComboText().trim();
var _bstype = comboBsType.getSelectedValue();//comboBsType.getComboText().trim();
//var _debitno = $("txt_debitno").value.trim();
var _feename = comboFeeName.getSelectedValue();
var _feetype = comboFeeType.getSelectedValue();//comboFeeType.getComboText().trim();
var _currency = comboCurrency.getSelectedValue();
//var _customer = comboCustomer.getComboText().trim();
_feename = _feename == null ? "":_feename;
_feetype = _feetype == null?"":_feetype;
_currency = _currency == null?"":_currency;
var searchJson = "";
//begin
searchJson +="{";
searchJson += "[";
searchJson += "\"cus\":\""+_customer+"\",";
searchJson += "\"bno\":\""+_billno+"\",";
searchJson += "\"bt\":\""+_begin_time+"\",";
searchJson += "\"et\":\""+_end_time+"\",";
searchJson += "\"ves\":\""+_vessel+"\",";
searchJson += "\"voy\":\""+_voyno+"\",";
searchJson += "\"bty\":\""+_bstype+"\",";
searchJson += "\"deno\":\"\",";
//searchJson += "\"cus\":\""+_customer+"\",";
searchJson += "\"fnm\":\""+_feename+"\",";
searchJson += "\"fty\":\""+_feetype+"\",";
searchJson += "\"cur\":\""+_currency+"\"";
//searchJson += "\"ise\":\""+_is_settled+"\"";
//searchJson += "\"fty\":\""+_feetype+"\",";
//searchJson += "\"cur\":\""+_currency+"\"";
searchJson += "]";
searchJson +="}";
var cacheName = "";
var bsnoCacheName = "";
var totalCacheName = "";
if($("h_cachename").value.trim() != ""){
cacheName = "&ordercachename="+$("h_cachename").value.trim();
}else{
$("h_cachename").value = commonGridObj_order.newGuid();
cacheName = "&ordercachename="+$("h_cachename").value.trim();
}
if($("h_bsnocache").value.trim() != ""){
bsnoCacheName = "&bsnocachename="+$("h_bsnocache").value.trim();
}else{
$("h_bsnocache").value = commonGridObj_order.newGuid();
bsnoCacheName = "&bsnocachename="+$("h_bsnocache").value.trim();
}
if($("h_totalcache").value.trim() != ""){
totalCacheName = "&totalcachename="+$("h_totalcache").value.trim();
}else{
$("h_totalcache").value = commonGridObj_order.newGuid();
totalCacheName = "&totalcachename="+$("h_totalcache").value.trim();
}
var url = "";
var strBSNO = "";
strBSNO = $("h_bsno").value;
var state = 0;
url = "SettlementGridSourceApp.aspx?handle=changefee"+cacheName+bsnoCacheName+totalCacheName+"&oplb="+selectoplb+"&feeid="+rId+"&search="+escape(searchJson)+"&cstl="+cstl+"&ustl="+newStl+"&uid="+commonGridObj_fee.newGuid()+"&do=recvsettleapp"+"&bsno="+strBSNO;
var loader = dhtmlxAjax.getSync(url);
var cacheTotal = "";
var cacheTotalObj = null;
var cacheVal = loader.xmlDoc.responseText;//alert(opInfo);
if(cacheVal.trim().length > 1){
cacheTotalObj = eval('(' + cacheVal.trim() + ')');
if(cacheTotalObj.totals.length > 0){
$("dvTotalRecvRMBVal").innerHTML = outputMoney(cacheTotalObj.totals[0].recvrmb.toString());
$("dvTotalRecvUSDVal").innerHTML = outputMoney(cacheTotalObj.totals[0].recvusd.toString());
$("dvTotalPayRMBVal").innerHTML = outputMoney(cacheTotalObj.totals[0].payrmb.toString());
$("dvTotalPayUSDVal").innerHTML = outputMoney(cacheTotalObj.totals[0].payusd.toString());
$("dvTotalSettleRMBVal").innerHTML = outputMoney(cacheTotalObj.totals[0].totalrmb.toString());
$("dvTotalSettleUSDVal").innerHTML = outputMoney(cacheTotalObj.totals[0].totalusd.toString());
$("dvTotalRecvRMBVal").style.color = "#F00";
$("dvTotalRecvUSDVal").style.color = "#F00";
$("dvTotalPayRMBVal").style.color = "#090";
$("dvTotalPayUSDVal").style.color = "#090";
state = cacheTotalObj.totals[0].state;
}
}
if(state < 0){
commonGridObj_fee.getGridObj().cellByIndex(rowIndex,0).setValue(0);
alert("没有权限修改添加费用");
return false;
}else{
return true;
}
}
});
isLoad = 1;
}
function createComboCustomer(){//委托单位
comboCustomer = dhtmlXComboFromSelect("sel_customer");
comboCustomer.loadXML("../FeeCodes/WebCrmClientAdapter.aspx?mask=0&pos=0");
comboCustomer.attachEvent("onChange", function(){
comboCustomer.setComboText($("h_customer").value);
});
comboCustomer.attachEvent("onBlur", function(){
var s1 = comboCustomer.getComboText().trim();
var s2 = s1.indexOf("|");
if(s2>0){
s2=s2+2;
}
var s3 = s1.substring(s2);
if(s2>0){
comboCustomer.setComboText(s3);
$("h_customer").value=s3;
}
else
{
comboCustomer.setComboText($("h_customer").value);
}
});
comboCustomer.setComboText($("h_customer").value);
comboCustomer.attachEvent("onKeyPressed", function(keyCode){
if(keyCode!="8"){
var arrayArg = new Array();
setTimeout(function(){
var filterCount = 0;
var is = -1;
var ishd = $("h_customer").value.trim();
if("" != comboCustomer.getComboText().trim()){
while("undefined" != typeof comboCustomer.getOptionByIndex(filterCount)){
var comboValue = comboCustomer.getOptionByIndex(filterCount).text.toUpperCase();//.value;
var enterValue = comboCustomer.getComboText().trim().toUpperCase();
$("h_customer").value = comboCustomer.getComboText().trim().toUpperCase();
if(comboValue.indexOf(enterValue) == 0){
comboCustomer.selectOption(filterCount,true,true);
is=filterCount;
break;
}
++filterCount;
}
if(is==-1){
$("h_customer").value = ishd;
alert("无此内容,请重新选择!");
}
}
},10);
}
});
comboCustomer.attachEvent("onSelectionChange", function(){
$("h_customer").value = comboCustomer.getComboText().trim();
});
}
function createComboVessel(){
comboVessel = dhtmlXComboFromSelect("sel_vessel");
comboVessel.loadXML("../FeeCodes/TCodeVesselAdapter.aspx?mask=0&pos=0&uid="+newGuid());
var _vessel = $("h_vessel").value;
comboVoyno = dhtmlXComboFromSelect("sel_voyno");
if(_vessel != ""){
comboVoyno.loadXML("../FeeCodes/TCodeVoynoAdapter.aspx?mask=0&pos=0&strVESSEL="+_vessel+"&uid="+newGuid());
}
comboVessel.setComboText($("h_vessel").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();
$("h_vessel").value = comboVessel.getComboText().toUpperCase();
if(comboValue.indexOf(enterValue) == 0){
comboVessel.selectOption(filterCount,true,true);
$("h_vessel").value = comboVessel.getComboText().trim();
break;
}
++filterCount;
}
}
},10);
}
});
comboVessel.attachEvent("onBlur", function(){
$("h_vessel").value = comboVessel.getComboText().trim();
$("h_voyno").value = "";
createComboVoyno();
});
comboVessel.attachEvent("onChange", function(){
comboVessel.setComboText($("h_vessel").value);
});
comboVessel.attachEvent("onSelectionChange", function(){
$("h_vessel").value = comboVessel.getComboText().trim();
});
}
function createComboVoyno(){
var _vessel;
try
{
_vessel = comboVessel.getSelectedValue().trim();//$("hd_comboVESSEL").value;
}
catch(e)
{
_vessel="";
}
if(_vessel != ""){
comboVoyno.loadXML("../FeeCodes/TCodeVoynoAdapter.aspx?mask=0&pos=0&strVESSEL="+_vessel);
comboVoyno.setComboText($("h_voyno").value);
}
comboVoyno.attachEvent("onChange", function(){
comboVoyno.setComboText($("h_voyno").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();
$("h_voyno").value = comboVoyno.getComboText().trim().toUpperCase();
if(comboValue.indexOf(enterValue) == 0){
comboVoyno.selectOption(filterCount,true,true);
break;
}
++filterCount;
}
}
},10);
}
});
comboVoyno.attachEvent("onSelectionChange", function(){
$("h_voyno").value = comboVoyno.getComboText().trim();
});
}
String.prototype.trim = function() { return this.replace(/(^\s*)|(\s*$)/g,""); }
//Get Guid
var 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 initCombos(){
createComboVessel();//船名
createComboVoyno();//航次
createComboCustomer();//结算单位
createComboBsType();//业务类型
createComboFeeName();//费用名称
createComboFeeType();//费用类型
createComboCurrency(); //币别
initComboOP(); //操作
}
function checkAll(gridObj){
var bsnoVal = $("h_bsno").value;
var state = 0;
var _customer = comboCustomer.getComboText().trim();
var _billno = $("txt_billNO").value.trim();
var _begin_time = $("txt_beginTime").value.trim();
var _end_time = $("txt_endTime").value.trim();
var _vessel = comboVessel.getComboText().trim();
var _voyno = comboVoyno.getComboText().trim();
var _bstype = comboBsType.getSelectedValue();//comboBsType.getComboText().trim();
//var _debitno = $("txt_debitno").value.trim();
var _feename = comboFeeName.getSelectedValue();
var _feetype = comboFeeType.getSelectedValue();//comboFeeType.getComboText().trim();
var _currency = comboCurrency.getSelectedValue();
//var _customer = comboCustomer.getComboText().trim();
_feename = _feename == null ? "":_feename;
_feetype = _feetype == null?"":_feetype;
_currency = _currency == null?"":_currency;
//var _feetype = comboFeeType.getSelectedValue();//comboFeeType.getComboText().trim();
//var _currency = comboCurrency.getComboText().trim();
var searchJson = "";
//begin
searchJson +="{";
searchJson += "[";
searchJson += "\"cus\":\""+_customer+"\",";
searchJson += "\"bno\":\""+_billno+"\",";
searchJson += "\"bt\":\""+_begin_time+"\",";
searchJson += "\"et\":\""+_end_time+"\",";
searchJson += "\"ves\":\""+_vessel+"\",";
searchJson += "\"voy\":\""+_voyno+"\",";
searchJson += "\"bty\":\""+_bstype+"\",";
searchJson += "\"deno\":\"\",";
//searchJson += "\"cus\":\""+_customer+"\",";
searchJson += "\"fnm\":\""+_feename+"\",";
searchJson += "\"fty\":\""+_feetype+"\",";
searchJson += "\"cur\":\""+_currency+"\"";
//searchJson += "\"ise\":\""+_is_settled+"\"";
//searchJson += "\"fty\":\""+_feetype+"\",";
//searchJson += "\"cur\":\""+_currency+"\"";
searchJson += "]";
searchJson +="}";
var cacheName = "";
var bsnoCacheName = "";
var totalCacheName = "";
//先获取缓存名称,如果没有缓存名称,则自动创建新的缓存名称
if($("h_cachename").value.trim() != ""){
cacheName = "&ordercachename="+$("h_cachename").value.trim();
}else{
$("h_cachename").value = commonGridObj_order.newGuid();
cacheName = "&ordercachename="+$("h_cachename").value.trim();
}
if($("h_bsnocache").value.trim() != ""){
bsnoCacheName = "&bsnocachename="+$("h_bsnocache").value.trim();
}else{
$("h_bsnocache").value = commonGridObj_order.newGuid();
bsnoCacheName = "&bsnocachename="+$("h_bsnocache").value.trim();
}
if($("h_totalcache").value.trim() != ""){
totalCacheName = "&totalcachename="+$("h_totalcache").value.trim();
}else{
$("h_totalcache").value = commonGridObj_order.newGuid();
totalCacheName = "&totalcachename="+$("h_totalcache").value.trim();
}
var url = "";
// var rowIndex = commonGridObj_fee.getGridObj().getRowIndex(rId);
var checkBox = $("ck_allfee").checked;
if(checkBox == 1){
url = "SettlementGridSourceApp.aspx?handle=checkallfee&oplb="+selectoplb+"&search="+escape(searchJson)+cacheName+bsnoCacheName+totalCacheName+"&bsno="+bsnoVal+"&op=check&uid="+commonGridObj_order.newGuid()+"&do=recvsettleapp";
}else{
url = "SettlementGridSourceApp.aspx?handle=checkallfee&oplb="+selectoplb+"&search="+escape(searchJson)+cacheName+bsnoCacheName+totalCacheName+"&bsno="+bsnoVal+"&op=uncheck&uid="+commonGridObj_order.newGuid()+"&do=recvsettleapp";
}
var loader = dhtmlxAjax.getSync(url);
var cacheTotal = "";
var cacheTotalObj = null;
var cacheVal = loader.xmlDoc.responseText;//alert(opInfo);
if(cacheVal.trim().length > 1){
cacheTotalObj = eval('(' + cacheVal.trim() + ')');
if(cacheTotalObj.totals.length > 0){
$("dvTotalRecvRMBVal").innerHTML = outputMoney(cacheTotalObj.totals[0].recvrmb.toString());
$("dvTotalRecvUSDVal").innerHTML = outputMoney(cacheTotalObj.totals[0].recvusd.toString());
$("dvTotalPayRMBVal").innerHTML = outputMoney(cacheTotalObj.totals[0].payrmb.toString());
$("dvTotalPayUSDVal").innerHTML = outputMoney(cacheTotalObj.totals[0].payusd.toString());
$("dvTotalSettleRMBVal").innerHTML = outputMoney(cacheTotalObj.totals[0].totalrmb.toString());
$("dvTotalSettleUSDVal").innerHTML = outputMoney(cacheTotalObj.totals[0].totalusd.toString());
$("dvTotalRecvRMBVal").style.color = "#F00";
$("dvTotalRecvUSDVal").style.color = "#F00";
$("dvTotalPayRMBVal").style.color = "#090";
$("dvTotalPayUSDVal").style.color = "#090";
state = parseInt(cacheTotalObj.totals[0].state);
}
}
createFeeList();
$("ck_allfee").checked = checkBox;
if(state < 0){
$("ck_allfee").checked = 0;
alert("没有权限添加费用");
}
// var checkBoxId = "";
//
// if(gridObj == commonGridObj_fee){
// checkBoxId = "ck_allfee";
// //如果费用全选按钮是选中状态
// if($(checkBoxId).checked){
// for(var i=0;i<gridObj.getGridObj().getRowsNum();i++){
// var cur_val = gridObj.getGridObj().cellByIndex(i,0).getValue();
// var rId = gridObj.getGridObj().getRowId(i);
// var rowIndex = i;
// var tempCache = $("h_feecache").value;
//
// if(tempCache.trim() == ""){//如果没有缓存记录
// var cacheBuffer = "";
// var result = "";
//
// cacheBuffer += "{";
// cacheBuffer += "\"id\":\""+rId+"\",";
// var rowIndex = gridObj.getGridObj().getRowIndex(rId);
// var feeType = gridObj.getGridObj().cellByIndex(rowIndex,1).getValue() == "收"?1:2;
// cacheBuffer += "\"type\":"+feeType+",";
// //cacheBuffer += "\"type\":\""+gridObj.getGridObj().cellByIndex(rowIndex,1).getValue()+"\",";
// cacheBuffer += "\"bsno\":\""+commonGridObj_order.getGridObj().getSelectedRowId()+"\",";
// cacheBuffer += "\"cus\":\""+gridObj.getGridObj().cellByIndex(rowIndex,2).getValue()+"\",";
// cacheBuffer += "\"fname\":\""+gridObj.getGridObj().cellByIndex(rowIndex,3).getValue()+"\",";
// cacheBuffer += "\"cur\":\""+gridObj.getGridObj().cellByIndex(rowIndex,4).getValue()+"\",";
// cacheBuffer += "\"stl\":\""+gridObj.getGridObj().cellByIndex(rowIndex,5).getValue()+"\",";//应结
// cacheBuffer += "\"cstl\":\""+gridObj.getGridObj().cellByIndex(rowIndex,6).getValue()+"\",";//本次结算
// cacheBuffer += "\"ustl\":\""+gridObj.getGridObj().cellByIndex(rowIndex,7).getValue()+"\"";//未结
// cacheBuffer += "}";
//
// result += "{\"caches\":[";
// result += cacheBuffer;
// result += "]}";
//
// jsonCacheObj = eval('(' + result + ')');
//
// gridObj.getGridObj().cellByIndex(i,0).setValue(1);
// $("h_feecache").value = JSON.stringify(jsonCacheObj);
// //$("dvResult").innerHTML = JSON.stringify(jsonCacheObj);
// }else{
// jsonCacheObj = eval('(' + tempCache + ')');
//
// var isExist = false;
// for(var i=0;i<jsonCacheObj.caches.length;i++){
// if(jsonCacheObj.caches[i].id == rId){
// isExist = true;
// break;
// }
// }
//
// if(!isExist){
// var newCache = jsonCacheObj.caches;
// var feeType = gridObj.getGridObj().cellByIndex(rowIndex,1).getValue() == "收"?1:2;
// newCache = {id:rId,type:feeType,bsno:rId,cus:gridObj.getGridObj().cellByIndex(rowIndex,2).getValue(),fname:gridObj.getGridObj().cellByIndex(rowIndex,3).getValue(),cur:gridObj.getGridObj().cellByIndex(rowIndex,4).getValue(),stl:gridObj.getGridObj().cellByIndex(rowIndex,5).getValue(),cstl:gridObj.getGridObj().cellByIndex(rowIndex,6).getValue(),ustl:gridObj.getGridObj().cellByIndex(rowIndex,7).getValue()};
// jsonCacheObj.caches.push(newCache);
// gridObj.getGridObj().cellByIndex(i,0).setValue(1);
// $("h_feecache").value = JSON.stringify(jsonCacheObj);
// //$("dvResult").innerHTML = JSON.stringify(jsonCacheObj);
// }
// }
// }
// Statistics();
// }else{ //如果费用全选按钮是未选中状态
// var jsonCacheObj;
// var tempCache = $("h_feecache").value;
// if(tempCache.trim() != ""){
// jsonCacheObj = eval('(' + tempCache + ')');
// for(var i=0;i<gridObj.getGridObj().getRowsNum();i++){
// var cur_val = gridObj.getGridObj().cellByIndex(i,0).getValue();
// var rId = gridObj.getGridObj().getRowId(i);
// var tempCache = $("h_feecache").value;
//
// for(var j = jsonCacheObj.caches.length-1;j >= 0;j--){
// if(jsonCacheObj.caches[j].id == rId){
// if(jsonCacheObj.caches.length == 0){
// jsonCacheObj.caches.shift();
// $("h_feecache").value = "";
// commonGridObj_fee.getGridObj().cellByIndex(i,0).setValue(0);
//
// }else{
// if(jsonCacheObj.caches.length == 1){
// jsonCacheObj.caches.shift();
// $("h_feecache").value = "";
// commonGridObj_fee.getGridObj().cellByIndex(i,0).setValue(0);
//
// }else{
// jsonCacheObj.caches.splice(j,1);
// $("h_feecache").value = JSON.stringify(jsonCacheObj);
// commonGridObj_fee.getGridObj().cellByIndex(i,0).setValue(0);
//
// break;
// }
// }
//
// }
// }
//
// //$("dvResult").innerHTML = $("h_feecache").value;
// }
// }
// Statistics();
// }
// }else if(gridObj == commonGridObj_order){
// var checkType = 0;
// if($("ck_all").checked){
// checkType = 1;
// }else{
// checkType = 0;
// }
// for(var k=0;k < commonGridObj_order.getGridObj().getRowsNum();k++){
// if(checkType == 1){
// commonGridObj_order.getGridObj().cellByIndex(k,0).setValue(1);
// }else{
// commonGridObj_order.getGridObj().cellByIndex(k,0).setValue(0);
// }
// }
// }
}
function createComboBsType(){
comboBsType = dhtmlXComboFromSelect("sel_bstype");
}
function createComboFeeName(){
comboFeeName = dhtmlXComboFromSelect("sel_feename");
comboFeeName.loadXML("../FeeCodes/FeeCodeService.aspx?mask=0&pos=0&handle=all");
comboFeeName.attachEvent("onChange", function(){
comboFeeName.setComboText($("h_feename").value);
});
comboFeeName.attachEvent("onBlur", function(){
var s1 = comboFeeName.getComboText().trim();
var s2 = s1.indexOf("|");
if(s2>0){
s2=s2+2;
}
var s3 = s1.substring(s2);
if(s2>0){
comboFeeName.setComboText(s3);
$("h_feename").value=s3;
}
else
{
comboCustomer.setComboText($("h_feename").value);
}
});
comboFeeName.setComboText($("h_feename").value);
comboFeeName.attachEvent("onKeyPressed", function(keyCode){
if(keyCode!="8"){
var arrayArg = new Array();
setTimeout(function(){
var filterCount = 0;
var is = -1;
var ishd = $("h_feename").value.trim();
if("" != comboFeeName.getComboText().trim()){
while("undefined" != typeof comboFeeName.getOptionByIndex(filterCount)){
var comboValue = comboFeeName.getOptionByIndex(filterCount).text.toUpperCase();//.value;
var enterValue = comboFeeName.getComboText().trim().toUpperCase();
$("h_feename").value = comboFeeName.getComboText().trim().toUpperCase();
if(comboValue.indexOf(enterValue) == 0){
comboFeeName.selectOption(filterCount,true,true);
is=filterCount;
break;
}
++filterCount;
}
if(is==-1){
$("h_feename").value = ishd;
alert("无此内容,请重新选择!");
}
}
},10);
}
});
comboFeeName.attachEvent("onSelectionChange", function(){
$("h_feename").value = comboFeeName.getComboText().trim();
});
}
function createComboFeeType(){
comboFeeType = dhtmlXComboFromSelect("sel_feetype");
}
function createComboCurrency(){
comboCurrency = dhtmlXComboFromSelect("sel_currency");
}
function searchOrder() {
var dg = new dialog();
dg.html = "程序正在执行,请稍等!";
//dg.html+="<input type=button onclick='new dialog().close();' value='确定'>";
dg.width = 200;
dg.height = 100;
dg.title = "标题";
dg.show();
//
// //重新搜索后将缓存数据清除
// $("h_feecache").value = "";
// //并重新计算合计费用
// Statistics();
// commonGridObj_order.bind();
var _customer = comboCustomer.getComboText().trim();
var _billno = $("txt_billNO").value.trim();
var _begin_time = $("txt_beginTime").value.trim();
var _end_time = $("txt_endTime").value.trim();
var _vessel = comboVessel.getComboText().trim();
var _voyno = comboVoyno.getComboText().trim();
var _bstype = comboBsType.getSelectedValue();//comboBsType.getComboText().trim();
//var _debitno = $("txt_debitno").value.trim();
var _feename = comboFeeName.getSelectedValue();
var _feetype = comboFeeType.getSelectedValue();//comboFeeType.getComboText().trim();
var _currency = comboCurrency.getSelectedValue();
var _accStartime = $("txt_AccSta").value.trim();//20130821会计期间
//var _customer = comboCustomer.getComboText().trim();
_feename = _feename == null ? "":_feename;
_feetype = _feetype == null?"":_feetype;
_currency = _currency == null?"":_currency;
//var _feetype = comboFeeType.getSelectedValue();//comboFeeType.getComboText().trim();
//var _currency = comboCurrency.getComboText().trim();
var searchJson = "";
//begin
searchJson +="{";
searchJson += "[";
searchJson += "\"cus\":\""+_customer+"\",";
searchJson += "\"bno\":\""+_billno+"\",";
searchJson += "\"bt\":\""+_begin_time+"\",";
searchJson += "\"et\":\""+_end_time+"\",";
searchJson += "\"ves\":\""+_vessel+"\",";
searchJson += "\"voy\":\""+_voyno+"\",";
searchJson += "\"bty\":\""+_bstype+"\",";
searchJson += "\"deno\":\"\",";
//searchJson += "\"cus\":\""+_customer+"\",";
searchJson += "\"fnm\":\""+_feename+"\",";
searchJson += "\"fty\":\""+_feetype+"\",";
searchJson += "\"cur\":\"" + _currency + "\",";
searchJson += "\"accSta\":\"" + _accStartime + "\",";
searchJson += "\"op\":\"" + $("hd_comboOP").value.trim() + "\"";
//searchJson += "\"ise\":\""+_is_settled+"\"";
//searchJson += "\"fty\":\""+_feetype+"\",";
//searchJson += "\"cur\":\""+_currency+"\"";
searchJson += "]";
searchJson +="}";
var cacheName = "";
if($("h_cachename").value.trim() != ""){
cacheName = "&ordercachename="+$("h_cachename").value.trim();
}
commonGridObj_order.setRequest("SettlementGridSourceApp.aspx?handle=ordersearch&bstype="+_bstype+"&search="+escape(searchJson)+cacheName+"&uid="+commonGridObj_order.newGuid()+"&do=recvsettleapp");
commonGridObj_order.initGrid();
commonGridObj_order.bind();
// //遍历当前委托信息信息,如果已经记录到缓存中,则自动将前端选择框置1
// setTimeout(function(){
// var tempCache = $("h_feecache").value;
// var jsonCacheObj = null;
// if(tempCache.trim() != ""){
// jsonCacheObj = eval('(' + tempCache + ')');
//
// for(var i=0;i<jsonCacheObj.caches.length;i++){
// for(var j=0;j<commonGridObj_order.getGridObj().getRowsNum();j++){
// var rowId = "";
// rowId = commonGridObj_order.getGridObj().getRowId(j);
// if(jsonCacheObj.caches[i].bsno == rowId){
// commonGridObj_order.getGridObj().cellByIndex(j,0).setValue(1);
// break;
// }
// }
// }
// }
//
// },100);
$("dvTotalRecvRMBVal").innerHTML = "0";
$("dvTotalRecvUSDVal").innerHTML = "0";
$("dvTotalPayRMBVal").innerHTML = "0";
$("dvTotalPayUSDVal").innerHTML = "0";
$("dvTotalSettleRMBVal").innerHTML = "0";
$("dvTotalSettleUSDVal").innerHTML = "0";
$("dvTotalRecvRMBVal").style.color = "#F00";
$("dvTotalRecvUSDVal").style.color = "#F00";
$("dvTotalPayRMBVal").style.color = "#090";
$("dvTotalPayUSDVal").style.color = "#090";
commonGridObj_order.getGridObj().enableHeaderImages(true);
commonGridObj_order.getGridObj().attachEvent("onRowDblClicked", function(rId,cInd){
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 = "";
var oplb=commonGridObj_order.getGridObj().cellById(rId,1).getValue();
if(oplb=="海运出口")
{
selectoplb="op_Seae";
openUrl = "../baseinfo/opseaebaseinfo.aspx?handle=check&bsno="+rId;
}
else if(oplb=="海运进口")
{
selectoplb="op_Seai";
openUrl = "../baseinfo/opseaibaseinfo.aspx?handle=check&bsno="+rId;
}
else if (oplb == "仓储费") {
selectoplb = "wms_fee";
openUrl = "";
}
else if (oplb == "仓储入库") {
selectoplb = "wms";
openUrl = "";
}
else if (oplb == "仓储出库") {
selectoplb = "wms_out";
openUrl = "";
}
else if (oplb == "陆运托运") {
selectoplb = "tmswlbshead";
openUrl = "";
}
else if (oplb == "陆运派车") {
selectoplb = "tmswlpchead";
openUrl = "";
}
else if (oplb == "进口贸易") {
selectoplb = "import_main";
openUrl = "";
} else if (oplb == "报关业务") {
Selectoplb = "op_apply";
openUrl = "../MvcShipping/MsOpApply/ApplyFeeView?handle=check&bsno=" + rId;
}
else if (oplb == "大宗散货") {
selectoplb = "op_bulk";
openUrl = "";
}
window.open (openUrl,openType,openSet);
});
commonGridObj_order.getGridObj().attachEvent("onRowSelect", function(id,ind){
$("h_bsno").value = id;
var oplb=commonGridObj_order.getGridObj().cellById(id,1).getValue();
if(oplb=="海运出口")
{
selectoplb="op_Seae";
}
else if(oplb=="海运进口")
{
selectoplb="op_Seai";
}
else if (oplb == "仓储费") {
selectoplb = "wms_fee";
}
else if (oplb == "仓储入库") {
selectoplb = "wms";
}
else if (oplb == "仓储出库") {
selectoplb = "wms_out";
}
else if (oplb == "陆运托运") {
selectoplb = "tmswlbshead";
}
else if (oplb == "陆运派车") {
selectoplb = "tmswlpchead";
}
else if (oplb == "进口贸易") {
selectoplb = "import_main";
openUrl = "";
}
else if (oplb == "报关业务") {
selectoplb = "op_apply";
}
else if (oplb == "大宗散货") {
selectoplb = "op_bulk";
}
createFeeList();
});
commonGridObj_order.getGridObj().attachEvent("onCheckbox", function(rId,cInd,state){
$("h_bsno").value = rId;
var oplb=commonGridObj_order.getGridObj().cellById(rId,1).getValue();
if(oplb=="海运出口")
{
selectoplb="op_Seae";
}
else if(oplb=="海运进口")
{
selectoplb="op_Seai";
}
else if (oplb == "仓储费") {
selectoplb = "wms_fee";
}
else if (oplb == "仓储入库") {
selectoplb = "wms";
}
else if (oplb == "仓储出库") {
selectoplb = "wms_out";
}
else if (oplb == "陆运托运") {
selectoplb = "tmswlbshead";
}
else if (oplb == "陆运派车") {
selectoplb = "tmswlpchead";
}
else if (oplb == "进口贸易") {
selectoplb = "import_main";
openUrl = "";
}
else if (oplb == "报关业务") {
selectoplb = "op_apply";
}
else if (oplb == "大宗散货") {
selectoplb = "op_bulk";
}
var state = 0;
var cacheName = "";
var bsnoCacheName = "";
var totalCacheName = "";
if($("h_cachename").value.trim() != ""){
cacheName = "&ordercachename="+$("h_cachename").value.trim();
}else{
$("h_cachename").value = commonGridObj_order.newGuid();
cacheName = "&ordercachename="+$("h_cachename").value.trim();
}
if($("h_bsnocache").value.trim() != ""){
bsnoCacheName = "&bsnocachename="+$("h_bsnocache").value.trim();
}else{
$("h_bsnocache").value = commonGridObj_order.newGuid();
bsnoCacheName = "&bsnocachename="+$("h_bsnocache").value.trim();
}
if($("h_totalcache").value.trim() != ""){
totalCacheName = "&totalcachename="+$("h_totalcache").value.trim();
}else{
$("h_totalcache").value = commonGridObj_order.newGuid();
totalCacheName = "&totalcachename="+$("h_totalcache").value.trim();
}
var orderRowIndex = commonGridObj_order.getGridObj().getRowIndex(rId);
var checkBox = commonGridObj_order.getGridObj().cellByIndex(orderRowIndex,0).getValue();
var url = "";
if(checkBox == 1){//委托选中状态
url = "SettlementGridSourceApp.aspx?handle=checkorder&oplb="+selectoplb+"&bsno="+rId+"&op=check&search="+escape(searchJson)+cacheName+bsnoCacheName+totalCacheName+"&val="+commonGridObj_order.newGuid()+"&do=recvsettleapp";
}else{//委托取消选中状态
url = "SettlementGridSourceApp.aspx?handle=checkorder&oplb="+selectoplb+"&bsno="+rId+"&op=uncheck&search="+escape(searchJson)+cacheName+bsnoCacheName+totalCacheName+"&val="+commonGridObj_order.newGuid()+"&do=recvsettleapp";
}
//alert(url);
var loader = dhtmlxAjax.getSync(url);
var cacheTotal = "";
var cacheTotalObj = null;
var cacheVal = loader.xmlDoc.responseText;//alert(opInfo);
//alert(cacheVal);
if(cacheVal.trim().length > 1){
cacheTotalObj = eval('(' + cacheVal.trim() + ')');
if(cacheTotalObj.totals.length > 0){
$("dvTotalRecvRMBVal").innerHTML = outputMoney(cacheTotalObj.totals[0].recvrmb.toString());
$("dvTotalRecvUSDVal").innerHTML = outputMoney(cacheTotalObj.totals[0].recvusd.toString());
$("dvTotalPayRMBVal").innerHTML = outputMoney(cacheTotalObj.totals[0].payrmb.toString());
$("dvTotalPayUSDVal").innerHTML = outputMoney(cacheTotalObj.totals[0].payusd.toString());
$("dvTotalSettleRMBVal").innerHTML = outputMoney(cacheTotalObj.totals[0].totalrmb.toString());
$("dvTotalSettleUSDVal").innerHTML = outputMoney(cacheTotalObj.totals[0].totalusd.toString());
$("dvTotalRecvRMBVal").style.color = "#F00";
$("dvTotalRecvUSDVal").style.color = "#F00";
$("dvTotalPayRMBVal").style.color = "#090";
$("dvTotalPayUSDVal").style.color = "#090";
state = parseInt(cacheTotalObj.totals[0].state);
}
}
createFeeList();
if(state < 0){
commonGridObj_order.getGridObj().cellByIndex(orderRowIndex,0).setValue(0);
alert("没有权限添加费用");
}
// $("h_bsno").value = rId;
// createFeeList();
//
// var orderRowIndex = commonGridObj_order.getGridObj().getRowIndex(rId);
//
// var checkBox = commonGridObj_order.getGridObj().cellByIndex(orderRowIndex,0).getValue();
// //当选中委托信息中某项选中时,自动将委托信息下的所有费用信息选中,并缓存数据
// if(checkBox == 1){
// setTimeout(function(){
// //先查看费用Grid是否已经加载完成
// if(commonGridObj_fee.getGridObj().getRowsNum() > 0){
// var jsonCacheObj = null
// //将费用Grid全选复选框
// $("ck_allfee").checked = 1;
// //遍历整个费用Grid将所有费用默认选中并记录到页面缓存内
// for(var k=0;k<commonGridObj_fee.getGridObj().getRowsNum();k++){
// var tempCache = $("h_feecache").value;
// var rowId = commonGridObj_fee.getGridObj().getRowId(k);
// var rowIndex = commonGridObj_fee.getGridObj().getRowIndex(rowId);
// //查看缓存内是否有数据,如果没有数据,则自动创建数据格式
// if(tempCache.trim() != ""){
// //加载缓存对象
// jsonCacheObj = eval('(' + tempCache + ')');
// //先判断当前缓存数据内是否已经有相同的值,如果有相同的值则不进行插入操作,如果没有相同的值,则插入新的值
// var isExist = false;
// //开始遍历对象
// for(var j=0;j<jsonCacheObj.caches.length;j++){
// if(jsonCacheObj.caches[j].id == rowId){
// isExist = true;
// break;
// }
// }
// //如果没有重复的值,则自动插入到缓存内
// if(!isExist){
// //获取费用类型
// var feeType = commonGridObj_fee.getGridObj().cellByIndex(rowIndex,1).getValue() == "收"?1:2;
// //将当前费用选中
// commonGridObj_fee.getGridObj().cellByIndex(rowIndex,0).setValue(1);
//
// var newCache = jsonCacheObj.caches;
// newCache = {id:rowId,type:feeType,bsno:rId,cus:commonGridObj_fee.getGridObj().cellByIndex(rowIndex,2).getValue().toString(),
// fname:commonGridObj_fee.getGridObj().cellByIndex(rowIndex,3).getValue(),
// cur:commonGridObj_fee.getGridObj().cellByIndex(rowIndex,4).getValue(),
// stl:commonGridObj_fee.getGridObj().cellByIndex(rowIndex,5).getValue(),
// cstl:commonGridObj_fee.getGridObj().cellByIndex(rowIndex,6).getValue(),
// ustl:commonGridObj_fee.getGridObj().cellByIndex(rowIndex,7).getValue(),orig:"1",
// oname:commonGridObj_fee.getGridObj().cellByIndex(rowIndex,3).getValue(),ocstl:commonGridObj_fee.getGridObj().cellByIndex(rowIndex,6).getValue()};
// //alert(newCache);
// jsonCacheObj.caches.push(newCache);
// //缓存数据
// $("h_feecache").value = JSON.stringify(jsonCacheObj);
// }
//
// }else{//缓存内没有数据创建新的数据
// var cacheBuffer = "";
// cacheBuffer += "{";
// cacheBuffer += "\"id\":\""+rowId+"\",";
// var feeType = commonGridObj_fee.getGridObj().cellByIndex(rowIndex,1).getValue() == "收"?1:2;
// cacheBuffer += "\"type\":"+feeType+",";
// cacheBuffer += "\"bsno\":\""+rId+"\",";
// cacheBuffer += "\"cus\":\""+commonGridObj_fee.getGridObj().cellByIndex(rowIndex,2).getValue()+"\",";
// cacheBuffer += "\"fname\":\""+commonGridObj_fee.getGridObj().cellByIndex(rowIndex,3).getValue()+"\",";
// cacheBuffer += "\"cur\":\""+commonGridObj_fee.getGridObj().cellByIndex(rowIndex,4).getValue()+"\",";
// cacheBuffer += "\"stl\":\""+commonGridObj_fee.getGridObj().cellByIndex(rowIndex,5).getValue()+"\",";//应结
// cacheBuffer += "\"cstl\":\""+commonGridObj_fee.getGridObj().cellByIndex(rowIndex,6).getValue()+"\",";//本次结算
// cacheBuffer += "\"ustl\":\""+commonGridObj_fee.getGridObj().cellByIndex(rowIndex,7).getValue()+"\",";//未结
// cacheBuffer += "\"orig\":\"1\",";//原始类型
// cacheBuffer += "\"oname\":\""+commonGridObj_fee.getGridObj().cellByIndex(rowIndex,3).getValue()+"\",";//更改费用名称
// cacheBuffer += "\"ocstl\":\""+commonGridObj_fee.getGridObj().cellByIndex(rowIndex,6).getValue()+"\"";//更改费用值
// cacheBuffer += "}";
//
// var result = "";
// result += "{\"caches\":[";
// result += cacheBuffer;
// result += "]}";
// //生成新的缓存数据对象
// jsonCacheObj = eval('(' + result + ')');
// //每插入一条新记录,就快速记录到缓存数据内
// //缓存数据
// $("h_feecache").value = JSON.stringify(jsonCacheObj);
// }
// }
// //遍历完费用列表后,重新计算显示合计费用信息
// Statistics();
// }
// },50);
// }else{
// //如果委托信息某项选中状态改为不选中,则自动将此委托信息下的费用数据从缓存数据内删除
// setTimeout(function(){
// //获取缓存信息
// var tempCache = $("h_feecache").value;
// $("ck_allfee").checked = 0;
// //查看是否有缓存数据,如果有缓存数据则遍历缓存数据,费用信息表下的所有费用信息从缓存中清除
// if(tempCache.trim() != ""){
// jsonCacheObj = eval('(' + tempCache + ')');
// //查看费用Grid是否已经加载完毕
// if(commonGridObj_fee.getGridObj().getRowsNum() > 0){
// for(var j = 0;j< commonGridObj_fee.getGridObj().getRowsNum();j++){
// var feeID = commonGridObj_fee.getGridObj().getRowId(j);
// //遍历缓存数据,清除费用
// for(var i = jsonCacheObj.caches.length-1;i >= 0;i--){
// if(jsonCacheObj.caches[i].id == feeID){
// if(jsonCacheObj.caches.length == 1){
// jsonCacheObj.caches.shift();
// //费用选中状态置0
// commonGridObj_fee.getGridObj().cellByIndex(j,0).setValue(0);
// jsonCacheObj = null;
// $("h_feecache").value = "";
// }else{
// jsonCacheObj.caches.splice(i,1);
// //费用选中状态置0
// commonGridObj_fee.getGridObj().cellByIndex(j,0).setValue(0);
// $("h_feecache").value = JSON.stringify(jsonCacheObj);
// }
// break;
// }
// }
// }
// }
// Statistics();
// }
// },60);
// }
});
//
if(commonGridObj_fee != null){
createFeeList();
}
//
setTimeout(function () {
dg.close();
}, 3000);
}
//Cache Settlement Fee
function saveSettleFee(){
var settleFee = "";
settleFee +="{";
settleFee += "[";
settleFee += "]";
settleFee +="}";
}
function saveSelectFee(gid,type){
}
function getCacheFee(){
var cacheBuffer = $("h_feecache").value;
}
//统计合计费用信息
function Statistics(){
var jsonCacheObj = null;
var strCache = $("h_feecache").value;
if(strCache.trim() != ""){
jsonCacheObj = eval('(' + strCache + ')');
var recvFeeRMB = 0.0;//应收人民币合计
var recvFeeUSD = 0.0;//应收美元合计
var recvFeeOTHER = 0.0;//应收其他币别
var payFeeRMB = 0.0;//应付人民币
var payFeeUSD = 0.0;//应付美元
var payFeeOTHER = 0.0;//应付其他币别
var totalRMBFee = 0.0;//人民币合计
var totalUSDFee = 0.0;//美元合计
var totalOTHERFee = 0.0;//其他币别合计
for(var i = 0;i < jsonCacheObj.caches.length;i++){
var feeType = jsonCacheObj.caches[i].type;
var currency = jsonCacheObj.caches[i].cur;
var stl = parseFloat(jsonCacheObj.caches[i].stl);//应结
var cstl = parseFloat(jsonCacheObj.caches[i].cstl);//本次结算
var ustl = parseFloat(jsonCacheObj.caches[i].ustl);//未结
if(feeType == 1){
if(currency == "RMB"){
recvFeeRMB += cstl;
}else if(currency == "USD"){
recvFeeUSD += cstl;
}else{
recvFeeOTHER += cstl;
}
}else{
if(currency == "RMB"){
payFeeRMB += cstl;
}else if(currency == "USD"){
payFeeUSD += cstl;
}else{
payFeeOTHER += cstl;
}
}
}
totalRMBFee = recvFeeRMB - payFeeRMB;
totalUSDFee = recvFeeUSD - payFeeUSD;
totalOTHERFee = recvFeeOTHER - payFeeOTHER;
$("dvTotalRecvRMBVal").innerHTML = outputMoney(recvFeeRMB.toString());
$("dvTotalRecvUSDVal").innerHTML = outputMoney(recvFeeUSD.toString());
$("dvTotalPayRMBVal").innerHTML = outputMoney(payFeeRMB.toString());
$("dvTotalPayUSDVal").innerHTML = outputMoney(payFeeUSD.toString());
$("dvTotalSettleRMBVal").innerHTML = outputMoney(totalRMBFee.toString());
$("dvTotalSettleUSDVal").innerHTML = outputMoney(totalUSDFee.toString());
$("dvTotalRecvRMBVal").style.color = "#F00";
$("dvTotalRecvUSDVal").style.color = "#F00";
$("dvTotalPayRMBVal").style.color = "#090";
$("dvTotalPayUSDVal").style.color = "#090";
if(totalRMBFee <= 0){
$("dvTotalSettleRMBVal").style.color = "#090";
}else{
$("dvTotalSettleRMBVal").style.color = "#F00";
}
if(totalUSDFee <= 0){
$("dvTotalSettleUSDVal").style.color = "#090";
}else{
$("dvTotalSettleUSDVal").style.color = "#F00";
}
}
else{
$("dvTotalRecvRMBVal").innerHTML = 0;
$("dvTotalRecvUSDVal").innerHTML = 0;
$("dvTotalPayRMBVal").innerHTML = 0;
$("dvTotalPayUSDVal").innerHTML = 0;
$("dvTotalSettleRMBVal").innerHTML = 0;
$("dvTotalSettleUSDVal").innerHTML = 0;
}
}
function outputMoney(number) {
number= number.replace(/\,/g,"");
if (isNaN(number)||number=="") return "";
number = Math.round( number*100) /100;
if(number<0)
return '-'+outputDollars(Math.floor(Math.abs(number)-0) + '') + outputCents(Math.abs(number) - 0);
else
return outputDollars(Math.floor(number-0) + '') + outputCents(number - 0);
}
function outputDollars(number)
{
if (number.length<= 3)
return (number == '' ? '0' : number);
else
{
var mod = number.length%3;
var output = (mod == 0 ? '' : (number.substring(0,mod)));
for (i=0 ; i< Math.floor(number.length/3) ; i++)
{
if ((mod ==0) && (i ==0))
output+= number.substring(mod+3*i,mod+3*i+3);
else
output+= ',' + number.substring(mod+3*i,mod+3*i+3);
}
return (output);
}
}
function outputCents(amount)
{
amount = Math.round( ( (amount) - Math.floor(amount) ) *100);
return (amount<10 ? '.0' + amount : '.' + amount);
}
function postEnterFee(){
/*var myForm = document.createElement("form");
myForm.method="post" ;
myForm.action = "gridshow.aspx" ;
var myInput = document.createElement("input") ;
myInput.setAttribute("name", "abc") ;
myInput.setAttribute("value", "bbs");
myForm.appendChild(myInput) ;
document.body.appendChild(myForm) ;
myForm.submit() ;
document.body.removeChild(myForm) ;*/
var myForm = document.getElementById("form1");
myForm.submit() ;
}
function doSettle(){ //"申请上述费用"
var cacheName = "";
var bsnoCacheName = "";
var totalCacheName = "";
//先获取缓存名称,如果没有缓存名称,则自动创建新的缓存名称
if($("h_cachename").value.trim() != ""){
cacheName = "&ordercachename="+$("h_cachename").value.trim();
}else{
$("h_cachename").value = commonGridObj_order.newGuid();
cacheName = "&ordercachename="+$("h_cachename").value.trim();
}
if($("h_bsnocache").value.trim() != ""){
bsnoCacheName = "&bsnocachename="+$("h_bsnocache").value.trim();
}else{
$("h_bsnocache").value = commonGridObj_order.newGuid();
bsnoCacheName = "&bsnocachename="+$("h_bsnocache").value.trim();
}
if($("h_totalcache").value.trim() != ""){
totalCacheName = "&totalcachename="+$("h_totalcache").value.trim();
}else{
$("h_totalcache").value = commonGridObj_order.newGuid();
totalCacheName = "&totalcachename="+$("h_totalcache").value.trim();
}
//先验证要提交开票申请的缓存数据
var validateUrl = "";
var ckBoxRmb = $("ck_rmb").checked;
var ckBoxUsd = $("ck_usd").checked;
var currency = "";
if(ckBoxRmb){
currency = "&currency=RMB";//按人民币结算
}else if(ckBoxUsd){
currency = "&currency=USD";//按美元结算
}else{
//currency = "&currency=ALL";//分别按各自币别结算
alert("不同的币别不能同时结算,请 分别申请 或 折合成同一币别 申请!");
return;
}
validateUrl = "SettlementGridSourceApp.aspx?handle=validatepost" + cacheName + currency + "&uid=" + commonGridObj_order.newGuid();
var loader = dhtmlxAjax.getSync(validateUrl);
var validateVal = loader.xmlDoc.responseText;
var validateObj = null;
if(validateVal.trim() != ""){
validateObj = eval('(' + validateVal + ')');
if(validateObj.validates.length > 0){
var isDiffCustomerName = parseInt(validateObj.validates[0].diffcust);
if (isDiffCustomerName == 1) {
alert("不能多个结算单位同时申请开票,请修改");
return;
}
else {
// var validTypeNameUrl = "SettlementGridSourceApp.aspx?handle=valiBsnoType" + bsnoCacheName + currency + "&uid=" + commonGridObj_order.newGuid();
// var loaders = dhtmlxAjax.getSync(validTypeNameUrl);
// var valibsnoValue = loaders.xmlDoc.responseText;
// if (valibsnoValue != "" && valibsnoValue == "disff") {
// alert("不能多个业务类同时申请开票,请修改");
// return;
// }
}
// var isMaxLine = parseInt(validateObj.validates[0].ismaxline);
// if(isMaxLine == 1){
// if($("ck_rename").checked){
// if($("txt_rename").value.trim() != ""){
//
// }else{
// alert("请填写自定义名称");
// return;
// }
// }else{
// //如果超过开票最大明细则提示使用自定义名称
// alert("开票明细超过发票最大行数-"+validateObj.validates[0].maxline+" 请减少开票明细或者使用自定义名称");
// return;
// }
//
//
// }
var isDiffCurrency = parseInt(validateObj.validates[0].diffcurr);
if(isDiffCurrency == 1){
//如果存在不同的币别,则弹出汇率设置表
openNewDiv("dvRate");//设置汇率
}else if(isDiffCurrency == 0){
var postSessionName = "";
if($("h_postsession").value.trim() != ""){//alert($("h_postsession").value);
postSessionName = "&postsession="+$("h_postsession").value.trim();
}else{
$("h_postsession").value = commonGridObj_order.newGuid();
postSessionName = "&postsession="+$("h_postsession").value.trim();
}
var postSessionUrl = "";
postSessionUrl = "SettlementGridSourceApp.aspx?handle=postpaysettle"+cacheName+bsnoCacheName+totalCacheName+postSessionName+currency+"&uid="+commonGridObj_order.newGuid();
var loader = dhtmlxAjax.getSync(postSessionUrl);
var cacheVal = loader.xmlDoc.responseText;
var postStatus = parseInt(cacheVal);
if(postStatus == 1){
setTimeout(function () {
var openSet = "height=480, width=800, toolbar=no, menubar=no,scrollbars=no, resizable=no,location=no, status=no,Top= " + (screen.height - 480) / 2 + ",Left= " + (screen.width - 800) / 2
var openType = "_blank";
var settleCurrency = "";
if ($("ck_rmb").checked) {
settleCurrency = "1";
} else if ($("ck_usd").checked) {
settleCurrency = "2";
} else {
settleCurrency = "3";
}
//
if (selectoplb.trim() == "") {
var checked = commonGridObj_order.getGridObj().getCheckedRows(1); //所有选中的grid的id编号
var ii = checked.indexOf(",");
var rid1 = "";
if (ii < 0) {
rid1 = checked;
}
else {
rid1 = checked.substr(0, ii);
}
var oplb = commonGridObj_order.getGridObj().cellById(rid1, 1).getValue();
if (oplb == "海运出口") {
selectoplb = "op_Seae";
}
else if (oplb == "海运进口") {
selectoplb = "op_Seai";
}
else if (oplb == "仓储费") {
selectoplb = "wms_fee";
}
else if (oplb == "仓储入库") {
selectoplb = "wms";
}
else if (oplb == "仓储出库") {
selectoplb = "wms_out";
}
else if (oplb == "陆运托运") {
selectoplb = "tmswlbshead";
}
else if (oplb == "陆运派车") {
selectoplb = "tmswlpchead";
}
else if (oplb == "进口贸易") {
selectoplb = "import_main";
}
else if (oplb == "报关业务") {
selectoplb = "op_apply";
}
else if (oplb == "大宗散货") {
selectoplb = "op_bulk";
}
else if (oplb == "海运进口散货") {
selectoplb = "op_Seai";
}
}
//
var openUrl = "DoRecvApplication.aspx?currency=" + settleCurrency + "&oplb=" + selectoplb + "&uex=1&rex=1&obj=" + $("h_postsession").value;
$("h_sessionid").value = 0;
window.open(openUrl, openType, openSet);
}, 100);
}
}
}
}
}
function openDialog(){
var session = $("h_sessionid").value;
var ckBoxRmb = $("ck_rmb").checked;
var ckBoxUsd = $("ck_usd").checked;
if(session == "1"){
if(ckBoxRmb == 1 || ckBoxUsd == 1){
openNewDiv("dvRate");//设置汇率
var openSet = "height=450, width=800, toolbar=no, menubar=no,scrollbars=no, resizable=no,location=no, status=no,Top= " +(screen.height-450)/2 + ",Left= "+(screen.width-800)/2
var openType = "_blank";
//var feeObj_val = $("dvResult").innerHTML;
var settleCurrency = "";
if($("ck_rmb").checked){
settleCurrency = "1";
}else if($("ck_usd").checked){
settleCurrency = "2";
}else{
settleCurrency = "3";
}
//var openUrl = "DoSettlement.aspx?currency="+settleCurrency+"&uex="+$("h_exrmbtousd").value+"&rex="+$("txt_exrmb").value+"&obj=feesession";
}else{
var openSet = "height=480, width=800, toolbar=no, menubar=no,scrollbars=no, resizable=no,location=no, status=no,Top= " +(screen.height-480)/2 + ",Left= "+(screen.width-800)/2
var openType = "_blank";
var feeObj_val = $("dvResult").innerHTML;
var settleCurrency = "";
if($("ck_rmb").checked){
settleCurrency = "1";
}else if($("ck_usd").checked){
settleCurrency = "2";
}else{
settleCurrency = "3";
}
// var urlVal = "../feecodes/CurrencyAdapter.aspx?handle=drate&val="+newGuid();
// var loader = dhtmlxAjax.getSync(urlVal);
// var loadVal = loader.xmlDoc.responseText;
// loader = null;
//
// var jsonCacheObj;
// var rmbRate = 0.0;
// var usdRate = 0.0;
// if(loadVal.length > 0){
//
// jsonCacheObj = eval('(' + loadVal + ')');
// if(jsonCacheObj != null){
// for(var i = 0;i<jsonCacheObj.drate.length;i++){
// if(jsonCacheObj.drate[i].code == "RMB"){
// rmbRate = parseFloat(jsonCacheObj.drate[i].drate);
// }else if(jsonCacheObj.drate[i].code == "USD"){
// usdRate = parseFloat(jsonCacheObj.drate[i].drate);
// }
// }
// }
// }
// //人民币对美元汇率
// var rmbToUsd = 1 / usdRate;
// var usdToRmb = usdRate;
var moduleName = "";
if($("h_mod").value != ""){
moduleName = "&mod="+$("h_mod").value;
}
var openUrl = "DoRecvApplication.aspx?currency=" + settleCurrency + "&oplb=" + selectoplb + "&uex=1&rex=1&obj=feepaysession" + moduleName;
$("h_sessionid").value = 0;
window.open (openUrl,openType,openSet);
}
}
}
function ConvertToMoney(strObj){
var result = strObj.replace(",","");
return result;
}
function clearNoNum(valObj)
{
//先把非数字的都替换掉,除了数字和.
valObj = valObj.replace(/[^\d.]/g,"");
//必须保证第一个为数字而不是.
valObj = valObj.replace(/^\./g,"");
//保证只有出现一个.而没有多个.
valObj = valObj.replace(/\.{2,}/g,".");
//保证.只出现一次,而不能出现两次以上
valObj = valObj.replace(".","$#$").replace(/\./g,"").replace("$#$",".");
return valObj;
}
function isObjNaN(Obj){
if(Obj.toString().toLowerCase() == "nan"){
return 0;
}else{
return Obj;
}
}
function doSettleCurrency(clickObj) {
if (clickObj == "ck_rmb") {
if ($("ck_usd").checked) {
$("ck_usd").checked = 0;
}
} else {
if ($("ck_rmb").checked) {
$("ck_rmb").checked = 0;
}
}
}
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 = "400px";
newDiv.style.height = "120px";
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";
var urlVal = "../feecodes/CurrencyAdapter.aspx?handle=drate&val="+newGuid();
var loader = dhtmlxAjax.getSync(urlVal);
var loadVal = loader.xmlDoc.responseText;
loader = null;
var jsonCacheObj;
var rmbRate = 0.0;
var usdRate = 0.0;
if(loadVal.length > 0){
jsonCacheObj = eval('(' + loadVal + ')');
if(jsonCacheObj != null){
for(var i = 0;i<jsonCacheObj.drate.length;i++){
if(jsonCacheObj.drate[i].code == "RMB"){
rmbRate = parseFloat(jsonCacheObj.drate[i].drate);
}else if(jsonCacheObj.drate[i].code == "USD"){
usdRate = parseFloat(jsonCacheObj.drate[i].drate);
}
}
}
}
//人民币对美元汇率
var rmbToUsd = fomatFloat(1 / usdRate,5);
var usdToRmb = usdRate;
$("h_exrmbtousd").value = rmbToUsd;
$("h_exusdtormb").value = usdToRmb;
newDiv.innerHTML = "<table><tr><td colspan=\"5\" height=\"20px\"><div>币别汇率转换</div></td></tr><tr><td><div>1 RMB = </div></td><td><input type=\"hidden\" id=\"h_oldexusd\" value=\""+rmbToUsd+"\"/><input type=\"text\" id=\"txt_exusd\" width=\"40px\" value=\""+rmbToUsd+"\"/ onkeyup=\"exchangeCovert(this,txt_exrmb,1)\"></td>"
+ "<td><div>&nbsp;&nbsp;USD</div></td><td width=\"15px\"></td><td><input type=\"button\" id=\"btn_enter\" value=\"确定\" class=\"btn\" onclick=\"rateEnter()\"/><td></tr><tr><td><div>1 USD = </div></td>"
+ "<td><input type=\"hidden\" id=\"h_oldexrmb\" value=\""+usdToRmb+"\"/><input type=\"text\" id=\"txt_exrmb\" width=\"40px\" value=\""+usdToRmb+"\" onkeyup=\"exchangeCovert(this,txt_exusd,2)\"/></td><td><div>&nbsp;&nbsp;RMB</div></td><td width=\"15px\"></td><td><input type=\"button\" id=\"btn_cancel\" value=\"取消\" class=\"btn\" onclick=\"rateCancel()\"/></td></tr></table>";
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);
}
//汇率设置取消
function rateCancel(){
// $("h_exrmbtousd").value = $("h_oldexusd").value;
// $("h_exusdtormb").value = $("h_oldexrmb").value;
//
// var openSet = "height=450, width=800, toolbar=no, menubar=no,scrollbars=no, resizable=no,location=no, status=no,Top= " +(screen.height-450)/2 + ",Left= "+(screen.width-800)/2
// var openType = "_blank";
// //var feeObj_val = $("dvResult").innerHTML;
// var settleCurrency = "";
//
// if($("ck_rmb").checked){
// settleCurrency = "1";
// }else if($("ck_usd").checked){
// settleCurrency = "2";
// }else{
// settleCurrency = "3";
// }
//
// document.body.removeChild(docEle("dvRate"));
// document.body.removeChild(docEle("mask"));
//
// var moduleName = "";
//
// if($("h_mod").value != ""){
// moduleName = "&mod="+$("h_mod").value;
// }
// var openUrl = "DoRecvApplication.aspx?currency="+settleCurrency+"&uex="+$("h_exrmbtousd").value+"&rex="+$("txt_exrmb").value+"&obj=feepaysession" + moduleName;
// $("h_sessionid").value = 0;
// window.open (openUrl,openType,openSet);
document.body.removeChild(docEle("dvRate"));
document.body.removeChild(docEle("mask"));
}
//汇率设置确定
function rateEnter(){
$("h_exrmbtousd").value = $("txt_exusd").value;
$("h_exusdtormb").value = $("txt_exrmb").value;
var postSessionName = "";
if($("h_postsession").value.trim() != ""){//alert($("h_postsession").value);
postSessionName = "&postsession="+$("h_postsession").value.trim();
}else{
$("h_postsession").value = commonGridObj_order.newGuid();
postSessionName = "&postsession="+$("h_postsession").value.trim();
}
var cacheName = "";
var bsnoCacheName = "";
var totalCacheName = "";
//先获取缓存名称,如果没有缓存名称,则自动创建新的缓存名称
if($("h_cachename").value.trim() != ""){
cacheName = "&ordercachename="+$("h_cachename").value.trim();
}else{
$("h_cachename").value = commonGridObj_order.newGuid();
cacheName = "&ordercachename="+$("h_cachename").value.trim();
}
if($("h_bsnocache").value.trim() != ""){
bsnoCacheName = "&bsnocachename="+$("h_bsnocache").value.trim();
}else{
$("h_bsnocache").value = commonGridObj_order.newGuid();
bsnoCacheName = "&bsnocachename="+$("h_bsnocache").value.trim();
}
if($("h_totalcache").value.trim() != ""){
totalCacheName = "&totalcachename="+$("h_totalcache").value.trim();
}else{
$("h_totalcache").value = commonGridObj_order.newGuid();
totalCacheName = "&totalcachename="+$("h_totalcache").value.trim();
}
var ckBoxRmb = $("ck_rmb").checked;
var ckBoxUsd = $("ck_usd").checked;
var postSessionUrl = "";
var currency = "";
var change = "";
if(ckBoxRmb){
currency = "&currency=RMB";//按人民币结算
change = "&exchange="+$("h_exusdtormb").value;
}else if(ckBoxUsd){
currency = "&currency=USD";//按美元结算
change = "&exchange="+$("h_exrmbtousd").value;
}else{
currency = "&currency=ALL";//按各自的币别结算
}
postSessionUrl = "SettlementGridSourceApp.aspx?handle=postpaysettle"+cacheName+bsnoCacheName+totalCacheName+postSessionName+currency+change+"&uid="+commonGridObj_order.newGuid();
var loader = dhtmlxAjax.getSync(postSessionUrl);
var cacheVal = loader.xmlDoc.responseText;
var postStatus = parseInt(cacheVal);
if(postStatus == 1){
var openSet = "height=480, width=800, toolbar=no, menubar=no,scrollbars=no, resizable=no,location=no, status=no,Top= " +(screen.height-480)/2 + ",Left= "+(screen.width-800)/2
var openType = "_blank";
var settleCurrency = "";
if($("ck_rmb").checked){
settleCurrency = "1";
}else if($("ck_usd").checked){
settleCurrency = "2";
}else{
settleCurrency = "3";
}
var openUrl = "DoRecvApplication.aspx?currency=" + settleCurrency + "&oplb=" + selectoplb + "&uex=" + $("h_exrmbtousd").value + "&rex=" + $("h_exusdtormb").value + "&obj=" + $("h_postsession").value;
document.body.removeChild(docEle("dvRate"));
document.body.removeChild(docEle("mask"));
$("h_sessionid").value = 0;
window.open (openUrl,openType,openSet);
}
// $("h_exrmbtousd").value = $("txt_exusd").value;
// $("h_exusdtormb").value = $("txt_exrmb").value;
//
// var openSet = "height=450, width=800, toolbar=no, menubar=no,scrollbars=no, resizable=no,location=no, status=no,Top= " +(screen.height-450)/2 + ",Left= "+(screen.width-800)/2
// var openType = "_blank";
// //var feeObj_val = $("dvResult").innerHTML;
// var settleCurrency = "";
//
// if($("ck_rmb").checked){
// settleCurrency = "1";
// }else if($("ck_usd").checked){
// settleCurrency = "2";
// }else{
// settleCurrency = "3";
// }
// var moduleName = "";
//
// if($("h_mod").value != ""){
// moduleName = "&mod="+$("h_mod").value;
// }
// var openUrl = "DoRecvApplication.aspx?currency="+settleCurrency+"&uex="+$("h_exrmbtousd").value+"&rex="+$("txt_exrmb").value+"&obj=feepaysession" + moduleName;
// $("h_sessionid").value = 0;
//
// //删除图层
// document.body.removeChild(docEle("dvRate"));
// document.body.removeChild(docEle("mask"));
// window.open (openUrl,openType,openSet);
}
function IsLastFeeCheckOut(bsno){
if(commonGridObj_order != null){
for(var i=0;i< commonGridObj_order.getGridObj().getRowsNum();i++){
if(commonGridObj_order.getGridObj().getRowId(i) == bsno){
commonGridObj_order.getGridObj().cellByIndex(i,0).setValue(0);
break;
}
}
//commonGridObj_order.bind();
}
}
//清空查询信息
function initSearch(){
//清空船名
if(comboVessel != null){
$("h_vessel").value = "";
comboVessel.setComboText($("h_vessel").value);
}
//清空结算单位
if(comboCustomer != null){
$("h_customer").value = "";
comboCustomer.setComboText($("h_customer").value);
}
//清空航次
if(comboVoyno != null){
$("h_voyno").value = "";
comboVoyno.setComboText($("h_voyno").value);
}
//清空费用名称
if(comboFeeName != null){
$("h_feename").value = "";
comboFeeName.setComboText($("h_feename").value);
}
//清空币别
if(comboCurrency != null){
comboCurrency.setComboText("全部");
}
//清空费用类型
if(comboFeeType != null){
comboFeeType.setComboText("全部");
}
//清空业务类型
if(comboBsType != null){
comboBsType.setComboText("全部");
}
//清空操作
if (comboOP != null) {
$("hd_comboOP").value = "";
comboOP.setComboText($("hd_comboOP").value);
}
$("txt_beginTime").value = "";//清空业务日期 起始时间
$("txt_endTime").value = "";//清空业务日期 结束时间
$("txt_billNO").value = "";//清空编号 文本框
//$("txt_debitno").value = "";//清空对账编号
$("h_feecache").value = "";
//初始化Grid
createOrder();
commonGridObj_fee.initGrid();
Statistics();
}
function orderCheckAll(){
if(commonGridObj_order != null){
var jsonOrderCacheObj = null;
var state = 0;
var _customer = comboCustomer.getComboText().trim();
//查询条件
var _billno = $("txt_billNO").value.trim();
var _begin_time = $("txt_beginTime").value.trim();
var _end_time = $("txt_endTime").value.trim();
var _vessel = comboVessel.getComboText().trim();
var _voyno = comboVoyno.getComboText().trim();
var _bstype = comboBsType.getSelectedValue();//comboBsType.getComboText().trim();
//var _debitno = $("txt_debitno").value.trim();
var _feename = comboFeeName.getSelectedValue();
var _feetype = comboFeeType.getSelectedValue();//comboFeeType.getComboText().trim();
var _currency = comboCurrency.getSelectedValue();
//var _customer = comboCustomer.getComboText().trim();
_feename = _feename == null ? "":_feename;
_feetype = _feetype == null?"":_feetype;
_currency = _currency == null?"":_currency;
//var _feetype = comboFeeType.getSelectedValue();//comboFeeType.getComboText().trim();
//var _currency = comboCurrency.getComboText().trim();
var searchJson = "";
//begin
searchJson +="{";
searchJson += "[";
searchJson += "\"cus\":\""+_customer+"\",";
searchJson += "\"bno\":\""+_billno+"\",";
searchJson += "\"bt\":\""+_begin_time+"\",";
searchJson += "\"et\":\""+_end_time+"\",";
searchJson += "\"ves\":\""+_vessel+"\",";
searchJson += "\"voy\":\""+_voyno+"\",";
searchJson += "\"bty\":\""+_bstype+"\",";
searchJson += "\"deno\":\"\",";
//searchJson += "\"cus\":\""+_customer+"\",";
searchJson += "\"fnm\":\""+_feename+"\",";
searchJson += "\"fty\":\""+_feetype+"\",";
searchJson += "\"cur\":\"" + _currency + "\",";
searchJson += "\"op\":\"" + $("hd_comboOP").value.trim() + "\"";
//searchJson += "\"ise\":\""+_is_settled+"\"";
//searchJson += "\"fty\":\""+_feetype+"\",";
//searchJson += "\"cur\":\""+_currency+"\"";
searchJson += "]";
searchJson +="}";
var checkStatus = $("order_checkall").checked;
//如果费用全选按钮是选中状态,则将所有委托相关的数据进行缓存
if(checkStatus){
if($("h_cachename").value != ""){
}else{
$("h_cachename").value = commonGridObj_order.newGuid();
}
if($("h_bsnocache").value != ""){
}else{
$("h_bsnocache").value = commonGridObj_order.newGuid();
}
if($("h_totalcache").value != ""){
}else{
$("h_totalcache").value = commonGridObj_order.newGuid();
}
var bankObj = null;
var url = "SettlementGridSourceApp.aspx?handle=cacheorder&bsnocachename=" + $("h_bsnocache").value + "&ordercachename=" + $("h_cachename").value + "&totalcachename=" + $("h_totalcache").value + "&op=check&search=" + escape(searchJson) + "&val=" + commonGridObj_order.newGuid() + "&do=recvsettleapp&bstype=" + _bstype;
var loader = dhtmlxAjax.getSync(url);
var cacheTotal = "";
var cacheTotalObj = null;
var cacheVal = loader.xmlDoc.responseText;
if(cacheVal.trim().length > 1){
cacheTotalObj = eval('(' + cacheVal.trim() + ')');
if(cacheTotalObj.totals.length > 0){
$("dvTotalRecvRMBVal").innerHTML = outputMoney(cacheTotalObj.totals[0].recvrmb.toString());
$("dvTotalRecvUSDVal").innerHTML = outputMoney(cacheTotalObj.totals[0].recvusd.toString());
$("dvTotalPayRMBVal").innerHTML = outputMoney(cacheTotalObj.totals[0].payrmb.toString());
$("dvTotalPayUSDVal").innerHTML = outputMoney(cacheTotalObj.totals[0].payusd.toString());
$("dvTotalSettleRMBVal").innerHTML = outputMoney(cacheTotalObj.totals[0].totalrmb.toString());
$("dvTotalSettleUSDVal").innerHTML = outputMoney(cacheTotalObj.totals[0].totalusd.toString());
$("dvTotalRecvRMBVal").style.color = "#F00";
$("dvTotalRecvUSDVal").style.color = "#F00";
$("dvTotalPayRMBVal").style.color = "#090";
$("dvTotalPayUSDVal").style.color = "#090";
state = parseInt(cacheTotalObj.totals[0].state);
}
}
commonGridObj_order.setRequest("SettlementGridSourceApp.aspx?handle=refreshorder&bsnocachename=" + $("h_bsnocache").value + "&ordercachename=" + $("h_cachename").value + "&totalcachename=" + $("h_totalcache").value + "&op=check&search=" + escape(searchJson) + "&uid=" + commonGridObj_order.newGuid() + "&do=recvsettleapp&bstype=" + _bstype);
commonGridObj_order.initGrid();
commonGridObj_order.bind();
commonGridObj_order.getGridObj().enableHeaderImages(true);
commonGridObj_order.getGridObj().attachEvent("onRowDblClicked", function(rId,cInd){
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 = "";
var oplb=commonGridObj_order.getGridObj().cellById(rId,1).getValue();
if(oplb=="海运出口")
{
selectoplb="op_Seae";
openUrl = "../baseinfo/opseaebaseinfo.aspx?handle=check&bsno="+rId;
}
else if(oplb=="海运进口")
{
selectoplb="op_Seai";
openUrl = "../baseinfo/opseaibaseinfo.aspx?handle=check&bsno="+rId;
}
else if (oplb == "仓储费") {
selectoplb = "wms_fee";
openUrl = "";
}
else if (oplb == "仓储入库") {
selectoplb = "wms";
openUrl = "";
}
else if (oplb == "仓储出库") {
selectoplb = "wms_out";
openUrl = "";
}
else if (oplb == "陆运托运") {
selectoplb = "tmswlbshead";
openUrl = "";
}
else if (oplb == "进口贸易") {
selectoplb = "import_main";
openUrl = "";
} else if (oplb == "报关业务") {
Selectoplb = "op_apply";
openUrl = "../MvcShipping/MsOpApply/ApplyFeeView?handle=check&bsno=" + rId;
}
else if (oplb == "大宗散货") {
selectoplb = "op_bulk";
openUrl = "";
}
window.open (openUrl,openType,openSet);
});
commonGridObj_order.getGridObj().attachEvent("onRowSelect", function(id,ind){
$("h_bsno").value = id;
var oplb=commonGridObj_order.getGridObj().cellById(id,1).getValue();
if(oplb=="海运出口")
{
selectoplb="op_Seae";
}
else if(oplb=="海运进口")
{
selectoplb="op_Seai";
}
else if (oplb == "仓储费") {
selectoplb = "wms_fee";
}
else if (oplb == "仓储入库") {
selectoplb = "wms";
}
else if (oplb == "仓储出库") {
selectoplb = "wms_out";
}
else if (oplb == "陆运托运") {
selectoplb = "tmswlbshead";
}
else if (oplb == "陆运派车") {
selectoplb = "tmswlpchead";
}
else if (oplb == "进口贸易") {
selectoplb = "import_main";
openUrl = "";
}
else if (oplb == "报关业务") {
selectoplb = "op_apply";
}
else if (oplb == "大宗散货") {
selectoplb = "op_bulk";
}
createFeeList();
});
commonGridObj_order.getGridObj().attachEvent("onCheckbox", function(rId,cInd,state){
$("h_bsno").value = rId;
var oplb=commonGridObj_order.getGridObj().cellById(rId,1).getValue();
if(oplb=="海运出口")
{
selectoplb="op_Seae";
}
else if(oplb=="海运进口")
{
selectoplb="op_Seai";
}
else if (oplb == "仓储费") {
selectoplb = "wms_fee";
}
else if (oplb == "仓储入库") {
selectoplb = "wms";
}
else if (oplb == "仓储出库") {
selectoplb = "wms_out";
}
else if (oplb == "陆运托运") {
selectoplb = "tmswlbshead";
}
else if (oplb == "陆运派车") {
selectoplb = "tmswlpchead";
}
else if (oplb == "进口贸易") {
selectoplb = "import_main";
openUrl = "";
}
else if (oplb == "报关业务") {
selectoplb = "op_apply";
}
else if (oplb == "大宗散货") {
selectoplb = "op_bulk";
}
var state = 0;
var cacheName = "";
var bsnoCacheName = "";
var totalCacheName = "";
if($("h_cachename").value.trim() != ""){
cacheName = "&ordercachename="+$("h_cachename").value.trim();
}else{
$("h_cachename").value = commonGridObj_order.newGuid();
cacheName = "&ordercachename="+$("h_cachename").value.trim();
}
if($("h_bsnocache").value.trim() != ""){
bsnoCacheName = "&bsnocachename="+$("h_bsnocache").value.trim();
}else{
$("h_bsnocache").value = commonGridObj_order.newGuid();
bsnoCacheName = "&bsnocachename="+$("h_bsnocache").value.trim();
}
if($("h_totalcache").value.trim() != ""){
totalCacheName = "&totalcachename="+$("h_totalcache").value.trim();
}else{
$("h_totalcache").value = commonGridObj_order.newGuid();
totalCacheName = "&totalcachename="+$("h_totalcache").value.trim();
}
var orderRowIndex = commonGridObj_order.getGridObj().getRowIndex(rId);
var checkBox = commonGridObj_order.getGridObj().cellByIndex(orderRowIndex,0).getValue();
var url = "";
if(checkBox == 1){//委托选中状态
url = "SettlementGridSourceApp.aspx?handle=checkorder&oplb=" + selectoplb + "&bsno=" + rId + "&op=check&search=" + escape(searchJson) + "&val=" + commonGridObj_order.newGuid() + cacheName + bsnoCacheName + totalCacheName + "&do=recvsettleapp&bstype=" + _bstype;
}else{//委托取消选中状态
url = "SettlementGridSourceApp.aspx?handle=checkorder&oplb=" + selectoplb + "&bsno=" + rId + "&op=uncheck&search=" + escape(searchJson) + "&val=" + commonGridObj_order.newGuid() + cacheName + bsnoCacheName + totalCacheName + "&do=recvsettleapp&bstype=" + _bstype;
}
//alert(url);
var loader = dhtmlxAjax.getSync(url);
var cacheTotal = "";
var cacheTotalObj = null;
var cacheVal = loader.xmlDoc.responseText;//alert(opInfo);
//alert(cacheVal);
if(cacheVal.trim().length > 1){
cacheTotalObj = eval('(' + cacheVal.trim() + ')');
if(cacheTotalObj.totals.length > 0){
$("dvTotalRecvRMBVal").innerHTML = outputMoney(cacheTotalObj.totals[0].recvrmb.toString());
$("dvTotalRecvUSDVal").innerHTML = outputMoney(cacheTotalObj.totals[0].recvusd.toString());
$("dvTotalPayRMBVal").innerHTML = outputMoney(cacheTotalObj.totals[0].payrmb.toString());
$("dvTotalPayUSDVal").innerHTML = outputMoney(cacheTotalObj.totals[0].payusd.toString());
$("dvTotalSettleRMBVal").innerHTML = outputMoney(cacheTotalObj.totals[0].totalrmb.toString());
$("dvTotalSettleUSDVal").innerHTML = outputMoney(cacheTotalObj.totals[0].totalusd.toString());
$("dvTotalRecvRMBVal").style.color = "#F00";
$("dvTotalRecvUSDVal").style.color = "#F00";
$("dvTotalPayRMBVal").style.color = "#090";
$("dvTotalPayUSDVal").style.color = "#090";
state = parseInt(cacheTotalObj.totals[0].state);
}
}
createFeeList();
if(state < 0){
commonGridObj_order.getGridObj().cellByIndex(orderRowIndex,0).setValue(0);
alert("没有权限添加费用");
}
});
createFeeList();
$("order_checkall").checked = true;
if(state < 0){
alert("没有权限添加委托费用 共计"+(0-state)+"项 未添加");
}
}else{
//如果费用Grid不为空
if($("h_cachename").value != ""){
}else{
$("h_cachename").value = commonGridObj_order.newGuid();
}
if($("h_bsnocache").value != ""){
}else{
$("h_bsnocache").value = commonGridObj_order.newGuid();
}
var url = "SettlementGridSourceApp.aspx?handle=cacheorder&bsnocachename=" + $("h_bsnocache").value + "&ordercachename=" + $("h_cachename").value + "&totalcachename=" + $("h_totalcache").value + "&op=uncheck&search=" + escape(searchJson) + "&val=" + commonGridObj_order.newGuid() + "&do=recvsettleapp&bstype=" + _bstype;
//alert(url);
var loader = dhtmlxAjax.getSync(url);
var cacheTotal = "";
var cacheTotalObj = null;
var cacheVal = loader.xmlDoc.responseText;//alert(opInfo);
//alert(cacheVal);
if(cacheVal.trim().length > 1){
cacheTotalObj = eval('(' + cacheVal.trim() + ')');
if(cacheTotalObj.totals.length > 0){
$("dvTotalRecvRMBVal").innerHTML = outputMoney(cacheTotalObj.totals[0].recvrmb.toString());
$("dvTotalRecvUSDVal").innerHTML = outputMoney(cacheTotalObj.totals[0].recvusd.toString());
$("dvTotalPayRMBVal").innerHTML = outputMoney(cacheTotalObj.totals[0].payrmb.toString());
$("dvTotalPayUSDVal").innerHTML = outputMoney(cacheTotalObj.totals[0].payusd.toString());
$("dvTotalSettleRMBVal").innerHTML = outputMoney(cacheTotalObj.totals[0].totalrmb.toString());
$("dvTotalSettleUSDVal").innerHTML = outputMoney(cacheTotalObj.totals[0].totalusd.toString());
$("dvTotalRecvRMBVal").style.color = "#F00";
$("dvTotalRecvUSDVal").style.color = "#F00";
$("dvTotalPayRMBVal").style.color = "#090";
$("dvTotalPayUSDVal").style.color = "#090";
state = parseInt(cacheTotalObj.totals[0].state);
}
}
commonGridObj_order.setRequest("SettlementGridSourceApp.aspx?handle=refreshorder&bsnocachename=" + $("h_bsnocache").value + "&ordercachename=" + $("h_cachename").value + "&totalcachename=" + $("h_totalcache").value + "&op=uncheck&search=" + escape(searchJson) + "&uid=" + commonGridObj_order.newGuid() + "&do=recvsettleapp&bstype=" + _bstype);
commonGridObj_order.initGrid();
commonGridObj_order.bind();
commonGridObj_order.getGridObj().enableHeaderImages(true);
commonGridObj_order.getGridObj().attachEvent("onRowDblClicked", function(rId,cInd){
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 = "";
var oplb=commonGridObj_order.getGridObj().cellById(rId,1).getValue();
if(oplb=="海运出口")
{
selectoplb="op_Seae";
openUrl = "../baseinfo/opseaebaseinfo.aspx?handle=check&bsno="+rId;
}
else if(oplb=="海运进口")
{
selectoplb="op_Seai";
openUrl = "../baseinfo/opseaibaseinfo.aspx?handle=check&bsno="+rId;
}
else if (oplb == "仓储费") {
selectoplb = "wms_fee";
openUrl = "";
}
else if (oplb == "仓储入库") {
selectoplb = "wms";
openUrl = "";
}
else if (oplb == "仓储出库") {
selectoplb = "wms_out";
openUrl = "";
}
else if (oplb == "陆运托运") {
selectoplb = "tmswlbshead";
openUrl = "";
}
else if (oplb == "陆运派车") {
selectoplb = "tmswlpchead";
openUrl = "";
}
else if (oplb == "进口贸易") {
selectoplb = "import_main";
openUrl = "";
} else if (oplb == "报关业务") {
Selectoplb = "op_apply";
openUrl = "../MvcShipping/MsOpApply/ApplyFeeView?handle=check&bsno=" + rId;
}
else if (oplb == "大宗散货") {
selectoplb = "op_bulk";
openUrl = "";
}
window.open (openUrl,openType,openSet);
});
commonGridObj_order.getGridObj().attachEvent("onRowSelect", function(id,ind){
$("h_bsno").value = id;
var oplb=commonGridObj_order.getGridObj().cellById(id,1).getValue();
if(oplb=="海运出口")
{
selectoplb="op_Seae";
}
else if(oplb=="海运进口")
{
selectoplb="op_Seai";
}
else if (oplb == "仓储费") {
selectoplb = "wms_fee";
}
else if (oplb == "仓储入库") {
selectoplb = "wms";
}
else if (oplb == "仓储出库") {
selectoplb = "wms_out";
}
else if (oplb == "陆运托运") {
selectoplb = "tmswlbshead";
}
else if (oplb == "陆运派车") {
selectoplb = "tmswlpchead";
}
else if (oplb == "进口贸易") {
selectoplb = "import_main";
openUrl = "";
}
else if (oplb == "报关业务") {
selectoplb = "op_apply";
}
else if (oplb == "大宗散货") {
selectoplb = "op_bulk";
}
createFeeList();
});
commonGridObj_order.getGridObj().attachEvent("onCheckbox", function(rId,cInd,state){
$("h_bsno").value = rId;
var oplb=commonGridObj_order.getGridObj().cellById(rId,1).getValue();
if(oplb=="海运出口")
{
selectoplb="op_Seae";
}
else if(oplb=="海运进口")
{
selectoplb="op_Seai";
}
else if (oplb == "仓储费") {
selectoplb = "wms_fee";
}
else if (oplb == "仓储入库") {
selectoplb = "wms";
}
else if (oplb == "仓储出库") {
selectoplb = "wms_out";
}
else if (oplb == "陆运托运") {
selectoplb = "tmswlbshead";
}
else if (oplb == "陆运派车") {
selectoplb = "tmswlpchead";
}
else if (oplb == "进口贸易") {
selectoplb = "import_main";
openUrl = "";
}
else if (oplb == "报关业务") {
selectoplb = "op_apply";
}
else if (oplb == "大宗散货") {
selectoplb = "op_bulk";
}
var state = 0;
var cacheName = "";
var bsnoCacheName = "";
var totalCacheName = "";
if($("h_cachename").value.trim() != ""){
cacheName = "&ordercachename="+$("h_cachename").value.trim();
}else{
$("h_cachename").value = commonGridObj_order.newGuid();
cacheName = "&ordercachename="+$("h_cachename").value.trim();
}
if($("h_bsnocache").value.trim() != ""){
bsnoCacheName = "&bsnocachename="+$("h_bsnocache").value.trim();
}else{
$("h_bsnocache").value = commonGridObj_order.newGuid();
bsnoCacheName = "&bsnocachename="+$("h_bsnocache").value.trim();
}
if($("h_totalcache").value.trim() != ""){
totalCacheName = "&totalcachename="+$("h_totalcache").value.trim();
}else{
$("h_totalcache").value = commonGridObj_order.newGuid();
totalCacheName = "&totalcachename="+$("h_totalcache").value.trim();
}
var orderRowIndex = commonGridObj_order.getGridObj().getRowIndex(rId);
var checkBox = commonGridObj_order.getGridObj().cellByIndex(orderRowIndex,0).getValue();
var url = "";
if(checkBox == 1){//委托选中状态
url = "SettlementGridSourceApp.aspx?handle=checkorder&oplb=" + selectoplb + "&bsno=" + rId + "&op=check&search=" + escape(searchJson) + "&val=" + commonGridObj_order.newGuid() + cacheName + bsnoCacheName + totalCacheName + "&do=recvsettleapp&bstype=" + _bstype;
}else{//委托取消选中状态
url = "SettlementGridSourceApp.aspx?handle=checkorder&oplb=" + selectoplb + "&bsno=" + rId + "&op=uncheck&search=" + escape(searchJson) + "&val=" + commonGridObj_order.newGuid() + cacheName + bsnoCacheName + totalCacheName + "&do=recvsettleapp&bstype=" + _bstype;
}
//alert(url);
var loader = dhtmlxAjax.getSync(url);
var cacheTotal = "";
var cacheTotalObj = null;
var cacheVal = loader.xmlDoc.responseText;//alert(opInfo);
//alert(cacheVal);
if(cacheVal.trim().length > 1){
cacheTotalObj = eval('(' + cacheVal.trim() + ')');
if(cacheTotalObj.totals.length > 0){
$("dvTotalRecvRMBVal").innerHTML = outputMoney(cacheTotalObj.totals[0].recvrmb.toString());
$("dvTotalRecvUSDVal").innerHTML = outputMoney(cacheTotalObj.totals[0].recvusd.toString());
$("dvTotalPayRMBVal").innerHTML = outputMoney(cacheTotalObj.totals[0].payrmb.toString());
$("dvTotalPayUSDVal").innerHTML = outputMoney(cacheTotalObj.totals[0].payusd.toString());
$("dvTotalSettleRMBVal").innerHTML = outputMoney(cacheTotalObj.totals[0].totalrmb.toString());
$("dvTotalSettleUSDVal").innerHTML = outputMoney(cacheTotalObj.totals[0].totalusd.toString());
$("dvTotalRecvRMBVal").style.color = "#F00";
$("dvTotalRecvUSDVal").style.color = "#F00";
$("dvTotalPayRMBVal").style.color = "#090";
$("dvTotalPayUSDVal").style.color = "#090";
state = parseInt(cacheTotalObj.totals[0].state);
}
}
createFeeList();
if(state < 0){
commonGridObj_order.getGridObj().cellByIndex(orderRowIndex,0).setValue(0);
alert("没有权限添加费用");
}
});
createFeeList();
$("order_checkall").checked = false;
if(state < 0){
alert("没有权限添加委托费用 共计"+(0-state)+"项 未取消");
}
}
}
}
function exchangeCovert(sourceObj,targetObj,type){
//RMB换算成USD
if(type == 1){
var rmbVal = clearNoNum(sourceObj.value);
if(rmbVal.trim() == ""){
rmbVal = 1;
}
var usdVal = clearNoNum(targetObj.value);
if(rmbVal == 0.0){
//sourceObj.value = rmbVal;
//targetObj.value = 0;//$("h_oldexusd").value;
return;
}
targetObj.value = fomatFloat(1/(usdVal*rmbVal),5);
}else if(type == 2){
//USD换算成RMB
var usdVal = sourceObj.value;
if(usdVal.trim() == ""){
usdVal = 0;
}
var rmbVal = targetObj.value;
targetObj.value = fomatFloat(1/usdVal,5);
}
}
function refreshParentDialog(){
if($("h_refreshstate").value.trim() != ""){
window.parent.opener.location.href = window.parent.opener.location.href;
//parentObj.href = newUrl;
}
}
function fomatFloat(src,pos){
return Math.round(src*Math.pow(10, pos))/Math.pow(10, pos);
}
var comboOP; //操作人员
function initComboOP()//操作人员
{
//生成
comboOP = dhtmlXComboFromSelect("ddlOP");
comboOP.loadXML("../FeeCodes/OPAdapter.aspx?mask=0&pos=0&rName=isOperator&userID=" + $("hdUserID").value);
//
comboOP.attachEvent("onChange", function () {
comboOP.setComboText($("hd_comboOP").value);
});
comboOP.attachEvent("onBlur", function () {
var s1 = comboOP.getComboText().trim();
var s2 = s1.indexOf("|");
if (s1 == "") {
$("hd_comboOP").value = "";
comboOP.setComboText($("hd_comboOP").value);
}
else {
if (s2 > 0) {
s2 = s2 + 2;
}
var s3 = s1.substring(s2);
if (s2 > 0) {
comboOP.setComboText(s3);
$("hd_comboOP").value = s3;
}
else {
comboOP.setComboText($("hd_comboOP").value);
}
}
});
comboOP.setComboText($("hd_comboOP").value);
comboOP.attachEvent("onKeyPressed", function (keyCode) {
if (keyCode != "8") {
var arrayArg = new Array();
setTimeout(function () {
var filterCount = 0;
var is = -1;
var ishd = $("hd_comboOP").value.trim();
if ("" != comboOP.getComboText().trim()) {
while ("undefined" != typeof comboOP.getOptionByIndex(filterCount)) {
var comboValue = comboOP.getOptionByIndex(filterCount).text.toUpperCase(); //.value;
var enterValue = comboOP.getComboText().trim().toUpperCase();
$("hd_comboOP").value = comboOP.getComboText().trim().toUpperCase();
if (comboValue.indexOf(enterValue) == 0) {
comboOP.selectOption(filterCount, true, true);
is = filterCount;
break;
}
++filterCount;
}
if (is == -1) {
$("hd_comboOP").value = ishd;
alert("无此内容,请重新选择!");
}
}
}, 10);
}
});
comboOP.attachEvent("onSelectionChange", function () {
$("hd_comboOP").value = comboOP.getComboText().trim();
});
}
function dialog() {
this.width = 450;
this.height = 360;
this.title_height = 20;
this.html = '';
this.title = '';
var self = this;
var bgObj, msgObj, titleObj;
this.close = function () {
document.body.removeChild(document.getElementById("bgDiv"));
document.getElementById("msgDiv").removeChild(document.getElementById("msgTitle"));
document.body.removeChild(document.getElementById("msgDiv"));
}
this.show = function () {
var msgw, msgh, bordercolor;
msgw = self.width;
msgh = self.height;
bordercolor = "#336699";
titlecolor = "#99CCFF";
var sWidth, sHeight;
sWidth = document.body.offsetWidth;
sHeight = screen.height;
bgObj = document.createElement("div");
bgObj.setAttribute('id', 'bgDiv');
bgObj.style.position = "absolute";
bgObj.style.top = "0";
bgObj.style.background = "#777";
bgObj.style.filter = "progid:DXImageTransform.Microsoft.Alpha(style=3,opacity=25,finishOpacity=75";
bgObj.style.opacity = "0.6";
bgObj.style.left = "0";
bgObj.style.width = sWidth + "px";
bgObj.style.height = sHeight + "px";
bgObj.style.zIndex = "10000";
document.body.appendChild(bgObj);
msgObj = document.createElement("div")
msgObj.setAttribute("id", "msgDiv");
msgObj.setAttribute("align", "center");
msgObj.style.background = "white";
msgObj.style.border = "1px solid " + bordercolor;
msgObj.style.position = "absolute";
msgObj.style.left = "50%";
msgObj.style.top = "30%";
msgObj.style.font = "12px/1.6em Verdana, Geneva, Arial, Helvetica, sans-serif";
msgObj.style.marginLeft = "-225px";
msgObj.style.marginTop = -75 + document.documentElement.scrollTop + "px";
msgObj.style.width = msgw + "px";
msgObj.style.height = msgh + "px";
msgObj.style.textAlign = "center";
msgObj.style.lineHeight = "25px";
msgObj.style.zIndex = "10001";
titleObj = document.createElement("h4");
titleObj.setAttribute("id", "msgTitle");
titleObj.setAttribute("align", "center");
titleObj.style.margin = "0";
titleObj.style.padding = "3px";
titleObj.style.background = bordercolor;
titleObj.style.filter = "progid:DXImageTransform.Microsoft.Alpha(startX=20, startY=20, finishX=100, finishY=100,style=1,opacity=75,finishOpacity=100);";
titleObj.style.opacity = "0.75";
titleObj.style.border = "1px solid " + bordercolor;
titleObj.style.height = self.title_height + "px";
titleObj.style.font = "12px Verdana, Geneva, Arial, Helvetica, sans-serif";
titleObj.style.color = "white";
titleObj.style.cursor = "pointer";
titleObj.innerHTML = self.title;
//titleObj.onclick=function(){self.close();}
document.body.appendChild(msgObj);
document.getElementById("msgDiv").appendChild(titleObj);
var txt = document.createElement("div");
txt.style.margin = "1em 0"
txt.setAttribute("id", "msgTxt");
txt.innerHTML = self.html;
document.getElementById("msgDiv").appendChild(txt);
}
}
function msgBox() {
var dg = new dialog();
dg.html = "程序正在提交,请稍等!";
//dg.html+="<input type=button onclick='new dialog().close();' value='确定'>";
dg.width = 200;
dg.height = 100;
dg.title = "标题";
dg.show();
}