日期:2014-05-16 浏览次数:20415 次
function getAccountCheckDifference(recordId,balance,acountBalance){
var ajaxObj1=new nstc.AjaxObject();
ajaxObj1.initRequest(queryCallBack,'text');
ajaxObj1.doGet("wcl_ra_35_02_02.do?recordId=" + recordId);
}
function queryCallBack(jsonObj,balance,acountBalance) {
if(jsonObj != null){
var jsonArry = jsonObj.parseJSON();
if (jsonArry != ""&&jsonArry !='null') {
var frt = 0;
var fpt = 0;
var mrt = 0;
var mpt = 0;
var actDate,vchNo,f1,f2,m1,m2,row,cell;
var sugest;
for (var i=mainTable2.rows.length-7;i>1;i--){
row = mainTable2.rows[i];
mainTable2.firstChild.removeChild(row);
}
for(var i = 0 ; i < jsonArry.length; i++) {
if (i==jsonArry.length-1){
balance = jsonArry[i].Balance;
sugest = jsonArry[i].Suggestion;
continue;
}
actDate = jsonArry[i].ActDate;
vchNo = jsonArry[i].VchNo;
f1 = jsonArry[i].Frec?parseFloat(jsonArry[i].Frec):0;
f2 = jsonArry[i].Fpay?parseFloat(jsonArry[i].Fpay):0;
m1 = jsonArry[i].Mrec?parseFloat(jsonArry[i].Mrec):0;
m2 = jsonArry[i].Mpay?parseFloat(jsonArry[i].Mpay):0;
frt += f1;
fpt += f2;
mrt += m1;
mpt += m2;
document.getElementById("frt").innerHTML = " "+frt.toFixed(2);
document.getElementById("fpt").innerHTML = " "+fpt.toFixed(2);
document.getElementById("mrt").innerHTML = " "+mrt.toFixed(2);
document.getElementById("mpt").innerHTML = " "+mpt.toFixed(2);
row = mainTable2.insertRow(i+2);
cell = row.insertCell(0);
cell.style.textAlign = "center";
cell.innerText = actDate;
cell = row.insertCell(1);
cell.style.textAlign = "left";
cell.innerText = vchNo;
cell = row.insertCell(2);
cell.style.textAlign = "right";
cell.innerText = f1;
cell = row.insertCell(3);
cell.style.textAlign = "right";
cell.innerText = f2;
cell = row.insertCell(4);
cell.style.textAlign = "right";
cell.innerText = m1;
cell = row.insertCell(5);
cell.style.textAlign = "right";
cell.innerText = m2;
cell = row.insertCell(6);
cell.style.textAlign = "right";
cell.innerText = " ";
}
frt = FormatMoney(frt,2,"");
fpt = FormatMoney(fpt,2,"");
mrt = FormatMoney(mrt,2,"");
mpt = FormatMoney(mpt,2,"");
var mbalanceVal=FormatMoney(balance,2,"");
document.getElementById("mbalance").innerHTML = " "+mbalanceVal;
if (sugest && sugest!=null && sugest!='')
document.getElementById("suggestion").value = sugest;
var adjfinance=0;
var adjMember=0;
calcuFinance(frt,fpt,mrt,mpt,balance);
calcuMember(frt,fpt,mrt,mpt,balance);
amtDiff(adjfinance,adjMember);
}else{
document.getElementById("frt").innerHTML = " ";
document.getElementById("fpt").innerHTML = " ";
document.getElementById("mrt").innerHTML = " ";
document.getElementById("mpt").innerHTML = " ";
document.getElementById("mbalance").innerHTML = " ";
$("adjustFval").innerHTML=" ";
$("adjustMval").innerHTML=" "
$("amountdif").innerHTML=" "
}
}
}
?后台java处理返回json
?
private JSONArray getJson(AccountCheckDifference[] diffArry) {
SimpleDateFormat df = new SimpleDateFormat("yyyy-MM-dd");
JSONArray json = new JSONArray();
for (int i = 0; i < diffArry.length; i ++) {
JSONObject t = new JSONObject();
try {
t.put("Id", CastUtil.trimNull(diffArry[i].getId