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.
HENGCHENG/DSWeb/js/InvoiceApplicationModify.js

1645 lines
62 KiB
JavaScript

11 months ago
var commonGirdObj_fname;
var commonGridObj_fee;
var comboCustomer;//委托单位
var jsonCacheObj;
var jsonLinkObj;//自定义名称关联关系
function $(id){
return document.getElementById(id);
}
function createInfo(){
initFeeName();
initComboCustomer();
initInvoice();
createComboCustomer();
}
function initFeeName(){
var headerArgs_fname = new Array("","类型","费用名称","费用","type");
//width
var widthArgs_fname = new Array("30","30","140","140","0");
//column align
var colAlignArgs_fname = new Array("center","center","center","center","center");
//column sort
var colSortArgs_fname = new Array("na","na","na","na","na");
//column type
var colTypeArgs_fname = new Array("ch","ro","ed","ed","ro");
commonGirdObj_fname = new TGridCommon("mygrid_container_fname","form1",headerArgs_fname,widthArgs_fname,colAlignArgs_fname,colSortArgs_fname,colTypeArgs_fname);
//commonGirdObj_fname.showHeader(true);
commonGirdObj_fname.setResponseUrl("");
commonGirdObj_fname.setRequest("");
commonGirdObj_fname.setSourceType("json");
commonGirdObj_fname.setSkin("xp");
commonGirdObj_fname.setImageUrl("../images/");
commonGirdObj_fname.initGrid();
commonGirdObj_fname.getGridObj().enableEditEvents(true,false,true);
commonGirdObj_fname.getGridObj().attachEvent("onEditCell", function (stage, rId, cInd, nValue, oValue) {
if (stage == 0) {
return true;
}
if (stage == 1) {
var selectedId = commonGirdObj_fname.getGridObj().getSelectedRowId();
var rowIndex = commonGirdObj_fname.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 (stage == 2) {
if (cInd == 2) {//更改费用名称
if (nValue.trim() == "") {
alert("费用名称不能为空");
return false;
}
var iCount = 0;
var rowIndex = commonGirdObj_fname.getGridObj().getRowIndex(rId);
var newName = nValue.toString();
commonGirdObj_fname.getGridObj().cellByIndex(rowIndex, 2).setValue(newName);
var tempCache = $("h_feecache").value;
if (tempCache.trim() != "") {
jsonCacheObj = eval('(' + tempCache + ')');
for (var i = 0; i < jsonCacheObj.caches.length; i++) {
if (jsonCacheObj.caches[i].id == rId) {
jsonCacheObj.caches[i].fname = nValue.trim();
iCount++;
break;
}
}
}
//如果没有匹配的值,表示值是手动添加的,orig = 2
// if(iCount == 0){
// var newCache = jsonCacheObj.caches;
// var currency = $("txt_currency").value.trim();
// var rowIndex = commonGirdObj_fname.getGridObj().getRowIndex(rId);
// var money = ConvertToMoney(outputMoney(clearNoNum(commonGirdObj_fname.getGridObj().cellByIndex(rowIndex,3).getValue().toString())));
// newCache = {id:rId,type:"",bsno:"",cus:"",fname:newName,cur:currency,stl:money,cstl:money,ustl:0,orig:"2",oname:newName,ocstl:money};
//
// jsonCacheObj.caches.push(newCache);
//
// $("h_feecache").value = JSON.stringify(jsonCacheObj);
// }
//alert(JSON.stringify(jsonCacheObj));
} else if (cInd == 3) {
if (nValue.trim() == "") {
alert("费用不能为空");
return false;
}
var iCount = 0;
var rowIndex = commonGirdObj_fname.getGridObj().getRowIndex(rId);
var money = ConvertToMoney(outputMoney(clearNoNum(nValue.toString())));
commonGirdObj_fname.getGridObj().cellByIndex(rowIndex, 3).setValue(money);
var tempCache = $("h_feecache").value;
if (tempCache.trim() != "") {
jsonCacheObj = eval('(' + tempCache + ')');
for (var i = 0; i < jsonCacheObj.caches.length; i++) {
if (jsonCacheObj.caches[i].id == rId) {
jsonCacheObj.caches[i].cstl = nValue;
iCount++;
break;
}
}
//如果没有匹配的值,表示值是手动添加的,orig = 2
// if(iCount == 0){//alert(JSON.stringify(jsonCacheObj));
// var newCache = jsonCacheObj.caches;
// var currency = $("txt_currency").value.trim();
// var rowIndex = commonGirdObj_fname.getGridObj().getRowIndex(rId);
// var newName = commonGirdObj_fname.getGridObj().cellByIndex(rowIndex,2).getValue().trim();
// newCache = {id:rId,type:"",bsno:"",cus:"",fname:newName,cur:currency,stl:money,cstl:money,ustl:0,orig:"2",oname:newName,ocstl:money};
//
// jsonCacheObj.caches.push(newCache);
//
// $("h_feecache").value = JSON.stringify(jsonCacheObj);
// }
$("h_feecache").value = JSON.stringify(jsonCacheObj);
}
ReCalculate();
}
//$("h_feecache").value = JSON.stringify(jsonCacheObj);
return true;
}
});
commonGirdObj_fname.getGridObj().attachEvent("onCheckbox", function(rId,cInd,state){
for(var i=0;i<commonGridObj_fee.getGridObj().getRowsNum();i++){
var feeRowID = "";
feeRowID = commonGridObj_fee.getGridObj().getRowId(i);
if(state == 1){
if(rId == feeRowID){
commonGirdObj_fname.getGridObj().setRowColor(rId,"#ebf48a");
//commonGridObj_fee.getGridObj().setRowColor(rId,"#ebf48a");
break;
}
}else{
if(rId == feeRowID){
commonGirdObj_fname.getGridObj().setRowColor(rId,"#ffffff");
//commonGridObj_fee.getGridObj().setRowColor(rId,"#ffffff");
break;
}
}
}
});
if($("h_feelist").value.trim() == ""){
//折算币别
var applyCurrency = parseInt($("h_currency").value);
//美元对人民币折算汇率
var usdToRMB = parseFloat($("h_usdtormb").value);
//人民币对美元折算汇率
var rmbToUSD = parseFloat($("h_rmbtousd").value);
//汇率
var rate = 0;
if(applyCurrency == 1){
rate = usdToRMB;
}else{
rate = rmbToUSD;
}
var cacheName = "";//cachename
cacheName = "&cachename="+$("h_cachename").value;
if($("h_isdetail").value == "1"){
var url = "InvoiceModifyGridSource.aspx?handle=getinvoiceapp&settlectype="+applyCurrency+"&rate="+rate+cacheName+"&guid="+commonGirdObj_fname.newGuid();
var loader = dhtmlxAjax.getSync(url);
var feelist = loader.xmlDoc.responseText;
var feeListObj = eval('(' + feelist + ')');
for(var i=0;i<feeListObj.invoice.length;i++){
var newId = commonGirdObj_fname.newGuid();
var rowCount = commonGirdObj_fname.getGridObj().getRowsNum();
var feeTypeName = "";
if(feeListObj.invoice[i].ftype == "1"){
feeTypeName = "收";
}else{
feeTypeName = "付";
}
commonGirdObj_fname.getGridObj().addRow(feeListObj.invoice[i].id,[0,feeTypeName,feeListObj.invoice[i].feename,ConvertToMoney(outputMoney(feeListObj.invoice[i].doamount.toString())),1],rowCount);
}
}else{
var newId = commonGirdObj_fname.newGuid();
var url = "InvoiceModifyGridSource.aspx?handle=getinvoiceapptotal&settlectype="+applyCurrency+"&rate="+rate+cacheName+"&guid="+commonGirdObj_fname.newGuid();
var loader = dhtmlxAjax.getSync(url);
var feelist = loader.xmlDoc.responseText;
var feeListObj = eval('(' + feelist + ')');
feeTypeName = "收";
commonGirdObj_fname.getGridObj().addRow(newId,[0,feeTypeName,$("h_rename").value, ConvertToMoney(outputMoney(feeListObj.total[0].finaltotal.toString())),1],rowCount);
}
}
// var feeListCache = $("h_feelist").value;
//
// var feeListObj = eval('(' + feeListCache + ')');
//
// if(totalObj.totals[0].totalrmb != 0){
// var newId = commonGridObj_do.newGuid();
// var rowCount = commonGridObj_do.getGridObj().getRowsNum();
// commonGridObj_do.getGridObj().addRow(newId,["RMB",totalObj.totals[0].totalrmb],rowCount);
// }
//
// if(totalObj.totals[0].totalusd != 0){
// var newId = commonGridObj_do.newGuid();
// var rowCount = commonGridObj_do.getGridObj().getRowsNum();
// commonGridObj_do.getGridObj().addRow(newId,["USD",totalObj.totals[0].totalusd],rowCount);
// }
}
//function initInvoice(tempBSNO){
// var isVesselState = parseInt($("h_isvessel").value);
// var isCustnoState = parseInt($("h_iscustno").value);
// var isMoblnoState = parseInt($("h_ismblno").value);
// var isEteState = parseInt($("h_isetd").value);
// var isPolState = parseInt($("h_ispol").value);
// var isPodState = parseInt($("h_ispod").value);
//
// //获取委托信息
// if(isVesselState == 1 || isCustnoState == 1 || isMoblnoState == 1 || isEteState == 1 || isPolState == 1 || isPodState == 1){
// var opSeaeObj = null;
// var url = "";
//
// url = "InvoiceApplicationGridSource.aspx?handle=opseae&bsno="+tempBSNO;
//
//
// var loader = dhtmlxAjax.getSync(url);
//
// var opInfo = loader.xmlDoc.responseText;//alert(opInfo);
// var opSeaeObj = eval('(' + opInfo + ')');
//
// if(opSeaeObj.opinfo.length > 0){
// if(isVesselState == 1){
// $("txt_vesselvoyage").value = opSeaeObj.opinfo[0].vessel;
// }
// if(isCustnoState == 1){
// $("txt_custno").value = opSeaeObj.opinfo[0].custno;
// }
// if(isMoblnoState == 1){
// $("txt_mblno").value = opSeaeObj.opinfo[0].mblno;
// }
// if(isEteState == 1){
// $("txt_etd").value = opSeaeObj.opinfo[0].etd;
// }
// if(isPolState == 1){
// $("txt_pol").value = opSeaeObj.opinfo[0].pol;
// }
// if(isPodState == 1){
// $("txt_pod").value = opSeaeObj.opinfo[0].pod;
// }
// }
// }
//}
function initInvoice(){
//折算币别
var applyCurrency = parseInt($("h_currency").value);
//美元对人民币折算汇率
var usdToRMB = parseFloat($("h_usdtormb").value);
//人民币对美元折算汇率
var rmbToUSD = parseFloat($("h_rmbtousd").value);
//汇率
var rate = 0;
if(applyCurrency == 1){
rate = usdToRMB;
}else{
rate = rmbToUSD;
}
var cacheName = "";//cachename
cacheName = "&cachename="+$("h_cachename").value;
//获取发票合计数
var url = "InvoiceModifyGridSource.aspx?handle=getinvoiceapptotal&settlectype="+applyCurrency+"&rate="+rate+cacheName+"&guid="+commonGirdObj_fname.newGuid();
var loader = dhtmlxAjax.getSync(url);
var totalList = loader.xmlDoc.responseText;
var totalListObj = eval('(' + totalList + ')');
if(totalListObj != null){
if(applyCurrency == 1){
var curCapital = convertCurrency(moneyMath(totalListObj.total[0].finaltotal).toString(),1);
if(totalListObj.total[0].finaltotal < 0){
$("txt_amountcapital").value = "负"+curCapital;
}else{
$("txt_amountcapital").value = curCapital;
}
$("txt_total").value = "RMB "+totalListObj.total[0].finaltotal
}else if(applyCurrency == 2){
var curCapital = convertCurrency(moneyMath(totalListObj.total[0].finaltotal).toString(),2);
if(totalListObj.total[0].finaltotal < 0){
$("txt_amountcapital").value = "负"+curCapital;
}else{
$("txt_amountcapital").value = curCapital;
}
$("txt_total").value = "USD "+totalListObj.total[0].finaltotal
}
}
var _customer = $("h_customername").value;
getPayableName(_customer);
}
function getPayableName(customer){
var url = "InvoiceApplicationGridSource.aspx?handle=cuspayable&customer="+escape(customer)+"&guid="+commonGirdObj_fname.newGuid();
var loader = dhtmlxAjax.getSync(url);
var clientInfo = loader.xmlDoc.responseText;
var clientObj = eval('(' + clientInfo + ')');
if(clientObj.clients.length > 0){
if(clientObj.clients[0].pay1.trim() != ""){
$("h_payable").value = clientObj.clients[0].pay1;
}else{
$("h_payable").value = clientObj.clients[0].pay2;
}
comboCustomer.setComboText($("h_payable").value);
}
}
//function initInvoice(){
// //初始化值
// var jsonCacheObj = null;
// var totalFee = 0.0;
// var customerName = "";
//
// var totalRmbFee = 0;//RMB费用合计
// var totalUsdFee = 0;//USD费用合计
// var totalOtherFee = 0;//其他费用合计
// var totalCutRmbFee = 0;//应付人民币费用
// var totalCutUsdFee = 0;//应付美元费用
// var totalMegerRmbFee = 0;//自定义名称人民币费用
// var totalMegerCutRmb = 0;
// var totalMegerUsdFee = 0;//自定义名称美元费用
// var totalMegerCutUsd = 0;
//
// //折算币别
// var applyCurrency = parseInt($("h_currency").value);
// //美元对人民币折算汇率
// var usdToRMB = parseFloat($("h_usdtormb").value);
// //人民币对美元折算汇率
// var rmbToUSD = parseFloat($("h_rmbtousd").value);
// //获取缓存数据
// var tempCache = $("h_feecache").value;
// //是否有自定义名称
// var rename = $("h_rename").value.trim();
// //如果缓存内有数据,则进行操作
// if($("h_posted").value.trim() != ""){
// $("txt_custno").value = $("h_custno").value;
// $("txt_vesselvoyage").value = $("h_vesselvoyage").value;
// $("txt_mblno").value = $("h_mblno").value;
// $("txt_etd").value = $("h_etd").value;
// $("txt_pol").value = $("h_pol").value;
// $("txt_pod").value = $("h_pod").value;
// }
// if($("h_posted").value.trim() == ""){
// if(tempCache != ""){//alert(tempCache);
// jsonCacheObj = eval('(' + tempCache + ')');
// if(jsonCacheObj.caches.length > 0){
// var iCount = 0;
// //如果是自定义名称,则只计算orig=3的值
// for(var i=0;i<jsonCacheObj.caches.length;i++){
// if(parseInt(jsonCacheObj.caches[i].orig) == 3){
// var totalFee = parseFloat(jsonCacheObj.caches[i].cstl);
//
// //查看页面是否需要提取委托海运信息
// //var isShowOpInfo = parseInt($("h_opinfo").value);
// var isVesselState = parseInt($("h_isvessel").value);
// var isCustnoState = parseInt($("h_iscustno").value);
// var isMoblnoState = parseInt($("h_ismblno").value);
// var isEteState = parseInt($("h_isetd").value);
// var isPolState = parseInt($("h_ispol").value);
// var isPodState = parseInt($("h_ispod").value);
//
//
// if(isVesselState == 1 || isCustnoState == 1 || isMoblnoState == 1 || isEteState == 1 || isPolState == 1 || isPodState == 1){
// var opSeaeObj = null;
// var url = "";
// if(i>=1){
// url = "InvoiceApplicationGridSource.aspx?handle=opseae&bsno="+jsonCacheObj.caches[0].bsno;
// }else{
// url = "InvoiceApplicationGridSource.aspx?handle=opseae&bsno="+jsonCacheObj.caches[i+1].bsno;
// }
//
// var loader = dhtmlxAjax.getSync(url);
//
// var opInfo = loader.xmlDoc.responseText;//alert(opInfo);
// var opSeaeObj = eval('(' + opInfo + ')');
//
// if(opSeaeObj.opinfo.length > 0){
// if(isVesselState == 1){
// $("txt_vesselvoyage").value = opSeaeObj.opinfo[0].vessel;
// }
// if(isCustnoState == 1){
// $("txt_custno").value = opSeaeObj.opinfo[0].custno;
// }
// if(isMoblnoState == 1){
// $("txt_mblno").value = opSeaeObj.opinfo[0].mblno;
// }
// if(isEteState == 1){
// $("txt_etd").value = opSeaeObj.opinfo[0].etd;
// }
// if(isPolState == 1){
// $("txt_pol").value = opSeaeObj.opinfo[0].pol;
// }
// if(isPodState == 1){
// $("txt_pod").value = opSeaeObj.opinfo[0].pod;
// }
// }
// }
//
// var tempCustomerName = "";
// if(i>=1){
// tempCustomerName = jsonCacheObj.caches[0].cus;
// }else{
// tempCustomerName = jsonCacheObj.caches[i+1].cus;
// }
//
// var clientObj = null;
// if(tempCustomerName.trim() != ""){
// var url = "InvoiceApplicationGridSource.aspx?handle=cuspayable&customer="+escape(tempCustomerName);
// var loader = dhtmlxAjax.getSync(url);
//
// var clientInfo = loader.xmlDoc.responseText;
// var clientObj = eval('(' + clientInfo + ')');
//
// if(clientObj.clients.length > 0){
// if(clientObj.clients[0].pay1.trim() != ""){
// $("h_payable").value = clientObj.clients[0].pay1;
// }else{
// $("h_payable").value = clientObj.clients[0].pay2;
// }
//
// comboCustomer.setComboText($("h_payable").value);
// }
// }
//
// if(applyCurrency == 1){
// var tempTotal = 0;
// tempTotal = totalFee < 0 ? (totalFee * -1):totalFee;
// var curCapital = convertCurrency(moneyMath(tempTotal).toString(),1);
//
// if(totalRmbFee < 0){
// $("txt_amountcapital").value = "负"+curCapital;
// }else{
// $("txt_amountcapital").value = curCapital;
// }
//
// var ShowTotal = ConvertToMoney(outputMoney(moneyMath(totalFee).toString()));
// $("txt_total").value = "RMB "+ShowTotal;
//
// commonGirdObj_fname.getGridObj().addRow(jsonCacheObj.caches[i].id,["0","",jsonCacheObj.caches[i].fname,jsonCacheObj.caches[i].cstl],0);
// return;
// }else if(applyCurrency == 2){
// var tempTotal = 0;
// tempTotal = totalFee < 0 ? (totalFee * -1):totalFee;
// var curCapital = convertCurrency(moneyMath(tempTotal).toString(),2);
//
// if(totalRmbFee < 0){
// $("txt_amountcapital").value = "负"+curCapital;
// }else{
// $("txt_amountcapital").value = curCapital;
// }
//
// var ShowTotal = ConvertToMoney(outputMoney(moneyMath(totalFee).toString()));
// $("txt_total").value = "USD "+ShowTotal;
//
// commonGirdObj_fname.getGridObj().addRow(jsonCacheObj.caches[i].id,["0","",jsonCacheObj.caches[i].fname,jsonCacheObj.caches[i].cstl],0);
// return;
// }
// }
// }
// for(var i=0;i<jsonCacheObj.caches.length;i++){
// //第一次加载时,判断是否要提取委托信息
// var feeType = 0;//费用类型 1应收 2应付
// if(i == 0){
// //查看页面是否需要提取委托海运信息
// //var isShowOpInfo = parseInt($("h_opinfo").value);
// var isVesselState = parseInt($("h_isvessel").value);
// var isCustnoState = parseInt($("h_iscustno").value);
// var isMoblnoState = parseInt($("h_ismblno").value);
// var isEteState = parseInt($("h_isetd").value);
// var isPolState = parseInt($("h_ispol").value);
// var isPodState = parseInt($("h_ispod").value);
//
// if(isVesselState == 1 || isCustnoState == 1 || isMoblnoState == 1 || isEteState == 1 || isPolState == 1 || isPodState == 1){
// var opSeaeObj = null;
// var url = "InvoiceApplicationGridSource.aspx?handle=opseae&bsno="+jsonCacheObj.caches[i].bsno
// var loader = dhtmlxAjax.getSync(url);
//
// var opInfo = loader.xmlDoc.responseText;//alert(opInfo);
// var opSeaeObj = eval('(' + opInfo + ')');
//
//// if(opSeaeObj.opinfo.length > 0){
//// $("txt_vesselvoyage").value = opSeaeObj.opinfo[0].vessel;
//// $("txt_custno").value = opSeaeObj.opinfo[0].custno;
//// $("txt_mblno").value = opSeaeObj.opinfo[0].mblno;
//// $("txt_etd").value = opSeaeObj.opinfo[0].etd;
//// $("txt_pol").value = opSeaeObj.opinfo[0].pol;
//// $("txt_pod").value = opSeaeObj.opinfo[0].pod;
//// }
// if(opSeaeObj.opinfo.length > 0){
// if(isVesselState == 1){
// $("txt_vesselvoyage").value = opSeaeObj.opinfo[0].vessel;
// }
// if(isCustnoState == 1){
// $("txt_custno").value = opSeaeObj.opinfo[0].custno;
// }
// if(isMoblnoState == 1){
// $("txt_mblno").value = opSeaeObj.opinfo[0].mblno;
// }
// if(isEteState == 1){
// $("txt_etd").value = opSeaeObj.opinfo[0].etd;
// }
// if(isPolState == 1){
// $("txt_pol").value = opSeaeObj.opinfo[0].pol;
// }
// if(isPodState == 1){
// $("txt_pod").value = opSeaeObj.opinfo[0].pod;
// }
// }
// }
//
// var tempCustomerName = jsonCacheObj.caches[i].cus;
// var clientObj = null;
// if(tempCustomerName.trim() != ""){
// var url = "InvoiceApplicationGridSource.aspx?handle=cuspayable&customer="+escape(tempCustomerName);
// var loader = dhtmlxAjax.getSync(url);
//
// var clientInfo = loader.xmlDoc.responseText;
// var clientObj = eval('(' + clientInfo + ')');
//
// if(clientObj.clients.length > 0){
// if(clientObj.clients[0].pay1.trim() != ""){
// $("h_payable").value = clientObj.clients[0].pay1;
// }else{
// $("h_payable").value = clientObj.clients[0].pay2;
// }
//
// comboCustomer.setComboText($("h_payable").value);
// }
// }
//
// }
//
// feeType = parseInt(jsonCacheObj.caches[i].type);
// var cstl = 0;
// //结算金额
// cstl = parseFloat(jsonCacheObj.caches[i].cstl);//alert(cstl);
// //币别
// var cur = jsonCacheObj.caches[i].cur;
// //如果自定义名称为空 表示显示费用明细
// if(rename == ""){
// if(feeType == 1){//应收费用
// var tempWorkOut = 0;
// if(cur == "RMB"){
// if(applyCurrency == 2){
// tempWorkOut = moneyMath(cstl * rmbToUSD);
// totalUsdFee += parseFloat(tempWorkOut);//美元累加
// }else{
// tempWorkOut = cstl;
// totalRmbFee += parseFloat(tempWorkOut);//人民币累加
// }
// }else if(cur == "USD"){
// if(applyCurrency == 1){
// tempWorkOut = moneyMath(cstl * usdToRMB);
// totalRmbFee += parseFloat(tempWorkOut);//人民币累加
// }else{
// tempWorkOut = cstl.toString();
// totalUsdFee += parseFloat(tempWorkOut);//美元累加
// }
// }
// var ShowMoney = ConvertToMoney(outputMoney(tempWorkOut.toString()));
// commonGirdObj_fname.getGridObj().addRow(jsonCacheObj.caches[i].id,["0","收",jsonCacheObj.caches[i].fname,ShowMoney],i);
// //写入缓存
// jsonCacheObj.caches[i].cstl = tempWorkOut;
// }else if(feeType == 2){//应付费用
// var tempWorkOut = 0;
// if(cur == "RMB"){
// if(applyCurrency == 2){
// tempWorkOut = moneyMath(cstl * rmbToUSD);
// totalCutUsdFee += parseFloat(tempWorkOut);//美元累减
// }else{
// tempWorkOut = cstl;
// totalCutRmbFee += tempWorkOut;//人民币累减
// }
// }else if(cur == "USD"){
// if(applyCurrency == 1){
// tempWorkOut = moneyMath(cstl * usdToRMB);
// totalCutRmbFee += parseFloat(tempWorkOut);//人民币累减
// }else{
// tempWorkOut = cstl;
// totalCutUsdFee += tempWorkOut;//美元累减
// }
// }
// var ShowMoney = ConvertToMoney(outputMoney(tempWorkOut.toString()));//alert(tempWorkOut);
// commonGirdObj_fname.getGridObj().addRow(jsonCacheObj.caches[i].id,["0","付",jsonCacheObj.caches[i].fname,ShowMoney],i);
// //写入缓存
// jsonCacheObj.caches[i].cstl = tempWorkOut;
// }
// }else{//有自定义名称,则将应收、应付置累加统计,然后合并到自定义名称费用内
// if(feeType == 1){//应收费用
//
//
// var tempWorkOut = 0;
// if(cur == "RMB"){
// if(applyCurrency == 2){
// tempWorkOut = moneyMath(cstl * rmbToUSD);
// totalUsdFee += parseFloat(tempWorkOut);//美元累加
// totalMegerUsdFee += parseFloat(tempWorkOut);
// }else{
// tempWorkOut = cstl;
// totalRmbFee += parseFloat(tempWorkOut);//人民币累加
// totalMegerRmbFee += parseFloat(tempWorkOut);
// }
// jsonCacheObj.caches[i].cstl = tempWorkOut;
// }else if(cur == "USD"){
// if(applyCurrency == 1){
// tempWorkOut = moneyMath(cstl * usdToRMB);
// totalRmbFee += parseFloat(tempWorkOut);//人民币累加
// totalMegerRmbFee += parseFloat(tempWorkOut);
// }else{
// tempWorkOut = cstl.toString();
// totalUsdFee += parseFloat(tempWorkOut);//美元累加
// totalMegerUsdFee += parseFloat(tempWorkOut);
// }
// jsonCacheObj.caches[i].cstl = tempWorkOut;
// }
//// //写入缓存
//// jsonCacheObj.caches[i].cstl = tempWorkOut;
// }else if(feeType == 2){//应付费用
// var tempWorkOut = 0;
// if(cur == "RMB"){
// if(applyCurrency == 2){
// tempWorkOut = moneyMath(cstl * rmbToUSD);
// totalCutUsdFee += parseFloat(tempWorkOut);//美元累减
// totalMegerCutUsd += parseFloat(tempWorkOut);
// }else{
// tempWorkOut = cstl;
// totalCutRmbFee += parseFloat(tempWorkOut);//人民币累减
// totalMegerCutRmb += parseFloat(tempWorkOut);
// }
// jsonCacheObj.caches[i].cstl = tempWorkOut;
// }else if(cur == "USD"){
// if(applyCurrency == 1){
// tempWorkOut = moneyMath(cstl * usdToRMB);
// totalCutRmbFee += parseFloat(tempWorkOut);//人民币累减
// totalMegerCutRmb += parseFloat(tempWorkOut);
// }else{
// tempWorkOut = cstl;
// totalCutUsdFee += parseFloat(tempWorkOut);//美元累减
// totalMegerCutUsd += parseFloat(tempWorkOut);
// }
// jsonCacheObj.caches[i].cstl = tempWorkOut;
// }
//// //写入缓存
//// jsonCacheObj.caches[i].cstl = tempWorkOut;
// }
// }
// }
// $("h_feecache").value = JSON.stringify(jsonCacheObj);
// //循环遍历完成,统计数据信息
// if(applyCurrency == 1){
// //累加费用
// totalFee = (totalRmbFee - totalCutRmbFee);
//
// var tempTotal = 0;
// tempTotal = totalFee < 0 ? (totalFee * -1):totalFee;
// var curCapital = convertCurrency(moneyMath(tempTotal).toString(),1);
//
// if(totalFee < 0){
// $("txt_amountcapital").value = "负"+curCapital;
// }else{
// $("txt_amountcapital").value = curCapital;
// }
//
// var ShowTotal = ConvertToMoney(outputMoney(moneyMath(totalFee).toString()));
// $("txt_total").value = "RMB "+ShowTotal;
//
// totalMegerRmbFee = (totalMegerRmbFee - totalMegerCutRmb);
// if(totalMegerRmbFee != 0){
// var newCache = jsonCacheObj.caches;
// var newCacheGuid = commonGirdObj_fname.newGuid();
// newCache = {id:newCacheGuid,type:"",bsno:"",cus:"",fname:rename,cur:"RMB",
// stl:totalMegerRmbFee,cstl:totalMegerRmbFee,ustl:0,orig:"3",oname:rename,ocstl:totalMegerRmbFee};
// //缓存数据
// jsonCacheObj.caches.push(newCache);
// $("h_feecache").value = JSON.stringify(jsonCacheObj);
// var ShowMoney = ConvertToMoney(outputMoney(totalMegerRmbFee.toString()));
// commonGirdObj_fname.getGridObj().addRow(newCacheGuid,["0","",rename,ShowMoney],0);
// }
// }else{
// //累加费用
// totalFee = (totalUsdFee - totalCutUsdFee);
//
// var tempTotal = 0;
// tempTotal = totalFee < 0 ? (totalFee * -1):totalFee;
// var curCapital = convertCurrency(moneyMath(tempTotal).toString(),2);
//
// if(totalFee < 0){
// $("txt_amountcapital").value = "负"+curCapital;
// }else{
// $("txt_amountcapital").value = curCapital;
// }
//
// var ShowTotal = ConvertToMoney(outputMoney(moneyMath(totalFee).toString()));
// $("txt_total").value = "USD "+ShowTotal;
//
// var newCache = jsonCacheObj.caches;
// totalMegerUsdFee = (totalMegerUsdFee - totalMegerCutUsd);
// if(totalMegerUsdFee != 0){
// var newCache = jsonCacheObj.caches;
// var newCacheGuid = commonGirdObj_fname.newGuid();
// newCache = {id:newCacheGuid,type:"",bsno:"",cus:"",fname:rename,cur:"USD",stl:totalMegerUsdFee,cstl:totalMegerUsdFee,ustl:0,orig:"3",oname:rename,ocstl:totalMegerUsdFee};
// //缓存数据
// jsonCacheObj.caches.push(newCache);
// $("h_feecache").value = JSON.stringify(jsonCacheObj);
// var ShowMoney = ConvertToMoney(outputMoney(totalMegerUsdFee.toString()));
// commonGirdObj_fname.getGridObj().addRow(newCacheGuid,["0","",rename,ShowMoney],0);
// }
// }
// }
// }else{
// //如果缓存没有记录,则不进行Grid加载和费用统计操作
// }
// }else{//如果是已经提交过申请了
// var jsonCacheObj = null;//alert(tempCache);
// var tempCache = $("h_feecache").value;
// if(tempCache.trim() != ""){
// jsonCacheObj = eval('(' + tempCache + ')');
// }
//
// var iCount = 0;
// for(var q = 0;q<jsonCacheObj.caches.length;q++){
// if(parseInt(jsonCacheObj.caches[q].orig) == 3){
// iCount++;
// break;
// }
// }//alert(iCount);
// if(iCount > 0){
// for(var q = 0;q<jsonCacheObj.caches.length;q++){
// if(parseInt(jsonCacheObj.caches[q].orig) != 1){
// commonGirdObj_fname.getGridObj().addRow(jsonCacheObj.caches[q].id,["0","",jsonCacheObj.caches[q].fname,jsonCacheObj.caches[q].cstl],q);
// }
// }
// }else{
// for(var q = 0;q<jsonCacheObj.caches.length;q++){
// var typeName = jsonCacheObj.caches[q].type.toString().trim();
// //alert(typeName);
// if(typeName != ""){
// if(parseInt(jsonCacheObj.caches[q].type) == 1){
// commonGirdObj_fname.getGridObj().addRow(jsonCacheObj.caches[q].id,["0","收",jsonCacheObj.caches[q].fname,jsonCacheObj.caches[q].cstl],q);
// }else{
// commonGirdObj_fname.getGridObj().addRow(jsonCacheObj.caches[q].id,["0","付",jsonCacheObj.caches[q].fname,jsonCacheObj.caches[q].cstl],q);
// }
// }else{
// commonGirdObj_fname.getGridObj().addRow(jsonCacheObj.caches[q].id,["0","",jsonCacheObj.caches[q].fname,jsonCacheObj.caches[i].cstl],q);
// }
// }
// }
// //统计总费用
// $("txt_total").value = $("h_total").value;//alert($("h_capitial").value);
// $("txt_amountcapital").value = $("h_capitial").value;
// }
//
//}
function postEnterFee(){
var myForm = document.getElementById("form1");
myForm.submit() ;
}
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 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 moneyMath(original){
var result = Math.round(original*100)/100;
return result;
}
function cancelSettle(){
window.opener.location.href=window.opener.location.href;
window.opener='null';window.close();
}
//人民币转换成大写
function convertCurrency(currencyDigits,type) {
// Constants:
var MAXIMUM_NUMBER = 99999999999.99;
// Predefine the radix characters and currency symbols for output:
var CN_ZERO = "零";
var CN_ONE = "壹";
var CN_TWO = "贰";
var CN_THREE = "叁";
var CN_FOUR = "肆";
var CN_FIVE = "伍";
var CN_SIX = "陆";
var CN_SEVEN = "柒";
var CN_EIGHT = "捌";
var CN_NINE = "玖";
var CN_TEN = "拾";
var CN_HUNDRED = "佰";
var CN_THOUSAND = "仟";
var CN_TEN_THOUSAND = "万";
var CN_HUNDRED_MILLION = "亿";
var CN_SYMBOL = "人民币";
var CN_SYUSD = "美元";
var CN_DOLLAR = "元";
var CN_TEN_CENT = "角";
var CN_CENT = "分";
var CN_INTEGER = "整";
// Variables:
var integral; // Represent integral part of digit number.
var decimal; // Represent decimal part of digit number.
var outputCharacters; // The output result.
var parts;
var digits, radices, bigRadices, decimals;
var zeroCount;
var i, p, d;
var quotient, modulus;
// Validate input string:
currencyDigits = currencyDigits.toString();
if (currencyDigits == "") {
alert("Empty input!");
return "";
}
if (currencyDigits.match(/[^,.\d]/) != null) {
alert("Invalid characters in the input string!");
return "";
}
if ((currencyDigits).match(/^((\d{1,3}(,\d{3})*(.((\d{3},)*\d{1,3}))?)|(\d+(.\d+)?))$/) == null) {
alert("Illegal format of digit number!");
return "";
}
// Normalize the format of input digits:
currencyDigits = currencyDigits.replace(/,/g, ""); // Remove comma delimiters.
currencyDigits = currencyDigits.replace(/^0+/, ""); // Trim zeros at the beginning.
// Assert the number is not greater than the maximum number.
if (Number(currencyDigits) > MAXIMUM_NUMBER) {
alert("Too large a number to convert!");
return "";
}
// Process the coversion from currency digits to characters:
// Separate integral and decimal parts before processing coversion:
parts = currencyDigits.split(".");
if (parts.length > 1) {
integral = parts[0];
decimal = parts[1];
// Cut down redundant decimal digits that are after the second.
decimal = decimal.substr(0, 2);
}
else {
integral = parts[0];
decimal = "";
}
// Prepare the characters corresponding to the digits:
digits = new Array(CN_ZERO, CN_ONE, CN_TWO, CN_THREE, CN_FOUR, CN_FIVE, CN_SIX, CN_SEVEN, CN_EIGHT, CN_NINE);
radices = new Array("", CN_TEN, CN_HUNDRED, CN_THOUSAND);
bigRadices = new Array("", CN_TEN_THOUSAND, CN_HUNDRED_MILLION);
decimals = new Array(CN_TEN_CENT, CN_CENT);
// Start processing:
outputCharacters = "";
// Process integral part if it is larger than 0:
if (Number(integral) > 0) {
zeroCount = 0;
for (i = 0; i < integral.length; i++) {
p = integral.length - i - 1;
d = integral.substr(i, 1);
quotient = p / 4;
modulus = p % 4;
if (d == "0") {
zeroCount++;
}
else {
if (zeroCount > 0)
{
outputCharacters += digits[0];
}
zeroCount = 0;
outputCharacters += digits[Number(d)] + radices[modulus];
}
if (modulus == 0 && zeroCount < 4) {
outputCharacters += bigRadices[quotient];
zeroCount = 0;
}
}
outputCharacters += CN_DOLLAR;
}
// Process decimal part if there is:
if (decimal != "") {
for (i = 0; i < decimal.length; i++) {
d = decimal.substr(i, 1);
if (d != "0") {
outputCharacters += digits[Number(d)] + decimals[i];
}
}
}
// Confirm and return the final output string:
if (outputCharacters == "") {
outputCharacters = CN_ZERO + CN_DOLLAR;
}
if (decimal == "") {
outputCharacters += CN_INTEGER;
}
if(type == 1){
outputCharacters = CN_SYMBOL + outputCharacters;
}else if(type == 2){
outputCharacters = CN_SYUSD + outputCharacters;
}
return outputCharacters;
}
function addApplication(){
$("h_action").value = 5;//添加申请
//postEnterFee();
}
function deleteApplication(){
$("h_action").value = 4;//删除申请
//postEnterFee();
}
function printInvoice(){
var strBSNO = "";
strBSNO = $("h_invoiceappid").value;
var printUrl = "";
var companyID = "";
var typeName = "PrintInvoiceApplicationReport";
var dbSourceID = "";
var userID = "";
var url = "../Reports/ReportService.aspx?handle=printinvoiceapplication&invoiceid=" + strBSNO + "&val=" + commonGirdObj_fname.newGuid();
var loader = dhtmlxAjax.getSync(url);
var reportVal = loader.xmlDoc.responseText;
var reportObj = null;
if (reportVal != "") {
reportObj = eval('(' + reportVal + ')');
if (reportObj.reports.length > 0) {
if (reportObj.reports[0].compid != "") {
companyID = reportObj.reports[0].compid;
}
if (reportObj.reports[0].sourceid != "") {
dbSourceID = reportObj.reports[0].sourceid;
}
if (reportObj.reports[0].compid != "") {
userID = reportObj.reports[0].userid;
}
printUrl = "print://?comp=" + companyID + "&type=" + typeName + "&dbid=" + dbSourceID + "&uid=" + userID; //alert(printUrl);
window.location.href = window.location.href;
location.href = printUrl;
var dfg = "";
}
} else {
alert("没有要打印的报表");
return;
}
}
function saveApplication(){
$("h_action").value = 2;//保存申请
saveInfo();
}
function postApplication(){
// $("h_action").value = 1;//提交申请
//
// //提交申请以前先根据申请编号查看是否是已经保存的开票申请,如果是则自动将申请信息更新为已提交状态,否则继续执行提交申请操作
// if($("h_billno").value.trim() != ""){
// var strBillNO = $("h_billno").value.trim();
// var url = "InvoiceApplicationGridSource.aspx?billno="+strBillNO+"&handle=postapplybillno&uid="+commonGirdObj_fname.newGuid();
// var loader = dhtmlxAjax.getSync(url);
// var postStatus = loader.xmlDoc.responseText;
//
// var status = parseInt(postStatus);
// switch(status){
// case 1:
// alert("开票申请提交成功");
// $("btn_apply").disabled = true;//提交申请按钮置灰不能点击
// $("txt_invoiceno").disabled = true;//发票号码不能填写
// $("txt_paycustomer").disabled = true;//付款单位不能填写
// break;
// case -1:
// saveInfo();
// break;
// case -2:
// alert("开票申请已提交,不能重复提交");
// break;
// case -3:
// alert("开票申请提交异常");
// break;
// }
// }else{
// saveInfo();
// }
msgBox();
$("h_total").value = $("txt_total").value;
$("h_etd").value = $("txt_etd").value;
$("h_pod").value = $("txt_pod").value;
$("h_pol").value = $("txt_pol").value;
$("h_mblno").value = $("txt_mblno").value;
$("h_custno").value = $("txt_custno").value;
$("h_vesselvoyage").value = $("txt_vesselvoyage").value;
$("h_payable").value = comboCustomer.getComboText().trim();
$("h_total").value = $("txt_total").value;//alert($("h_total").value);
$("h_capitial").value = $("txt_amountcapital").value;
$("h_enter").value = 1;//提交申请
postEnterFee();
}
function saveInfo(){
//提交时发票号码不能为空
// if($("txt_invoiceno").value.trim() == ""){
// alert("发票号码不能为空,请填写");
// return;
// }
// //提交时付款单位不能为空
// if($("txt_invoiceno").value.trim() == ""){
// alert("付款单位不能为空,请填写");
// return;
// }
// var jsonListObj = null;
//
// var cacheBuffer = "";
// for(var i = 0;i <commonGirdObj_fname.getGridObj().getRowsNum();i++){
// var rId = commonGirdObj_fname.getGridObj().getRowId(i);
// var rowNameIndex = commonGirdObj_fname.getGridObj().getRowIndex(rId);
// var rowFeeIndex = commonGridObj_fee.getGridObj().getRowIndex(rId);
//
// cacheBuffer += "{";
// cacheBuffer += "\"id\":\""+rId+"\",";
// cacheBuffer += "\"fname\":\""+commonGirdObj_fname.getGridObj().cellByIndex(rowNameIndex,1).getValue()+"\",";//费用名称
// cacheBuffer += "\"amount\":\""+commonGridObj_fee.getGridObj().cellByIndex(rowFeeIndex,0).getValue()+"\"";//金额
// if(i == commonGirdObj_fname.getGridObj().getRowsNum() - 1){
// cacheBuffer += "}";
// }else{
// cacheBuffer += "},";
// }
// }
// var result = "";
// result += "{\"list\":[";
// result += cacheBuffer;
// result += "]}";
//
//
// jsonListObj = eval('(' + result + ')');
//
// $("h_list").value = JSON.stringify(jsonListObj);
// var tempCache = "";
//
// tempCache = $("h_list").value;
// if(tempCache.trim() == ""){
// tempCache = $("h_feecache").value;
// }
//
// jsonCacheObj = eval('(' + tempCache + ')');
//
// if(jsonCacheObj.caches.length > 0){
// for(var i = 0;i <commonGirdObj_fname.getGridObj().getRowsNum();i++){
// var rId = commonGirdObj_fname.getGridObj().getRowId(i);
// var rowNameIndex = commonGirdObj_fname.getGridObj().getRowIndex(rId);
// var rowFeeIndex = commonGridObj_fee.getGridObj().getRowIndex(rId);
//
// for(var j = 0;j<jsonCacheObj.caches.length;j++){
// if(rId == jsonCacheObj.caches[j].id){
// jsonCacheObj.caches[j].fname = commonGirdObj_fname.getGridObj().cellByIndex(rowNameIndex,2).getValue().trim();
// jsonCacheObj.caches[j].cstl = commonGridObj_fee.getGridObj().cellByIndex(rowNameIndex,0).getValue().trim();
// }
// }
// }
// }
//
// $("h_list").value = JSON.stringify(jsonCacheObj);
//alert($("h_feecache").value);
$("h_etd").value = $("txt_etd").value;
$("h_pod").value = $("txt_pod").value;
$("h_pol").value = $("txt_pol").value;
$("h_mblno").value = $("txt_mblno").value;
$("h_custno").value = $("txt_custno").value;
$("h_vesselvoyage").value = $("txt_vesselvoyage").value;
$("h_payable").value = comboCustomer.getComboText().trim();
$("h_total").value = $("txt_total").value;//alert($("h_total").value);
$("h_capitial").value = $("txt_amountcapital").value;
$("h_posted").value = "1";
postEnterFee();
window.opener.location.href=window.opener.location.href;
}
function checkInfo(){
}
//将当前开票费用明细删除
function deletePostFee(){
if(window.confirm("您确定要将所选开票费用删除")){
}
}
//四舍五入
function moneyMath(original){
var result = Math.round(original*100)/100;
return result;
}
function importFee(){
var openSet = "height=700, width=1050, toolbar=no, menubar=no,scrollbars=no, resizable=1,location=no, status=no,Top= " +(screen.height-710)/2 + ",Left= "+(screen.width-800)/2
var openType = "_blank";
var openUrl = "CommonInvoiceApplication.aspx";
window.open (openUrl,openType,openSet);
}
String.prototype.trim = function() { return this.replace(/(^\s*)|(\s*$)/g,""); }
////添加费用
//function addFee(){
// if(commonGirdObj_fname != null){
// var newRowID = commonGirdObj_fname.newGuid();
// commonGirdObj_fname.getGridObj().addRow(newRowID,["0","","",0.00],commonGirdObj_fname.getGridObj().getRowsNum());
//
// }
//}
//删除费用
function deleteFee(){
if(window.confirm("您确定要删除此条费用,删除后无法恢复")){
var iCount = 0;
var tempCache = "";
tempCache = $("h_feecache").value;
if (tempCache.trim() != "") {
jsonCacheObj = eval('(' + tempCache + ')');
for (var i = 0; i < commonGirdObj_fname.getGridObj().getRowsNum(); i++) {
var ckBox = parseInt(commonGirdObj_fname.getGridObj().cellByIndex(i, 0).getValue());
var rId = commonGirdObj_fname.getGridObj().getRowId(i);
//var rowIndex = commonGirdObj_fname.getGridObj().getRowIndex(rId);
if (ckBox == 1) {
for (var j = jsonCacheObj.caches.length - 1; j >= 0; j--) {
if (jsonCacheObj.caches[j].id == rId) {
if (jsonCacheObj.caches.length == 1) {
jsonCacheObj.caches.shift();
gridObj.cellByIndex(j, 0).setValue(0);
$("h_feecache").value = "";
//$("dvResult").innerHTML = "";
} else {
jsonCacheObj.caches.splice(i, 1);
gridObj.cellByIndex(j, 0).setValue(0);
$("h_feecache").value = JSON.stringify(jsonCacheObj);
//$("dvResult").innerHTML = JSON.stringify(jsonCacheObj);
break;
}
}
}
iCount++;
}
}
}
}
}
function createNewCacheItem(cacheObj,typeName,tempValue,ObjGuid){
var tempCache = "";
//获取费用缓存数据
tempCache = $("h_list").value;
if(tempCache.trim() == ""){
tempCache = $("h_feecache").value;
}
if (tempCache.trim() != "") {
jsonCacheObj = eval('(' + tempCache + ')');
//遍历缓存数据
var iCount = 0;
for(var i=0;i<jsonCacheObj.caches.length;i++){
if(jsonCacheObj.caches[i].id == ObjGuid){
iCount++;
break;
}
}
//如果没有相同的记录,则创建一条新记录
if(iCount == 0){
//如果缓存不为空则添加一条新记录进入缓存
if(jsonCacheObj.caches.length != 0){
var newCache = jsonCacheObj.caches;
var name = "";
var money = 0;
var currency = $("txt_currency").value;
if(typeName == "fname"){
fname = tempValue;
}else{
money = tempValue;
}
newCache = {id:ObjGuid,type:1,bsno:"",cus:"",fname:name,cur:currency,stl:money,cstl:money,ustl:0};
//alert(newCache);
jsonCacheObj.caches.push(newCache);
}
}
}
}
//重新加载Grid
function ReLoadGrid(){
var strList = $("h_feecache").value;
if(strList.trim() != ""){
jsonListObj = eval('(' + strList + ')');
commonGirdObj_fname.initGrid();
}
}
//重新计算费用
function ReCalculate(){
var jsonListObj = null;
var tempFeeTotal = 0;
var tempAddTotal = 0;
var tempRnTotal = 0;
var totalSettleFee = 0;
var strList = $("h_feecache").value;
if(strList.trim() != ""){
jsonListObj = eval('(' + strList + ')');
for(var i = 0;i < jsonListObj.caches.length;i++)
{
var tempOrig = 0;
tempOrig = parseInt(jsonListObj.caches[i].orig);
if(tempOrig == 1){//原始数据将费用统计到tempFeeTotal内暂存
var tempFeeType = 0;
tempFeeType = parseInt(jsonCacheObj.caches[i].type);
if(tempFeeType == 1){
tempFeeTotal += parseFloat(jsonListObj.caches[i].cstl);
}else{
tempFeeTotal -= parseFloat(jsonListObj.caches[i].cstl);
}
}else if(tempOrig == 2){//如果是手动添加的费用则orig=2并自动统计到tempAddTotal内暂存
tempAddTotal += parseFloat(jsonListObj.caches[i].cstl);
}else if(tempOrig == 3){//如果是自定义费用,则将orig=3费用统计到tempRnTotal内暂存
tempRnTotal += parseFloat(jsonListObj.caches[i].cstl);
}
}
//如果自定义费用统计不为0,则不统计原始数据费用值将自定义费用统计
if(tempRnTotal != 0){
totalSettleFee += tempRnTotal;
totalSettleFee += tempAddTotal;
}else{
totalSettleFee += tempFeeTotal;
totalSettleFee += tempAddTotal;
}
var tempTotal = 0;
tempTotal = totalSettleFee < 0 ? (totalSettleFee * -1):totalSettleFee;
var currency = $("txt_currency").value;
var curCapital = "";
if(currency == "RMB"){
curCapital = convertCurrency(moneyMath(totalSettleFee).toString(),1);
}else{
curCapital = convertCurrency(moneyMath(totalSettleFee).toString(),2);
}
if(totalSettleFee < 0){
$("txt_amountcapital").value = "负"+curCapital;
}else{
$("txt_amountcapital").value = curCapital;
}
$("txt_total").value =currency+" "+moneyMath(totalSettleFee);
}
}
//function window.onbeforeunload()
//{
// if(event.clientX> 360&&event.clientY <0||event.altKey)
// {
// return showConfirm();
// }
//}
//function showConfirm(){
// if(window.confirm("您确定要关闭")){
// return true;
// }else{
// return false;
// }
//}
function hasClass(ele,cls) {
return ele.className.match(new RegExp('(\\s|^)'+cls+'(\\s|$)'));
}
function addClass(ele,cls) {
if (!this.hasClass(ele,cls)) ele.className += " "+cls;
}
function removeClass(ele,cls) {
if (hasClass(ele,cls)) {
var reg = new RegExp('(\\s|^)'+cls+'(\\s|$)');
ele.className=ele.className.replace(reg,' ');
}
}
function initComboCustomer(){
comboCustomer = dhtmlXComboFromSelect("sel_customer");
if($("h_payable").value.trim() != ""){
comboCustomer.setComboText($("h_payable").value);
}
if($("h_posted").value.trim() != ""){
if(parseInt($("h_posted").value.trim()) == 1){
comboCustomer.disable(true);
}
}
}
function createComboCustomer(){//委托单位
var jsonCacheObj = null;
var tempCache = $("h_feecache").value;//alert(tempCache);
if(tempCache.trim() != ""){
jsonCacheObj = eval('(' + tempCache + ')');
var customer = "";
customer = jsonCacheObj.caches[0].cus;//alert(customer);
$("h_customer").value = customer;//alert($("h_customer").value);
if(comboCustomer != null){
comboCustomer.loadXML("../FeeCodes/CRMClientInfo.aspx?mask=0&pos=0&name="+escape(customer)+"&type=1");
}else{
initComboCustomer();
comboCustomer.loadXML("../FeeCodes/CRMClientInfo.aspx?mask=0&pos=0&name="+escape(customer)+"&type=1");
}
if($("h_payable").value != ""){
comboCustomer.setComboText($("h_payable").value);
}
//获取客户信息
comboCustomer.attachEvent("onSelectionChange", function(){
$("h_payable").value = comboCustomer.getComboText().trim();//alert($("h_customer").value);
});
}
// comboCustomer.attachEvent("onChange", function(){
// $("h_customer").value = comboCustomer.getComboText().trim();//alert($("h_customer").value);
// });
}
var isIe=(document.all)?true:false;
//设置select的可见状态
function setSelectState(state){
var objl=document.getElementsByTagName('select');
for(var i=0;i<objl.length;i++)
{
objl[i].style.visibility=state;
}
}
function mousePosition(ev){
if(ev.pageX || ev.pageY)
{
return {x:ev.pageX, y:ev.pageY};
}
return {
x:ev.clientX + document.body.scrollLeft - document.body.clientLeft,y:ev.clientY + document.body.scrollTop - document.body.clientTop
};
}
//弹出方法
function showMessageBox(wTitle,content,pos,wWidth){
closeWindow();
var bWidth=parseInt(document.documentElement.scrollWidth);
var bHeight=parseInt(document.documentElement.scrollHeight);
if(isIe){
setSelectState('hidden');}
var back=document.createElement("div");
back.id="back";
var styleStr="top:0px;left:0px;position:absolute;background:#666;width:"+bWidth+"px;height:"+bHeight+"px;";
styleStr+=(isIe)?"filter:alpha(opacity=0);":"opacity:0;";
back.style.cssText=styleStr;
document.body.appendChild(back);
showBackground(back,50);
var mesW=document.createElement("div");
mesW.id="mesWindow";
mesW.className="mesWindow";
mesW.innerHTML = "<div class='mesWindowTop'><table width='100%' height='100%'><tr><td>"+wTitle+"</td><td style='width:1px;'>"
+ "<input type='button' onclick='closeWindow();' title='关闭窗口' class='close' value='关闭' style='width:60px;'/></td></tr></table></div>"
+ "<div class='mesWindowContent' id='mesWindowContent'>"+content+"</div><div class='mesWindowBottom'></div>";
var v_top=(document.body.clientHeight-mesW.clientHeight)/2;
v_top+=document.documentElement.scrollTop;
styleStr="top:"+(v_top-180)+"px;left:"+(document.body.clientWidth/2-mesW.clientWidth/2)+"px;position:absolute;width:600px;margin-left:-300px;left:50%;z-index:9999;";
mesW.style.cssText=styleStr;
document.body.appendChild(mesW);
}
//让背景渐渐变暗
function showBackground(obj,endInt){
if(isIe){
obj.filters.alpha.opacity+=5;
if(obj.filters.alpha.opacity<endInt){
setTimeout(function(){showBackground(obj,endInt)},5);
}
}else{
var al=parseFloat(obj.style.opacity);al+=0.05;
obj.style.opacity=al;
if(al<(endInt/100)){
setTimeout(function(){showBackground(obj,endInt)},5);}
}
}
//关闭窗口
function closeWindow(){
if(document.getElementById('back')!=null){
document.getElementById('back').parentNode.removeChild(document.getElementById('back'));
}
if(document.getElementById('mesWindow')!=null){
document.getElementById('mesWindow').parentNode.removeChild(document.getElementById('mesWindow'));
}
if(isIe){
setSelectState('');
}
}
//测试弹出
function openMsg(ev,type)
{
var isFinish = false;
if(window.confirm("您确定要发送消息给开票人")){
isFinish = false;
var objPos = mousePosition(ev);
messContent = "<div style=\"padding:20px 0 20px 0;text-align:center\">"
+"<div style=\"float:left;width:100%\"></div> "
+"<div style=\"float:left;width:100%;padding-left:80px;\"> "
+"<table style=\"width:350px;\"><tr><td><select id=\"sel_customer\" multiple style=\"width:150px; height:60px;\"></select></td><td> "
+"<table style=\"height:60px; width:20px;\"><tr><td height=\"20px\"><div id=\"dvRemove\"><img src=\"../images/icons/edit_left.gif\" "
+"onmouseover=\"mouseMoveImg(this,1)\" onmouseout=\"mouseMoveImg(this,1)\" title=\"移除\" onclick=\"removeCustomer()\"/></div></td> "
+"</tr><tr><td height=\"20px\"><div id=\"dvAdd\"><img src=\"../images/icons/edit_right.gif\" onmouseover=\"mouseMoveImg(this,2)\" "
+"onmouseout=\"mouseMoveImg(this,2)\" title=\"添加\" onclick=\"addCustomer()\"/></div></td> "
+"</tr></table></td><td><select id=\"sel_print\" multiple style=\"width:150px; height:60px;\" class=\"select\"></select></td></tr></table></div>"
+"<input type=\"button\" id=\"btn_print_report\" value=\"打印\" class=\"btn\" onclick=\"printReport()\"/></div> ";
showMessageBox('消息接收人',messContent,objPos,350);
}
isFinish = true;
return isFinish;
}
function saveApplication(){
$("h_enter").value = "1";
msgBox();
postEnterFee();
}
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="正在保存中,请稍等……";//"<input type=button onclick='new dialog().close();' value='确定'>";
dg.width=200;
dg.height=100;
dg.title="";
dg.show();
}
function refresh(){
$("btn_apply").onclick = clickNull;
}
function clickNull(){
}