@ -888,6 +888,493 @@ Ext.extend(Shipping.ChPayapplicationAudit, Ext.Panel, {
items : [ this . gridBillSum ]
} ) ;
//#region 按票合计
//定义数据集
this . storeListbillsum = Ext . create ( 'Ext.data.Store' , {
pageSize : this . PageSize ,
fields : [
{ name : 'BSNO' , type : 'string' } ,
{ name : 'OPLB' , type : 'string' } ,
{ name : 'OPLBNAME' , type : 'string' } ,
{ name : 'OPTYPE' , type : 'string' } ,
{ name : 'BLTYPE' , type : 'string' } ,
{ name : 'BLFRT' , type : 'string' } ,
{ name : 'FEESTATUSREF' , type : 'string' } ,
{ name : 'CUSTOMERNAME' , type : 'string' } ,
{ name : 'CUSTFULLNAME' , type : 'string' } ,
{ name : 'CUSTNO' , type : 'string' } ,
{ name : 'MBLNO' , type : 'string' } ,
{ name : 'HBLNO' , type : 'string' } ,
{ name : 'ETD' , type : 'string' } ,
{ name : 'ATD' , type : 'string' } ,
{ name : 'VESSEL' , type : 'string' } ,
{ name : 'VOYNO' , type : 'string' } ,
{ name : 'INPUTBY' , type : 'string' } ,
{ name : 'CREATETIME' , type : 'string' } ,
{ name : 'BSSTATUS' , type : 'string' } ,
{ name : 'SALE' , type : 'string' } ,
{ name : 'OP' , type : 'string' } ,
{ name : 'DOC' , type : 'string' } ,
{ name : 'CUSTSERVICE' , type : 'string' } ,
{ name : 'FRCUSTSERVICE' , type : 'string' } ,
{ name : 'PORTLOAD' , type : 'string' } ,
{ name : 'PORTDISCHARGE' , type : 'string' } ,
{ name : 'DESTINATION' , type : 'string' } ,
{ name : 'CUSTOMNO' , type : 'string' } ,
{ name : 'ACCDATE' , type : 'string' } ,
{ name : 'CARRIER' , type : 'string' } ,
{ name : 'BSSOURCE' , type : 'string' } ,
{ name : 'BSSOURCEDETAIL' , type : 'string' } ,
{ name : 'LANE' , type : 'string' } ,
{ name : 'ISCANCEL' , type : 'string' } ,
{ name : 'CONTRACTNO' , type : 'string' } ,
{ name : 'ORDERNO' , type : 'string' } ,
{ name : 'FORWARDER' , type : 'string' } ,
{ name : 'CNTRTOTAL' , type : 'string' } ,
{ name : 'TRADETYPE' , type : 'string' } ,
{ name : 'GOODSNAME' , type : 'string' } ,
{ name : 'OPDATE' , type : 'string' } ,
{ name : 'CUSTOMDATE' , type : 'string' } ,
{ name : 'AGENTID' , type : 'string' } ,
{ name : 'ETA' , type : 'string' } ,
{ name : 'SALEDEPT' , type : 'string' } ,
{ name : 'ISSUETYPE' , type : 'string' } ,
{ name : 'CUSTOMSER' , type : 'string' } ,
{ name : 'CLOSINGDATE' , type : 'string' } ,
{ name : 'KINDPKGS' , type : 'string' } ,
{ name : 'SALECORP' , type : 'string' } ,
{ name : 'YARD' , type : 'string' } ,
{ name : 'TEU' , type : 'number' } ,
{ name : 'RMBDR' , type : 'number' } ,
{ name : 'RMBCR' , type : 'number' } ,
{ name : 'USDDR' , type : 'number' } ,
{ name : 'USDCR' , type : 'number' } ,
{ name : 'OTDR' , type : 'number' } ,
{ name : 'OTCR' , type : 'number' } ,
{ name : 'TTLDR' , type : 'number' } ,
{ name : 'TTLCR' , type : 'number' } ,
{ name : 'TTLTAXDR' , type : 'number' } ,
{ name : 'TTLTAXCR' , type : 'number' } ,
{ name : 'TTLTAXPROFIT' , type : 'number' } ,
{ name : 'RMBPROFIT' , type : 'number' } ,
{ name : 'USDPROFIT' , type : 'number' } ,
{ name : 'OTPROFIT' , type : 'number' } ,
{ name : 'TTLPROFIT' , type : 'number' } ,
{ name : 'PROFITRATE' , type : 'number' }
] ,
remoteSort : true ,
proxy : {
type : 'ajax' ,
timeout : 120000 ,
url : '/Account/Chfee_payapplication/BsListData' ,
reader : {
id : '' ,
root : 'data' ,
totalProperty : 'totalCount'
}
}
} ) ;
//定义Grid
this . initgirdcolumsbillsum = [ {
sortable : true ,
dataIndex : 'BSNO' ,
text : '编号' ,
hidden : true ,
width : 130
} , {
sortable : true ,
dataIndex : 'OPLBNAME' ,
text : Zi . LAN . OPLBNAME ,
width : 70
} , {
sortable : true ,
dataIndex : 'OPTYPE' ,
text : Zi . LAN . OPTYPE ,
width : 70
} , {
sortable : true ,
dataIndex : 'FEESTATUSREF' ,
text : Zi . LAN . FEESTATUSREF ,
width : 70
} , {
sortable : true ,
dataIndex : 'BSSTATUS' ,
text : Zi . LAN . BSSTATUS ,
width : 70 ,
renderer : function ( value , meta ) {
if ( value == '1' )
return '锁定' ; //是
else
return '未锁定' ;
}
} , {
dataIndex : 'ISCANCEL' ,
header : Zi . LAN . ISCANCEL , //'退舱',
width : 60 ,
renderer : function ( value , meta , record ) {
if ( value == '1' )
return '√' ;
else if ( value == '2' )
return '申请退舱' ;
else if ( value == '4' )
return '驳回申请' ;
else
return '' ;
}
} , {
sortable : true ,
dataIndex : 'BSTYPE' ,
text : Zi . LAN . BSTYPE ,
width : 70
} , {
sortable : true ,
dataIndex : 'BLTYPE' ,
text : Zi . LAN . BLTYPE ,
width : 70
} , {
sortable : true ,
dataIndex : 'BLFRT' ,
text : Zi . LAN . BLFRT ,
width : 70
} , {
sortable : true ,
dataIndex : 'ISSUETYPE' ,
text : Zi . LAN . ISSUETYPE ,
width : 70
} , {
sortable : true ,
dataIndex : 'OPDATE' ,
text : Zi . LAN . OPDATE ,
width : 86
} , {
sortable : true ,
dataIndex : 'CUSTOMDATE' ,
text : Zi . LAN . CUSTOMDATE ,
width : 86
} , {
sortable : true ,
dataIndex : 'CUSTOMERNAME' ,
text : Zi . LAN . CUSTOMERNAME ,
width : 120
} , {
sortable : true ,
dataIndex : 'CUSTFULLNAME' ,
text : Zi . LAN . CUSTFULLNAME ,
width : 140
} , {
sortable : true ,
dataIndex : 'CUSTNO' ,
text : Zi . LAN . CUSTNO ,
width : 136
} , {
sortable : true ,
dataIndex : 'FORWARDER' ,
text : Zi . LAN . FORWARDER ,
width : 100
} , {
sortable : true ,
dataIndex : 'MBLNO' ,
text : Zi . LAN . MBLNO ,
width : 120
} , {
sortable : true ,
dataIndex : 'HBLNO' ,
text : Zi . LAN . HBLNO ,
width : 120
} , {
sortable : true ,
dataIndex : 'ETD' ,
text : Zi . LAN . ETD ,
width : 86
} , {
sortable : true ,
dataIndex : 'RMBDR' ,
text : Zi . LAN . RMBDR ,
renderer : function ( value , cellmeta , record , rowIndex , columnIndex , store ) { try { var lsValue = usMoney ( value , 2 , '' , false ) ; if ( lsValue != "NaN" ) { value = lsValue ; if ( parseFloat ( lsValue ) < 0 ) { return '<SPAN style="COLOR: red">' + lsValue + '</SPAN>' ; } } else { return value ; } } catch ( e ) { return value ; } return value ; } ,
align : 'right' ,
width : 80
} , {
sortable : true ,
dataIndex : 'RMBCR' ,
text : Zi . LAN . RMBCR ,
renderer : function ( value , cellmeta , record , rowIndex , columnIndex , store ) { try { var lsValue = usMoney ( value , 2 , '' , false ) ; if ( lsValue != "NaN" ) { value = lsValue ; if ( parseFloat ( lsValue ) < 0 ) { return '<SPAN style="COLOR: red">' + lsValue + '</SPAN>' ; } } else { return value ; } } catch ( e ) { return value ; } return value ; } ,
align : 'right' ,
width : 80
} , {
sortable : true ,
dataIndex : 'RMBPROFIT' ,
text : Zi . LAN . RMBPROFIT ,
renderer : function ( value , cellmeta , record , rowIndex , columnIndex , store ) { try { var lsValue = usMoney ( value , 2 , '' , false ) ; if ( lsValue != "NaN" ) { value = lsValue ; if ( parseFloat ( lsValue ) < 0 ) { return '<SPAN style="COLOR: red">' + lsValue + '</SPAN>' ; } } else { return value ; } } catch ( e ) { return value ; } return value ; } ,
align : 'right' ,
width : 80
} , {
sortable : true ,
dataIndex : 'USDDR' ,
text : Zi . LAN . USDDR ,
renderer : function ( value , cellmeta , record , rowIndex , columnIndex , store ) { try { var lsValue = usMoney ( value , 2 , '' , false ) ; if ( lsValue != "NaN" ) { value = lsValue ; if ( parseFloat ( lsValue ) < 0 ) { return '<SPAN style="COLOR: red">' + lsValue + '</SPAN>' ; } } else { return value ; } } catch ( e ) { return value ; } return value ; } ,
align : 'right' ,
width : 80
} , {
sortable : true ,
dataIndex : 'USDCR' ,
text : Zi . LAN . USDCR ,
renderer : function ( value , cellmeta , record , rowIndex , columnIndex , store ) { try { var lsValue = usMoney ( value , 2 , '' , false ) ; if ( lsValue != "NaN" ) { value = lsValue ; if ( parseFloat ( lsValue ) < 0 ) { return '<SPAN style="COLOR: red">' + lsValue + '</SPAN>' ; } } else { return value ; } } catch ( e ) { return value ; } return value ; } ,
align : 'right' ,
width : 80
} , {
sortable : true ,
dataIndex : 'USDPROFIT' ,
text : Zi . LAN . USDPROFIT ,
renderer : function ( value , cellmeta , record , rowIndex , columnIndex , store ) { try { var lsValue = usMoney ( value , 2 , '' , false ) ; if ( lsValue != "NaN" ) { value = lsValue ; if ( parseFloat ( lsValue ) < 0 ) { return '<SPAN style="COLOR: red">' + lsValue + '</SPAN>' ; } } else { return value ; } } catch ( e ) { return value ; } return value ; } ,
align : 'right' ,
width : 80
} , {
sortable : true ,
dataIndex : 'OTDR' ,
text : Zi . LAN . OTDR ,
renderer : function ( value , cellmeta , record , rowIndex , columnIndex , store ) { try { var lsValue = usMoney ( value , 2 , '' , false ) ; if ( lsValue != "NaN" ) { value = lsValue ; if ( parseFloat ( lsValue ) < 0 ) { return '<SPAN style="COLOR: red">' + lsValue + '</SPAN>' ; } } else { return value ; } } catch ( e ) { return value ; } return value ; } ,
align : 'right' ,
width : 80
} , {
sortable : true ,
dataIndex : 'OTCR' ,
text : Zi . LAN . OTCR ,
renderer : function ( value , cellmeta , record , rowIndex , columnIndex , store ) { try { var lsValue = usMoney ( value , 2 , '' , false ) ; if ( lsValue != "NaN" ) { value = lsValue ; if ( parseFloat ( lsValue ) < 0 ) { return '<SPAN style="COLOR: red">' + lsValue + '</SPAN>' ; } } else { return value ; } } catch ( e ) { return value ; } return value ; } ,
align : 'right' ,
width : 80
} , {
sortable : true ,
dataIndex : 'OTPROFIT' ,
text : Zi . LAN . OTPROFIT ,
renderer : function ( value , cellmeta , record , rowIndex , columnIndex , store ) { try { var lsValue = usMoney ( value , 2 , '' , false ) ; if ( lsValue != "NaN" ) { value = lsValue ; if ( parseFloat ( lsValue ) < 0 ) { return '<SPAN style="COLOR: red">' + lsValue + '</SPAN>' ; } } else { return value ; } } catch ( e ) { return value ; } return value ; } ,
align : 'right' ,
width : 80
} , {
sortable : true ,
dataIndex : 'TTLDR' ,
text : Zi . LAN . TTLDR ,
renderer : function ( value , cellmeta , record , rowIndex , columnIndex , store ) { try { var lsValue = usMoney ( value , 2 , '' , false ) ; if ( lsValue != "NaN" ) { value = lsValue ; if ( parseFloat ( lsValue ) < 0 ) { return '<SPAN style="COLOR: red">' + lsValue + '</SPAN>' ; } } else { return value ; } } catch ( e ) { return value ; } return value ; } ,
align : 'right' ,
width : 80
} , {
sortable : true ,
dataIndex : 'TTLCR' ,
text : Zi . LAN . TTLCR ,
renderer : function ( value , cellmeta , record , rowIndex , columnIndex , store ) { try { var lsValue = usMoney ( value , 2 , '' , false ) ; if ( lsValue != "NaN" ) { value = lsValue ; if ( parseFloat ( lsValue ) < 0 ) { return '<SPAN style="COLOR: red">' + lsValue + '</SPAN>' ; } } else { return value ; } } catch ( e ) { return value ; } return value ; } ,
align : 'right' ,
width : 80
} , {
sortable : true ,
dataIndex : 'TTLPROFIT' ,
text : Zi . LAN . TTLPROFIT ,
renderer : function ( value , cellmeta , record , rowIndex , columnIndex , store ) { try { var lsValue = usMoney ( value , 2 , '' , false ) ; if ( lsValue != "NaN" ) { value = lsValue ; if ( parseFloat ( lsValue ) < 0 ) { return '<SPAN style="COLOR: red">' + lsValue + '</SPAN>' ; } } else { return value ; } } catch ( e ) { return value ; } return value ; } ,
align : 'right' ,
width : 80
} , {
sortable : true ,
dataIndex : 'PROFITRATE' ,
text : Zi . LAN . PROFITRATE ,
width : 80 ,
renderer : function ( value , meta ) {
if ( value != 0 ) value = value + '%' ;
return value ;
}
} , {
sortable : true ,
dataIndex : 'ETA' ,
text : Zi . LAN . ETA ,
width : 86
} , {
sortable : true ,
dataIndex : 'ATD' ,
text : Zi . LAN . ATD ,
width : 86
} , {
sortable : true ,
dataIndex : 'VESSEL' ,
text : Zi . LAN . VESSEL ,
width : 200
} , {
sortable : true ,
dataIndex : 'VOYNO' ,
text : Zi . LAN . VOYNO ,
width : 50
} , {
sortable : true ,
dataIndex : 'SALE' ,
text : Zi . LAN . SALE ,
width : 80
} , {
sortable : true ,
dataIndex : 'OP' ,
text : Zi . LAN . OP ,
width : 80
} , {
sortable : true ,
dataIndex : 'DOC' ,
text : Zi . LAN . DOC ,
width : 80
} , {
sortable : true ,
dataIndex : 'SALEDEPT' ,
text : Zi . LAN . SALEDEPT ,
width : 80
} , {
sortable : true ,
dataIndex : 'CUSTSERVICE' ,
text : Zi . LAN . CUSTSERVICE ,
width : 80
} , {
sortable : true ,
dataIndex : 'FRCUSTSERVICE' ,
text : Zi . LAN . FRCUSTSERVICE ,
width : 80
} , {
sortable : true ,
dataIndex : 'CONTRACTNO' ,
text : Zi . LAN . CONTRACTNO ,
width : 80
} , {
sortable : true ,
dataIndex : 'ORDERNO' ,
text : Zi . LAN . ORDERNO ,
width : 80
} , {
sortable : true ,
dataIndex : 'PORTLOAD' ,
text : Zi . LAN . PORTLOAD ,
width : 80
} , {
sortable : true ,
dataIndex : 'PORTDISCHARGE' ,
text : Zi . LAN . PORTDISCHARGE ,
width : 150
} , {
sortable : true ,
dataIndex : 'DESTINATION' ,
header : Zi . LAN . DESTINATION ,
width : 150
} , {
sortable : true ,
dataIndex : 'ACCDATE' ,
text : Zi . LAN . ACCDATE ,
width : 80
} , {
sortable : true ,
dataIndex : 'CARRIER' ,
text : Zi . LAN . CARRIER ,
width : 80
} , {
sortable : true ,
dataIndex : 'LANE' ,
text : Zi . LAN . LANE ,
width : 80
} , {
sortable : true ,
dataIndex : 'BSSOURCE' ,
text : Zi . LAN . BSSOURCE ,
width : 120
} , {
sortable : true ,
dataIndex : 'BSSOURCEDETAIL' ,
text : Zi . LAN . BSSOURCEDETAIL ,
width : 120
} , {
sortable : true ,
dataIndex : 'YARD' ,
text : Zi . LAN . YARD ,
width : 120
} , {
sortable : true ,
dataIndex : 'AGENTID' ,
text : Zi . LAN . AGENTID ,
width : 120
} , {
sortable : true ,
dataIndex : 'TEU' ,
text : Zi . LAN . TEU ,
width : 80
} , {
sortable : true ,
dataIndex : 'GOODSNAME' ,
text : Zi . LAN . GOODSNAME ,
width : 80
} , {
sortable : true ,
dataIndex : 'CREATETIME' ,
text : Zi . LAN . CREATETIME ,
width : 80
} , {
sortable : true ,
dataIndex : 'CNTRTOTAL' ,
text : Zi . LAN . CNTRTOTAL ,
width : 80
}
] ;
// this.girdcolums = this.initgirdcolums;
this . girdcolumsbillsum = DsTruck . GetGridPanel ( USERID , this . formname + 'billsum' , this . initgirdcolumsbillsum , 1 ) ;
this . gridListbillsum = new Ext . grid . GridPanel ( {
store : this . storeListbillsum ,
enableHdMenu : false ,
region : 'center' ,
loadMask : { msg : "数据加载中,请稍等..." } ,
trackMouseOver : true ,
disableSelection : false ,
viewConfig : {
enableTextSelection : true , //允许复制数据
autoFill : true
} ,
columns : this . girdcolumsbillsum ,
// paging bar on the bottom
bbar : [ Ext . create ( 'Ext.PagingToolbar' , {
store : this . storeListbillsum ,
displayInfo : true ,
displayMsg : '当前显示 {0} - {1}条记录 /共 {2}条记录' ,
emptyMsg : "没有数据"
} ) ]
} ) ;
this . panelttlBillSum = new Ext . Panel ( {
layout : "border" ,
region : 'center' ,
title : '按票合计' ,
items : [ this . gridListbillsum ]
} ) ;
//this.gridListbillsum = new Ext.grid.GridPanel({
// store: this.storeListbillsum,
// enableHdMenu: false,
// region: 'center',
// loadMask: { msg: "数据加载中,请稍等..." },
// trackMouseOver: true,
// disableSelection: false,
// viewConfig: {
// enableTextSelection: true, //允许复制数据
// autoFill: true
// },
// columns: this.girdcolumsbillsum,
// // paging bar on the bottom
// bbar: [Ext.create('Ext.PagingToolbar', {
// store: this.storeListbillsum,
// displayInfo: true,
// displayMsg: '当前显示 {0} - {1}条记录 /共 {2}条记录',
// emptyMsg: "没有数据"
// })]
//});
//#endregion
//#endregion formSearch
//查询工具条
@ -1122,7 +1609,14 @@ Ext.extend(Shipping.ChPayapplicationAudit, Ext.Panel, {
items : [
this . page _1
, this . page _2
]
, this . panelttlBillSum
] ,
//tab切换事件
listeners : {
'tabchange' : function ( tabPanel , newCard , oldCard , eOpts ) {
_this . RpttabChange ( tabPanel , newCard , oldCard , eOpts ) ;
}
}
} ) ;
//#endregion
@ -1199,6 +1693,15 @@ Ext.extend(Shipping.ChPayapplicationAudit, Ext.Panel, {
scope : this
} ) ;
if ( this . MainTab . getActiveTab ( ) == this . panelttlBillSum ) {
var sql = " B.BSNO IN (SELECT BSNO FROM CH_FEE_DO WHERE BILLNO='" + _this . billno + "') " ;
this . storeListbillsum . load ( { params : { start : 0 , limit : _this . BodyPageSize , condition : sql } } ) ;
}
//var sql = " BSNO IN (SELECT BSNO FROM CH_FEE_DO WHERE BILLNO='" + _this.billno+"') ";
//_this.storeListbillsum.load({ params: { start: 0, limit: _this.BodyPageSize, condition: sql } });
} , this ) ;
@ -1725,6 +2228,15 @@ Ext.extend(Shipping.ChPayapplicationAudit, Ext.Panel, {
scope : this
} ) ;
} ,
RpttabChange : function ( tabPanel , newCard , oldCard , eOpts ) {
if ( newCard == this . panelttlBillSum ) {
var sql = " B.BSNO IN (SELECT BSNO FROM CH_FEE_DO WHERE BILLNO='" + _this . billno + "') " ;
this . storeListbillsum . load ( { params : { start : 0 , limit : _this . BodyPageSize , condition : sql } } ) ;
}
} ,
onExportClick : function ( button , event ) {
_this = this ;