Ext . namespace ( 'Shipping' ) ;
Shipping . MsChRecvapplicationBLEdit = function ( config ) {
Ext . applyIf ( this , config ) ;
this . initUIComponents ( ) ;
window . Shipping . MsChRecvapplicationBLEdit . superclass . constructor . call ( this ) ;
} ;
Ext . extend ( Shipping . MsChRecvapplicationBLEdit , Ext . Panel , {
ParentWin : null ,
OpStatus : 'add' ,
StoreList : null ,
EditRecord : null ,
addstore : false ,
PageSize : 30 ,
sqlcontext : '' ,
initUIComponents : function ( ) {
this . serialNo = 0 ;
this . workSerialNo = 0 ;
this . bodyDel = [ ] ;
this . FeeSql = '' ;
this . BillSql = '' ;
this . DuiBillSql = '' ;
this . IsDebit = '0' ;
this . myDate = new Date ( ) ;
this . canedit = false ;
this . selectfeesql = '' ;
this . formname = "MsChRecvapplicationBLEdit" ; //页面名称
this . bsnosql = getUrlParam ( 'bsnosql' ) ;
this . bsCust = getUrlParam ( 'bsCust' ) ;
this . bsCustNo = getUrlParam ( 'bsCustNo' ) ;
Ext . define ( 'DsShipping.ux.MsClientGroup' , {
extend : 'Ext.data.Model' ,
fields : [
{ name : 'SHORTNAME' , type : 'string' } ,
{ name : 'PCORPNAME' , type : 'string' } ,
{ name : 'CODENAME' , type : 'string' }
]
} ) ;
this . StoreClientGroup = Ext . create ( 'DsExt.ux.RefTableStore' , {
model : 'DsShipping.ux.MsClientGroup' ,
proxy : { url : '/MvcShipping/MsInfoClient/GetClientGroupList' }
} ) ;
this . StoreClientGroup . load ( { params : { condition : "PCORPNAME<>'' " }
} ) ;
this . storeMustBe = Ext . create ( 'Ext.data.Store' , {
model : 'DsShipping.ux.OpDefValue' ,
remoteSort : true ,
proxy : {
type : 'ajax' ,
url : '/MvcShipping/MsCodeOpMustField/GetDataList' ,
reader : {
id : 'GID' ,
root : 'data' ,
totalProperty : 'totalCount'
}
}
} ) ;
//#region 编辑form
//枚举参照相关(编辑form)
//表参照相关(编辑form)
this . storeCustCode = Ext . create ( 'DsExt.ux.RefTableStore' , {
model : 'DsShipping.ux.CustomRefModel' ,
proxy : { url : '/CommMng/BasicDataRef/GetCustomRefList' }
} ) ;
this . storeCustCode . load ( { params : { condition : "" } } ) ;
this . comboxCustCode = Ext . create ( 'DsExt.ux.RefTableCombox' , {
fieldLabel : '结算单位' ,
store : this . storeCustCode ,
allowBlank : false ,
forceSelection : true ,
name : 'CUSTOMERNAME' ,
valueField : 'CustName' ,
displayField : 'CodeAndName' ,
listeners : {
scope : this ,
'select' : function ( combo , records , eOpts ) {
if ( records . length > 0 ) {
var CUSTOMERNAME = this . formEdit . getForm ( ) . findField ( 'CUSTOMERNAME' ) . getValue ( ) ;
if ( CUSTOMERNAME == '' ) return ;
var CUSTNAME = this . formSearch . getForm ( ) . findField ( 'CUSTNAME' ) ;
var tmpcust = CUSTNAME . getValue ( ) ;
// if (tmpcust == '' || tmpcust == null || tmpcust == undefined) {
CUSTNAME . setValue ( CUSTOMERNAME ) ;
// }
}
}
}
} ) ;
this . StoreOpRange = Ext . create ( 'DsExt.ux.RefTableStore' , {
model : 'MsOP' ,
proxy : { url : '/MvcShipping/MsBaseInfo/GetOpRang' }
} ) ;
this . StoreCurr = Ext . create ( 'DsExt.ux.RefTableStore' , {
model : 'MsFeeCurr' ,
proxy : { url : '/MvcShipping/MsChFee/GetFeeCurrList' }
} ) ;
this . StoreCurr . load ( { params : { condition : "" } } ) ;
this . StoreDateCurr = Ext . create ( 'DsExt.ux.RefTableStore' , {
model : 'MsFeeCurr' ,
proxy : { url : '/MvcShipping/MsChFee/GetFeeNowCurrList' }
} ) ;
this . StoreDateCurr . load ( { params : { condition : "" } } ) ;
this . comboxCurr = Ext . create ( 'DsExt.ux.RefTableCombox' , {
fieldLabel : '币别' ,
store : this . StoreCurr ,
flex : 0.5 ,
forceSelection : true ,
emptyText : '原币申请' ,
name : 'CURR' ,
valueField : 'CURR' ,
displayField : 'CURR'
} ) ;
this . StoreStlMode = Ext . create ( 'DsExt.ux.RefTableStore' , {
model : 'STLMODE' ,
proxy : { url : '/MvcShipping/MsBaseInfo/GetStlModeList' }
} ) ;
this . StoreStlMode . load ( { params : { condition : "" } } ) ;
this . comboxStlMode = Ext . create ( 'DsExt.ux.RefTableCombox' , {
fieldLabel : '结算方式' ,
store : this . StoreStlMode ,
flex : 0.5 ,
forceSelection : true ,
name : 'SETTLETYPE' ,
valueField : 'STLCODE' ,
displayField : 'STLNAME'
} ) ;
this . StoreBANK = Ext . create ( 'DsExt.ux.RefTableStore' , {
model : 'BANK' ,
proxy : { url : '/MvcShipping/MsBaseInfo/GetBANKList' }
} ) ;
this . StoreBANK . load ( { params : { condition : "" } } ) ;
this . comboxBANK = Ext . create ( 'DsExt.ux.RefTableCombox' , {
fieldLabel : '银行账号' ,
store : this . StoreBANK ,
forceSelection : true ,
name : 'ACCOUNT' ,
valueField : 'GID' ,
displayField : 'BANKACCOUNT'
} ) ;
Ext . define ( 'MsCompanysEntity' , {
extend : 'Ext.data.Model' ,
idProperty : 'GID' ,
fields : [
{ name : 'GID' , type : 'string' } , //GID
{ name : 'CODENAME' , type : 'string' } , //CODENAME
{ name : 'NAME' , type : 'string' } , //NAME
{ name : 'FULLNAME' , type : 'string' } , //FULLNAME
{ name : 'ENNAME' , type : 'string' } , //公司英文名称
{ name : 'ADDRESS' , type : 'string' } , //ADDRESS
{ name : 'ENADDRESS' , type : 'string' } , //公司英文地址
{ name : 'POSTCODE' , type : 'string' } , //POSTCODE
{ name : 'OFFICEPHONE' , type : 'string' } , //OFFICEPHONE
{ name : 'FAX' , type : 'string' } , //FAX
{ name : 'EMAIL' , type : 'string' } , //EMAIL
{ name : 'WEBSITEURL' , type : 'string' } , //WEBSITEURL
{ name : 'LICENSECODE' , type : 'string' } , //LICENSECODE
{ name : 'TAXCODE' , type : 'string' } , //TAXCODE
//{name: 'LOGO', type: 'byte[]' }, //徽标
{ name : 'CREATEUSER' , type : 'string' } , //CREATEUSER
{ name : 'CREATETIME' , type : 'DateTime' } , //CREATETIME
{ name : 'MODIFIEDUSER' , type : 'string' } , //更新人gid
{ name : 'MODIFIEDTIME' , type : 'DateTime' } , //更新时间
{ name : 'ISDELETED' , type : 'bool' } , //ISDELETED
{ name : 'ISDISABLE' , type : 'bool' } , //ISDISABLE
{ name : 'PARENTID' , type : 'string' } , //PARENTID
{ name : 'BILLRISES' , type : 'string' } , //发票抬头
{ name : 'CHEQUEPAYABLE' , type : 'string' } , //支票抬头
{ name : 'PRTHEADXML1' , type : 'string' } , //打印抬头1
{ name : 'PRTHEADXML2' , type : 'string' } , //打印抬头2
{ name : 'PRTHEADXML3' , type : 'string' } , //打印抬头3
{ name : 'PRTHEADXML4' , type : 'string' } , //打印抬头4
{ name : 'PRTHEADXML5' , type : 'string' } , //打印抬头5
{ name : 'BANKSHEAD' , type : 'string' } , //BANKSHEAD
{ name : 'LOCALCURR' , type : 'string' } , //本地货币
{ name : 'WORKFLOWMSG' , type : 'string' } , //是否启用消息提示
{ name : 'GPSUSER' , type : 'string' } , //GPSUser
{ name : 'GPSPASSWORD' , type : 'string' } , //GPSPassWord
{ name : 'ORGANIZATIONCODE' , type : 'string' } ,
{ name : 'MODIFIEDUSERNAME' , type : 'string' } ,
{ name : 'DBNAME' , type : 'string' } ,
{ name : 'LOGOURL' , type : 'string' }
]
} ) ;
this . storeSaleCompany = Ext . create ( 'DsExt.ux.RefTableStore' , {
model : 'MsCompanysEntity' ,
proxy : { url : '/MvcShipping/MsCompanys/GetNoPicDataList' }
} ) ;
this . storeSaleCompany . load ( { params : { condition : "" } } ) ;
this . comboxSaleCompany = Ext . create ( 'DsExt.ux.RefTableCombox' , {
fieldLabel : '所属分部' , //'委托分公司',
store : this . storeSaleCompany ,
forceSelection : true ,
name : 'SALECORPID' ,
valueField : 'GID' ,
displayField : 'NAME'
} ) ;
//编辑form
this . formEdit = Ext . widget ( 'form' , {
region : 'center' ,
frame : true ,
bodyPadding : 3 ,
trackResetOnLoad : true ,
// autoScroll: true,
fieldDefaults : {
margins : '2 2 2 2' ,
labelAlign : 'right' ,
flex : 1 ,
labelWidth : 80 ,
msgTarget : 'qtip'
} ,
items : [
{ //fieldset 1
xtype : 'fieldset' ,
defaultType : 'textfield' ,
layout : 'anchor' ,
defaults : {
anchor : '100%'
} ,
items : [ {
xtype : 'container' ,
layout : 'hbox' ,
defaultType : 'textfield' ,
items : [ {
fieldLabel : 'GID' ,
name : 'GID' , flex : 0 , hidden : true , margins : '0'
} , {
fieldLabel : 'BILLSTATUS' ,
name : 'BILLSTATUS' , flex : 0 , hidden : true , margins : '0'
} , {
fieldLabel : 'APPLICANT' ,
name : 'APPLICANT' , flex : 0 , hidden : true , margins : '0'
} , {
fieldLabel : 'COMPANYID' ,
name : 'COMPANYID' , flex : 0 , hidden : true , margins : '0'
} ,
{
fieldLabel : '申请编号' ,
readOnly : true ,
name : 'BILLNO'
} , {
fieldLabel : '状态' ,
readOnly : true ,
name : 'BILLSTATUSREF'
} , this . comboxCustCode , {
fieldLabel : '申请收款日期' ,
format : 'Y-m-d' ,
xtype : 'datefield' ,
allowBlank : false ,
name : 'RECVTIME'
} ,
{
fieldLabel : '申请人' ,
readOnly : true ,
name : 'APPLICANTNAME'
}
]
} , {
xtype : 'container' ,
layout : 'hbox' ,
defaultType : 'textfield' ,
items : [ this . comboxCurr , this . comboxStlMode , {
fieldLabel : 'RMB金额' ,
name : 'AMOUNTRMB' ,
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 ;
}
} , {
fieldLabel : '外币金额' ,
name : 'AMOUNTUSD' ,
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 ;
}
} , this . comboxBANK , {
fieldLabel : '计划结算RMB' ,
name : 'PREAMOUNTRMB' ,
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 ;
}
} ]
} , {
xtype : 'container' ,
layout : 'hbox' ,
defaultType : 'textfield' ,
items : [ {
fieldLabel : '计划结算外币' ,
name : 'PREAMOUNTUSD' ,
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 ;
}
} , {
fieldLabel : '未申请RMB' ,
readOnly : true ,
name : 'BALAMOUNTRMB' ,
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 ;
}
} , {
fieldLabel : '未申请外币' ,
readOnly : true ,
name : 'BALAMOUNTUSD' ,
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 ;
}
} , {
fieldLabel : '发票抬头' ,
name : 'INVOICETITLE'
} , {
fieldLabel : '发票备注' ,
name : 'INVOICENUMREMARK'
} ]
} , {
xtype : 'container' ,
layout : 'hbox' ,
defaultType : 'textfield' ,
items : [
{
fieldLabel : '申请日期' ,
readOnly : true ,
name : 'APPLYTIME'
} , this . comboxSaleCompany , {
fieldLabel : '备注' ,
flex : 3 , name : 'REMARK'
} ]
}
] //end items(fieldset 1)
} //end fieldset 1
] //end root items
} ) ; //end this.formEdit
//#endregion
//#region 按钮Toolbar
this . panelBtn = new Ext . Panel ( {
region : "north" ,
tbar : [
{
id : 'btnEPrev' ,
text : "上一票" ,
// iconCls: "btnsave",
handler : function ( button , event ) {
this . PrevRecord ( ) ;
} ,
scope : this
} , {
id : 'btnENext' ,
text : "下一票" ,
// iconCls: "btnsave",
handler : function ( button , event ) {
this . NextRecord ( ) ;
} ,
scope : this
} , {
id : 'btnESave' ,
text : "保存" ,
iconCls : "btnsave" ,
handler : function ( button , event ) {
this . Save ( '0' ) ;
} ,
scope : this
} , '-' ,
{
text : "打印" ,
handler : function ( button , event ) {
this . Print ( ) ;
} ,
scope : this
} ,
'-' ,
{
id : 'btnESaveAndClose' ,
text : "保存并关闭" ,
handler : function ( button , event ) {
this . Save ( '1' ) ;
} ,
scope : this
} ,
'-' ,
{
id : 'btnESaveAndNew' ,
text : "保存并新建" ,
handler : function ( button , event ) {
this . Save ( '2' ) ;
this . GetEditStatus ( ) ;
} ,
scope : this
} ,
'-' ,
{
id : 'btnENew' ,
text : "新建" ,
handler : function ( button , event ) {
this . LoadData ( 'add' , '*' ) ;
} ,
scope : this
} , '-' , {
id : 'btnSubmitAudit' ,
text : '提交申请' ,
tooltip : '提交申请' ,
handler : function ( button , event ) {
this . onSubmitAuditClick ( ) ;
} ,
scope : this
} , '-' , {
id : 'btnSubmitAuditBack' ,
text : '撤销提交' ,
tooltip : '撤销提交' ,
handler : function ( button , event ) {
this . onSubmitAuditBackClick ( ) ;
} ,
scope : this
}
]
} ) ; //end 按钮Toolbar
//#endregion
//#region 明细表
//明细表表格相关
this . GridCheckBoxModel = Ext . create ( 'Ext.selection.CheckboxModel' ) ;
//明细表-数据集
this . storeBodyList = Ext . create ( 'Ext.data.Store' , {
model : 'Chfee_do_detail' ,
remoteSort : true ,
proxy : {
type : 'ajax' ,
url : '/Account/Chfee_recvapplication/GetBillList' ,
reader : {
id : 'BSNO,FEEDOID' ,
root : 'data' ,
totalProperty : 'totalCount'
}
}
} ) ;
//明细表表格
this . gridListCellEditing = Ext . create ( 'Ext.grid.plugin.CellEditing' , {
clicksToEdit : 1
} ) ;
this . initgirdbillcolums = [ {
sortable : true ,
dataIndex : 'BILLNO' ,
header : 'BILL' ,
hidden : true ,
width : 100
} , {
sortable : true ,
dataIndex : 'BSNO' ,
header : 'BSNO' ,
hidden : true ,
width : 100
} , {
sortable : true ,
dataIndex : 'FEEDOID' ,
header : 'FEEDOID' ,
hidden : true ,
width : 100
} , {
sortable : true ,
dataIndex : 'COMPANYNAME' ,
header : '分公司' ,
width : 100
} , {
sortable : true ,
dataIndex : 'CUSTNO' ,
header : '委托编号' ,
width : 120
} , {
sortable : true ,
dataIndex : 'MBLNO' ,
header : '主提单号' ,
width : 120
} , {
sortable : true ,
dataIndex : 'CUSTOMERNAME' ,
header : '委托单位' ,
width : 100
} , {
sortable : true ,
dataIndex : 'ETD' ,
header : '开船日期' ,
renderer : Ext . util . Format . dateRenderer ( 'Y-m-d' ) ,
width : 100
} , {
sortable : true ,
dataIndex : 'BSSOURCE' ,
header : '业务来源' ,
width : 80
} , {
sortable : true ,
dataIndex : 'FEENAME' ,
header : '费用名称' ,
width : 80
} , {
sortable : true ,
dataIndex : 'FEETYPEREF' ,
header : '收付' ,
width : 40
} , {
sortable : true ,
dataIndex : 'FEEOBJNAME' ,
header : '费用对象' ,
width : 80
} , {
sortable : true ,
dataIndex : 'CURRENCY' ,
header : '申请币别' ,
width : 80
} , {
sortable : true ,
dataIndex : 'AMOUNT' ,
header : '申请金额' ,
width : 80 ,
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 ;
}
} , {
sortable : true ,
dataIndex : 'ORIGCURRENCY' ,
header : '原始币别' ,
width : 80
} , {
sortable : true ,
dataIndex : 'ORIGAMOUNT' ,
header : '原始金额' ,
width : 80 ,
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 ;
}
} , {
sortable : true ,
dataIndex : 'SALE' ,
header : '揽货人' ,
width : 80
} , {
sortable : true ,
dataIndex : 'ENTERP' ,
header : '经营单位' ,
width : 80
} , {
sortable : true ,
dataIndex : 'ACCTAXRATE' ,
header : '销项/进项税率' ,
width : 80
} , {
sortable : true ,
dataIndex : 'ACCDATE' ,
header : '会计期间' ,
width : 80
} , {
sortable : true ,
dataIndex : 'BSSALECORP' ,
header : '所属分部' ,
width : 80
}
] ;
this . girdbillcolums = this . initgirdbillcolums ;
this . gridList = new Ext . grid . GridPanel ( {
store : this . storeBodyList ,
enableHdMenu : false ,
region : 'center' ,
loadMask : { msg : "数据加载中,请稍等..." } ,
trackMouseOver : true ,
disableSelection : false ,
selModel : this . GridCheckBoxModel ,
tbar : [ {
text : '删除申请明细' ,
tooltip : '删除申请明细' ,
id : 'btndeldetail' ,
iconCls : "btndeletedetail" ,
handler : function ( button , event ) {
this . onDeleteClick ( button , event , 1 ) ;
} ,
scope : this
} , '-' , {
text : '保存列表样式' , //保存列表样式
id : "btntestbody" ,
menu : [
{
text : '保存' , //保存
handler : function ( button , event ) {
_this . girdbillcolums = DsTruck . SaveGridPanel ( USERID , _this . formname + 'bill' , _this . gridList . columns , _this . girdbillcolums , 1 , true ) ;
}
} , {
text : '初始化' , //初始化
handler : function ( menu , event ) {
_this . girdbillcolums = DsTruck . SaveGridPanel ( USERID , _this . formname + 'bill' , _this . gridList . columns , _this . initgirdbillcolums , 1 , true ) ;
}
} ] ,
scope : this
} ] ,
columns : this . girdbillcolums
} ) ;
this . gridList . addListener ( 'itemdblclick' , function ( dataview , record , item , index , e , b ) {
this . SelectedRecord = record ;
var openSet = "height=700, width=1024, toolbar=no, menubar=no,scrollbars=1, resizable=1,location=no, status=no,Top= " + ( screen . height - 750 ) / 2 + ",Left= " + ( screen . width - 1100 ) / 2
var openType = "_blank" ;
var openUrl = "" ;
openUrl = "../../MvcShipping/MsOpBill/MsOpFeeView?handle=check&bsno=" + record . data . BSNO ;
window . open ( openUrl , openType , openSet ) ;
} , this ) ;
this . girdbillcolums = DsTruck . GetGridPanel ( USERID , this . formname + 'bill' , this . girdbillcolums , 1 ) ; //使用者id, 表名, 中间column数组, 跳过一开始的几列
this . girdbillcolums . unshift ( new Ext . grid . RowNumberer ( ) ) ;
this . gridList . reconfigure ( this . storeBodyList , this . girdbillcolums ) ;
this . storeBodySum = Ext . create ( 'Ext.data.Store' , {
model : 'Chfee_do_sum' ,
remoteSort : true ,
proxy : {
type : 'ajax' ,
url : '/Account/Chfee_recvapplication/GetBillSum' ,
reader : {
root : 'data' ,
totalProperty : 'totalCount'
}
}
} ) ;
this . gridSum = new Ext . grid . GridPanel ( {
store : this . storeBodySum ,
enableHdMenu : false ,
region : 'center' ,
loadMask : { msg : "数据加载中,请稍等..." } ,
trackMouseOver : true ,
disableSelection : false ,
tbar : [ {
xtype : 'label' ,
width : 120 ,
height : 22 ,
text : '申请金额合计'
} ] ,
columns : [ {
sortable : true ,
dataIndex : 'FEETYPEREF' ,
header : '收付' ,
width : 40
} , {
sortable : true ,
dataIndex : 'CURRENCY' ,
header : '币 别' ,
width : 80
} , {
sortable : true ,
dataIndex : 'AMOUNT' ,
header : '金额' ,
width : 80 ,
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 ;
}
}
]
} ) ;
//#endregion
//#region 添加业务列表
this . storeBodyAddList = Ext . create ( 'Ext.data.Store' , {
pageSize : this . PageSize ,
model : 'MsAddBillCustFee' ,
remoteSort : true ,
proxy : {
type : 'ajax' ,
url : '/Account/Chfee_recvapplication/GetBillDataList' ,
reader : {
id : 'BSNO' ,
root : 'data' ,
totalProperty : 'totalCount'
}
}
} ) ;
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 . initgirdbilladdcolums = [ {
sortable : true ,
dataIndex : 'BSNO' ,
header : 'BSNO' ,
hidden : true ,
width : 100
} , {
sortable : true ,
dataIndex : 'COMPANYNAME' ,
header : '分公司' ,
width : 100
} , {
sortable : true ,
dataIndex : 'CUSTNO' ,
header : '委托编号' ,
width : 108
} , {
sortable : true ,
dataIndex : 'MBLNO' ,
header : '主提单号' ,
width : 108
} , {
sortable : true ,
dataIndex : 'FEEOBJNAME' ,
header : '结费单位' ,
width : 90
} , {
sortable : true ,
dataIndex : 'RMBDrBalAmount' ,
header : 'RMB未收' ,
width : 70
} , {
sortable : true ,
dataIndex : 'USDDrBalAmount' ,
header : 'USD未收' ,
width : 70
} , {
sortable : true ,
dataIndex : 'OTDrBalAmount' ,
header : '其他未收' ,
width : 70
} , {
sortable : true ,
dataIndex : 'RMBCrBalAmount' ,
header : 'RMB未付' ,
width : 70
} , {
sortable : true ,
dataIndex : 'USDCrBalAmount' ,
header : 'USD未付' ,
width : 70
} , {
sortable : true ,
dataIndex : 'OTCrBalAmount' ,
header : '其他未付' ,
width : 70
} , {
sortable : true ,
dataIndex : 'OPLBNAME' ,
header : '业务类别' ,
width : 80
} , {
sortable : true ,
dataIndex : 'CUSTOMERNAME' ,
header : '委托单位' ,
width : 100
} , {
sortable : true ,
dataIndex : 'ETD' ,
header : '开船日期' ,
renderer : Ext . util . Format . dateRenderer ( 'Y-m-d' ) ,
width : 100
} , {
sortable : true ,
dataIndex : 'SALE' ,
header : '揽货人' ,
width : 80
} , {
sortable : true ,
dataIndex : 'ACCDATE' ,
header : '会计期间' ,
width : 80
} , {
sortable : true ,
dataIndex : 'OP' ,
header : '操作' ,
width : 80
} , {
sortable : true ,
dataIndex : 'INPUTBY' ,
header : '录入人' ,
width : 80
} , {
sortable : true ,
dataIndex : 'PORTLOAD' ,
header : '起运港' ,
width : 120
} , {
sortable : true ,
dataIndex : 'PORTDISCHARGE' ,
header : '目的港' ,
width : 120
} , {
sortable : true ,
dataIndex : 'VESSEL' ,
header : '船名' ,
width : 150
} , {
sortable : true ,
dataIndex : 'VOYNO' ,
header : '航次' ,
width : 60
} , {
sortable : true ,
dataIndex : 'REMARK' ,
header : '备注' ,
width : 60
}
] ;
this . girdbilladdcolums = this . initgirdbilladdcolums ; //使用者id, 表名, 中间column数组, 跳过一开始的几列
this . AddGridCheckBoxModel = Ext . create ( 'Ext.selection.CheckboxModel' ) ;
this . gridAddList = new Ext . grid . GridPanel ( {
store : this . storeBodyAddList ,
enableHdMenu : false ,
region : 'center' ,
loadMask : { msg : "数据加载中,请稍等..." } ,
trackMouseOver : true ,
disableSelection : false ,
selModel : this . AddGridCheckBoxModel ,
tbar : [ {
text : '添加结算明细' ,
tooltip : '添加结算明细' ,
id : 'btnaddbill' ,
iconCls : "btnadddetail" ,
handler : function ( button , event ) {
this . onAddClick ( button , event ) ;
} ,
scope : this
} , '-' , {
text : '保存列表样式' , //保存列表样式
id : "btntest" ,
menu : [
{ text : '保存' , //保存
handler : function ( button , event ) {
_this . girdbilladdcolums = DsTruck . SaveGridPanel ( USERID , _this . formname + 'billadd' , _this . gridAddList . columns , _this . girdbilladdcolums , 1 , true ) ;
}
} , { text : '初始化' , //初始化
handler : function ( menu , event ) {
_this . girdbilladdcolums = DsTruck . SaveGridPanel ( USERID , _this . formname + 'billadd' , _this . gridAddList . columns , _this . initgirdbilladdcolums , 1 , true ) ;
}
} ] ,
scope : this
} ] ,
columns : this . girdbilladdcolums ,
// paging bar on the bottom
bbar : [ Ext . create ( 'Ext.PagingToolbar' , {
store : this . storeBodyAddList ,
displayInfo : true ,
displayMsg : '当前显示 {0} - {1}条记录 /共 {2}条记录' ,
emptyMsg : "没有数据"
} ) , this . Pagenum ]
} ) ;
this . gridAddList . addListener ( 'itemdblclick' , function ( dataview , record , item , index , e , b ) {
this . SelectedRecord = record ;
var openSet = "height=700, width=1024, toolbar=no, menubar=no,scrollbars=1, resizable=1,location=no, status=no,Top= " + ( screen . height - 750 ) / 2 + ",Left= " + ( screen . width - 1100 ) / 2
var openType = "_blank" ;
var openUrl = "" ;
if ( record . data . OPLBNAME == "海运出口" ) {
openUrl = "../../MvcShipping/MsOpSeae/EditView?handle=check&bsno=" + record . data . BSNO ;
}
else if ( record . data . OPLBNAME == "海运进口" || record . data . OPLBNAME == "海运进口散货" ) {
openUrl = "../../MvcShipping/MsOpSeai/EditView?handle=check&bsno=" + record . data . BSNO ;
} else if ( record . data . OPLBNAME == "空运出口" ) {
openUrl = "../../MvcShipping/MsOpAire/EditView?handle=check&bsno=" + record . data . BSNO ;
} else if ( record . data . OPLBNAME == "空运进口" ) {
openUrl = "../../MvcShipping/MsOpAiri/EditView?handle=check&bsno=" + record . data . BSNO ;
} else if ( record . data . OPLBNAME == "报关业务" ) {
openUrl = "../../MvcShipping/MsOpApply/EditView?handle=check&bsno=" + record . data . BSNO ;
} else if ( record . data . OPLBNAME == "综合业务" ) {
openUrl = "../../MvcShipping/MsOpOther/EditView?handle=check&bsno=" + record . data . BSNO ;
} else {
openUrl = "../../MvcShipping/MsOpBill/MsOpFeeView?handle=check&bsno=" + record . data . BSNO ;
}
if ( record . data . OPLBNAME != "进口贸易" && record . data . OPLBNAME != "贸易融资" )
window . open ( openUrl , openType , openSet ) ;
} , this ) ;
this . girdbilladdcolums = DsTruck . GetGridPanel ( USERID , this . formname + 'billadd' , this . girdbilladdcolums , 1 ) ; //使用者id, 表名, 中间column数组, 跳过一开始的几列
this . girdbilladdcolums . unshift ( new Ext . grid . RowNumberer ( ) ) ;
this . gridAddList . reconfigure ( this . storeBodyAddList , this . girdbilladdcolums ) ;
_this = this ;
this . CurrGroup = new Ext . form . RadioGroup ( {
id : 'CurrGroup' ,
xtype : 'radiogroup' ,
fieldLabel : '折算币别' ,
columns : 2 ,
items : [
{ boxLabel : 'RMB' , name : 'Curr' , inputValue : 'RMB' , checked : true } ,
{ boxLabel : 'USD' , name : 'Curr' , inputValue : 'USD' }
]
} ) ;
//#endregion
//#region 添加费用列表
this . storeAddFeeList = Ext . create ( 'Ext.data.Store' , {
pageSize : this . PageSize ,
model : 'Chfee_add_detail' ,
remoteSort : true ,
proxy : {
type : 'ajax' ,
url : '/Account/Chfee_recvapplication/GetFeeDetailList' ,
reader : {
id : 'CH_ID' ,
root : 'data' ,
totalProperty : 'totalCount'
}
}
} ) ;
this . AddFeeGridCheckBoxModel = Ext . create ( 'Ext.selection.CheckboxModel' ) ;
this . cellEditingFee = Ext . create ( 'Ext.grid.plugin.CellEditing' , {
clicksToEdit : 1 ,
listeners : {
'edit' : function ( editor , e ) {
}
}
} ) ;
this . initgirdfeecolums = [ {
sortable : true ,
dataIndex : 'CH_ID' ,
header : 'CH_ID' ,
hidden : true ,
width : 100
} , {
sortable : true ,
dataIndex : 'BSNO' ,
header : 'BSNO' ,
hidden : true ,
width : 100
} , {
sortable : true ,
dataIndex : 'CustomerName' ,
header : '客户名称' ,
width : 90
} , {
sortable : true ,
dataIndex : 'FeeType_Ref' ,
header : '收付' ,
width : 40
} , {
sortable : true ,
dataIndex : 'FeeName' ,
header : '费用名称' ,
width : 90
} , {
sortable : true ,
dataIndex : 'Amount' ,
header : '金额' ,
width : 70 ,
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 ;
}
} , {
sortable : true ,
dataIndex : 'Currency' ,
header : '币别' ,
width : 40
} , {
sortable : true ,
dataIndex : 'BalAmount' ,
header : '未结金额' ,
width : 70 ,
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 ;
}
} , {
sortable : true ,
dataIndex : 'StlAmount' ,
header : '本次结算金额' ,
editor : {
xtype : 'numberfield' ,
keyNavEnabled : false ,
allowDecimals : true ,
decimalPrecision : 2 ,
selectOnFocus : true ,
mouseWheelEnabled : false ,
enableKeyEvents : true ,
listeners : {
keydown : function ( textfield , e ) {
if ( e . getKey ( ) == 40 ) {
_this . onNextKeyClick ( 9 )
} else if ( e . getKey ( ) == 38 ) {
_this . onUpKeyClick ( 9 )
}
}
}
} ,
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 ;
} ,
width : 70
} , {
sortable : true ,
dataIndex : 'ExChangerate' ,
header : '原始汇率' ,
width : 60
} , {
sortable : true ,
dataIndex : 'Invoice' ,
header : '开票金额' ,
width : 60 ,
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 ;
}
} , {
sortable : true ,
dataIndex : 'AccTaxRate' ,
header : '财务税率' ,
width : 60
} , {
sortable : true ,
dataIndex : 'Remark' ,
header : '备注' ,
width : 60
}
] ;
this . girdfeecolums = this . initgirdfeecolums ;
this . gridAddFeeList = new Ext . grid . GridPanel ( {
store : this . storeAddFeeList ,
enableHdMenu : false ,
region : 'center' ,
loadMask : { msg : "数据加载中,请稍等..." } ,
trackMouseOver : true ,
disableSelection : false ,
plugins : [ this . cellEditingFee ] ,
selModel : this . AddFeeGridCheckBoxModel ,
tbar : [ {
text : '添加申请费用明细' ,
tooltip : '添加申请费用明细' ,
iconCls : "btnadddetail" ,
id : "btnadddetail" ,
handler : function ( button , event ) {
this . onAddDetailClick ( button , event ) ;
} ,
scope : this
} , '-' , {
text : '保存列表样式' , //保存列表样式
id : "btntestfee" ,
menu : [
{ text : '保存' , //保存
handler : function ( button , event ) {
_this . girdfeecolums = DsTruck . SaveGridPanel ( USERID , _this . formname + 'feeadd' , _this . gridAddFeeList . columns , _this . girdfeecolums , 1 , true ) ;
}
} , { text : '初始化' , //初始化
handler : function ( menu , event ) {
_this . girdfeecolums = DsTruck . SaveGridPanel ( USERID , _this . formname + 'feeadd' , _this . gridAddFeeList . columns , _this . initgirdfeecolums , 1 , true ) ;
_this . gridAddFeeList . reconfigure ( _this . storeAddFeeList , _this . girdfeecolums ) ;
}
} ] ,
scope : this
} , { xtype : "label" , id : "zongshu" , text : "" ,
handler : function ( ) { ; }
} ] ,
columns : this . girdfeecolums ,
// paging bar on the bottom
bbar : Ext . create ( 'Ext.PagingToolbar' , {
store : this . storeAddFeeList ,
displayInfo : true ,
displayMsg : '当前显示 {0} - {1}条记录 /共 {2}条记录' ,
emptyMsg : "没有数据"
} )
} ) ;
this . gridAddFeeList . on ( 'edit' , function ( editor , e , eOpts ) {
this . gridAddFeeListAfterEdit ( editor , e , eOpts ) ;
} , this ) ;
this . girdfeecolums = DsTruck . GetGridPanel ( USERID , this . formname + 'feeadd' , this . girdfeecolums , 1 ) ; //使用者id, 表名, 中间column数组, 跳过一开始的几列
this . gridAddFeeList . reconfigure ( this . storeAddFeeList , this . girdfeecolums ) ;
this . storeSelectSum = Ext . create ( 'Ext.data.Store' , {
model : 'Chfee_do_selectsum'
} ) ;
this . gridSelectSum = new Ext . grid . GridPanel ( {
store : this . storeSelectSum ,
enableHdMenu : false ,
// anchor: '100% 50%',
region : 'south' ,
height : 80 ,
loadMask : { msg : "数据加载中,请稍等..." } ,
trackMouseOver : true ,
disableSelection : false ,
tbar : [ {
xtype : 'label' ,
width : 220 ,
id : 'SelectGrid' ,
height : 22 ,
text : '所选费用合计'
} ] ,
columns : [ {
sortable : true ,
dataIndex : 'RMBDRAMOUNT' ,
header : 'RMB未收' ,
width : 80
} , {
sortable : true ,
dataIndex : 'RMBCRAMOUNT' ,
header : 'RMB未付' ,
width : 80
} , {
sortable : true ,
dataIndex : 'USDDRAMOUNT' ,
header : 'USD未收' ,
width : 80
} , {
sortable : true ,
dataIndex : 'USDCRAMOUNT' ,
header : 'USD未付' ,
width : 80
} , {
sortable : true ,
dataIndex : 'OTDRAMOUNT' ,
header : '其他未收' ,
width : 80
} , {
sortable : true ,
dataIndex : 'OTCRAMOUNT' ,
header : '其他未付' ,
width : 80
}
]
} ) ;
//#endregion
_this = this ;
this . storeCustCodefee = Ext . create ( 'DsExt.ux.RefTableStore' , {
model : 'DsShipping.ux.CustomRefModel' ,
proxy : { url : '/CommMng/BasicDataRef/GetCustomRefListRm' }
} ) ;
// this.storeCustCodefee.load({ params: { condition: ""} });
this . comboxAddCustCode = Ext . create ( 'DsExt.ux.RefTableCombox' , {
fieldLabel : '费用对象' ,
store : this . storeCustCodefee ,
queryMode : 'remote' ,
forceSelection : true ,
minChars : 1 ,
queryParam : 'CODENAME' ,
name : 'CUSTNAME' ,
valueField : 'CustName' ,
displayField : 'CodeAndName' ,
enableKeyEvents : true ,
listeners : {
specialkey : function ( field , e ) {
if ( e . getKey ( ) == e . ENTER ) {
_this . onRefreshClick ( ) ;
}
}
}
} ) ;
this . StoreOpLb = Ext . create ( 'Ext.data.Store' , {
fields : [ 'OPLBNAME' ]
} ) ;
this . StoreOpLb . add ( { "OPLBNAME" : "海运出口" } ) ;
this . StoreOpLb . add ( { "OPLBNAME" : "海运进口" } ) ;
this . StoreOpLb . add ( { "OPLBNAME" : "报关业务" } ) ;
this . StoreOpLb . add ( { "OPLBNAME" : "进口贸易" } ) ;
this . StoreOpLb . add ( { "OPLBNAME" : "大宗散货" } ) ;
this . StoreOpLb . add ( { "OPLBNAME" : "综合业务" } ) ;
this . comboxOpLb = Ext . create ( 'DsExt.ux.RefTableCombox' , {
fieldLabel : '业务类别' ,
store : this . StoreOpLb ,
valueField : 'OPLBNAME' ,
displayField : 'OPLBNAME' ,
forceSelection : true ,
name : 'OPLBNAME' ,
enableKeyEvents : true ,
listeners : {
specialkey : function ( field , e ) {
if ( e . getKey ( ) == e . ENTER ) {
_this . onRefreshClick ( ) ;
}
}
}
} ) ;
this . storeAddDCType = Ext . create ( 'Ext.data.Store' , {
fields : [ 'DC' , 'NAME' ]
} ) ;
this . storeAddDCType . add ( { "DC" : "" , "NAME" : "全部" } ) ;
this . storeAddDCType . add ( { "DC" : "1" , "NAME" : "应收" } ) ;
this . storeAddDCType . add ( { "DC" : "2" , "NAME" : "应付" } ) ;
this . comboxaddDCType = Ext . create ( 'DsExt.ux.RefTableCombox' , {
fieldLabel : '收/付' ,
store : this . storeAddDCType ,
valueField : 'DC' ,
displayField : 'NAME' ,
flex : 0.5 ,
labelWidth : 40 ,
forceSelection : true ,
name : 'DC' ,
value : '1' ,
enableKeyEvents : true ,
listeners : {
specialkey : function ( field , e ) {
if ( e . getKey ( ) == e . ENTER ) {
_this . onRefreshClick ( ) ;
}
}
}
} ) ;
this . comboxCurr2 = Ext . create ( 'DsExt.ux.RefTableCombox' , {
fieldLabel : '币别' ,
store : this . StoreCurr ,
forceSelection : true ,
flex : 0.5 ,
labelWidth : 40 ,
name : 'Currency' ,
valueField : 'CURR' ,
displayField : 'CURR' ,
enableKeyEvents : true ,
listeners : {
specialkey : function ( field , e ) {
if ( e . getKey ( ) == e . ENTER ) {
_this . onRefreshClick ( ) ;
}
}
}
} ) ;
this . storeFeeNameRef = Ext . create ( 'DsExt.ux.RefTableStore' , {
model : 'DsShipping.ux.FeeTypeRefModel' ,
proxy : { url : '/MvcShipping/MsChFee/GetFeeTypeRefList' }
} ) ;
this . comboxFeeNameRef = Ext . create ( 'DsExt.ux.RefTableCombox' , {
fieldLabel : '费用名称' ,
store : this . storeFeeNameRef ,
forceSelection : true ,
name : 'FeeName' ,
valueField : 'Name' ,
displayField : 'CodeAndName' ,
enableKeyEvents : true ,
listeners : {
specialkey : function ( field , e ) {
if ( e . getKey ( ) == e . ENTER ) {
_this . onRefreshClick ( ) ;
}
}
}
} ) ;
this . storeFeeNameRef . load ( { params : { condition : "" } } ) ;
this . storeCurrExrate = Ext . create ( 'Ext.data.Store' , {
fields : [ 'CURR' , 'EXRATE' , 'DFEXRATE' ]
} ) ;
this . storeINVSTATUS = Ext . create ( 'Ext.data.Store' , {
fields : [ 'FSTATUS' , 'NAME' ]
} ) ;
this . storeINVSTATUS . add ( { "FSTATUS" : "" , "NAME" : "全部" } ) ;
this . storeINVSTATUS . add ( { "FSTATUS" : "0" , "NAME" : "仅开票" } ) ;
this . storeINVSTATUS . add ( { "FSTATUS" : "1" , "NAME" : "仅不开票" } ) ;
this . comboxINVSTATUS = Ext . create ( 'DsExt.ux.RefTableCombox' , {
fieldLabel : '是否开票' ,
store : this . storeINVSTATUS ,
valueField : 'FSTATUS' ,
displayField : 'NAME' ,
forceSelection : true ,
name : 'ISINVOICE' ,
labelWidth : 60 ,
flex : 0.5 ,
value : '' ,
enableKeyEvents : true ,
listeners : {
keyup : function ( field , e ) {
if ( e . getKey ( ) == e . ENTER ) {
_this . onRefreshClick ( ) ;
}
}
}
} ) ;
this . storeISADVANCEDPAY = Ext . create ( 'Ext.data.Store' , {
fields : [ 'FSTATUS' , 'NAME' ]
} ) ;
this . storeISADVANCEDPAY . add ( { "FSTATUS" : "" , "NAME" : "全部" } ) ;
this . storeISADVANCEDPAY . add ( { "FSTATUS" : "0" , "NAME" : "仅未垫付" } ) ;
this . storeISADVANCEDPAY . add ( { "FSTATUS" : "1" , "NAME" : "仅垫付" } ) ;
this . comboxISADVANCEDPAY = Ext . create ( 'DsExt.ux.RefTableCombox' , {
fieldLabel : '是否垫付' , //是否开垫付
store : this . storeISADVANCEDPAY ,
valueField : 'FSTATUS' ,
displayField : 'NAME' ,
forceSelection : true ,
name : 'ISADVANCEDPAY' ,
labelWidth : 60 ,
flex : 0.5 ,
value : '' ,
enableKeyEvents : true ,
listeners : {
keyup : function ( field , e ) {
if ( e . getKey ( ) == e . ENTER ) {
_this . onRefreshClick ( ) ;
}
}
}
} ) ;
this . formSearch = Ext . widget ( 'form' , {
frame : true ,
region : 'north' ,
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 : [ this . comboxAddCustCode , this . comboxOpLb , {
fieldLabel : '编号检索' ,
name : 'CustomNo' ,
enableKeyEvents : true ,
listeners : {
specialkey : function ( field , e ) {
if ( e . getKey ( ) == e . ENTER ) {
_this . onRefreshClick ( ) ;
}
}
}
} , {
fieldLabel : '从业务日期' ,
format : 'Y-m-d' ,
xtype : 'datefield' ,
name : 'ExpDateBgn' ,
enableKeyEvents : true ,
listeners : {
specialkey : function ( field , e ) {
if ( e . getKey ( ) == e . ENTER ) {
_this . onRefreshClick ( ) ;
}
}
}
} , {
fieldLabel : '到业务日期' ,
format : 'Y-m-d' ,
xtype : 'datefield' ,
name : 'ExpDateEnd' ,
enableKeyEvents : true ,
listeners : {
specialkey : function ( field , e ) {
if ( e . getKey ( ) == e . ENTER ) {
_this . onRefreshClick ( ) ;
}
}
}
} , {
fieldLabel : '对账编号' ,
name : 'DuiNo' ,
enableKeyEvents : true ,
listeners : {
specialkey : function ( field , e ) {
if ( e . getKey ( ) == e . ENTER ) {
_this . onRefreshClick ( ) ;
}
}
}
} , {
xtype : 'button' ,
width : 30 ,
text : "" ,
iconCls : "btnreset" ,
handler : function ( button , event ) {
this . onClearSql ( button , event ) ;
} ,
scope : this
} , {
xtype : 'button' ,
width : 30 ,
text : "" ,
iconCls : "btnmore" ,
handler : function ( button , event ) {
var sql = this . getCondition ( ) ;
var winAccess = new Shipping . DsQuery ( {
} ) ;
winAccess . StoreList = this . storeList ;
winAccess . formname = this . formname ;
winAccess . condition = sql ;
winAccess . show ( ) ;
return ;
} ,
scope : this
}
]
} , {
xtype : 'container' ,
layout : 'hbox' ,
defaultType : 'textfield' ,
items : [ this . comboxaddDCType , this . comboxCurr2 , this . comboxFeeNameRef , {
fieldLabel : '会计期间' ,
xtype : 'monthfield' ,
name : 'ACCDATEFR' ,
enableKeyEvents : true ,
listeners : {
specialkey : function ( field , e ) {
if ( e . getKey ( ) == e . ENTER ) {
_this . onRefreshClick ( ) ;
}
}
}
} , {
fieldLabel : '会计期间' ,
xtype : 'monthfield' ,
name : 'ACCDATETO' ,
enableKeyEvents : true ,
listeners : {
specialkey : function ( field , e ) {
if ( e . getKey ( ) == e . ENTER ) {
_this . onRefreshClick ( ) ;
}
}
}
} , this . comboxINVSTATUS , this . comboxISADVANCEDPAY , {
fieldLabel : '发票号' ,
name : 'InvNo' ,
enableKeyEvents : true ,
listeners : {
specialkey : function ( field , e ) {
if ( e . getKey ( ) == e . ENTER ) {
_this . onRefreshClick ( ) ;
}
}
}
} , {
xtype : 'button' ,
width : 60 ,
text : "查询" ,
iconCls : "btnrefresh" ,
handler : function ( button , event ) {
this . onRefreshClick ( button , event ) ;
} ,
scope : this
}
]
}
] //end items(fieldset 1)
} //end fieldset 1
] //end root items
} ) ;
this . panelService = new Ext . Panel ( {
layout : "border" ,
region : 'center' ,
margin : '2 2' ,
items : [ this . gridList ]
} ) ;
this . panelSum = new Ext . Panel ( {
layout : "border" ,
region : 'east' ,
width : 260 ,
split : true ,
margin : '2 2' ,
items : [ this . gridSum ]
} ) ;
this . panelAddSum = new Ext . Panel ( {
layout : "anchor" ,
region : 'east' ,
width : 260 ,
split : true ,
margin : '2 2' ,
items : [ this . gridAddSum , this . gridSelectSum ]
} ) ;
this . paneldetail = new Ext . Panel ( {
title : '申请明细' ,
layout : "border" ,
height : 260 ,
region : "north" ,
split : true ,
items : [
this . panelService , this . panelSum
]
} ) ;
this . panelAddService = new Ext . Panel ( {
layout : "border" ,
region : 'center' ,
margin : '2 2' ,
items : [ this . gridAddList ]
} ) ;
this . panelAddfee = new Ext . Panel ( {
layout : "border" ,
region : 'east' ,
width : 550 ,
split : true ,
margin : '2 2' ,
items : [ this . gridAddFeeList , this . gridSelectSum ]
} ) ;
this . paneladddetail = new Ext . Panel ( {
layout : "border" ,
region : 'center' ,
items : [ this . panelAddService , this . panelAddfee
]
} ) ;
this . paneladd = new Ext . Panel ( {
title : '添加收费申请明细' ,
layout : "border" ,
// region: 'south',
region : "center" ,
// height: 420,
items : [
this . formSearch , this . paneladddetail
]
} ) ;
//#region 布局
//控件布局
this . panelTop = new Ext . Panel ( {
layout : "border" ,
region : "north" ,
height : 160 ,
items : [ this . panelBtn , this . formEdit ]
} ) ;
Ext . apply ( this , {
items : [ this . panelTop , this . paneldetail , this . paneladd ]
} ) ;
//#endregion
//绑定查询窗体
this . ParentWin = window . parent . opener ;
if ( this . bsnosql == undefined ) {
//初始化数据
this . InitData ( ) ;
} else {
this . opStatus = 'add'
this . StoreList = Ext . create ( 'Ext.data.Store' , {
pageSize : this . PageSize ,
model : 'MsChRecvapplication' ,
remoteSort : true ,
proxy : {
type : 'ajax' ,
url : '/Account/Chfee_recvapplication/GetDataList' ,
reader : {
id : 'BILLNO' ,
root : 'data' ,
totalProperty : 'totalCount'
}
}
} ) ;
var bsnos = "" ;
var currsql = "" ;
if ( this . ParentWin && this . bsnosql == 'oplist' ) {
var ret = this . ParentWin . OprationSwap ( ) ;
bsnos = ret [ 3 ] ;
currsql = ret [ 6 ] ;
} else if ( this . ParentWin && this . bsnosql == 'feelist' ) {
this . ParentWin = this . ParentWin . _thisfee ;
var ret = this . ParentWin . OprationSwap ( ) ;
bsnos = ret [ 4 ] ;
currsql = ret [ 5 ] ;
} else if ( this . ParentWin && this . bsnosql == 'amendfeelist' ) {
this . ParentWin = this . ParentWin . thisAmendfee ;
var ret = this . ParentWin . OprationSwap ( ) ;
bsnos = ret [ 4 ] ;
currsql = ret [ 5 ] ;
}
this . comboxCustCode . allowBlank = true ;
// this.comboxCurr.allowBlank = true;
var condition = '' ;
var sql = this . getCondition ( ) ;
this . sqlcontext = sql + ' and ' + bsnos ;
if ( currsql != '' )
this . FeeSqlStr = this . FeeSqlStr + ' and ' + currsql ;
this . PageSize = this . Pagenum . getValue ( ) ;
this . LoadData ( this . opStatus , condition ) ;
this . LoadMustBe ( ) ;
}
//绑定事件
var billno = '*' ;
if ( this . opStatus == 'edit' ) {
billno = this . editRecord . get ( 'BILLNO' ) ;
} ;
this . storeBodyList . on ( 'beforeload' , function ( store ) {
var sql = " BILLNO='" + billno + "'" ;
Ext . apply ( store . proxy . extraParams , { condition : sql } ) ;
} , this ) ;
this . storeBodyList . on ( 'load' , function ( store , records ) {
if ( store . getCount ( ) > 0 ) {
//this.gridList.getSelectionModel().select(0);
}
} , this ) ;
this . storeBodyAddList . on ( 'beforeload' , function ( store ) {
// var sql = this.getCondition();
Ext . apply ( store . proxy . extraParams , { condition : this . sqlcontext } ) ;
} , this ) ;
this . storeAddFeeList . on ( 'beforeload' , function ( store ) {
var sql = '' ;
if ( this . selectfeesql == '' )
sql = '1=2 ' ;
else
sql = this . selectfeesql ;
Ext . apply ( store . proxy . extraParams , { condition : sql } ) ;
} , this ) ;
this . storeBodyAddList . on ( 'load' , function ( store , records ) {
if ( store . getCount ( ) > 0 ) {
//this.gridAddList.getSelectionModel().select(0);
var btnEAddbill = Ext . getCmp ( 'btnaddbill' ) ;
if ( this . canedit )
btnEAddbill . enable ( ) ;
} else {
this . storeAddFeeList . removeAll ( ) ;
}
} , this ) ;
this . storeAddFeeList . on ( 'load' , function ( store , records ) {
if ( store . getCount ( ) > 0 ) {
var btnEAddDetail = Ext . getCmp ( 'btnadddetail' ) ;
if ( this . canedit )
btnEAddDetail . enable ( ) ;
} else {
}
} , this ) ;
var isloadfee = true ;
this . gridAddList . getSelectionModel ( ) . on ( 'select' , function ( model , record , index ) {
if ( ! isloadfee ) return ;
var bsno = record . data . BSNO ;
var feeobjname = record . data . FEEOBJNAME ;
var sql = "" ;
sql = " BSNO='" + bsno + "' AND CUSTOMERNAME='" + feeobjname + "'" ;
sql = sql + getAndConSql ( sql , this . FeeSqlStr , this . FeeSqlStr ) ;
isloadfee = false ;
this . selectfeesql = sql ;
this . storeAddFeeList . load ( { params : { condition : sql } ,
callback : function ( r , options , success ) {
if ( success ) {
isloadfee = true ;
}
}
} ) ;
} , this ) ;
_this = this ;
this . gridAddList . on ( {
selectionchange : function ( sm , selections ) {
var SelectGridtext = Ext . getCmp ( 'SelectGrid' ) ;
_this . storeSelectSum . removeAll ( ) ;
SelectGridtext . setText ( '所选费用合计' ) ;
if ( selections . length == 0 ) {
return ;
}
_this . storeSelectSum . add ( { "RMBDRAMOUNT" : 0 , "RMBCRAMOUNT" : 0 , "USDDRAMOUNT" : 0 , "USDCRAMOUNT" : 0 , "OTDRAMOUNT" : 0 , "OTCRAMOUNT" : 0 } ) ;
var R = selections . length ;
for ( var i = 0 ; i < selections . length ; i ++ ) {
var rec = selections [ i ] ;
var memberyf = _this . storeSelectSum . getAt ( 0 ) ;
var amount = memberyf . data . RMBDRAMOUNT ;
var cramount = memberyf . data . RMBCRAMOUNT ;
amount = ( parseFloat ( amount ) . add ( parseFloat ( rec . data . RMBDrBalAmount ) ) ) . toFixed ( 2 ) ;
cramount = ( parseFloat ( cramount ) . add ( parseFloat ( rec . data . RMBCrBalAmount ) ) ) . toFixed ( 2 ) ;
var usdamount = memberyf . data . USDDRAMOUNT ;
var usdcramount = memberyf . data . USDCRAMOUNT ;
usdamount = ( parseFloat ( usdamount ) . add ( parseFloat ( rec . data . USDDrBalAmount ) ) ) . toFixed ( 2 ) ;
usdcramount = ( parseFloat ( usdcramount ) . add ( parseFloat ( rec . data . USDCrBalAmount ) ) ) . toFixed ( 2 ) ;
var otamount = memberyf . data . OTDRAMOUNT ;
var otcramount = memberyf . data . OTCRAMOUNT ;
otamount = ( parseFloat ( otamount ) . add ( parseFloat ( rec . data . OTDrBalAmount ) ) ) . toFixed ( 2 ) ;
otcramount = ( parseFloat ( otcramount ) . add ( parseFloat ( rec . data . OTCrBalAmount ) ) ) . toFixed ( 2 ) ;
memberyf . set ( "RMBDRAMOUNT" , amount ) ;
memberyf . set ( "RMBCRAMOUNT" , cramount ) ;
memberyf . set ( "USDDRAMOUNT" , usdamount ) ;
memberyf . set ( "USDCRAMOUNT" , usdcramount ) ;
memberyf . set ( "OTDRAMOUNT" , otamount ) ;
memberyf . set ( "OTCRAMOUNT" , otcramount ) ;
memberyf . commit ( ) ;
}
SelectGridtext . setText ( '所选费用合计(选中' + R + '票业务)' ) ;
}
} ) ;
this . gridAddFeeList . getSelectionModel ( ) . on ( 'select' , function ( button , event ) {
this . onSelectFee ( button , event ) ;
} , this ) ;
} , //end initUIComponents
InitData : function ( ) {
this . opStatus = 'add' ;
var condition = '' ;
if ( this . ParentWin ) {
var ret = this . ParentWin . OprationSwap ( ) ;
this . opStatus = ret [ 0 ] ;
this . StoreList = ret [ 1 ] ;
this . editRecord = ret [ 2 ] ;
}
if ( this . opStatus == 'edit' ) {
document . title = "收费申请-" + this . editRecord . get ( 'BILLNO' ) . toString ( ) . trim ( ) ;
}
else {
document . title = "收费申请-新增" ;
}
if ( this . opStatus == 'edit' )
condition = " BILLNO='" + this . editRecord . get ( 'BILLNO' ) + "'" ;
this . LoadData ( this . opStatus , condition ) ;
this . LoadMustBe ( ) ;
} , //end InitData
LoadData : function ( opstatus , condition ) {
this . serialNo = 0 ;
this . workSerialNo = 0 ;
this . bodyDel = [ ] ;
this . opStatus = opstatus ;
_this = this ;
Ext . Ajax . request ( {
waitMsg : '正在查询主表数据...' ,
url : '/Account/Chfee_recvapplication/GetData' ,
params : {
handle : opstatus ,
condition : condition
} ,
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 ;
}
var data = result . data ;
_this . formEdit . getForm ( ) . findField ( 'BILLSTATUS' ) . setDisabled ( false ) ;
_this . formEdit . getForm ( ) . reset ( ) ;
_this . formEdit . getForm ( ) . setValues ( data ) ;
_this . formEdit . getForm ( ) . findField ( 'BILLSTATUS' ) . setDisabled ( true ) ;
if ( this . bsCust != undefined ) {
_this . formEdit . getForm ( ) . findField ( 'CUSTOMERNAME' ) . setValue ( this . bsCust )
_this . formSearch . getForm ( ) . findField ( 'CUSTNAME' ) . setValue ( this . bsCust ) ;
_this . formEdit . getForm ( ) . findField ( 'BILLNO' ) . setValue ( this . bsCustNo )
} else {
_this . formSearch . getForm ( ) . findField ( 'CUSTNAME' ) . setValue ( data . CUSTOMERNAME ) ;
}
if ( this . bsnosql != undefined ) {
this . storeBodyAddList . pageSize = this . PageSize ;
this . storeBodyAddList . load ( {
params : { start : 0 , limit : this . PageSize , sort : '' , condition : this . sqlcontext } ,
callback : function ( r , options , success ) {
if ( success ) {
if ( r . length != 0 ) {
_this . gridAddList . getSelectionModel ( ) . selectAll ( ) ;
_this . addBill ( ) ;
} else {
Ext . MessageBox . alert ( '提示' , '无添加申请费用明细!' ) ;
}
}
}
} ) ;
}
_this . GetEditStatus ( ) ;
} else {
Ext . MessageBox . alert ( '请求出现错误,请重试' , response . responseText ) ;
}
} ,
scope : this
} ) ;
var billno = '*' ;
if ( this . opStatus == 'edit' ) {
billno = this . editRecord . get ( 'BILLNO' ) ;
} ;
// billno = this.formEdit.getForm().findField('DUINO').getValue();
this . storeBodyList . load ( { params : { condition : " BILLNO='" + billno + "'" } ,
callback : function ( r , options , success ) {
if ( success ) {
if ( this . storeBodyList . getCount ( ) > 0 ) {
this . comboxCurr . setReadOnly ( true ) ;
this . comboxCustCode . setReadOnly ( true ) ;
}
else {
this . comboxCurr . setReadOnly ( false ) ;
this . comboxCustCode . setReadOnly ( false ) ;
}
}
} ,
scope : this
} ) ;
this . storeBodySum . load ( { params : { condition : " BILLNO='" + billno + "'" } } ) ;
// this.storeFeeList.load({ params: { condition: " DUINO='" + billno + "'"} });
} , // end LoadDate
OprationSwap : function ( ) {
var ret = new Array ( ) ;
ret [ 0 ] = 'view' ;
ret [ 1 ] = this . SelectedRecord . get ( 'BSNO' ) ;
//ret[2] = this.SelectedRecord;
return ret ;
} ,
Save : function ( type ) {
var basicForm = this . formEdit . getForm ( ) ;
if ( ! basicForm . isValid ( ) ) {
return ;
}
this . formEdit . getForm ( ) . findField ( 'BILLSTATUS' ) . setDisabled ( false ) ;
this . formEdit . getForm ( ) . findField ( 'APPLICANT' ) . setDisabled ( false ) ;
this . formEdit . getForm ( ) . findField ( 'COMPANYID' ) . setDisabled ( false ) ;
var data = basicForm . getValues ( ) ;
this . formEdit . getForm ( ) . findField ( 'BILLSTATUS' ) . setDisabled ( true ) ;
this . formEdit . getForm ( ) . findField ( 'APPLICANT' ) . setDisabled ( true ) ;
this . formEdit . getForm ( ) . findField ( 'COMPANYID' ) . setDisabled ( true ) ;
Ext . Msg . wait ( '正在保存数据, 请稍侯..' ) ;
Ext . Ajax . request ( {
waitMsg : '正在保存数据...' ,
url : '/Account/Chfee_recvapplication/Save' ,
scope : this ,
params : {
opstatus : this . opStatus ,
data : Ext . JSON . encode ( data )
} ,
callback : function ( options , success , response ) {
if ( success ) {
Ext . MessageBox . hide ( ) ;
var jsonresult = Ext . JSON . decode ( response . responseText ) ;
if ( jsonresult . Success ) {
var returnData = jsonresult . Data ;
this . formEdit . getForm ( ) . setValues ( returnData ) ;
if ( this . opStatus == 'add' ) {
var arrNewRecords = this . StoreList . insert ( 0 , returnData ) ;
this . editRecord = this . StoreList . getAt ( 0 ) ;
}
else if ( this . opStatus == 'edit' ) {
var editp = Ext . create ( 'MsChRecvapplication' , returnData ) ;
this . editRecord . fields . each ( function ( field ) {
if ( field . persist ) {
name = field . name ;
if ( name != 'id' )
this . editRecord . set ( name , editp . get ( name ) ) ;
}
} , this ) ;
this . editRecord . commit ( ) ;
}
if ( type == '0' ) {
this . opStatus = 'edit' ;
} else if ( type == '1' ) {
window . close ( ) ;
} else {
this . LoadData ( 'add' , '' ) ;
}
} 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
} ) ;
}
}
} ) ;
} , //end save
onAddDetailClick : function ( button , event ) {
this . addstore = true ;
this . addDetail ( ) ;
} , //end onAddDetailClick
onDelDetailClick : function ( button , event , type ) {
this . deleteDetail ( ) ;
} , //onDelDetailClick
onAddClick : function ( button , event ) {
this . addstore = true ;
this . addBill ( ) ;
} , //end onAddDetailClick
onDeleteClick : function ( button , event ) {
this . deleteBill ( ) ;
} , //end onAddDetailClick
gridAddFeeListAfterEdit : function ( editor , e , eOpts ) {
//需要自己实现里面的事件
if ( e . value == e . originalValue ) return ;
if ( e . field == 'StlAmount' ) {
var BalAmount = e . record . data [ 'BalAmount' ] ;
var StlAmount = e . record . data [ 'StlAmount' ] ;
if ( BalAmount >= 0 ) {
if ( StlAmount > BalAmount ) {
e . record . set ( 'StlAmount' , BalAmount ) ;
Ext . Msg . show ( { title : '提示' , msg : '申请金额不能大于未申金额!' , icon : Ext . Msg . INFO , buttons : Ext . Msg . OK } ) ;
}
if ( StlAmount < 0 ) {
e . record . set ( 'StlAmount' , BalAmount ) ;
Ext . Msg . show ( { title : '提示' , msg : '申请金额不能小于0' , icon : Ext . Msg . INFO , buttons : Ext . Msg . OK } ) ;
}
} else {
if ( StlAmount < BalAmount ) {
e . record . set ( 'StlAmount' , BalAmount ) ;
Ext . Msg . show ( { title : '提示' , msg : '申请金额不能大于未申金额!' , icon : Ext . Msg . INFO , buttons : Ext . Msg . OK } ) ;
}
if ( StlAmount > 0 ) {
e . record . set ( 'StlAmount' , BalAmount ) ;
Ext . Msg . show ( { title : '提示' , msg : '申请金额不能大于0' , icon : Ext . Msg . INFO , buttons : Ext . Msg . OK } ) ;
}
}
}
} ,
onNextKeyClick : function ( col ) {
var rows = this . gridAddFeeList . getSelectionModel ( ) . getSelection ( ) ;
var row = rows [ rows . length - 1 ] ;
var s = this . gridAddFeeList . getStore ( ) ;
var number = s . indexOf ( row ) + 1 ;
this . cellEditingFee . startEditByPosition ( { row : number , column : col } ) ;
} ,
onUpKeyClick : function ( col ) {
var rows = this . gridAddFeeList . getSelectionModel ( ) . getSelection ( ) ;
var row = rows [ rows . length - 1 ] ;
var s = this . gridAddFeeList . getStore ( ) ;
var number = s . indexOf ( row ) - 1 ;
if ( number < 0 ) number = 0 ;
this . cellEditingFee . startEditByPosition ( { row : number , column : col } ) ;
} ,
addDetail : function ( ) {
var btnEAddDetail = Ext . getCmp ( 'btnadddetail' ) ;
btnEAddDetail . disable ( ) ;
var basicForm = this . formEdit . getForm ( ) ;
var Duino = this . formEdit . getForm ( ) . findField ( 'BILLNO' ) . getValue ( ) ;
_this = this ;
var SALECORP = '' ;
if ( ( Duino == '*' ) || basicForm . isDirty ( ) ) {
var CUSTOMERNAME = this . formEdit . getForm ( ) . findField ( 'CUSTOMERNAME' ) . getValue ( ) ;
var CURR = this . formEdit . getForm ( ) . findField ( 'CURR' ) . getValue ( ) ;
if ( ( CUSTOMERNAME == '' ) || ( CUSTOMERNAME == null ) ) {
var selectedRecords = this . gridAddFeeList . selModel . getSelection ( ) ;
if ( selectedRecords . length > 0 ) {
var rec = selectedRecords [ 0 ] ;
var cust = rec . data . CustomerName ;
var curr = rec . data . Currency ;
SALECORP = rec . data . SALECORP ;
if ( ( CUSTOMERNAME == '' ) || ( CUSTOMERNAME == null ) )
this . formEdit . getForm ( ) . findField ( 'CUSTOMERNAME' ) . setValue ( cust ) ;
// if ((CURR == '') || (CURR == null))
// this.formEdit.getForm().findField('CURR').setValue(curr);
}
}
var SALECORPID = this . formEdit . getForm ( ) . findField ( 'SALECORPID' ) . getValue ( ) ;
if ( ( SALECORPID == '' ) || ( SALECORPID == null ) ) {
var recs = DsStoreQueryBy ( this . storeSaleCompany , 'NAME' , SALECORP ) ;
if ( recs . getCount ( ) > 0 ) {
var data = recs . getAt ( 0 ) . data ;
this . formEdit . getForm ( ) . findField ( 'SALECORPID' ) . setValue ( data . GID )
}
}
if ( ! basicForm . isValid ( ) ) {
btnEAddDetail . enable ( ) ;
return ;
}
var type = 0 ;
this . formEdit . getForm ( ) . findField ( 'BILLSTATUS' ) . setDisabled ( false ) ;
this . formEdit . getForm ( ) . findField ( 'APPLICANT' ) . setDisabled ( false ) ;
this . formEdit . getForm ( ) . findField ( 'COMPANYID' ) . setDisabled ( false ) ;
var data = basicForm . getValues ( ) ;
this . formEdit . getForm ( ) . findField ( 'BILLSTATUS' ) . setDisabled ( true ) ;
this . formEdit . getForm ( ) . findField ( 'APPLICANT' ) . setDisabled ( true ) ;
this . formEdit . getForm ( ) . findField ( 'COMPANYID' ) . setDisabled ( true ) ;
Ext . Msg . wait ( '正在保存数据, 请稍侯..' ) ;
Ext . Ajax . request ( {
waitMsg : '正在保存数据...' ,
url : '/Account/Chfee_recvapplication/Save' ,
scope : this ,
params : {
opstatus : this . opStatus ,
data : Ext . JSON . encode ( data )
} ,
callback : function ( options , success , response ) {
if ( success ) {
Ext . MessageBox . hide ( ) ;
var jsonresult = Ext . JSON . decode ( response . responseText ) ;
if ( jsonresult . Success ) {
var returnData = jsonresult . Data ;
this . formEdit . getForm ( ) . setValues ( returnData ) ;
if ( this . opStatus == 'add' ) {
var arrNewRecords = this . StoreList . insert ( 0 , returnData ) ;
this . editRecord = this . StoreList . getAt ( 0 ) ;
}
else if ( this . opStatus == 'edit' ) {
var editp = Ext . create ( 'MsChRecvapplication' , returnData ) ;
this . editRecord . fields . each ( function ( field ) {
if ( field . persist ) {
name = field . name ;
if ( name != 'id' )
this . editRecord . set ( name , editp . get ( name ) ) ;
}
} , this ) ;
this . editRecord . commit ( ) ;
}
this . opStatus = 'edit' ;
_this . addDetailfn ( ) ;
} else {
btnEAddDetail . enable ( ) ;
Ext . Msg . show ( { title : '错误' , msg : jsonresult . Message , icon : Ext . Msg . ERROR , buttons : Ext . Msg . OK } ) ;
}
} else {
btnEAddDetail . enable ( ) ;
Ext . Msg . show ( { title : '请重试' ,
msg : '服务器响应出错' ,
icon : Ext . Msg . ERROR , buttons : Ext . Msg . OK
} ) ;
}
}
} ) ;
} else {
this . addDetailfn ( ) ;
}
} , //end save
addDetailfn : function ( ) {
var btnEAddDetail = Ext . getCmp ( 'btnadddetail' ) ;
if ( this . addstore ) {
this . storeCurrExrate . removeAll ( ) ;
this . addstore = false ;
}
var Duino = this . formEdit . getForm ( ) . findField ( 'BILLNO' ) . getValue ( ) ;
var billstatus = this . formEdit . getForm ( ) . findField ( 'BILLSTATUS' ) . getValue ( ) ;
//20160325 应该从后台取业务状态进行判断
if ( ( billstatus != 1 ) && ( billstatus != 6 ) ) {
Ext . Msg . show ( { title : '提示' , msg : '当前状态无法添加收费申请明细!' , icon : Ext . Msg . INFO , buttons : Ext . Msg . OK } ) ;
return ;
}
var basicForm = this . formEdit . getForm ( ) ;
var billcust = this . editRecord . data . CUSTOMERNAME ;
var billno = this . editRecord . data . BILLNO ;
var billcurr = this . editRecord . data . CURR ;
var billgroupcorp = this . GetGroupCorp ( billcust ) ;
var selectedRecords = this . gridAddFeeList . selModel . getSelection ( ) ;
var bodyAddDatas = [ ] ;
_this = this ;
for ( var i = 0 ; i < selectedRecords . length ; i ++ ) {
var rec = selectedRecords [ i ] ;
var cust = rec . data . CustomerName ;
var custgroupcorp = this . GetGroupCorp ( cust ) ;
var bsno = rec . data . BSNO ;
var curr = rec . data . Currency ;
if ( cust == billcust || cust == billgroupcorp || ( custgroupcorp == billgroupcorp && custgroupcorp != '' ) ) {
if ( billcurr == curr || billcurr == null || billcurr == '' ) {
rec . data . DoAmount = rec . data . StlAmount ;
} else {
var recs = DsStoreQueryBy ( _this . storeCurrExrate , 'CURR' , curr ) ;
if ( recs . getCount ( ) > 0 ) {
var data = recs . getAt ( 0 ) . data ;
var EXRATE = data . EXRATE ;
rec . data . ExChangerate = EXRATE ;
rec . data . DoAmount = parseFloat ( rec . data . StlAmount ) . mul ( parseFloat ( EXRATE ) ) ;
} else {
_this . ExrateConversion ( curr , billcurr , 'detail' ) ;
return ;
}
}
bodyAddDatas . push ( rec ) ;
} else {
Ext . Msg . show ( { title : '提示' , msg : '费用对象与收费申请客户不一致,不能添加此费用明细!' , icon : Ext . Msg . INFO , buttons : Ext . Msg . OK } ) ;
}
}
if ( bodyAddDatas . length == 0 ) {
Ext . Msg . show ( { title : '提示' , msg : '没有要添加的费用明细!' , icon : Ext . Msg . INFO , buttons : Ext . Msg . OK } ) ;
btnEAddDetail . enable ( ) ;
return ;
} ;
var jsonbodyAddDatas = ConvertRecordsToJsonAll ( bodyAddDatas ) ;
Ext . Ajax . request ( {
waitMsg : '正在添加数据...' ,
url : '/Account/Chfee_recvapplication/AddDetail' ,
params : {
bill : billno ,
data : jsonbodyAddDatas ,
curr : billcurr
} ,
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
} ) ;
btnEAddDetail . enable ( ) ;
return ;
} else {
this . storeAddFeeList . reload ( ) ;
var sql = this . BillSql ;
this . storeBodyAddList . load ( { params : { start : 0 , limit : _this . PageSize , sort : '' , condition : sql } } ) ;
_this . storeBodyList . load ( { params : { condition : " BILLNO='" + billno + "'" } ,
callback : function ( r , options , success ) {
if ( success ) {
if ( _this . storeBodyList . getCount ( ) > 0 ) {
_this . comboxCurr . setReadOnly ( true ) ;
_this . comboxCustCode . setReadOnly ( true ) ;
}
else {
_this . comboxCurr . setReadOnly ( false ) ;
_this . comboxCustCode . setReadOnly ( false ) ;
}
}
} ,
scope : this
} ) ;
this . storeBodySum . load ( { params : { condition : " BILLNO='" + billno + "'" } } ) ;
Ext . Ajax . request ( {
waitMsg : '正在查询主表数据...' ,
url : '/Account/Chfee_recvapplication/GetData' ,
params : {
handle : 'edit' ,
condition : " BILLNO='" + billno + "'"
} ,
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 ;
}
var data = result . data ;
this . formEdit . getForm ( ) . reset ( ) ;
this . formEdit . getForm ( ) . setValues ( data ) ;
var editp = Ext . create ( 'MsChRecvapplication' , data ) ;
this . editRecord . fields . each ( function ( field ) {
if ( field . persist ) {
name = field . name ;
if ( name != 'id' )
this . editRecord . set ( name , editp . get ( name ) ) ;
}
} , this ) ;
this . editRecord . commit ( ) ;
} else {
Ext . MessageBox . alert ( '请求出现错误,请重试' , response . responseText ) ;
}
} ,
scope : this
} ) ;
}
} else {
btnEAddDetail . enable ( ) ;
Ext . MessageBox . alert ( '请求出现错误,请重试' , response . responseText ) ;
}
} ,
scope : this
} ) ;
} ,
addBill : function ( ) {
var basicForm = this . formEdit . getForm ( ) ;
var btnEAddbill = Ext . getCmp ( 'btnaddbill' ) ;
btnEAddbill . disable ( ) ;
var Duino = this . formEdit . getForm ( ) . findField ( 'BILLNO' ) . getValue ( ) ;
_this = this ;
var SALECORP = "" ;
if ( ( Duino == '*' ) || basicForm . isDirty ( ) ) {
var CUSTOMERNAME = this . formEdit . getForm ( ) . findField ( 'CUSTOMERNAME' ) . getValue ( ) ;
var CURR = this . formEdit . getForm ( ) . findField ( 'CURR' ) . getValue ( ) ;
if ( ( CUSTOMERNAME == '' ) || ( CUSTOMERNAME == null ) ) {
if ( this . storeAddFeeList . getCount ( ) > 0 ) {
var rec = this . storeAddFeeList . getAt ( 0 ) ;
var cust = rec . data . CustomerName ;
var curr = rec . data . Currency ;
SALECORP = rec . data . SALECORP ;
if ( ( CUSTOMERNAME == '' ) || ( CUSTOMERNAME == null ) )
this . formEdit . getForm ( ) . findField ( 'CUSTOMERNAME' ) . setValue ( cust ) ;
// if ((CURR == '') || (CURR == null))
// this.formEdit.getForm().findField('CURR').setValue(curr);
} else {
btnEAddbill . enable ( ) ;
Ext . Msg . show ( { title : '提示' , msg : '核算客户不能为空!' , icon : Ext . Msg . INFO , buttons : Ext . Msg . OK } ) ;
return ;
}
}
var SALECORPID = this . formEdit . getForm ( ) . findField ( 'SALECORPID' ) . getValue ( ) ;
if ( ( SALECORPID == '' ) || ( SALECORPID == null ) ) {
var recs = DsStoreQueryBy ( this . storeSaleCompany , 'NAME' , SALECORP ) ;
if ( recs . getCount ( ) > 0 ) {
var data = recs . getAt ( 0 ) . data ;
this . formEdit . getForm ( ) . findField ( 'SALECORPID' ) . setValue ( data . GID )
}
}
if ( ! basicForm . isValid ( ) ) {
btnEAddbill . enable ( ) ;
return ;
}
var type = 0 ;
this . formEdit . getForm ( ) . findField ( 'BILLSTATUS' ) . setDisabled ( false ) ;
this . formEdit . getForm ( ) . findField ( 'APPLICANT' ) . setDisabled ( false ) ;
this . formEdit . getForm ( ) . findField ( 'COMPANYID' ) . setDisabled ( false ) ;
var data = basicForm . getValues ( ) ;
this . formEdit . getForm ( ) . findField ( 'BILLSTATUS' ) . setDisabled ( true ) ;
this . formEdit . getForm ( ) . findField ( 'APPLICANT' ) . setDisabled ( true ) ;
this . formEdit . getForm ( ) . findField ( 'COMPANYID' ) . setDisabled ( true ) ;
Ext . Msg . wait ( '正在保存数据, 请稍侯..' ) ;
Ext . Ajax . request ( {
waitMsg : '正在保存数据...' ,
url : '/Account/Chfee_recvapplication/Save' ,
scope : this ,
params : {
opstatus : this . opStatus ,
data : Ext . JSON . encode ( data )
} ,
callback : function ( options , success , response ) {
if ( success ) {
Ext . MessageBox . hide ( ) ;
var jsonresult = Ext . JSON . decode ( response . responseText ) ;
if ( jsonresult . Success ) {
var returnData = jsonresult . Data ;
this . formEdit . getForm ( ) . setValues ( returnData ) ;
if ( this . opStatus == 'add' ) {
var arrNewRecords = this . StoreList . insert ( 0 , returnData ) ;
this . editRecord = this . StoreList . getAt ( 0 ) ;
}
else if ( this . opStatus == 'edit' ) {
var editp = Ext . create ( 'MsChRecvapplication' , returnData ) ;
this . editRecord . fields . each ( function ( field ) {
if ( field . persist ) {
name = field . name ;
if ( name != 'id' )
this . editRecord . set ( name , editp . get ( name ) ) ;
}
} , this ) ;
this . editRecord . commit ( ) ;
}
this . opStatus = 'edit' ;
_this . addBillfn ( ) ;
} else {
btnEAddbill . enable ( ) ;
Ext . Msg . show ( { title : '错误' , msg : jsonresult . Message , icon : Ext . Msg . ERROR , buttons : Ext . Msg . OK } ) ;
}
} else {
btnEAddbill . enable ( ) ;
Ext . Msg . show ( { title : '请重试' ,
msg : '服务器响应出错' ,
icon : Ext . Msg . ERROR , buttons : Ext . Msg . OK
} ) ;
}
}
} ) ;
} else {
this . addBillfn ( ) ;
}
} , //end save
addBillfn : function ( ) {
var btnEAddbill = Ext . getCmp ( 'btnaddbill' ) ;
var billstatus = this . formEdit . getForm ( ) . findField ( 'BILLSTATUS' ) . getValue ( ) ;
if ( ( billstatus != 1 ) && ( billstatus != 6 ) ) {
Ext . Msg . show ( { title : '提示' , msg : '当前状态无法添加收费申请明细!' , icon : Ext . Msg . INFO , buttons : Ext . Msg . OK } ) ;
return ;
}
if ( this . addstore ) {
this . storeCurrExrate . removeAll ( ) ;
this . addstore = false ;
}
var billcust = this . editRecord . data . CUSTOMERNAME ;
var billno = this . editRecord . data . BILLNO ;
var billcurr = this . editRecord . data . CURR ;
var billgroupcorp = this . GetGroupCorp ( billcust ) ;
var feeBSNOSql = '' ;
var sql = '' ;
var selectedRecords = this . gridAddList . selModel . getSelection ( ) ;
if ( selectedRecords . length == 0 ) {
btnEAddbill . enable ( ) ;
Ext . Msg . show ( { title : '提示' , msg : '没有选择要添加的业务!' , icon : Ext . Msg . INFO , buttons : Ext . Msg . OK } ) ;
return ;
} ;
var bodyAddDatas = [ ] ;
for ( var i = 0 ; i < selectedRecords . length ; i ++ ) {
var rec = selectedRecords [ i ] ;
var custgroupcorp = this . GetGroupCorp ( rec . data . FEEOBJNAME ) ;
if ( rec . data . FEEOBJNAME == billcust || rec . data . FEEOBJNAME == billgroupcorp || ( custgroupcorp == billgroupcorp && custgroupcorp != '' ) ) {
var feeBSNO = " (BSNO='" + rec . data . BSNO + "' AND CUSTOMERNAME='" + rec . data . FEEOBJNAME + "') " ;
if ( feeBSNOSql == '' ) {
feeBSNOSql = feeBSNO ;
} else {
feeBSNOSql = feeBSNOSql + " OR " + feeBSNO ;
}
}
}
if ( feeBSNOSql == '' ) {
btnEAddbill . enable ( ) ;
Ext . Msg . show ( { title : '提示' , msg : '没有要添加的费用明细!' , icon : Ext . Msg . INFO , buttons : Ext . Msg . OK } ) ;
sql = " " ;
return ;
}
else {
sql = " (" + feeBSNOSql + ")" ;
sql = sql + getAndConSql ( sql , this . FeeSqlStr , this . FeeSqlStr ) ;
}
_this = this ;
var bodydatas = [ ] ;
for ( var i = 0 ; i < this . storeCurrExrate . getCount ( ) ; i += 1 ) {
var member = this . storeCurrExrate . getAt ( i ) ;
if ( member . data . EXRATE == 0 ) {
_this . ExrateConversion ( member . CURR , billcurr , 'bill' ) ;
return ;
}
bodydatas . push ( member ) ;
}
var currBody = ConvertRecordsToJsonAll ( bodydatas ) ;
Ext . Ajax . request ( {
waitMsg : '正在添加数据...' ,
url : '/Account/Chfee_recvapplication/AddBill' ,
params : {
billno : billno ,
billcust : billcust ,
billcurr : billcurr ,
feesql : sql ,
storeCurrExrate : currBody ,
custgroup : true
} ,
callback : function ( options , success , response ) {
if ( success ) {
var result = Ext . JSON . decode ( response . responseText ) ;
if ( ! result . Success ) {
btnEAddbill . enable ( ) ;
Ext . Msg . show ( {
title : '提示' ,
msg : result . Message ,
icon : Ext . MessageBox . ERROR ,
buttons : Ext . Msg . OK
} ) ;
return ;
} else {
dataList = result . Data ;
if ( dataList == null ) {
var sql = this . BillSql ;
if ( this . bsCust != undefined ) { }
else
this . storeBodyAddList . load ( { params : { start : 0 , limit : _this . PageSize , sort : '' , condition : sql } } ) ;
_this . storeBodyList . load ( { params : { condition : " BILLNO='" + billno + "'" } ,
callback : function ( r , options , success ) {
if ( success ) {
if ( _this . storeBodyList . getCount ( ) > 0 ) {
// _this.comboxCurr.setReadOnly(true);
_this . comboxCustCode . setReadOnly ( true ) ;
}
else {
// _this.comboxCurr.setReadOnly(false);
_this . comboxCustCode . setReadOnly ( false ) ;
}
}
} ,
scope : this
} ) ;
this . storeBodySum . load ( { params : { condition : " BILLNO='" + billno + "'" } } ) ;
Ext . Ajax . request ( {
waitMsg : '正在查询主表数据...' ,
url : '/Account/Chfee_recvapplication/GetData' ,
params : {
handle : 'edit' ,
condition : " BILLNO='" + billno + "'"
} ,
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 ;
}
var data = result . data ;
this . formEdit . getForm ( ) . reset ( ) ;
this . formEdit . getForm ( ) . setValues ( data ) ;
var editp = Ext . create ( 'MsChRecvapplication' , data ) ;
this . editRecord . fields . each ( function ( field ) {
if ( field . persist ) {
name = field . name ;
if ( name != 'id' )
this . editRecord . set ( name , editp . get ( name ) ) ;
}
} , this ) ;
this . editRecord . commit ( ) ;
this . onClearClick ( ) ;
} else {
Ext . MessageBox . alert ( '请求出现错误,请重试' , response . responseText ) ;
}
} ,
scope : this
} ) ;
} else {
for ( var i = 0 ; i < dataList . length ; i ++ ) {
var record = dataList [ i ] ;
_this . storeCurrExrate . add ( record ) ;
}
_this . ExrateConversion ( record . CURR , billcurr , 'bill' ) ;
return ;
}
}
} else {
btnEAddbill . enable ( ) ;
Ext . MessageBox . alert ( '请求出现错误,请重试' , response . responseText ) ;
}
} ,
scope : this
} ) ;
} ,
deleteBill : function ( type ) {
var btnEDeleteDetail = Ext . getCmp ( 'btndeldetail' ) ;
btnEDeleteDetail . disable ( ) ;
var billno = this . formEdit . getForm ( ) . findField ( 'BILLNO' ) . getValue ( ) ;
var selectedRecords = this . gridList . selModel . getSelection ( ) ;
if ( selectedRecords . length == 0 ) {
Ext . Msg . show ( { title : '提示' , msg : '没有要删除的费用明细!' , icon : Ext . Msg . INFO , buttons : Ext . Msg . OK } ) ;
btnEDeleteDetail . enable ( ) ;
return ;
} ;
var billstatus = this . formEdit . getForm ( ) . findField ( 'BILLSTATUS' ) . getValue ( ) ;
if ( ( billstatus != 1 ) && ( billstatus != 6 ) ) {
Ext . Msg . show ( { title : '提示' , msg : '当前状态无法删除收费申请明细!' , icon : Ext . Msg . INFO , buttons : Ext . Msg . OK } ) ;
btnEDeleteDetail . enable ( ) ;
return ;
}
var bodyAddDatas = [ ] ;
for ( var i = 0 ; i < selectedRecords . length ; i ++ ) {
var rec = selectedRecords [ i ] ;
bodyAddDatas . push ( rec ) ;
}
var jsonbodyAddDatas = ConvertRecordsToJsonAll ( bodyAddDatas ) ;
var sql = this . BillSql ;
Ext . Msg . wait ( '正在删除数据., 请稍侯..' ) ;
Ext . Ajax . request ( {
waitMsg : '正在删除数据...' ,
url : '/Account/Chfee_recvapplication/DelBill' ,
params : {
data : jsonbodyAddDatas ,
billno : billno
} ,
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
} ) ;
btnEDeleteDetail . enable ( ) ;
return ;
} else {
Ext . MessageBox . hide ( ) ;
var sql = this . BillSql ;
this . storeBodyAddList . load ( { params : { start : 0 , limit : _this . PageSize , sort : '' , condition : sql } } ) ;
_this . storeBodyList . load ( { params : { condition : " BILLNO='" + billno + "'" } ,
callback : function ( r , options , success ) {
if ( success ) {
if ( _this . storeBodyList . getCount ( ) > 0 ) {
_this . comboxCurr . setReadOnly ( true ) ;
_this . comboxCustCode . setReadOnly ( true ) ;
}
else {
_this . comboxCurr . setReadOnly ( false ) ;
_this . comboxCustCode . setReadOnly ( false ) ;
}
}
} ,
scope : this
} ) ;
this . storeBodySum . load ( { params : { condition : " BILLNO='" + billno + "'" } } ) ;
Ext . Ajax . request ( {
waitMsg : '正在查询主表数据...' ,
url : '/Account/Chfee_recvapplication/GetData' ,
params : {
handle : 'edit' ,
condition : " BILLNO='" + billno + "'"
} ,
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
} ) ;
btnEDeleteDetail . enable ( ) ;
return ;
}
var data = result . data ;
this . formEdit . getForm ( ) . reset ( ) ;
this . formEdit . getForm ( ) . setValues ( data ) ;
var editp = Ext . create ( 'MsChRecvapplication' , data ) ;
this . editRecord . fields . each ( function ( field ) {
if ( field . persist ) {
name = field . name ;
if ( name != 'id' )
this . editRecord . set ( name , editp . get ( name ) ) ;
}
} , this ) ;
this . editRecord . commit ( ) ;
btnEDeleteDetail . enable ( ) ;
} else {
Ext . MessageBox . alert ( '请求出现错误,请重试' , response . responseText ) ;
btnEDeleteDetail . enable ( ) ;
}
} ,
scope : this
} ) ;
}
} else {
Ext . MessageBox . alert ( '请求出现错误,请重试' , response . responseText ) ;
btnEDeleteDetail . enable ( ) ;
}
} ,
scope : this
} ) ;
} ,
onSubmitAuditClick : function ( ) {
var Duino = this . formEdit . getForm ( ) . findField ( 'BILLNO' ) . getValue ( ) ;
var billstatus = this . formEdit . getForm ( ) . findField ( 'BILLSTATUS' ) . getValue ( ) ;
if ( Duino == '*' ) {
Ext . Msg . show ( { title : '提示' , msg : '请先保存收费申请,然后才能提交审核!' , icon : Ext . Msg . INFO , buttons : Ext . Msg . OK } ) ;
return ;
} ;
if ( ( billstatus != 1 ) && ( billstatus != 6 ) ) {
Ext . Msg . show ( { title : '提示' , msg : '当前状态无法提交审核!' , icon : Ext . Msg . INFO , buttons : Ext . Msg . OK } ) ;
return ;
}
if ( this . storeBodyList . getCount ( ) == 0 ) {
Ext . Msg . show ( { title : '提示' , msg : '没有收费申请明细,无法提交审核!' , icon : Ext . Msg . INFO , buttons : Ext . Msg . OK } ) ;
return ;
}
_this = this ;
Ext . Ajax . request ( {
waitMsg : '正在添加数据...' ,
url : '/Account/Chfee_recvapplication/SubmitAudit' ,
params : {
bill : Duino
} ,
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 {
Ext . Ajax . request ( {
waitMsg : '正在查询主表数据...' ,
url : '/Account/Chfee_recvapplication/GetData' ,
params : {
handle : 'edit' ,
condition : " BILLNO='" + Duino + "'"
} ,
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 ;
}
var data = result . data ;
_this . formEdit . getForm ( ) . findField ( 'BILLSTATUS' ) . setDisabled ( false ) ;
_this . formEdit . getForm ( ) . reset ( ) ;
_this . formEdit . getForm ( ) . setValues ( data ) ;
_this . formEdit . getForm ( ) . findField ( 'BILLSTATUS' ) . setDisabled ( true ) ;
var editp = Ext . create ( 'MsChRecvapplication' , data ) ;
this . editRecord . fields . each ( function ( field ) {
if ( field . persist ) {
name = field . name ;
if ( name != 'id' )
this . editRecord . set ( name , editp . get ( name ) ) ;
}
} , this ) ;
this . editRecord . commit ( ) ;
_this . GetEditStatus ( ) ;
} else {
Ext . MessageBox . alert ( '请求出现错误,请重试' , response . responseText ) ;
}
} ,
scope : this
} ) ;
}
} else {
Ext . MessageBox . alert ( '请求出现错误,请重试' , response . responseText ) ;
}
} ,
scope : this
} ) ;
} ,
onSubmitAuditBackClick : function ( ) {
var Duino = this . formEdit . getForm ( ) . findField ( 'BILLNO' ) . getValue ( ) ;
var billstatus = this . formEdit . getForm ( ) . findField ( 'BILLSTATUS' ) . getValue ( ) ;
if ( Duino == '*' ) {
Ext . Msg . show ( { title : '提示' , msg : '请先保存收费申请,然后才能提交审核!' , icon : Ext . Msg . INFO , buttons : Ext . Msg . OK } ) ;
return ;
} ;
if ( billstatus != 2 ) {
Ext . Msg . show ( { title : '提示' , msg : '当前状态无法撤销提交!' , icon : Ext . Msg . INFO , buttons : Ext . Msg . OK } ) ;
return ;
}
_this = this ;
Ext . Ajax . request ( {
waitMsg : '正在添加数据...' ,
url : '/Account/Chfee_recvapplication/SubmitAuditBack' ,
params : {
bill : Duino
} ,
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 {
Ext . Ajax . request ( {
waitMsg : '正在查询主表数据...' ,
url : '/Account/Chfee_recvapplication/GetData' ,
params : {
handle : 'edit' ,
condition : " BILLNO='" + Duino + "'"
} ,
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 ;
}
var data = result . data ;
_this . formEdit . getForm ( ) . findField ( 'BILLSTATUS' ) . setDisabled ( false ) ;
_this . formEdit . getForm ( ) . reset ( ) ;
_this . formEdit . getForm ( ) . setValues ( data ) ;
_this . formEdit . getForm ( ) . findField ( 'BILLSTATUS' ) . setDisabled ( true ) ;
var editp = Ext . create ( 'MsChRecvapplication' , data ) ;
this . editRecord . fields . each ( function ( field ) {
if ( field . persist ) {
name = field . name ;
if ( name != 'id' )
this . editRecord . set ( name , editp . get ( name ) ) ;
}
} , this ) ;
this . editRecord . commit ( ) ;
_this . GetEditStatus ( ) ;
} else {
Ext . MessageBox . alert ( '请求出现错误,请重试' , response . responseText ) ;
}
} ,
scope : this
} ) ;
}
} else {
Ext . MessageBox . alert ( '请求出现错误,请重试' , response . responseText ) ;
}
} ,
scope : this
} ) ;
} ,
onRefreshClick : function ( button , event ) {
var sql = this . getCondition ( ) ;
this . sqlcontext = sql ;
this . PageSize = this . Pagenum . getValue ( ) ;
this . storeBodyAddList . pageSize = this . PageSize ;
this . storeBodyAddList . load ( { params : { start : 0 , limit : this . PageSize , sort : '' , condition : sql } } ) ;
} ,
//用于在费用列表生成收费申请后 清空下方的业务明细和费用明细
onClearClick : function ( button , event ) {
if ( this . bsnosql ) {
this . storeBodyAddList . removeAll ( ) ;
this . storeAddFeeList . removeAll ( ) ;
}
} ,
onDsQuery : function ( button , event ) {
var sql = this . sqlcontext ;
this . PageSize = this . Pagenum . getValue ( ) ;
this . storeBodyAddList . pageSize = this . PageSize ;
this . storeBodyAddList . load ( { params : { start : 0 , limit : this . PageSize , sort : '' , condition : sql } } ) ;
} ,
onClearSql : function ( ) {
var form = this . formSearch . getForm ( ) ;
form . reset ( ) ;
} ,
getCondition : function ( ) {
var form = this . formSearch . getForm ( ) ;
if ( ! form . isValid ( ) ) {
Ext . Msg . alert ( '提示' , '查询条件赋值错误,请检查。' ) ;
return '' ;
}
var sql = '' ;
var customNo = form . findField ( 'CustomNo' ) . getValue ( ) ;
sql = sql + getAndConSql ( sql , customNo , " (b.CUSTNO like '%" + customNo + "%' or b.MBLNO like '%" + customNo + "%' or b.HBLNO like '%" + customNo + "%' or b.CUSTOMNO like '%" + customNo + "%')" ) ;
var OPLBNAME = form . findField ( 'OPLBNAME' ) . getValue ( ) ;
sql = sql + getAndConSql ( sql , OPLBNAME , "b.OPLBNAME='" + OPLBNAME + "'" ) ;
var expDateBgn = form . findField ( 'ExpDateBgn' ) . getRawValue ( ) ;
sql = sql + getAndConSql ( sql , expDateBgn , "b.ETD >='" + expDateBgn + "'" ) ;
var expDateEnd = form . findField ( 'ExpDateEnd' ) . getRawValue ( ) ;
sql = sql + getAndConSql ( sql , expDateEnd , "b.ETD <='" + expDateEnd + "'" ) ;
var ACCDATE = form . findField ( 'ACCDATEFR' ) . getRawValue ( ) ;
sql = sql + getAndConSql ( sql , ACCDATE , "b.ACCDATE>='" + ACCDATE + "'" ) ;
var ACCDATETO = form . findField ( 'ACCDATETO' ) . getRawValue ( ) ;
sql = sql + getAndConSql ( sql , ACCDATETO , "b.ACCDATE<='" + ACCDATETO + "'" ) ;
var feesql = ' ' ;
this . FeeSqlStr = this . getFeeCondition ( ) ;
sql = sql + getAndConSql ( sql , this . FeeSqlStr , this . FeeSqlStr ) ;
// sql = sql + getAndConSql(sql, feesql, feesql);
this . BillSql = sql ;
return sql ;
} ,
getFeeCondition : function ( ) {
var form = this . formSearch . getForm ( ) ;
var feesql = '' ;
var CUSTNAME = form . findField ( 'CUSTNAME' ) . getValue ( ) ;
feesql = feesql + getAndConSql ( feesql , CUSTNAME , "f.CUSTOMERNAME='" + CUSTNAME + "'" ) ;
var DC = form . findField ( 'DC' ) . getValue ( ) ;
feesql = feesql + getAndConSql ( feesql , DC , "f.FEETYPE=" + DC ) ;
var Currency = form . findField ( 'Currency' ) . getValue ( ) ;
feesql = feesql + getAndConSql ( feesql , Currency , "f.Currency='" + Currency + "'" ) ;
var FeeName = form . findField ( 'FeeName' ) . getValue ( ) ;
feesql = feesql + getAndConSql ( feesql , FeeName , "f.FeeName='" + FeeName + "'" ) ;
var DuiNo = form . findField ( 'DuiNo' ) . getValue ( ) ;
feesql = feesql + getAndConSql ( feesql , DuiNo , " f.GID IN (SELECT GID FROM V_DUI_FEE WHERE DUINO='" + DuiNo + "')" ) ;
var ISINVOICE = form . findField ( 'ISINVOICE' ) . getValue ( ) ;
feesql = feesql + getAndConSql ( feesql , ISINVOICE , "f.ISINVOICE=" + ISINVOICE ) ;
var ISADVANCEDPAY = form . findField ( 'ISADVANCEDPAY' ) . getValue ( ) ;
feesql = feesql + getAndConSql ( feesql , ISADVANCEDPAY , "f.ISADVANCEDPAY=" + ISADVANCEDPAY ) ;
var InvNo = form . findField ( 'InvNo' ) . getValue ( ) ;
feesql = feesql + getAndConSql ( feesql , InvNo , " f.GID IN (SELECT FEEID FROM ch_fee_do WHERE BILLNO in (select BILLNO FROM ch_fee_invoice WHERE INVOICENO='" + InvNo + "'))" ) ;
return feesql ;
} ,
ExrateConversion : function ( bfcurr , afcurr , fntype ) {
var EXRATE = 0 ;
var achange = true ;
var bchange = true ;
formExrateConversion = 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 : '1' + bfcurr + '=' ,
xtype : 'numberfield' ,
name : 'bfcurr' ,
decimalPrecision : 10 ,
value : 0 ,
renderer : function ( value , cellmeta , record , rowIndex , columnIndex , store ) {
try {
var lsValue = usMoney ( value , 10 , '' , 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 ;
} ,
listeners : {
change : function ( ) {
if ( bchange ) {
var bfcurr = formExrateConversion . getForm ( ) . findField ( 'bfcurr' ) . getValue ( ) ;
var field = formExrateConversion . getForm ( ) . findField ( 'afcurr' ) ;
if ( bfcurr == 0 ) { field . setValue ( 0 ) ; } else {
var taxrate = ( parseFloat ( 1 ) . div ( parseFloat ( bfcurr ) ) ) . toFixed ( 10 ) ;
achange = false ;
field . setValue ( taxrate ) ;
}
}
achange = true ;
}
}
} , {
xtype : 'label' ,
width : 120 ,
text : afcurr ,
name : 'bfcurr2'
}
]
} , {
xtype : 'container' ,
layout : 'hbox' ,
defaultType : 'textfield' ,
items : [ {
fieldLabel : '1' + afcurr + '=' ,
xtype : 'numberfield' ,
name : 'afcurr' ,
decimalPrecision : 10 ,
value : 0 ,
renderer : function ( value , cellmeta , record , rowIndex , columnIndex , store ) {
try {
var lsValue = usMoney ( value , 10 , '' , 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 ;
} ,
listeners : {
change : function ( ) {
if ( achange ) {
var afcurr = formExrateConversion . getForm ( ) . findField ( 'afcurr' ) . getValue ( ) ;
var field = formExrateConversion . getForm ( ) . findField ( 'bfcurr' ) ;
if ( afcurr == 0 ) { field . setValue ( 0 ) ; } else {
var taxrate = ( parseFloat ( 1 ) . div ( parseFloat ( afcurr ) ) ) . toFixed ( 10 ) ;
bchange = false ;
field . setValue ( taxrate ) ;
}
}
bchange = true ;
}
}
} , {
xtype : 'label' ,
width : 120 ,
text : bfcurr ,
name : 'afcurr2'
}
]
}
] //end items(fieldset 1)
} //end fieldset 1
] //end root items
} ) ;
me = this ;
winExrateShow = Ext . create ( 'Ext.window.Window' , {
title : "币别汇率折算" ,
width : 450 ,
//height : 120,
//plain : true,
iconCls : "addicon" ,
resizable : false ,
// 是否可以拖动
// draggable:false,
collapsible : true , // 允许缩放条
closeAction : 'close' ,
closable : true ,
modal : 'true' ,
buttonAlign : "center" ,
bodyStyle : "padding:0 0 0 0" ,
items : [ formExrateConversion ] ,
buttons : [ {
text : "确定" ,
minWidth : 70 ,
handler : function ( ) {
var form = formExrateConversion . getForm ( ) ;
var UsdExrate = form . findField ( 'bfcurr' ) . getValue ( ) ;
if ( UsdExrate == '' || UsdExrate == null || UsdExrate == undefined ) {
Ext . Msg . show ( { title : '提示' , msg : '必须填折算汇率!' , icon : Ext . Msg . INFO , buttons : Ext . Msg . OK } ) ;
return ;
} ;
var recs = DsStoreQueryBy ( me . storeCurrExrate , 'CURR' , bfcurr ) ;
if ( recs . getCount ( ) > 0 ) {
// var dfdata = DFrecords.getAt(0).data;
// dfdata.EXRATE = UsdExrate;
for ( var i = 0 ; i < me . storeCurrExrate . getCount ( ) ; i += 1 ) {
var member = me . storeCurrExrate . getAt ( i ) ;
if ( member . data . CURR == bfcurr ) {
// member.EXRATE = UsdExrate;
member . set ( 'EXRATE' , UsdExrate ) ;
member . commit ( ) ;
}
}
} else {
me . storeCurrExrate . add ( { "CURR" : bfcurr , "EXRATE" : UsdExrate } )
}
winExrateShow . close ( ) ;
if ( fntype == 'detail' ) {
me . addDetail ( ) ;
}
if ( fntype == 'bill' ) {
me . addBill ( ) ;
}
return ;
}
} , {
text : "关闭" ,
minWidth : 70 ,
handler : function ( ) {
winExrateShow . close ( ) ;
return ;
}
} ]
} ) ;
if ( bfcurr == 'RMB' ) {
var DFrecords = DsStoreQueryBy ( this . StoreCurr , 'CURR' , afcurr ) ;
if ( DFrecords . getCount ( ) > 0 ) {
var dfdata = DFrecords . getAt ( 0 ) . data ;
var DEFRATE = dfdata . DEFRATE ;
} else {
var DEFRATE = 0 ;
}
var field = formExrateConversion . getForm ( ) . findField ( 'afcurr' ) ;
achange = true ;
field . setValue ( DEFRATE ) ;
} else {
var DFrecords = DsStoreQueryBy ( this . StoreCurr , 'CURR' , bfcurr ) ;
if ( DFrecords . getCount ( ) > 0 ) {
var dfdata = DFrecords . getAt ( 0 ) . data ;
var DEFRATE = dfdata . DEFRATE ;
} else {
var DEFRATE = 0 ;
}
var field = formExrateConversion . getForm ( ) . findField ( 'bfcurr' ) ;
bchange = true ;
field . setValue ( DEFRATE ) ;
}
winExrateShow . show ( ) ;
// S=setInterval(function () {
// if (EXRATE != 0) {
// alert(EXRATE);
// clearInterval(S);
// }
// }, 500)
} ,
GetGroupCorp : function ( custname ) {
_this = this ;
var records = DsStoreQueryBy ( _this . StoreClientGroup , 'SHORTNAME' , custname ) ;
if ( records . getCount ( ) > 0 ) {
return records . getAt ( 0 ) . data . PCORPNAME ;
} else {
return '' ;
}
} ,
//#region 必填字段
LoadMustBe : function ( ) {
this . storeMustBe . load ( { params : { condition : "BSTYPE='收费申请'" } ,
callback : function ( r , options , success ) {
if ( success ) {
if ( this . storeMustBe . getCount ( ) > 0 ) {
for ( var j = 0 ; j < this . storeMustBe . getCount ( ) ; j += 1 ) {
var member = this . storeMustBe . getAt ( j ) ;
var headfield = this . formEdit . getForm ( ) . findField ( member . data . FIELDNAME ) ;
if ( headfield != NaN && headfield != null ) {
if ( member . data . ISMUST == "1" )
headfield . allowBlank = false ;
if ( member . data . ISCOLOR == "1" )
headfield . setFieldStyle ( { background : '#ffc' } ) ;
}
} ;
} else {
}
}
} ,
scope : this
} ) ;
} ,
//#endregion
// #region 根据权限和状态判断是否允许修改
GetEditStatus : function ( ) {
var canedit = false ;
var btnESubmitAudit = Ext . getCmp ( 'btnSubmitAudit' ) ;
var btnESubmitAuditBack = Ext . getCmp ( 'btnSubmitAuditBack' ) ;
this . formEdit . getForm ( ) . findField ( 'BILLSTATUS' ) . setDisabled ( false ) ;
var bsStatus = this . formEdit . getForm ( ) . findField ( 'BILLSTATUS' ) . getValue ( ) ;
var op = this . formEdit . getForm ( ) . findField ( 'APPLICANTNAME' ) . getValue ( ) ;
this . formEdit . getForm ( ) . findField ( 'BILLSTATUS' ) . setDisabled ( true ) ;
_this = this ;
this . StoreOpRange . load ( { params : { optype : "modRecvSettleAppList" } ,
callback : function ( r , options , success ) {
if ( success ) {
if ( r . length != 0 ) {
var records = DsStoreQueryBy ( _this . StoreOpRange , 'OPID' , op ) ;
if ( records . getCount ( ) > 0 ) {
canedit = true ;
if ( bsStatus == 1 || bsStatus == 6 )
btnESubmitAudit . enable ( ) ;
else
btnESubmitAudit . disable ( ) ;
if ( bsStatus == 2 )
btnESubmitAuditBack . enable ( ) ;
else
btnESubmitAuditBack . disable ( ) ;
} else {
canedit = false ;
btnESubmitAudit . disable ( ) ;
btnESubmitAuditBack . disable ( ) ;
}
if ( ( bsStatus != 1 ) && ( bsStatus != 6 ) ) {
this . setSaveBtnStatus ( false ) ;
} else {
_this . setSaveBtnStatus ( canedit ) ;
}
}
}
}
} ) ;
} ,
setSaveBtnStatus : function ( enable ) {
var btnESave = Ext . getCmp ( 'btnESave' ) ;
var btnESaveAndClose = Ext . getCmp ( 'btnESaveAndClose' ) ;
var btnESaveAndNew = Ext . getCmp ( 'btnESaveAndNew' ) ;
var btnEAddDetail = Ext . getCmp ( 'btnadddetail' ) ;
var btnEDeleteDetail = Ext . getCmp ( 'btndeldetail' ) ;
this . canedit = enable ;
if ( enable ) {
btnESave . enable ( ) ;
btnESaveAndClose . enable ( ) ;
btnESaveAndNew . enable ( ) ;
btnEAddDetail . enable ( ) ;
btnEDeleteDetail . enable ( ) ;
} else {
btnESave . disable ( ) ;
btnESaveAndClose . disable ( ) ;
btnESaveAndNew . disable ( ) ;
btnEAddDetail . disable ( ) ;
btnEDeleteDetail . disable ( ) ;
}
} ,
// #endregion
PrevRecord : function ( ) {
// var modifystr = this.getIsModify();
// if (modifystr != "") {
// Ext.Msg.show({ title: '警告', msg: modifystr + '未保存,如果离开此页,将丢失未保存的更改 ! ! ! ', icon: Ext.Msg.ERROR, buttons: Ext.Msg.OK });
// return;
// }
var j = this . StoreList . indexOf ( this . editRecord ) ;
if ( j == 0 ) {
Ext . Msg . show ( { title : '警告' , msg : '已是最前一票' , icon : Ext . Msg . ERROR , buttons : Ext . Msg . OK } ) ;
return ;
}
if ( j == this . StoreList . count ) {
Ext . Msg . show ( { title : '警告' , msg : '已是最后一票' , icon : Ext . Msg . ERROR , buttons : Ext . Msg . OK } ) ;
return ;
}
j = j - 1 ;
this . editRecord = this . StoreList . getAt ( j ) ;
if ( this . opStatus == 'edit' )
condition = " BILLNO='" + this . editRecord . get ( 'BILLNO' ) + "'" ;
this . LoadData ( this . opStatus , condition ) ;
} ,
NextRecord : function ( ) {
// var modifystr = this.getIsModify();
// if (modifystr != "") {
// Ext.Msg.show({ title: '警告', msg: modifystr + '未保存,如果离开此页,将丢失未保存的更改 ! ! ! ', icon: Ext.Msg.ERROR, buttons: Ext.Msg.OK });
// return;
// }
var j = this . StoreList . indexOf ( this . editRecord ) ;
if ( j == ( this . StoreList . data . length - 1 ) ) {
Ext . Msg . show ( { title : '警告' , msg : '已是最后一票' , icon : Ext . Msg . ERROR , buttons : Ext . Msg . OK } ) ;
return ;
}
j = j + 1 ;
this . editRecord = this . StoreList . getAt ( j ) ;
if ( this . opStatus == 'edit' )
condition = " BILLNO='" + this . editRecord . get ( 'BILLNO' ) + "'" ;
this . LoadData ( this . opStatus , condition ) ;
} ,
Print : function ( ) {
var basicForm = this . formEdit . getForm ( ) ;
var billNo = basicForm . findField ( 'BILLNO' ) . value ;
if ( billNo == '*' || billNo == '' ) {
Ext . Msg . show ( { title : '错误' , msg : '单据还没有保存,请保存后再打印' , icon : Ext . Msg . ERROR , buttons : Ext . Msg . OK } ) ;
return ;
}
var printType = 'MSCHFEERECAPPLICATION' ;
var sql1 = "SELECT p.*,(select ShowName from [user] where GID=p.APPLICANT) as APPLICANTNAME,(select DESCRIPTION from info_client where SHORTNAME=p.CUSTOMERNAME) CUSTFULLNAME FROM ch_fee_recvapplication p WHERE BILLNO='" + billNo + "'" ;
var sql2 = "SELECT c.GID,c.BSNO,c.FEEID,c.FEENAME,c.CURRENCY,c.AMOUNT,c.DOAMOUNT,c.ORIGCURRENCY,c.ORIGAMOUNT,c.EXCHANGERATE,FEETYPE " ;
sql2 = sql2 + ",b.CUSTOMERNAME,b.VESSEL,b.VOYNO,b.ETD,b.PORTLOAD" ;
sql2 = sql2 + " ,b.PORTDISCHARGE,b.INPUTBY,b.OP,b.CUSTSERVICE,b.DOC,b.SALE,b.MBLNO,b.CUSTNO " ;
sql2 = sql2 + " FROM ch_fee_do c left join v_op_bill b on (b.bsno=c.bsno)" ;
sql2 = sql2 + " WHERE C.BILLNO='" + billNo + "' ORDER BY b.VESSEL,b.VOYNO,b.MBLNO" ;
var sql3 = "" ;
var sql4 = "" ;
var sql5 = "" ;
var sql6 = "" ;
PrintComm ( printType , sql1 , sql2 , sql3 , sql4 , sql5 , sql6 ) ;
Ext . Ajax . request ( {
waitMsg : '' ,
url : '/Account/Chfee_recvapplication/UpdatePrint' ,
params : {
billnos : billNo
} ,
callback : function ( options , success , response ) {
if ( success ) {
_this . storeList . reload ( ) ;
} else {
}
} ,
scope : this
} ) ;
}
,
onSelectFee : function ( button , event ) {
//Ext.getCmp("zongshu").setText("1234");
var selectedRecords = this . gridAddFeeList . selModel . getSelection ( ) ;
var sum = 0 ;
for ( var i = 0 ; i < selectedRecords . length ; i ++ ) {
var rec = selectedRecords [ i ] ;
if ( rec . get ( "FeeType_Ref" ) == "应付" ) {
sum = sum - rec . get ( "StlAmount" ) ;
} else {
sum = sum + rec . get ( "StlAmount" ) ;
}
}
sum = sum . toFixed ( 2 ) ;
Ext . getCmp ( "zongshu" ) . setText ( " 选中金额:" + sum ) ;
}
} ) ;