Ext . namespace ( 'Shipping' ) ;
Shipping . MsChForeignPayIndex = function ( config ) {
Ext . applyIf ( this , config ) ;
this . initUIComponents ( ) ;
window . Shipping . MsChForeignPayIndex . superclass . constructor . call ( this ) ;
} ;
Ext . extend ( Shipping . MsChForeignPayIndex , Ext . Panel , {
PageSize : 500 ,
OprationStatus : null , //仅当弹出界面时使用
SelectedRecord : null ,
sqlcontext : '' ,
initUIComponents : function ( ) {
this . sqlcontext = "" ;
this . formname = "MsChForeignPayIndex" ;
//定义数据集
this . StoreOpRange = Ext . create ( 'DsExt.ux.RefTableStore' , {
model : 'MsOP' ,
proxy : { url : '/MvcShipping/MsBaseInfo/GetOpRang' }
} ) ;
this . StoreOpRange . load ( { params : { optype : "modPaySettleAppList" } } ) ;
this . storeList = Ext . create ( 'Ext.data.Store' , {
pageSize : this . PageSize ,
model : 'MsChPayapplication' ,
remoteSort : true ,
proxy : {
type : 'ajax' ,
url : '/Account/Chfee_ForeignPay/GetDataList' ,
reader : {
id : 'BILLNO' ,
root : 'data' ,
totalProperty : 'totalCount'
}
}
} ) ;
//定义Grid
this . column = [
{
sortable : true ,
dataIndex : 'BILLNO' ,
header : '申请单号' ,
width : 120
} , {
sortable : true ,
dataIndex : 'BILLSTATUSREF' ,
header : '状态' ,
width : 80
} , {
sortable : true ,
dataIndex : 'CUSTOMERNAME' ,
header : '结算单位' ,
width : 120
} , {
sortable : true ,
dataIndex : 'AMOUNTRMB' ,
header : 'RMB' ,
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' ,
summaryType : 'sum' ,
summaryRenderer : function ( value , cellmeta , record , rowIndex , columnIndex , store ) {
value = usMoney ( value , 2 , '' , true ) ;
return value ;
} ,
width : 120
} , {
sortable : true ,
dataIndex : 'AMOUNTUSD' ,
header : '外币' ,
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' ,
summaryType : 'sum' ,
summaryRenderer : function ( value , cellmeta , record , rowIndex , columnIndex , store ) {
value = usMoney ( value , 2 , '' , true ) ;
return value ;
} ,
width : 120
} , {
sortable : true ,
dataIndex : 'CURR' ,
header : '币别' ,
align : 'center' ,
width : 60
} , {
sortable : true ,
dataIndex : 'APPLYTIME' ,
header : '申请日期' ,
width : 100
} , {
sortable : true ,
dataIndex : 'APPLICANTNAME' ,
header : '申请人' ,
width : 100
} , {
sortable : true ,
dataIndex : 'PAYABLETIME' ,
header : '最晚支付日期' , //申请支付日期
width : 100
} , {
sortable : true ,
dataIndex : 'CUSTBANKNAME' ,
header : '结算对象银行' ,
width : 80
} ,
{
sortable : true ,
dataIndex : 'CUSTACCOUNT' ,
header : '结算对象账户' ,
width : 140
} ,
{
sortable : true ,
dataIndex : 'PAYCOMPANY' ,
header : '付款公司' ,
width : 80
} ,
{
sortable : true ,
dataIndex : 'PAYBANK' ,
header : '付款银行' ,
width : 100
} , {
sortable : true ,
dataIndex : 'REMARK' ,
header : '备注' ,
width : 160 ,
editor : {
xtype : 'textfield'
}
} , {
sortable : true ,
dataIndex : 'INVNO' ,
header : '发票号' ,
width : 80
} , {
sortable : true ,
dataIndex : 'SettBillNo' ,
header : '结算单号' ,
width : 140
} ,
{
sortable : true ,
dataIndex : 'SettUser' ,
header : '结算人' ,
width : 80
} ,
{
sortable : true ,
dataIndex : 'SettDate' ,
header : '结算时间' ,
width : 120 ,
editor : {
xtype : 'datetimefield' ,
selectOnFocus : true
}
} ,
{
sortable : true ,
dataIndex : 'SettStatusRef' ,
header : '结算状态' ,
width : 80
} ,
{
sortable : true ,
dataIndex : 'BS_CUSTOMERNAME' ,
header : '相关业务委托单位' ,
width : 160
} ,
{
sortable : true ,
dataIndex : 'PORTDISCHARGE' ,
header : '目的港' ,
width : 80
} ,
{
sortable : true ,
dataIndex : 'ETA' ,
header : '最早到港日' ,
width : 110
}
] ;
this . Pagenum = Ext . create ( 'Ext.form.field.Number' , {
name : 'bottles' ,
fieldLabel : '每页记录数' ,
labelAlign : 'right' ,
value : this . PageSize ,
maxValue : 100000 ,
width : 180 ,
minValue : 0 ,
listeners : {
specialkey : function ( field , e ) {
if ( e . getKey ( ) == e . ENTER ) {
_this . onRefreshClick ( ) ;
}
}
}
} ) ;
this . FeeCBModel = Ext . create ( 'Ext.selection.CheckboxModel' ) ; //, { checkOnly: true }
Ext . grid . RowNumberer = Ext . extend ( Ext . grid . RowNumberer , {
width : 30
} ) ;
this . cellEditing _1 = Ext . create ( 'Ext.grid.plugin.CellEditing' , {
clicksToEdit : 1
} ) ;
this . gridList = new Ext . grid . GridPanel ( {
store : this . storeList ,
enableHdMenu : false ,
region : 'center' ,
loadMask : { msg : "数据加载中,请稍等..." } ,
trackMouseOver : true ,
disableSelection : false ,
columns : this . column ,
plugins : [ this . cellEditing _1 ] ,
viewConfig : {
enableTextSelection : true ,
autoFill : true
} ,
features : [ {
ftype : 'summary'
} ] ,
selModel : this . FeeCBModel ,
bbar : [ Ext . create ( 'Ext.PagingToolbar' , {
store : this . storeList ,
displayInfo : true ,
displayMsg : '当前显示 {0} - {1}条记录 /共 {2}条记录' ,
emptyMsg : "没有数据"
} ) , this . Pagenum ]
} ) ;
this . gridList . addListener ( 'itemdblclick' , function ( dataview , record , item , index , e , b ) {
this . SelectedRecord = record ;
this . OprationStatus = 'edit' ;
DsOpenEditWin ( '/Account/Chfee_ForeignPay/BLEdit' , record . data . BILLNO ) ;
} , this ) ;
/////////////以下部分为获取存储的gridpanel显示样式
this . column = DsTruck . GetGridPanel ( USERID , this . formname , this . column ) ;
//使用者id, 表名 , 中间column数组
this . column . unshift ( new Ext . grid . RowNumberer ( ) ) ;
this . gridList . reconfigure ( this . storeList , this . column ) ;
////////////////////////////
//#region formSearch
//#region formSearch枚举参照相关
this . storeOP = Ext . create ( 'DsExt.ux.RefTableStore' , {
model : 'DsTruckMng.ux.UserRefModel' ,
proxy : { url : '/CommMng/BasicDataRef/GetUserRefList' }
} ) ;
this . storeOP . load ( { params : { condition : "" } } ) ;
this . comboxOP = Ext . create ( 'DsExt.ux.RefTableCombox' , {
fieldLabel : '申请人' ,
forceSelection : true ,
store : this . storeOP ,
name : 'PayUser' ,
valueField : 'GID' ,
displayField : 'CodeAndName' ,
listeners : {
specialkey : function ( field , e ) {
if ( e . getKey ( ) == e . ENTER ) {
_this . onRefreshClick ( ) ;
}
}
}
} ) ;
this . storeOP2 = Ext . create ( 'DsExt.ux.RefTableStore' , {
model : 'DsTruckMng.ux.UserRefModel' ,
proxy : { url : '/CommMng/BasicDataRef/GetUserRefList' }
} ) ;
this . storeOP2 . load ( { params : { condition : "" } } ) ;
this . comboxOP2 = Ext . create ( 'DsExt.ux.RefTableCombox' , {
fieldLabel : '结算人' ,
forceSelection : true ,
store : this . storeOP2 ,
name : 'SettUser' ,
valueField : 'GID' ,
displayField : 'CodeAndName' ,
listeners : {
specialkey : function ( field , e ) {
if ( e . getKey ( ) == e . ENTER ) {
_this . onRefreshClick ( ) ;
}
}
}
} ) ;
Ext . define ( 'IsLockMd' , {
extend : 'Ext.data.Model' ,
fields : [
{ name : 'IsLock' , type : 'string' } ,
{ name : 'IsLock_REF' , type : 'string' }
]
} ) ;
var IsLockData = [ { "IsLock" : "" , "IsLock_REF" : "全部" } ,
{ "IsLock" : "1" , "IsLock_REF" : "锁定" } ,
{ "IsLock" : "2" , "IsLock_REF" : "未锁定" } ,
{ "IsLock" : "3" , "IsLock_REF" : "结算撤销" } ] ;
this . storeIsLockType = Ext . create ( 'Ext.data.Store' , {
model : 'IsLockMd' ,
data : IsLockData
} ) ;
this . comboxIsLock = Ext . create ( 'DsExt.ux.RefEnumCombox' , {
fieldLabel : '结算已锁定' ,
forceSelection : true ,
store : this . storeIsLockType ,
name : 'IsLock' ,
valueField : 'IsLock' ,
displayField : 'IsLock_REF' ,
listeners : {
specialkey : function ( field , e ) {
if ( e . getKey ( ) == e . ENTER ) {
_this . onRefreshClick ( ) ;
}
}
}
} ) ;
this . storeCompany = Ext . create ( 'DsExt.ux.RefTableStore' , {
model : 'companymb' ,
proxy : { url : '/CommMng/BasicDataRef/GetcompanyList' }
} ) ;
this . storeCompany . load ( { params : { condition : " ISDISABLE=0 " } } ) ;
this . comboxCompany = Ext . create ( 'DsExt.ux.RefTableCombox' , {
fieldLabel : '付费公司' ,
//matchFieldWidth: false,
store : this . storeCompany ,
name : 'companyid' ,
valueField : 'gid' ,
displayField : 'name' ,
listeners : {
specialkey : function ( field , e ) {
if ( e . getKey ( ) == e . ENTER ) {
_this . onRefreshClick ( ) ;
}
}
}
} ) ;
this . storeBILLSTATUS = Ext . create ( 'DsExt.ux.RefEnumStore' , { } ) ;
this . storeBILLSTATUS . load ( { params : { enumTypeId : 97005 } } ) ;
this . comboxBILLSTATUS = Ext . create ( 'DsExt.ux.RefEnumCombox' , {
fieldLabel : '申请单状态' ,
forceSelection : true ,
store : this . storeBILLSTATUS ,
name : 'BILLSTATUS' ,
listeners : {
specialkey : function ( field , e ) {
if ( e . getKey ( ) == e . ENTER ) {
_this . onRefreshClick ( ) ;
}
}
}
} ) ;
this . storeport = Ext . create ( 'DsExt.ux.RefTableStore' , {
model : 'DsTruckMng.ux.GeneralValue' ,
proxy : { url : '/CommMng/BasicDataRef/GeneralSelect' }
} ) ;
this . storeport . load ( { params : { condition : "select EnumValueName GID,EnumValueName GVALUE from tSysEnumValue where EnumTypeID=10" } } ) ; //({ params: { enumTypeId: 10} });
this . comboxPort = Ext . create ( 'Ext.ux.form.field.BoxSelect' , {
fieldLabel : '目的港' ,
autosize : true ,
bodyPadding : 1 ,
flex : 2 ,
width : 80 ,
labelWidth : 90 ,
store : this . storeport ,
queryMode : 'local' ,
triggerOnClick : false ,
valueField : 'GID' ,
displayField : 'GVALUE' ,
listeners : {
specialkey : function ( field , e ) {
if ( e . getKey ( ) == e . ENTER ) {
_this . onRefreshClick ( ) ;
}
}
}
} ) ;
//#endregion
_this = this ;
this . formSearch = Ext . widget ( 'form' , {
frame : true ,
region : 'center' ,
bodyPadding : 5 ,
fieldDefaults : {
margins : '2 2 2 2' ,
labelAlign : 'right' ,
flex : 1 ,
labelWidth : 90 ,
msgTarget : 'qtip'
} ,
items : [
{ //fieldset 1
xtype : 'container' ,
defaultType : 'textfield' ,
layout : 'anchor' ,
defaults : {
anchor : '100%'
} ,
items : [ {
xtype : 'container' ,
layout : 'hbox' ,
defaultType : 'textfield' ,
items : [ {
fieldLabel : '申请编号' ,
name : 'BillNo' ,
listeners : {
specialkey : function ( field , e ) {
if ( e . getKey ( ) == e . ENTER ) {
_this . onRefreshClick ( ) ;
}
}
}
} , {
fieldLabel : '业务编号' ,
name : 'BsNo' ,
listeners : {
specialkey : function ( field , e ) {
if ( e . getKey ( ) == e . ENTER ) {
_this . onRefreshClick ( ) ;
}
}
}
} , this . comboxCompany
, {
fieldLabel : '结算单位' ,
name : 'CustName' ,
listeners : {
specialkey : function ( field , e ) {
if ( e . getKey ( ) == e . ENTER ) {
_this . onRefreshClick ( ) ;
}
}
}
} , {
fieldLabel : '从申请日期' , id : "ExpDateBgn" ,
format : 'Y-m-d' ,
xtype : 'datefield' ,
name : 'ExpDateBgn' ,
//value: GetDateStr(0),
listeners : {
specialkey : function ( field , e ) {
if ( e . getKey ( ) == e . ENTER ) {
_this . onRefreshClick ( ) ;
}
}
}
} , {
fieldLabel : '到申请日期' ,
format : 'Y-m-d' ,
xtype : 'datefield' ,
name : 'ExpDateEnd' ,
listeners : {
specialkey : function ( field , e ) {
if ( e . getKey ( ) == e . ENTER ) {
_this . onRefreshClick ( ) ;
}
}
}
}
]
}
] //end items(fieldset 1)
} //end fieldset 1
, { //fieldset 2
xtype : 'container' ,
defaultType : 'textfield' ,
layout : 'anchor' ,
defaults : {
anchor : '100%'
} ,
items : [ {
xtype : 'container' ,
layout : 'hbox' ,
defaultType : 'textfield' ,
items : [
this . comboxBILLSTATUS
, {
fieldLabel : '从结算日期' , id : "SettTimeBgn" ,
format : 'Y-m-d H:i:s' ,
xtype : 'datefield' ,
name : 'SettTimeBgn' ,
listeners : {
specialkey : function ( field , e ) {
if ( e . getKey ( ) == e . ENTER ) {
_this . onRefreshClick ( ) ;
}
}
}
} , {
fieldLabel : '到结算日期' , id : "SettTimeEnd" ,
format : 'Y-m-d H:i:s' ,
xtype : 'datefield' ,
name : 'SettTimeEnd' ,
listeners : {
specialkey : function ( field , e ) {
if ( e . getKey ( ) == e . ENTER ) {
_this . onRefreshClick ( ) ;
}
}
}
} , this . comboxOP
, this . comboxOP2
, this . comboxIsLock
, {
xtype : 'hiddenfield' ,
flex : 2 , hidden : true
}
]
}
] //end items(fieldset 1)
} //end fieldset 2
, { //fieldset 2
xtype : 'container' ,
defaultType : 'textfield' ,
layout : 'anchor' ,
defaults : {
anchor : '100%'
} ,
items : [ {
xtype : 'container' ,
layout : 'hbox' ,
defaultType : 'textfield' ,
items : [
{
fieldLabel : '结算编号' ,
name : 'SettNo' ,
listeners : {
specialkey : function ( field , e ) {
if ( e . getKey ( ) == e . ENTER ) {
_this . onRefreshClick ( ) ;
}
}
}
} ,
{
fieldLabel : '发票号' ,
name : 'InvNo' ,
listeners : {
specialkey : function ( field , e ) {
if ( e . getKey ( ) == e . ENTER ) {
_this . onRefreshClick ( ) ;
}
}
}
} , {
fieldLabel : '从..金额' ,
name : 'Amount_min' ,
listeners : {
specialkey : function ( field , e ) {
if ( e . getKey ( ) == e . ENTER ) {
_this . onRefreshClick ( ) ;
}
}
}
} , {
fieldLabel : '到..金额' ,
name : 'Amount_max' ,
listeners : {
specialkey : function ( field , e ) {
if ( e . getKey ( ) == e . ENTER ) {
_this . onRefreshClick ( ) ;
}
}
}
} , this . comboxPort , {
xtype : 'hiddenfield' ,
hidden : true
}
]
}
] //end items(fieldset 1)
} //end fieldset 2
] //end root items
} ) ;
//#endregion formSearch
//查询工具条
_this = this ;
var menu1 = new Ext . menu . Menu ( {
id : 'basicMenu' ,
items : [ {
text : '付费申请明细表' ,
handler : clickHandler
} , {
text : '中国银行付汇申请表格' ,
handler : clickHandler2
} , {
text : '建设银行付汇申请表格' ,
handler : clickHandler3
} ]
} ) ;
function clickHandler ( ) {
panelIndex . Print ( ) ;
} ;
function clickHandler2 ( ) {
panelIndex . Print2 ( ) ;
} ;
function clickHandler3 ( ) {
panelIndex . Print3 ( ) ;
} ;
_this = this ;
this . panelBtn = new Ext . Panel ( {
region : "north" ,
tbar : [
{
text : "新建" ,
iconCls : "btnadd" ,
handler : function ( button , event ) {
this . OprationStatus = 'add' ;
DsOpenEditWin ( '/Account/Chfee_ForeignPay/BLEdit' ) ;
} ,
scope : this
} ,
'-' ,
{
text : "执行查询" ,
iconCls : "btnrefresh" ,
handler : function ( button , event ) {
this . onRefreshClick ( button , event ) ;
} ,
scope : this
} ,
{
text : "重置条件" ,
iconCls : "btnreset" ,
handler : function ( button , event ) {
var form = this . formSearch . getForm ( ) ;
form . reset ( ) ;
} ,
scope : this
} , {
xtype : 'button' ,
width : 90 ,
text : "高级查询" ,
iconCls : "btnmore" ,
handler : function ( button , event ) {
var sql = this . getCondition ( ) ;
if ( this . winAccess == '' || typeof ( this . winAccess ) == "undefined" ) {
this . winAccess = new Shipping . DsQuery ( { } ) ;
} else {
this . winAccess . destroy ( ) ;
this . winAccess = new Shipping . DsQuery ( { } ) ;
}
this . winAccess . StoreList = this . storeList ;
this . winAccess . formname = this . formname ;
this . winAccess . condition = sql ;
this . winAccess . LoadQueryData _self ( this . formname ) ;
this . winAccess . show ( ) ;
return ;
} ,
scope : this
} , '-' , {
text : '提交审核' ,
tooltip : '提交审核' ,
handler : function ( button , event ) {
this . onSubmitAuditClick ( ) ;
} ,
scope : this
} , {
text : '撤销审核' ,
tooltip : '撤销审核' ,
handler : function ( button , event ) {
this . onSubmitResetClick ( ) ;
} ,
scope : this
} , '-' , {
text : "导出Excel" ,
id : "btnExportExcel" ,
iconCls : 'btnexportexcel' ,
handler : function ( button , event ) {
this . onExportClick ( button , event ) ;
} ,
scope : this
} , '-' , { text : "打印报表" , menu : menu1 , scope : this } ,
{
text : "删除" ,
id : 'btndelete' ,
iconCls : "btndelete" ,
handler : function ( button , event ) {
this . onDeleteClick ( button , event ) ;
} ,
scope : this
} , '-' , {
text : "保存列表样式" ,
id : "btnSaveTable" ,
handler : function ( button , event ) {
var formname = this . formname ;
var tempcolumns = this . gridList . columns ;
DsTruck . SaveGridPanel ( USERID , formname , tempcolumns , this . column , 1 , false ) ;
} ,
scope : this
} , '-' ,
{
text : "保存修改" , id : "SaveBtn" ,
iconCls : "btnsave" ,
handler : function ( button , event ) {
this . onSaveClick ( button , event ) ;
} ,
scope : this
}
]
} ) ;
this . panelTop = new Ext . Panel ( {
layout : "border" ,
region : "north" ,
height : 125 ,
items : [ this . formSearch , this . panelBtn ]
} ) ;
Ext . apply ( this , {
items : [ this . panelTop , this . gridList ]
} ) ;
this . storeList . on ( 'beforeload' , function ( store ) {
var sql = this . getCondition ( ) ;
Ext . apply ( store . proxy . extraParams , { condition : sql } ) ;
} , this ) ;
//this.onRefreshClick();
//Ext.getCmp("ExpDateBgn").setValue(GetDateStr(0));
} , //end initUIComponents
onRefreshClick : function ( button , event ) {
var sql = this . getCondition ( ) ;
this . sqlcontex = sql ;
this . PageSize = this . Pagenum . getValue ( ) ;
this . storeList . pageSize = this . PageSize ;
this . storeList . load ( {
params : { start : 0 , limit : this . PageSize , sort : '' , condition : sql } ,
waitMsg : "正在查询数据..." ,
scope : this
} ) ;
} ,
onDsQuery : function ( ) {
var sql = this . sqlcontext ;
this . PageSize = this . Pagenum . getValue ( ) ;
this . storeList . pageSize = this . PageSize ;
this . storeList . load ( {
params : { start : 0 , limit : this . PageSize , sort : '' , condition : sql } ,
waitMsg : "正在查询数据..." ,
scope : this
} ) ;
} ,
onDeleteClick : function ( button , event ) {
var selections = this . gridList . getSelectionModel ( ) . getSelection ( ) ;
if ( selections . length == 0 ) {
Ext . Msg . show ( { title : '提示' , msg : '请先选择单据!' , icon : Ext . Msg . INFO , buttons : Ext . Msg . OK } ) ;
return ;
}
var record = selections [ 0 ] ;
var billstatus = record . data . BILLSTATUS ;
if ( billstatus != '1' && billstatus != '6' ) {
Ext . Msg . show ( { title : '提示' , msg : '当前状态无法删除此单据!' , icon : Ext . Msg . INFO , buttons : Ext . Msg . OK } ) ;
return ;
}
Ext . MessageBox . confirm ( '提示' , '确定删除该记录吗?' , function ( btn ) {
if ( btn == 'yes' ) {
Ext . Msg . wait ( '正在删除数据...' ) ;
Ext . Ajax . request ( {
waitMsg : '正在删除数据...' ,
url : '/Account/Chfee_ForeignPay/Delete' ,
params : {
data : Ext . JSON . encode ( record . data )
} ,
callback : function ( options , success , response ) {
if ( success ) {
var jsonresult = Ext . JSON . decode ( response . responseText ) ;
if ( jsonresult . Success ) {
this . storeList . remove ( record ) ;
Ext . Msg . show ( { title : '提示' , msg : '删除成功!' , icon : Ext . Msg . INFO , buttons : Ext . Msg . OK } ) ;
}
else {
Ext . Msg . show ( { title : '错误' , msg : jsonresult . Message , icon : Ext . Msg . ERROR , buttons : Ext . Msg . OK } ) ;
}
}
} ,
failure : function ( response , options ) {
Ext . Msg . show ( { title : '警告' , msg : '服务器响应出错,请重试' , icon : Ext . Msg . INFO , buttons : Ext . Msg . OK } ) ;
} ,
success : function ( response , options ) {
} ,
scope : this
} ) ; //end Ext.Ajax.request
}
} , this ) ;
} , //onDeleteClick
onSubmitAuditClick : function ( ) {
var selections = this . gridList . getSelectionModel ( ) . getSelection ( ) ;
if ( selections . length == 0 ) {
Ext . Msg . show ( { title : '提示' , msg : '请先选择单据!' , icon : Ext . Msg . INFO , buttons : Ext . Msg . OK } ) ;
return ;
}
var BILLNOStr = '' ;
for ( var i = 0 ; i < selections . length ; i ++ ) {
var rec = selections [ i ] ;
var BILLNO = rec . data . BILLNO ;
if ( rec . data . BILLSTATUS == '1' || rec . data . BILLSTATUS == '6' ) {
if ( BILLNOStr == '' )
BILLNOStr = BILLNO ;
else {
BILLNOStr = BILLNOStr + ',' + BILLNO ;
}
}
}
_this = this ;
if ( BILLNOStr == '' ) {
} else {
Ext . Ajax . request ( {
waitMsg : '正在添加数据...' ,
url : '/Account/Chfee_ForeignPay/SubmitAuditList' ,
params : {
bills : BILLNOStr
} ,
callback : function ( options , success , response ) {
if ( success ) {
var result = Ext . JSON . decode ( response . responseText ) ;
if ( ! result . Success ) {
Ext . Msg . show ( {
title : '提示' ,
msg : result . Message ,
icon : Ext . MessageBox . ERROR ,
buttons : Ext . Msg . OK
} ) ;
return ;
} else {
_this . onRefreshClick ( ) ;
}
} else {
Ext . MessageBox . alert ( '请求出现错误,请重试' , response . responseText ) ;
}
} ,
scope : this
} ) ;
}
} ,
onSubmitAuditBackClick : function ( ) {
var selections = this . gridList . getSelectionModel ( ) . getSelection ( ) ;
if ( selections . length == 0 ) {
Ext . Msg . show ( { title : '提示' , msg : '请先选择单据!' , icon : Ext . Msg . INFO , buttons : Ext . Msg . OK } ) ;
return ;
}
var BILLNOStr = '' ;
for ( var i = 0 ; i < selections . length ; i ++ ) {
var rec = selections [ i ] ;
var BILLNO = rec . data . BILLNO ;
if ( rec . data . BILLSTATUS == '2' ) {
if ( BILLNOStr == '' )
BILLNOStr = BILLNO ;
else {
BILLNOStr = BILLNOStr + ',' + BILLNO ;
}
}
}
_this = this ;
if ( BILLNOStr == '' ) {
} else {
Ext . Ajax . request ( {
waitMsg : '正在添加数据...' ,
url : '/Account/Chfee_ForeignPay/SubmitAuditBackList' ,
params : {
bills : BILLNOStr
} ,
callback : function ( options , success , response ) {
if ( success ) {
var result = Ext . JSON . decode ( response . responseText ) ;
if ( ! result . Success ) {
Ext . Msg . show ( {
title : '提示' ,
msg : result . Message ,
icon : Ext . MessageBox . ERROR ,
buttons : Ext . Msg . OK
} ) ;
return ;
} else {
_this . onRefreshClick ( ) ;
}
} else {
Ext . MessageBox . alert ( '请求出现错误,请重试' , response . responseText ) ;
}
} ,
scope : this
} ) ;
} ;
} ,
onSubmitResetClick : function ( ) {
var selections = this . gridList . getSelectionModel ( ) . getSelection ( ) ;
if ( selections . length == 0 ) {
Ext . Msg . show ( { title : '提示' , msg : '请先选择单据!' , icon : Ext . Msg . INFO , buttons : Ext . Msg . OK } ) ;
return ;
}
var BILLNOStr = '' ;
for ( var i = 0 ; i < selections . length ; i ++ ) {
var rec = selections [ i ] ;
var BILLNO = rec . data . BILLNO ;
if ( rec . data . BILLSTATUS == '2' ) {
if ( BILLNOStr == '' )
BILLNOStr = BILLNO ;
else {
BILLNOStr = BILLNOStr + ',' + BILLNO ;
}
}
}
_this = this ;
if ( BILLNOStr == '' ) {
} else {
Ext . Ajax . request ( {
waitMsg : '正在添加数据...' ,
url : '/Account/Chfee_ForeignPay/SubmitResetList' ,
params : {
bills : BILLNOStr
} ,
callback : function ( options , success , response ) {
if ( success ) {
var result = Ext . JSON . decode ( response . responseText ) ;
if ( ! result . Success ) {
Ext . Msg . show ( {
title : '提示' ,
msg : result . Message ,
icon : Ext . MessageBox . ERROR ,
buttons : Ext . Msg . OK
} ) ;
return ;
} else {
_this . onRefreshClick ( ) ;
}
} else {
Ext . MessageBox . alert ( '请求出现错误,请重试' , response . responseText ) ;
}
} ,
scope : this
} ) ;
} ;
} ,
onSaveClick : function ( ) {
var bodyList = [ ] ;
for ( i = 0 ; i < this . storeList . getCount ( ) ; i += 1 ) {
var member = this . storeList . getAt ( i ) ;
bodyList . push ( member ) ;
} ;
var jsonBody = ConvertRecordsToJson ( bodyList ) ;
if ( jsonBody == '' ) {
return ;
}
if ( USERID == "" ) {
alert ( "登陆信息丢失,请点击退出重新登陆" ) ;
return ;
}
Ext . Msg . wait ( '正在保存数据, 请稍侯..' ) ;
Ext . Ajax . request ( {
waitMsg : '正在保存数据...' ,
url : '/Account/Chfee_ForeignPay/SaveList' ,
scope : this ,
params : {
data : jsonBody
} ,
callback : function ( options , success , response ) {
if ( success ) {
Ext . MessageBox . hide ( ) ;
var jsonresult = Ext . JSON . decode ( response . responseText ) ;
if ( jsonresult . Success ) {
//this.storeEditList.commitChanges();
this . onRefreshClick ( ) ;
} else {
Ext . Msg . show ( { title : '错误' , msg : jsonresult . Message , icon : Ext . Msg . ERROR , buttons : Ext . Msg . OK } ) ;
}
} else {
Ext . Msg . show ( { title : '请重试' ,
msg : '服务器响应出错' ,
icon : Ext . Msg . ERROR , buttons : Ext . Msg . OK
} ) ;
}
//alert('03');
}
} ) ;
} ,
getCondition : function ( ) {
var form = this . formSearch . getForm ( ) ;
if ( ! form . isValid ( ) ) {
Ext . Msg . alert ( '提示' , '查询条件赋值错误,请检查。' ) ;
return '' ;
}
var sql = " (Curr is not null and Curr<>'') " ;
var BillNo = form . findField ( 'BillNo' ) . getValue ( ) ;
sql = sql + getAndConSql ( sql , BillNo , " cm.BillNo like '%" + BillNo + "%' " ) ;
var BsNo = form . findField ( 'BsNo' ) . getValue ( ) ;
sql = sql + getAndConSql ( sql , BsNo , " cm.Billno in (select BILLNO from ch_fee_do where bsno in(select bsno from v_op_bs where Custno like '%" + BsNo + "%' )) " ) ;
var SettNo = form . findField ( 'SettNo' ) . getValue ( ) ;
sql = sql + getAndConSql ( sql , SettNo , " cm.Billno in (select PAYBILLNO from ch_fee_do_payapplication where Billno like '%" + SettNo + "%' )" ) ;
var companyid = form . findField ( 'companyid' ) . getValue ( ) ;
sql = sql + getAndConSql ( sql , companyid , "cm.companyid = '" + companyid + "'" ) ;
var custName = form . findField ( 'CustName' ) . getValue ( ) ;
sql = sql + getAndConSql ( sql , custName , "cm.CUSTOMERNAME like '%" + custName + "%'" ) ;
var expDateBgn = form . findField ( 'ExpDateBgn' ) . getRawValue ( ) ;
sql = sql + getAndConSql ( sql , expDateBgn , "cm.APPLYTIME >='" + expDateBgn + "'" ) ;
var expDateEnd = form . findField ( 'ExpDateEnd' ) . getRawValue ( ) ;
sql = sql + getAndConSql ( sql , expDateEnd , "cm.APPLYTIME <='" + expDateEnd + " 23:59:59'" ) ;
var InvNo = form . findField ( 'InvNo' ) . getValue ( ) ;
sql = sql + getAndConSql ( sql , InvNo , "cm.INVNO like '%" + InvNo + "%'" ) ;
var BILLSTATUS = form . findField ( 'BILLSTATUS' ) . getValue ( ) ;
sql = sql + getAndConSql ( sql , BILLSTATUS , "cm.BILLSTATUS= " + BILLSTATUS + "" ) ;
var SettTimeBgn = form . findField ( 'SettTimeBgn' ) . getRawValue ( ) ;
sql = sql + getAndConSql ( sql , SettTimeBgn , "cm.billno in(select PAYBILLNO from ch_fee_do_payapplication where billno in (select BILLNO from ch_fee_settlement where SETTLETIME>='" + SettTimeBgn + "')) " ) ;
var SettTimeEnd = form . findField ( 'SettTimeEnd' ) . getRawValue ( ) ;
sql = sql + getAndConSql ( sql , SettTimeEnd , "cm.billno in(select PAYBILLNO from ch_fee_do_payapplication where billno in (select BILLNO from ch_fee_settlement where SETTLETIME<='" + SettTimeEnd + "')) " ) ;
var PayUser = form . findField ( 'PayUser' ) . getValue ( ) ;
sql = sql + getAndConSql ( sql , PayUser , "cm.APPLICANT= '" + PayUser + "'" ) ;
var SettUser = form . findField ( 'SettUser' ) . getValue ( ) ;
sql = sql + getAndConSql ( sql , SettUser , "cm.billno in(select PAYBILLNO from ch_fee_do_payapplication where billno in (select BILLNO from ch_fee_settlement where SETTLEUSER='" + SettUser + "')) " ) ;
var IsLock = form . findField ( 'IsLock' ) . getValue ( ) ;
if ( IsLock != "" ) {
sql = sql + getAndConSql ( sql , IsLock , "cm.billno in(select PAYBILLNO from ch_fee_do_payapplication where billno in (select BILLNO from ch_fee_settlement where BILLSTATUS='" + IsLock + "')) " ) ;
}
var Amount _max = form . findField ( 'Amount_max' ) . getValue ( ) ;
if ( parseFloat ( Amount _max ) == 0 || Amount _max == "" ) {
var Amount _min = form . findField ( 'Amount_min' ) . getValue ( ) ;
sql = sql + getAndConSql ( sql , Amount _min , "(cm.AmountRMB = " + Amount _min + " or cm.AmountUSD = " + Amount _min + ")" ) ;
} else {
var Amount _min = form . findField ( 'Amount_min' ) . getValue ( ) ;
sql = sql + getAndConSql ( sql , Amount _min , "((cm.AmountRMB<>0 and cm.AmountRMB >= " + Amount _min + ") or (cm.AmountUSD<>0 and cm.AmountUSD >= " + Amount _min + "))" ) ;
var Amount _max = form . findField ( 'Amount_max' ) . getValue ( ) ;
sql = sql + getAndConSql ( sql , Amount _max , "((cm.AmountRMB<>0 and cm.AmountRMB <= " + Amount _max + ") or (cm.AmountUSD<>0 and cm.AmountUSD<= " + Amount _max + "))" ) ;
}
var portList = this . comboxPort . getValue ( ) ;
//alert(CnameList);
var port = "" ;
for ( var i = 0 ; i < portList . length ; i ++ ) {
if ( port == "" ) { port = "'" + portList [ i ] + "'" ; }
else { port = port + ",'" + portList [ i ] + "'" ; }
}
if ( port != "" ) {
sql = sql + getAndConSql ( sql , port , "cm.billno in (select billno from ch_Fee_do where bsno in(select bsno from v_op_bill where portdischarge in(" + port + ")))" ) ;
}
return sql ;
} ,
OprationSwap : function ( ) {
var ret = new Array ( ) ;
ret [ 0 ] = this . OprationStatus ;
ret [ 1 ] = this . storeList ;
ret [ 2 ] = this . SelectedRecord ;
return ret ;
}
,
onExportClick : function ( button , event ) {
GridExportExcelPage ( this . gridList ) ;
} ,
Print : function ( ) { //样本清单
var MainList = "" ;
var selectedRecords = [ ] ;
selectedRecords = this . gridList . selModel . getSelection ( ) ;
for ( var i = 0 ; i < selectedRecords . length ; i ++ ) {
var rec = selectedRecords [ i ] ;
if ( MainList == "" ) { MainList = "'" + rec . get ( 'BILLNO' ) + "'" ; }
else {
MainList = MainList + ",'" + rec . get ( 'BILLNO' ) + "'" ;
}
}
if ( MainList == "" ) return ;
function GetDateStr ( AddDayCount ) {
var dd = new Date ( ) ;
dd . setDate ( dd . getDate ( ) + AddDayCount ) ; //获取AddDayCount天后的日期
var y = dd . getFullYear ( ) ;
var m = dd . getMonth ( ) + 1 ; //获取当前月份的日期
var d = dd . getDate ( ) ;
return y + "-" + m + "-" + d ;
}
//alert(GetDateStr(+5));
var printdate = GetDateStr ( 0 ) ;
var printType = 'ForeignPayApplication_List' ; //样本清单
//var T = this.getCondition();
//if (T != "") { T = " where " + T; };
var sql1 = " SELECT cm.GID,cm.BILLNO 申请单号,BILLSTATUS,CUSTOMERNAME 结算单位,CURR 币别,CHEQUEPAYABLE,SETTLETYPE " ;
sql1 = sql1 + " ,PAYABLETIME 申请支付日期,AMOUNTRMB RMB,RATE,AMOUNTUSD 外币,SETTLERMB,SETTLEUSD,SETTLERATE" ;
sql1 = sql1 + " ,APPLICANT,APPLYTIME 申请日期,ENTERTIME,SETTLEUSER,SETTLETIME,AUDITUSER,AUDITTIME " ;
sql1 = sql1 + " ,REMARK 备注,COMPANYID,ISAPP,PAYAPPID,CHEQUENUMREMARK,INVDATE,INVNO 发票号" ;
sql1 = sql1 + " ,(select EnumValueName from tSysEnumValue where LangId=0 and EnumTypeID=97005 and EnumValueID=cm.BILLSTATUS) as 状态" ;
sql1 = sql1 + " ,(select ShowName from [user] where GID=cm.APPLICANT) 申请人" ;
sql1 = sql1 + " ,CUSTACCOUNTGID" ;
sql1 = sql1 + " ,(select CODENAME+'_'+bankname from info_client_bank where gid=cm.CUSTACCOUNTGID) 结算对象银行" ;
sql1 = sql1 + " ,(select ACCOUNT from info_client_bank where gid=cm.CUSTACCOUNTGID) 结算对象账户" ;
sql1 = sql1 + " ,PAYACCOUNTGID" ;
sql1 = sql1 + " ,(select NAME from company where gid=cm.COMPANYID) 付款公司" ;
sql1 = sql1 + " ,CURR1,CURR2,CURR3,isnull(Exchangerate1,0) Exchangerate1,isnull(Exchangerate2,0) Exchangerate2,isnull(Exchangerate3,0) Exchangerate3 " ;
sql1 = sql1 + " ,isnull(AMOUNT1,0) AMOUNT1,isnull(AMOUNT2,0) AMOUNT2,isnull(AMOUNT3,0) AMOUNT3 " ;
sql1 = sql1 + " ,ACCOUNT1,ACCOUNT2,ACCOUNT3,ContactGID,(select showname from info_client_contact where gid=ContactGID)ContactREF " ;
sql1 = sql1 + " ,dbo.f_paySettBillno(cm.BILLNO) 结算单号,dbo.[F_PaySett_User](cm.BILLNO) 结算人 " ;
sql1 = sql1 + " ,dbo.[F_PaySett_Settdate](cm.BILLNO) 结算时间,dbo.[F_PaySett_locked](cm.BILLNO) 结算状态 " ;
sql1 = sql1 + " ,cm.BS_CUSTOMERNAME 相关业务委托单位,cm.PAYBANK 付款银行" ;
sql1 = sql1 + " ,(select top 1 PORTDISCHARGE from v_op_Bs where bsno in(select bsno from ch_fee_do where BILLNO=cm.BILLNO)) 目的港 " ;
sql1 = sql1 + " FROM ch_fee_payapplication cm " ;
sql1 = sql1 + " left join ch_fee_ForeignpayDetail D on D.billno=cm.billno " ;
sql1 = sql1 + " where cm.BILLNO in(" + MainList + ") " ;
sql1 = sql1 + " order by CM.BILLNO " ;
var sql2 = "select '" + SHOWNAME + "' SHOWNAME,'" + printdate + "' printdate" ;
var sql3 = "" ;
var sql4 = "" ;
var sql5 = "" ;
var sql6 = "" ;
PrintComm ( printType , sql1 , sql2 , sql3 , sql4 , sql5 , sql6 ) ;
}
,
Print2 : function ( ) { //中国银行付汇申请表格
var MainList = "" ;
var selectedRecords = [ ] ;
selectedRecords = this . gridList . selModel . getSelection ( ) ;
for ( var i = 0 ; i < selectedRecords . length ; i ++ ) {
var rec = selectedRecords [ i ] ;
if ( MainList == "" ) { MainList = "'" + rec . get ( 'BILLNO' ) + "'" ; }
else {
MainList = MainList + ",'" + rec . get ( 'BILLNO' ) + "'" ;
}
}
if ( MainList == "" ) return ;
function GetDateStr ( AddDayCount ) {
var dd = new Date ( ) ;
dd . setDate ( dd . getDate ( ) + AddDayCount ) ; //获取AddDayCount天后的日期
var y = dd . getFullYear ( ) ;
var m = dd . getMonth ( ) + 1 ; //获取当前月份的日期
var d = dd . getDate ( ) ;
return y + "-" + m + "-" + d ;
}
//alert(GetDateStr(+5));
var printdate = GetDateStr ( 0 ) ;
var printType = 'ForeignPayList_ChinaBank' ; //样本清单
//var T = this.getCondition();
//if (T != "") { T = " where " + T; };
var sql1 = " select dbo.trimdate(getdate()) 当天日期,p.CURR 币别,p.AMOUNTUSD 汇款金额 " ;
sql1 = sql1 + " ,b.ACCOUNT 购汇账户,p.AMOUNTUSD 购汇金额,REPLACE(comp.ORGANIZATIONCODE,' ','') 组织机构代码 " ;
sql1 = sql1 + " ,b.ACCOUNT 支付手续费账户,comp.ENNAME 汇款人名称,comp.ENADDRESS 汇款人地址 " ;
sql1 = sql1 + " ,cb.ACCOUNT 收款人账号,ic.EnFullName 收款人名称,ic.ADDR 收款人地址 " ;
sql1 = sql1 + " ,cb.BANKNAME 收款人开户银行名称,cb.BANKACNO 银行SWIFT ,cb.BANKADDR 收款人开户银行地址 " ;
sql1 = sql1 + " ,cb.BANKAGENTNAME 收款银行之代理行名称,cb.swift 代理银行SWIFT " ;
sql1 = sql1 + " ,substring(cc.country,0,(charindex('(',cc.country)) ) [收款人常驻国家(地区)名称] " ;
sql1 = sql1 + " ,dbo.F_PayAppCUSTNO(p.BILLNO) 合同号,cc.codenum 国家数字代码 " ;
sql1 = sql1 + " from ch_fee_payapplication p " ;
sql1 = sql1 + " left join ch_fee_ForeignpayDetail D on D.billno=p.billno " ;
sql1 = sql1 + " left join sys_bank b on b.gid=d.ACCOUNT2 " ;
sql1 = sql1 + " left join company comp on comp.GID=p.COMPANYID " ;
sql1 = sql1 + " left join info_client_bank cb on cb.gid= p.CUSTACCOUNTGID " ;
sql1 = sql1 + " left join info_client ic on ic.SHORTNAME=p.CUSTOMERNAME " ;
sql1 = sql1 + " left join code_country cc on cc.COUNTRYID=cb.COUNTRYID " ;
sql1 = sql1 + " where p.BILLNO in(" + MainList + ") " ;
//sql1 = sql1 + " order by CM.BILLNO ";
var sql2 = "select '" + SHOWNAME + "' SHOWNAME,(select MOBILE from [user_baseinfo] where gid ='" + USERID + "' ),'" + printdate + "' printdate" ;
var sql3 = "" ;
var sql4 = "" ;
var sql5 = "" ;
var sql6 = "" ;
PrintComm ( printType , sql1 , sql2 , sql3 , sql4 , sql5 , sql6 ) ;
} ,
Print3 : function ( ) { //建设银行付汇申请表格
var MainList = "" ;
var selectedRecords = [ ] ;
selectedRecords = this . gridList . selModel . getSelection ( ) ;
for ( var i = 0 ; i < selectedRecords . length ; i ++ ) {
var rec = selectedRecords [ i ] ;
if ( MainList == "" ) { MainList = "'" + rec . get ( 'BILLNO' ) + "'" ; }
else {
MainList = MainList + ",'" + rec . get ( 'BILLNO' ) + "'" ;
}
}
if ( MainList == "" ) return ;
function GetDateStr ( AddDayCount ) {
var dd = new Date ( ) ;
dd . setDate ( dd . getDate ( ) + AddDayCount ) ; //获取AddDayCount天后的日期
var y = dd . getFullYear ( ) ;
var m = dd . getMonth ( ) + 1 ; //获取当前月份的日期
var d = dd . getDate ( ) ;
return y + "-" + m + "-" + d ;
}
//alert(GetDateStr(+5));
var printdate = GetDateStr ( 0 ) ;
var printType = 'ForeignPayList_CCB' ; //样本清单
//var T = this.getCondition();
//if (T != "") { T = " where " + T; };
var sql1 = " select dbo.trimdate(getdate()) 当天日期,p.CURR 币别,p.AMOUNTUSD 汇款金额 " ;
sql1 = sql1 + " ,b.ACCOUNT 购汇账户,p.AMOUNTUSD 购汇金额,REPLACE(comp.ORGANIZATIONCODE,' ','') 组织机构代码 " ;
sql1 = sql1 + " ,b.ACCOUNT 支付手续费账户,comp.ENNAME 汇款人名称,comp.ENADDRESS 汇款人地址 " ;
sql1 = sql1 + " ,cb.ACCOUNT 收款人账号,ic.EnFullName 收款人名称,ic.ADDR 收款人地址 " ;
sql1 = sql1 + " ,cb.BANKNAME 收款人开户银行名称,cb.BANKACNO 银行SWIFT ,cb.BANKADDR 收款人开户银行地址 " ;
sql1 = sql1 + " ,cb.BANKAGENTNAME 收款银行之代理行名称,cb.swift 代理银行SWIFT " ;
sql1 = sql1 + " ,substring(cc.country,0,(charindex('(',cc.country)) ) [收款人常驻国家(地区)名称] " ;
sql1 = sql1 + " ,dbo.F_PayAppCUSTNO(p.BILLNO) 合同号,cc.codenum 国家数字代码 " ;
sql1 = sql1 + " from ch_fee_payapplication p " ;
sql1 = sql1 + " left join ch_fee_ForeignpayDetail D on D.billno=p.billno " ;
sql1 = sql1 + " left join sys_bank b on b.gid=d.ACCOUNT2 " ;
sql1 = sql1 + " left join company comp on comp.GID=p.COMPANYID " ;
sql1 = sql1 + " left join info_client_bank cb on cb.gid= p.CUSTACCOUNTGID " ;
sql1 = sql1 + " left join info_client ic on ic.SHORTNAME=p.CUSTOMERNAME " ;
sql1 = sql1 + " left join code_country cc on cc.COUNTRYID=cb.COUNTRYID " ;
sql1 = sql1 + " where p.BILLNO in(" + MainList + ") " ;
//sql1 = sql1 + " order by CM.BILLNO ";
var sql2 = "select '" + SHOWNAME + "' SHOWNAME,(select MOBILE from [user_baseinfo] where gid ='" + USERID + "' ),'" + printdate + "' printdate" ;
var sql3 = "" ;
var sql4 = "" ;
var sql5 = "" ;
var sql6 = "" ;
PrintComm ( printType , sql1 , sql2 , sql3 , sql4 , sql5 , sql6 ) ;
}
} ) ;