easyui中datagrid頁腳數據動態刷新以及JS獲取項目的絕對路徑

1.easyui中datagrid選擇行數據時,實現在頁腳對數據進行動態彙總

需要四個函數實現 onSelect onUnselect onSelectAll onUnselectAll

具體代碼如下:

$('#yhxdg').datagrid({

//核銷明細選擇事件

onSelect:function (index,row){

var rows = $('#yhxdg').datagrid('getFooterRows');

//alert(row.HXJETZ);

var row_HXJETZ = 0;

var foot_row = rows[0];

if(row.YHXJE != ""){

row_HXJETZ = row.HXJETZ;

}

rows[0]['YHXJE'] = (parseFloat(row.YHXJE)+parseFloat(rows[0].YHXJE)).toFixed(2);//給頁腳字段賦值

rows[0]['HXJE'] = (parseFloat(row.HXJE)+parseFloat(rows[0].HXJE)).toFixed(2);

rows[0]['ZHXJE'] = (parseFloat(row.ZHXJE)+parseFloat(rows[0].ZHXJE)).toFixed(2);

rows[0]['ZWHXJE'] = (parseFloat(row.ZWHXJE)+parseFloat(rows[0].ZWHXJE)).toFixed(2);

rows[0]['HXJETZ'] = (parseFloat(row_HXJETZ)+parseFloat(rows[0].HXJETZ)).toFixed(2);

//rows[0]['salary'] = 60000;

$('#yhxdg').datagrid('reloadFooter');//重新加載頁腳數據

},

onUnselect:function (index,row){

var rows = $('#yhxdg').datagrid('getFooterRows');

//alert(row.HXJETZ);

var row_HXJETZ = 0;

var foot_row = rows[0];

if(row.YHXJE != ""){

row_HXJETZ = row.HXJETZ;

}

rows[0]['YHXJE'] = (parseFloat(rows[0].YHXJE) - parseFloat(row.YHXJE)).toFixed(2);

rows[0]['HXJE'] = (parseFloat(rows[0].HXJE) - parseFloat(row.HXJE)).toFixed(2);

rows[0]['ZHXJE'] = (parseFloat(rows[0].ZHXJE) - parseFloat(row.ZHXJE)).toFixed(2);

rows[0]['ZWHXJE'] = (parseFloat(rows[0].ZWHXJE) - parseFloat(row.ZWHXJE)).toFixed(2);

rows[0]['HXJETZ'] = (parseFloat(rows[0].HXJETZ) - parseFloat(row_HXJETZ)).toFixed(2);

//rows[0]['salary'] = 60000;

$('#yhxdg').datagrid('reloadFooter');

},

onSelectAll:function (rows){

var foot_YHXJE = 0;

var foot_HXJE = 0;

var foot_ZHXJE = 0;

var foot_ZWHXJE = 0;

var foot_HXJETZ = 0;

for(var i = 0;i < rows.length;i++){

foot_YHXJE = (parseFloat(foot_YHXJE) + parseFloat(rows[i].YHXJE)).toFixed(2);

foot_HXJE = (parseFloat(foot_HXJE) + parseFloat(rows[i].HXJE)).toFixed(2);

foot_ZHXJE = (parseFloat(foot_ZHXJE) + parseFloat(rows[i].ZHXJE)).toFixed(2);

foot_ZWHXJE = (parseFloat(foot_ZWHXJE) + parseFloat(rows[i].ZWHXJE)).toFixed(2);

foot_HXJETZ = (parseFloat(foot_HXJETZ) + parseFloat(rows[i].HXJETZ)).toFixed(2);

}

var foot_rows = $('#yhxdg').datagrid('getFooterRows');

foot_rows[0]['YHXJE'] = foot_YHXJE;

foot_rows[0]['HXJE'] = foot_HXJE;

foot_rows[0]['ZHXJE'] = foot_ZHXJE;

foot_rows[0]['ZWHXJE'] = foot_ZWHXJE;

foot_rows[0]['HXJETZ'] = foot_HXJETZ;

//rows[0]['salary'] = 60000;

$('#yhxdg').datagrid('reloadFooter');

},

onUnselectAll:function (rows){

var foot_rows = $('#yhxdg').datagrid('getFooterRows');

foot_rows[0]['YHXJE'] = "0";

foot_rows[0]['HXJE'] = "0";

foot_rows[0]['ZHXJE'] = "0";

foot_rows[0]['ZWHXJE'] = "0";

foot_rows[0]['HXJETZ'] = "0";

//rows[0]['salary'] = 60000;

$('#yhxdg').datagrid('reloadFooter');

}

});

})

2.JS獲取路徑項目絕對的判斷,

function getRootPath(){

//獲取當前網址,如: http://localhost:8083/uimcardprj/share/meun.jsp

var curWwwPath=window.document.location.href;

//獲取主機地址之後的目錄,如: uimcardprj/share/meun.jsp

var pathName=window.document.location.pathname;

var pos=curWwwPath.indexOf(pathName);

//獲取主機地址,如: http://localhost:8083

var localhostPaht=curWwwPath.substring(0,pos);

//獲取帶"/"的項目名,如:/uimcardprj

var projectName=pathName.substring(0,pathName.substr(1).indexOf('/')+1);

if((localhostPaht.substring(0,16) == "http://localhost") ||(localhostPaht.substring(0,17) == "http://127.0.0.1")){

return(localhostPaht+projectName); //如果在本地調試,返回該值

}else{

return(localhostPaht);//部署到服務器上,返回該值

}

}

3.NC銷售訂單修訂【修訂】按鈕攔截器修改

修改原因:之前未對列表界面進行判斷,另外,對不是最新版本的訂單進行修訂,可以進入修訂界面,但是在保存時,會提示當前操作單據不是最新版本,

無法進行保存。


分享到:


相關文章: