Ext . namespace ( 'Shipping' ) ;
Shipping . MsChRecvSettlementEdit = function ( config ) {
Ext . applyIf ( this , config ) ;
this . initUIComponents ( ) ;
window . Shipping . MsChRecvSettlementEdit . superclass . constructor . call ( this ) ;
} ;
Ext . extend ( Shipping . MsChRecvSettlementEdit , Ext . Panel , {
ParentWin : null ,
OpStatus : 'add' ,
StoreList : null ,
EditRecord : null ,
addstore : false ,
PageSize : 30 ,
initUIComponents : function ( ) {
this . serialNo = 0 ;
this . workSerialNo = 0 ;
this . bodyDel = [ ] ;
this . FeeSql = '' ;
this . BillSql = '' ;
this . DuiBillSql = '' ;
this . IsDebit = '0' ;
parentWin = window . parent . opener ;
mainWin = getMainForm ( parentWin ) ;
this . StoreLockOp = Ext . create ( 'DsExt.ux.RefTableStore' , {
model : 'MsFeeOP' ,
proxy : { url : '/MvcShipping/MsBaseInfo/GetOpIDRang' }
} ) ;
this . StoreLockOp . load ( { params : { optype : "modRecvFeeSettlementLock" } } ) ;
this . StoreUnLockOp = Ext . create ( 'DsExt.ux.RefTableStore' , {
model : 'MsFeeOP' ,
proxy : { url : '/MvcShipping/MsBaseInfo/GetOpIDRang' }
} ) ;
this . StoreUnLockOp . load ( { params : { optype : "modRecvFeeSettlementUnLock" } } ) ;
//#region 编辑form
//枚举参照相关(编辑form)
//表参照相关(编辑form)
this . storeCustCode = Ext . create ( 'DsExt.ux.RefTableStore' , {
model : 'DsShipping.ux.CustomRefModel' ,
proxy : { url : '/CommMng/BasicDataRef/GetCustomRefListRmAll' }
} ) ;
this . storeCust . loadData ( mainWin . GetPubStore ( "PubStore_CustomerAll" ) . data . items ) ;
//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 ) ;
}
}
} , beforequery : function ( e ) {
return FilterCombox ( e , 1 ) ;
} ,
specialkey : function ( combo , e ) {
//将回车13转义成tab9
GetComboxFirstValueOnTableClick _RefTable ( combo , e , 'CustName' ) ;
}
}
} ) ;
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 . comboxCurr = Ext . create ( 'DsExt.ux.RefTableCombox' , {
fieldLabel : '币别' ,
store : this . StoreCurr ,
forceSelection : true ,
allowBlank : false ,
name : 'CURR' ,
valueField : 'CURR' ,
displayField : 'CURR' ,
listeners : {
scope : this ,
'select' : function ( combo , records , eOpts ) {
if ( records . length > 0 ) {
var curr = this . formACCOUNTS . getForm ( ) . findField ( 'ACCOUNTS_CURRENCY' ) ;
curr . setValue ( records [ 0 ] . data . CURR ) ;
var curr = this . formPREPAY . getForm ( ) . findField ( 'PREPAY_CURRENCY' ) ;
curr . setValue ( records [ 0 ] . data . CURR ) ;
var curr = this . formAHSR . getForm ( ) . findField ( 'AHSR_CURRENCY' ) ;
curr . setValue ( records [ 0 ] . data . CURR ) ;
var curr = this . formFINANCIAL . getForm ( ) . findField ( 'FINANCIAL_CURRENCY' ) ;
curr . setValue ( records [ 0 ] . data . CURR ) ;
var curr = this . formADVANCE . getForm ( ) . findField ( 'ADVANCE_CURRENCY' ) ;
curr . setValue ( records [ 0 ] . data . 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 ,
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 : 'BANKNAME'
} ) ;
//编辑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 : 90 ,
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 : 'BILLDATE' ,
name : 'BILLDATE' , flex : 0 , hidden : true , margins : '0'
} , {
fieldLabel : 'SETTLEUSER' ,
name : 'SETTLEUSER' , flex : 0 , hidden : true , margins : '0'
} , {
fieldLabel : 'COMPANYID' ,
name : 'COMPANYID' , flex : 0 , hidden : true , margins : '0'
} , {
fieldLabel : 'SETTLEMODE' ,
name : 'SETTLEMODE' , flex : 0 , hidden : true , margins : '0'
} , {
fieldLabel : 'BILLTYPE' ,
name : 'BILLTYPE' , flex : 0 , hidden : true , margins : '0'
} , {
fieldLabel : 'ISEXPORT' ,
name : 'ISEXPORT' , flex : 0 , hidden : true , margins : '0'
} , {
fieldLabel : 'CREATEUSER' ,
name : 'CREATEUSER' , flex : 0 , hidden : true , margins : '0'
} , {
fieldLabel : 'CREATETIME' ,
name : 'CREATETIME' , flex : 0 , hidden : true , margins : '0'
} ,
{
fieldLabel : '结算单号' ,
readOnly : true ,
name : 'BILLNO'
} , {
fieldLabel : '状态' ,
readOnly : true ,
name : 'BILLSTATUSREF'
} , this . comboxCustCode , {
fieldLabel : '结算日期' ,
format : 'Y-m-d H:i:s' ,
xtype : 'datefield' ,
name : 'SETTLETIME'
} , {
fieldLabel : '结算人' ,
readOnly : true ,
name : 'SETTLEUSERREF'
}
]
} , {
xtype : 'container' ,
layout : 'hbox' ,
defaultType : 'textfield' ,
items : [ this . comboxCurr , {
fieldLabel : '金额' ,
readOnly : true ,
name : 'AMOUNT' ,
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 . comboxStlMode , this . comboxBANK , {
fieldLabel : '凭证备注' ,
name : 'VOUCHERNO'
} ]
} , {
xtype : 'container' ,
layout : 'hbox' ,
defaultType : 'textfield' ,
items : [ {
fieldLabel : '备注' ,
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 : '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_settlement/GetBillList' ,
reader : {
id : 'BSNO,FEEDOID' ,
root : 'data' ,
totalProperty : 'totalCount'
}
}
} ) ;
//明细表表格
this . gridListCellEditing = Ext . create ( 'Ext.grid.plugin.CellEditing' , {
clicksToEdit : 1
} ) ;
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
} ] ,
columns : [ {
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 : '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 : '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 : 'CUSTOMNO' ,
header : '报关单号' ,
width : 108
}
]
} ) ;
this . storeBodySum = Ext . create ( 'Ext.data.Store' , {
model : 'Chfee_do_sum' ,
remoteSort : true ,
proxy : {
type : 'ajax' ,
url : '/Account/Chfee_settlement/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 ;
}
}
]
} ) ;
this . storeAddFeeList = Ext . create ( 'Ext.data.Store' , {
pageSize : this . PageSize ,
model : 'MsChFeeAddBillFee' ,
remoteSort : true ,
proxy : {
type : 'ajax' ,
url : '/Account/Chfee_settlement/GetFeeDataList' ,
reader : {
id : 'BSNO' ,
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 = 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' }
]
} ) ;
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
} ] ,
columns : [ {
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 : 'FeeObjName' ,
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 : 'OPLBNAME' ,
header : '业务类别' ,
width : 80
} , {
sortable : true ,
dataIndex : 'CUSTNO' ,
header : '委托编号' ,
width : 108
} , {
sortable : true ,
dataIndex : 'MBLNO' ,
header : '主提单号' ,
width : 108
} , {
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 : 'CUSTOMNO' ,
header : '报关单号' ,
width : 108
} , {
sortable : true ,
dataIndex : 'SALE' ,
header : '揽货人' ,
width : 80
} , {
sortable : true ,
dataIndex : 'ACCDATE' ,
header : '会计期间' ,
width : 80
} , {
sortable : true ,
dataIndex : 'ENTERP' ,
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
}
] ,
// paging bar on the bottom
bbar : Ext . create ( 'Ext.PagingToolbar' , {
store : this . storeAddFeeList ,
displayInfo : true ,
displayMsg : '当前显示 {0} - {1}条记录 /共 {2}条记录' ,
emptyMsg : "没有数据"
} )
} ) ;
this . gridAddFeeList . 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 = "/baseinfo/opseaebaseinfo.aspx?handle=check&bsno=" + record . data . BSNO ;
}
else if ( record . data . OPLBNAME == "海运进口" || record . data . OPLBNAME == "海运进口散货" ) {
openUrl = "/baseinfo/opseaibaseinfo.aspx?handle=check&bsno=" + record . data . BSNO ;
} else if ( record . data . OPLBNAME == "报关业务" ) {
openUrl = "/MvcShipping/MsOpApply/ApplyFeeView?handle=check&bsno=" + record . data . BSNO ;
}
window . open ( openUrl , openType , openSet ) ;
// DsOpenEditWin("/TruckMng/MsWlPc/Edit");
} , this ) ;
this . gridAddFeeList . on ( 'edit' , function ( editor , e , eOpts ) {
this . gridAddFeeListAfterEdit ( editor , e , eOpts ) ;
} , this ) ;
_this = this ;
this . gridAddFeeList . on ( {
selectionchange : function ( sm , selections ) {
_this . storeSelectSum . removeAll ( ) ;
for ( var i = 0 ; i < selections . length ; i ++ ) {
var rec = selections [ i ] ;
var isfind = false ;
for ( var j = 0 ; j < _this . storeSelectSum . getCount ( ) ; j += 1 ) {
var memberyf = _this . storeSelectSum . getAt ( j ) ;
if ( ( memberyf . data . FEETYPEREF == rec . data . FeeType _Ref ) && ( memberyf . data . CURRENCY == rec . data . Currency ) ) {
isfind = true ;
var amount = memberyf . data . AMOUNT ;
amount = ( parseFloat ( amount ) . add ( parseFloat ( rec . data . StlAmount ) ) ) . toFixed ( 2 ) ;
memberyf . set ( "AMOUNT" , amount ) ;
memberyf . commit ( ) ;
}
}
if ( ! isfind )
_this . storeSelectSum . add ( { "FEETYPEREF" : rec . data . FeeType _Ref , "CURRENCY" : rec . data . Currency , "AMOUNT" : rec . data . StlAmount } ) ;
}
}
} ) ;
this . storeAddBodySum = Ext . create ( 'Ext.data.Store' , {
model : 'Chfee_do_sum' ,
remoteSort : true ,
proxy : {
type : 'ajax' ,
url : '/Account/Chfee_settlement/GetAddSum' ,
reader : {
root : 'data' ,
totalProperty : 'totalCount'
}
}
} ) ;
this . gridAddSum = new Ext . grid . GridPanel ( {
store : this . storeAddBodySum ,
enableHdMenu : false ,
anchor : '100% 50%' ,
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 ;
}
}
]
} ) ;
this . storeSelectSum = Ext . create ( 'Ext.data.Store' , {
model : 'Chfee_do_sum'
} ) ;
this . gridSelectSum = new Ext . grid . GridPanel ( {
store : this . storeSelectSum ,
enableHdMenu : false ,
anchor : '100% 50%' ,
// region: 'south',
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 ;
}
}
]
} ) ;
this . storeCustCodefee = Ext . create ( 'DsExt.ux.RefTableStore' , {
model : 'DsShipping.ux.CustomInvRefModel' ,
proxy : { url : '/CommMng/BasicDataRef/GetCustomInvRefList' }
} ) ;
this . storeCustCodefee . load ( { params : { condition : "" } } ) ;
this . comboxAddCustCode = Ext . create ( 'DsExt.ux.RefTableCombox' , {
fieldLabel : '费用对象' ,
store : this . storeCustCodefee ,
forceSelection : true ,
name : 'CUSTNAME' ,
valueField : 'CustName' ,
displayField : 'CodeAndName'
} ) ;
this . StoreOpLb = Ext . create ( 'DsExt.ux.RefEnumStore' , { } ) ;
this . StoreOpLb . load ( { params : { enumTypeId : 96005 } } ) ;
this . comboxOpLb = Ext . create ( 'DsExt.ux.RefTableCombox' , {
fieldLabel : '业务类型' ,
store : this . StoreOpLb ,
name : 'OPLBNAME' ,
valueField : 'EnumValueName' ,
displayField : 'EnumValueName' ,
enableKeyEvents : true ,
listeners : {
keyup : 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' ,
forceSelection : true ,
name : 'DC' ,
value : '1'
} ) ;
this . comboxCurr2 = Ext . create ( 'DsExt.ux.RefTableCombox' , {
fieldLabel : '币别' ,
store : this . StoreCurr ,
forceSelection : true ,
name : 'Currency' ,
valueField : 'CURR' ,
displayField : 'CURR'
} ) ;
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'
} ) ;
this . storeFeeNameRef . load ( { params : { condition : "" } } ) ;
this . storeCurrExrate = Ext . create ( 'Ext.data.Store' , {
fields : [ 'CURR' , 'EXRATE' ]
} ) ;
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'
} , {
fieldLabel : '从业务日期' ,
format : 'Y-m-d' ,
xtype : 'datefield' ,
name : 'ExpDateBgn'
} , {
fieldLabel : '到业务日期' ,
format : 'Y-m-d' ,
xtype : 'datefield' ,
name : 'ExpDateEnd'
} , {
xtype : 'button' ,
width : 90 ,
text : "重置条件" ,
iconCls : "btnreset" ,
handler : function ( button , event ) {
this . onClearSql ( button , event ) ;
} ,
scope : this
}
]
} , {
xtype : 'container' ,
layout : 'hbox' ,
defaultType : 'textfield' ,
items : [ this . comboxaddDCType , this . comboxCurr2 , this . comboxFeeNameRef , {
fieldLabel : '会计期间' ,
xtype : 'monthfield' ,
name : 'ACCDATEFR'
} , {
fieldLabel : '会计期间' ,
xtype : 'monthfield' ,
name : 'ACCDATETO'
} , {
xtype : 'button' ,
width : 90 ,
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 . gridAddFeeList , this . panelAddSum ]
} ) ;
this . paneladd = new Ext . Panel ( {
title : '添加支付结算明细' ,
layout : "border" ,
// region: 'south',
region : "center" ,
// height: 420,
items : [
this . formSearch , this . panelAddService
]
} ) ;
//#endregion 明细表
//#region 预收预付
this . formACCOUNTS = Ext . widget ( 'form' , {
anchor : '20% 100%' ,
columnWidth : . 20 ,
frame : true ,
trackResetOnLoad : true ,
bodyPadding : 5 ,
title : "记账资料" ,
fieldDefaults : {
margins : '2 2 2 2' ,
labelAlign : 'right' ,
flex : 1 ,
labelWidth : 40 ,
msgTarget : 'qtip'
} ,
items : [
{ //fieldset 1
xtype : 'fieldset' ,
defaultType : 'textfield' ,
layout : 'anchor' ,
defaults : {
anchor : '100%'
} ,
items : [ {
xtype : 'container' ,
layout : 'hbox' ,
defaultType : 'textfield' ,
items : [ {
fieldLabel : '币别' ,
labelWidth : 40 ,
readOnly : true ,
name : 'ACCOUNTS_CURRENCY'
}
] //end items(fieldset 1)
} , {
xtype : 'container' ,
layout : 'hbox' ,
defaultType : 'textfield' ,
items : [ {
fieldLabel : '汇率' ,
labelWidth : 40 ,
name : 'ACCOUNTS_RATE'
}
] //end items(fieldset 1)
} , {
xtype : 'container' ,
layout : 'hbox' ,
defaultType : 'textfield' ,
items : [ {
fieldLabel : '金额' ,
labelWidth : 40 ,
name : 'ACCOUNTS_MONEY' ,
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 ;
} ,
listeners : {
scope : this ,
'blur' : function ( textfield , eOpts ) {
if ( textfield . value == textfield . originalValue ) return ;
var curr = this . formPREPAY . getForm ( ) . findField ( 'PREPAY_MONEY' ) ;
var allamount = textfield . value ;
var amount = this . formEdit . getForm ( ) . findField ( 'AMOUNT' ) . getValue ( ) ;
var aftamount = parseFloat ( allamount ) - parseFloat ( amount ) ;
curr . setValue ( aftamount ) ;
this . formACCOUNTS . getForm ( ) . findField ( 'ACCOUNTS_MONEY' ) . setValue ( amount ) ;
var financialamount = this . formFINANCIAL . getForm ( ) . findField ( 'FINANCIAL_MONEY' ) . getValue ( ) ;
var advanceamount = this . formADVANCE . getForm ( ) . findField ( 'ADVANCE_MONEY' ) . getValue ( ) ;
amount = parseFloat ( allamount ) . add ( parseFloat ( - advanceamount ) ) ;
amount = parseFloat ( amount ) . add ( parseFloat ( - financialamount ) ) ;
this . formAHSR . getForm ( ) . findField ( 'AHSR_MONEY' ) . setValue ( amount ) ;
}
}
}
] //end items(fieldset 1)
} //end fieldset 1
] //end root items
} ]
} ) ;
this . comboxCurrPREPAY = Ext . create ( 'DsExt.ux.RefTableCombox' , {
fieldLabel : '币别' ,
store : this . StoreCurr ,
forceSelection : true ,
name : 'PREPAY_CURRENCY' ,
valueField : 'CURR' ,
displayField : 'CURR'
} ) ;
this . formPREPAY = Ext . widget ( 'form' , {
anchor : '20% 100%' ,
columnWidth : . 20 ,
frame : true ,
trackResetOnLoad : true ,
bodyPadding : 5 ,
title : "+预收支资料" ,
fieldDefaults : {
margins : '2 2 2 2' ,
labelAlign : 'right' ,
flex : 1 ,
labelWidth : 40 ,
msgTarget : 'qtip'
} ,
items : [
{ //fieldset 1
xtype : 'fieldset' ,
defaultType : 'textfield' ,
layout : 'anchor' ,
defaults : {
anchor : '100%'
} ,
items : [ {
xtype : 'container' ,
layout : 'hbox' ,
defaultType : 'textfield' ,
items : [ this . comboxCurrPREPAY
] //end items(fieldset 1)
} , {
xtype : 'container' ,
layout : 'hbox' ,
defaultType : 'textfield' ,
items : [ {
fieldLabel : '汇率' ,
labelWidth : 40 ,
name : 'PREPAY_RATE'
}
] //end items(fieldset 1)
} , {
xtype : 'container' ,
layout : 'hbox' ,
defaultType : 'textfield' ,
items : [ {
fieldLabel : '金额' ,
labelWidth : 40 ,
name : 'PREPAY_MONEY' ,
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 : 'button' ,
width : 115 ,
text : "查看核销明细" ,
iconCls : "btnrefresh" ,
handler : function ( button , event ) {
if ( _this . paneldetailacc2 . isVisible ( ) )
_this . paneldetailacc2 . hide ( ) ;
else {
_this . paneldetailacc2 . show ( ) ;
var billno = _this . formEdit . getForm ( ) . findField ( 'BILLNO' ) . getValue ( ) ;
_this . storeBodyListAcc2 . load ( { params : { condition : " BILLNO='" + billno + "'" } } ) ;
}
} ,
scope : this
}
] //end items(fieldset 1)
} //end fieldset 1
] //end root items
} ]
} ) ;
this . comboxCurrAHSR = Ext . create ( 'DsExt.ux.RefTableCombox' , {
fieldLabel : '币别' ,
store : this . StoreCurr ,
forceSelection : true ,
name : 'AHSR_CURRENCY' ,
valueField : 'CURR' ,
displayField : 'CURR'
} ) ;
this . formAHSR = Ext . widget ( 'form' , {
anchor : '20% 100%' ,
columnWidth : . 20 ,
frame : true ,
trackResetOnLoad : true ,
bodyPadding : 5 ,
title : "=实收支资料" ,
fieldDefaults : {
margins : '2 2 2 2' ,
labelAlign : 'right' ,
flex : 1 ,
labelWidth : 40 ,
msgTarget : 'qtip'
} ,
items : [
{ //fieldset 1
xtype : 'fieldset' ,
defaultType : 'textfield' ,
layout : 'anchor' ,
defaults : {
anchor : '100%'
} ,
items : [ {
xtype : 'container' ,
layout : 'hbox' ,
defaultType : 'textfield' ,
items : [ this . comboxCurrAHSR
] //end items(fieldset 1)
} , {
xtype : 'container' ,
layout : 'hbox' ,
defaultType : 'textfield' ,
items : [ {
fieldLabel : '汇率' ,
name : 'AHSR_RATE'
}
] //end items(fieldset 1)
} , {
xtype : 'container' ,
layout : 'hbox' ,
defaultType : 'textfield' ,
items : [ {
fieldLabel : '金额' ,
name : 'AHSR_MONEY' ,
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 ;
}
}
] //end items(fieldset 1)
} //end fieldset 1
] //end root items
} ]
} ) ;
this . comboxCurrFINANCIAL = Ext . create ( 'DsExt.ux.RefTableCombox' , {
fieldLabel : '币别' ,
store : this . StoreCurr ,
forceSelection : true ,
name : 'FINANCIAL_CURRENCY' ,
valueField : 'CURR' ,
displayField : 'CURR'
} ) ;
this . formFINANCIAL = Ext . widget ( 'form' , {
anchor : '20% 100%' ,
columnWidth : . 20 ,
frame : true ,
trackResetOnLoad : true ,
bodyPadding : 5 ,
title : "+财务费用" ,
fieldDefaults : {
margins : '2 2 2 2' ,
labelAlign : 'right' ,
flex : 1 ,
labelWidth : 40 ,
msgTarget : 'qtip'
} ,
items : [
{ //fieldset 1
xtype : 'fieldset' ,
defaultType : 'textfield' ,
layout : 'anchor' ,
defaults : {
anchor : '100%'
} ,
items : [ {
xtype : 'container' ,
layout : 'hbox' ,
defaultType : 'textfield' ,
items : [ this . comboxCurrFINANCIAL ]
} , {
xtype : 'container' ,
layout : 'hbox' ,
defaultType : 'textfield' ,
items : [ {
fieldLabel : '汇率' ,
readOnly : true ,
name : 'FINANCIAL_RATE'
}
] //end items(fieldset 1)
} , {
xtype : 'container' ,
layout : 'hbox' ,
defaultType : 'textfield' ,
items : [ {
fieldLabel : '金额' ,
name : 'FINANCIAL_MONEY' ,
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 ;
} ,
listeners : {
scope : this ,
'blur' : function ( textfield , eOpts ) {
if ( textfield . value == textfield . originalValue ) return ;
var curr = this . formAHSR . getForm ( ) . findField ( 'AHSR_MONEY' ) ;
var accamount = this . formACCOUNTS . getForm ( ) . findField ( 'ACCOUNTS_MONEY' ) . getValue ( ) ;
var prepamount = this . formPREPAY . getForm ( ) . findField ( 'PREPAY_MONEY' ) . getValue ( ) ;
var advanceamount = this . formADVANCE . getForm ( ) . findField ( 'ADVANCE_MONEY' ) . getValue ( ) ;
var amount = parseFloat ( accamount ) . add ( parseFloat ( prepamount ) ) ;
amount = parseFloat ( amount ) . add ( parseFloat ( - advanceamount ) ) ;
amount = parseFloat ( amount ) . add ( parseFloat ( - textfield . value ) ) ;
curr . setValue ( amount ) ;
}
}
}
] //end items(fieldset 1)
} //end fieldset 1
] //end root items
} ]
} ) ;
this . comboxCurrADVANCE = Ext . create ( 'DsExt.ux.RefTableCombox' , {
fieldLabel : '币别' ,
store : this . StoreCurr ,
forceSelection : true ,
name : 'ADVANCE_CURRENCY' ,
valueField : 'CURR' ,
displayField : 'CURR'
} ) ;
_this = this ;
this . formADVANCE = Ext . widget ( 'form' , {
anchor : '20% 100%' ,
columnWidth : . 20 ,
frame : true ,
trackResetOnLoad : true ,
bodyPadding : 5 ,
title : "+预收支取用资料" ,
fieldDefaults : {
margins : '2 2 2 2' ,
labelAlign : 'right' ,
flex : 1 ,
labelWidth : 40 ,
msgTarget : 'qtip'
} ,
items : [
{ //fieldset 1
xtype : 'fieldset' ,
defaultType : 'textfield' ,
layout : 'anchor' ,
defaults : {
anchor : '100%'
} ,
items : [ {
xtype : 'container' ,
layout : 'hbox' ,
defaultType : 'textfield' ,
items : [ this . comboxCurrADVANCE
] //end items(fieldset 1)
} , {
xtype : 'container' ,
layout : 'hbox' ,
defaultType : 'textfield' ,
items : [ {
fieldLabel : '汇率' ,
name : 'ADVANCE_RATE'
}
] //end items(fieldset 1)
} , {
xtype : 'container' ,
layout : 'hbox' ,
defaultType : 'textfield' ,
items : [ {
fieldLabel : '金额' ,
readOnly : true ,
name : 'ADVANCE_MONEY' ,
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 : 'button' ,
width : 90 ,
text : "取用/撤销" ,
iconCls : "btnrefresh" ,
handler : function ( button , event ) {
if ( _this . panelaccdetail . isVisible ( ) )
_this . panelaccdetail . hide ( ) ;
else {
_this . panelaccdetail . show ( ) ;
var custome = _this . formEdit . getForm ( ) . findField ( 'CUSTOMERNAME' ) . getValue ( ) ;
var billno = _this . formEdit . getForm ( ) . findField ( 'BILLNO' ) . getValue ( ) ;
var curr = _this . formADVANCE . getForm ( ) . findField ( 'ADVANCE_CURRENCY' ) . getValue ( ) ;
var sql = "CUSTOMERNAME='" + custome + "' and (ISFINISH=0 or ISFINISH IS NULL) AND FEETYPE=1 AND currency='" + curr + "' AND BILLNO<>'" + billno + "'" ;
_this . storeAccBodyList . load ( { params : { start : 0 , limit : _this . PageSize , sort : '' , condition : sql } } ) ;
_this . storeBodyListAcc . load ( { params : { condition : " SETTLEBILLNO='" + billno + "'" } ,
callback : function ( r , options , success ) {
if ( success ) {
if ( _this . storeBodyListAcc . getCount ( ) > 0 ) ( this . comboxCurrADVANCE . readOnly = true )
}
} ,
scope : this
} ) ;
}
} ,
scope : this
}
] //end items(fieldset 1)
} //end fieldset 1
] //end root items
} ]
} ) ;
//#endregion
this . panelAcc = new Ext . Panel ( {
layout : "column" ,
region : "north" ,
height : 140 ,
items : [ this . formACCOUNTS , this . formPREPAY , this . formAHSR , this . formFINANCIAL , this . formADVANCE ]
} ) ;
//#region 预收取用
this . storePaymentList = Ext . create ( 'Ext.data.Store' , {
model : 'CWAdvancePaymentmb' ,
remoteSort : true ,
proxy : {
type : 'ajax' ,
url : '/Account/Chfee_settlement/GetAdvancePayment' ,
reader : {
id : 'BILLNO' ,
root : 'data' ,
totalProperty : 'totalCount'
}
}
} ) ;
this . GridAccCheckBoxModel = Ext . create ( 'Ext.selection.CheckboxModel' ) ;
//明细表-数据集
this . storeAccBodyList = Ext . create ( 'Ext.data.Store' , {
model : 'CWAdvancePaymentmb' ,
remoteSort : true ,
proxy : {
type : 'ajax' ,
url : '/Account/Chfee_settlement/GetAdvancePayment' ,
reader : {
id : 'BILLNO' ,
root : 'data' ,
totalProperty : 'totalCount'
}
}
} ) ;
//明细表表格
this . gridListAccCellEditing = Ext . create ( 'Ext.grid.plugin.CellEditing' , {
clicksToEdit : 1
} ) ;
this . gridListAcc = new Ext . grid . GridPanel ( {
store : this . storeAccBodyList ,
enableHdMenu : false ,
region : 'center' ,
loadMask : { msg : "数据加载中,请稍等..." } ,
trackMouseOver : true ,
disableSelection : false ,
plugins : [ this . gridListAccCellEditing ] ,
selModel : this . GridAccCheckBoxModel ,
tbar : [ {
text : '添加取用明细' ,
tooltip : '添加取用明细' ,
iconCls : "btnadddetail" ,
handler : function ( button , event ) {
this . onAddAPDetailClick ( button , event ) ;
} ,
scope : this
} ] ,
columns : [ {
sortable : true ,
dataIndex : 'GID' ,
header : 'GID' ,
width : 80 , hidden : true
} ,
{
sortable : true ,
dataIndex : 'LINKGID' ,
header : 'LINKGID' ,
width : 80 , hidden : true
} ,
{
sortable : true ,
dataIndex : 'BILLNO' ,
header : '结算单号' ,
width : 120
} ,
{
sortable : true ,
dataIndex : 'CUSTOMERNAME' ,
header : '结算对象' ,
width : 100
} ,
{
sortable : true ,
dataIndex : 'CURRENCY' ,
header : '币别' ,
width : 60
} ,
{
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 : 'DOAMOUNT' ,
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 : 'REMAIN' ,
header : '本次核销' ,
editor : {
xtype : 'numberfield' ,
keyNavEnabled : false ,
allowDecimals : true ,
decimalPrecision : 2 ,
selectOnFocus : true ,
mouseWheelEnabled : false ,
enableKeyEvents : true
} ,
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 : 80
} ,
{
sortable : true ,
dataIndex : 'CREATEUSERREF' ,
header : '录入人' ,
width : 80
} ,
{
sortable : true ,
dataIndex : 'CREATETIME' ,
header : '录入时间' ,
width : 80
} ,
{
sortable : true ,
dataIndex : 'REMARK' ,
header : '备注' ,
width : 120
}
]
} ) ;
this . storeBodyListAcc = Ext . create ( 'Ext.data.Store' , {
model : 'CWAdvancePaymentBodymb' ,
remoteSort : true ,
proxy : {
type : 'ajax' ,
url : '/Account/Chfee_settlement/GetAPBodyList' ,
reader : {
id : 'GID' ,
root : 'data' ,
totalProperty : 'totalCount'
}
}
} ) ;
this . GridBodyAccCheckBoxModel = Ext . create ( 'Ext.selection.CheckboxModel' ) ;
this . gridBodyListAcc = new Ext . grid . GridPanel ( {
store : this . storeBodyListAcc ,
enableHdMenu : false ,
region : 'center' ,
//height: 600,
loadMask : { msg : "数据加载中,请稍等..." } ,
trackMouseOver : true ,
disableSelection : false ,
selModel : this . GridBodyAccCheckBoxModel ,
viewConfig : {
autoFill : true ,
enableTextSelection : true
} ,
tbar : [ {
text : '删除取用明细' ,
tooltip : '删除取用明细' ,
iconCls : "btnadddetail" ,
handler : function ( button , event ) {
this . onDeleteApClick ( button , event ) ;
} ,
scope : this
} ] ,
columns : [
{
sortable : true ,
dataIndex : 'GID' ,
header : 'GID' , hidden : true ,
width : 80
} ,
{
sortable : true ,
dataIndex : 'LINKGID' ,
header : 'LINKGID' , hidden : true ,
width : 80
} ,
{
sortable : true ,
dataIndex : 'BILLNO' ,
header : '结算单号' ,
width : 120
} ,
{
sortable : true ,
dataIndex : 'SETTLELINKGID' ,
header : 'SETTLELINKGID' , hidden : true ,
width : 80
} ,
{
sortable : true ,
dataIndex : 'SETTLEBILLNO' ,
header : '核销使用单号' ,
width : 120
} ,
{
sortable : true ,
dataIndex : 'FEETYPEREF' ,
header : '收付' ,
width : 80
} ,
{
sortable : true ,
dataIndex : 'CUSTOMERNAME' ,
header : '结算对象' , hidden : true ,
width : 80
} ,
{
sortable : true ,
dataIndex : 'CURRENCY' ,
header : '币别' ,
width : 80
} ,
{
sortable : true ,
dataIndex : 'DOAMOUNT' ,
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 : 'SETTLEUSERREF' ,
header : '核销人' ,
width : 80
} ,
{
sortable : true ,
dataIndex : 'SETTLETIME' ,
header : '核销时间' ,
width : 80
} ,
{
sortable : true ,
dataIndex : 'REMARK' ,
header : '备注' ,
width : 80
} ,
{
sortable : true ,
dataIndex : 'VOUCHERNO' ,
header : '凭证号' ,
width : 80
}
]
} ) ;
this . storeBodyListAcc2 = Ext . create ( 'Ext.data.Store' , {
model : 'CWAdvancePaymentBodymb' ,
remoteSort : true ,
proxy : {
type : 'ajax' ,
url : '/Account/Chfee_settlement/GetAPBodyList' ,
reader : {
id : 'GID' ,
root : 'data' ,
totalProperty : 'totalCount'
}
}
} ) ;
this . gridBodyListAcc2 = new Ext . grid . GridPanel ( {
store : this . storeBodyListAcc2 ,
enableHdMenu : false ,
region : 'center' ,
//height: 600,
loadMask : { msg : "数据加载中,请稍等..." } ,
trackMouseOver : true ,
disableSelection : false ,
selType : 'cellmodel' ,
viewConfig : {
autoFill : true ,
enableTextSelection : true
} ,
columns : [
{
sortable : true ,
dataIndex : 'GID' ,
header : 'GID' , hidden : true ,
width : 80
} ,
{
sortable : true ,
dataIndex : 'LINKGID' ,
header : 'LINKGID' , hidden : true ,
width : 80
} ,
{
sortable : true ,
dataIndex : 'BILLNO' ,
header : '结算单号' ,
width : 80
} ,
{
sortable : true ,
dataIndex : 'SETTLELINKGID' ,
header : 'SETTLELINKGID' , hidden : true ,
width : 80
} ,
{
sortable : true ,
dataIndex : 'SETTLEBILLNO' ,
header : '核销使用单号' ,
width : 80
} ,
{
sortable : true ,
dataIndex : 'CUSTOMERNAME' ,
header : '结算对象' , hidden : true ,
width : 80
} ,
{
sortable : true ,
dataIndex : 'CURRENCY' ,
header : '币别' ,
width : 80
} ,
{
sortable : true ,
dataIndex : 'DOAMOUNT' ,
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 : 'SETTLEUSER' ,
header : '核销人' ,
width : 80
} ,
{
sortable : true ,
dataIndex : 'SETTLETIME' ,
header : '核销时间' ,
width : 80
} ,
{
sortable : true ,
dataIndex : 'REMARK' ,
header : '备注' ,
width : 80
} ,
{
sortable : true ,
dataIndex : 'VOUCHERNO' ,
header : '凭证号' ,
width : 80
}
]
} ) ;
this . paneldetailacc = new Ext . Panel ( {
// title: '结算明细',
layout : "border" ,
height : 160 ,
region : "north" ,
split : true ,
items : [
this . gridBodyListAcc
]
} ) ;
this . panelAddacc = new Ext . Panel ( {
layout : "border" ,
height : 160 ,
region : "north" ,
margin : '2 2' ,
items : [ this . gridListAcc ]
} ) ;
this . paneldetailacc2 = new Ext . Panel ( {
title : '核销明细' ,
layout : "border" ,
height : 160 ,
region : "north" ,
hidden : true ,
items : [
this . gridBodyListAcc2
]
} ) ;
this . panelaccdetail = new Ext . Panel ( {
title : '取用或撤销预收明细' ,
layout : "border" ,
hidden : true ,
height : 360 ,
region : "north" ,
split : true ,
items : [
this . paneldetailacc , this . panelAddacc
]
} ) ;
//#endregion
//#region 布局
//控件布局
this . panelTop = new Ext . Panel ( {
layout : "border" ,
region : "north" ,
height : 130 ,
items : [ this . panelBtn , this . formEdit ]
} ) ;
this . panelBody = new Ext . Panel ( {
title : "结算明细" ,
layout : "border" ,
region : "center" ,
items : [ this . paneldetail , this . paneladd ]
} ) ;
this . panelAccAll = new Ext . Panel ( {
title : "预收预付信息" ,
layout : "border" ,
region : "north" ,
height : 450 ,
items : [ this . panelAcc , this . panelaccdetail , this . paneldetailacc2 ]
} ) ;
this . tabpanel = new Ext . TabPanel
( {
activeTab : 0 ,
autoWidth : true ,
border : false ,
frame : false ,
region : 'center' ,
id : "TabPanelID" ,
enableTabScroll : true ,
items :
[
this . panelBody ,
this . panelAccAll
]
} ) ;
Ext . apply ( this , {
items : [ this . panelTop , this . tabpanel ]
} ) ;
//#endregion
//绑定查询窗体
this . ParentWin = window . parent . opener ;
//初始化数据
this . InitData ( ) ;
//绑定事件
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 . storeAddFeeList . on ( 'beforeload' , function ( store ) {
var sql = this . getCondition ( ) ;
Ext . apply ( store . proxy . extraParams , { condition : this . BillSql , billtype : 1 } ) ;
} , this ) ;
// this.storeBodyAddList.on('load', function (store, records) {
// if (store.getCount() > 0) {
// this.gridAddList.getSelectionModel().select(0);
// }
// }, this);
// this.gridAddList.getSelectionModel().on('select', function (model, record, index) {
// var bsno = record.data.BSNO;
// var sql = "";
// sql = " BSNO='" + bsno + "'";
// sql = sql + getAndConSql(sql, this.FeeSqlStr, this.FeeSqlStr);
// this.storeAddFeeList.load({ params: { condition: sql} });
// }, 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' )
condition = " BILLNO='" + this . editRecord . get ( 'BILLNO' ) + "'" ;
this . LoadData ( this . opStatus , condition ) ;
} , //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_settlement/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 ( ) . findField ( 'SETTLEUSERREF' ) . setDisabled ( false ) ;
_this . formEdit . getForm ( ) . reset ( ) ;
_this . formACCOUNTS . getForm ( ) . reset ( ) ;
_this . formPREPAY . getForm ( ) . reset ( ) ;
_this . formAHSR . getForm ( ) . reset ( ) ;
_this . formFINANCIAL . getForm ( ) . reset ( ) ;
_this . formADVANCE . getForm ( ) . reset ( ) ;
_this . formEdit . getForm ( ) . setValues ( data ) ;
_this . formACCOUNTS . getForm ( ) . setValues ( data ) ;
_this . formPREPAY . getForm ( ) . setValues ( data ) ;
_this . formAHSR . getForm ( ) . setValues ( data ) ;
_this . formFINANCIAL . getForm ( ) . setValues ( data ) ;
_this . formADVANCE . getForm ( ) . setValues ( data ) ;
_this . formEdit . getForm ( ) . findField ( 'BILLSTATUS' ) . setDisabled ( true ) ;
_this . formEdit . getForm ( ) . findField ( 'SETTLEUSERREF' ) . setDisabled ( true ) ;
_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 . storePaymentList . load ( { params : { start : 0 , limit : this . PageSize , sort : '' , condition : "BILLNO='" + billno + "'" } ,
callback : function ( r , options , success ) {
if ( success ) {
if ( this . storePaymentList . getCount ( ) > 0 ) {
var member = this . storePaymentList . getAt ( 0 ) ;
if ( member . data . ISVOU ) {
this . formACCOUNTS . getForm ( ) . findField ( 'ACCOUNTS_MONEY' ) . readOnly = true ;
this . formPREPAY . getForm ( ) . findField ( 'PREPAY_MONEY' ) . readOnly = true ;
}
}
}
} ,
scope : this
} ) ;
// this.storeFeeList.load({ params: { condition: " DUINO='" + billno + "'"} });
} , // end LoadDate
Save : function ( type ) {
var basicForm = this . formEdit . getForm ( ) ;
if ( ! basicForm . isValid ( ) ) {
return ;
}
this . formEdit . getForm ( ) . findField ( 'BILLSTATUS' ) . setDisabled ( false ) ;
this . formEdit . getForm ( ) . findField ( 'SETTLEUSER' ) . setDisabled ( false ) ;
this . formEdit . getForm ( ) . findField ( 'COMPANYID' ) . setDisabled ( false ) ;
this . formEdit . getForm ( ) . findField ( 'SETTLEMODE' ) . setDisabled ( false ) ;
this . formEdit . getForm ( ) . findField ( 'BILLTYPE' ) . setDisabled ( false ) ;
var field = this . formEdit . getForm ( ) . findField ( 'SETTLEMODE' ) ;
field . setValue ( 2 ) ;
var field = this . formEdit . getForm ( ) . findField ( 'BILLTYPE' ) ;
field . setValue ( 1 ) ;
var data = basicForm . getValues ( ) ;
var accountsdata = this . formACCOUNTS . getForm ( ) . getValues ( ) ;
var prepaydata = this . formPREPAY . getForm ( ) . getValues ( ) ;
var prepaychange = this . formPREPAY . getForm ( ) . findField ( 'PREPAY_MONEY' ) . isDirty ( ) ;
var ahsrdata = this . formAHSR . getForm ( ) . getValues ( ) ;
var financialdata = this . formFINANCIAL . getForm ( ) . getValues ( ) ;
var advancedata = this . formADVANCE . getForm ( ) . getValues ( ) ;
this . formEdit . getForm ( ) . findField ( 'BILLSTATUS' ) . setDisabled ( true ) ;
this . formEdit . getForm ( ) . findField ( 'SETTLEUSER' ) . setDisabled ( true ) ;
this . formEdit . getForm ( ) . findField ( 'COMPANYID' ) . setDisabled ( true ) ;
this . formEdit . getForm ( ) . findField ( 'SETTLEMODE' ) . setDisabled ( true ) ;
this . formEdit . getForm ( ) . findField ( 'BILLTYPE' ) . setDisabled ( true ) ;
Ext . Msg . wait ( '正在保存数据, 请稍侯..' ) ;
Ext . Ajax . request ( {
waitMsg : '正在保存数据...' ,
url : '/Account/Chfee_settlement/Save' ,
scope : this ,
params : {
opstatus : this . opStatus ,
data : Ext . JSON . encode ( data ) ,
accountsdata : Ext . JSON . encode ( accountsdata ) ,
prepaydata : Ext . JSON . encode ( prepaydata ) ,
ahsrdata : Ext . JSON . encode ( ahsrdata ) ,
financialdata : Ext . JSON . encode ( financialdata ) ,
advancedata : Ext . JSON . encode ( advancedata ) ,
billtype : 1 ,
prepaychange : prepaychange
} ,
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 . add ( returnData ) ;
this . editRecord = arrNewRecords [ 0 ] ;
}
else if ( this . opStatus == 'edit' ) {
var editp = Ext . create ( 'MsChSettlement' , 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 } ) ;
}
} else {
if ( StlAmount < BalAmount ) {
e . record . set ( 'StlAmount' , BalAmount ) ;
Ext . Msg . show ( { title : '提示' , msg : '核销金额不能大于未核金额!' , 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 Duino = this . formEdit . getForm ( ) . findField ( 'BILLNO' ) . getValue ( ) ;
var basicForm = this . formEdit . getForm ( ) ;
_this = this ;
if ( ( Duino == '*' ) || basicForm . isDirty ( ) ) {
var CUSTOMERNAME = this . formEdit . getForm ( ) . findField ( 'CUSTOMERNAME' ) . getValue ( ) ;
var CURR = this . formEdit . getForm ( ) . findField ( 'CURR' ) . getValue ( ) ;
if ( ( CUSTOMERNAME == '' ) || ( CUSTOMERNAME == null ) || ( CURR == '' ) || ( CURR == null ) ) {
var selectedRecords = this . gridAddFeeList . selModel . getSelection ( ) ;
if ( selectedRecords . length > 0 ) {
var rec = selectedRecords [ 0 ] ;
var cust = rec . data . FeeObjName ;
var curr = rec . data . Currency ;
if ( ( CUSTOMERNAME == '' ) || ( CUSTOMERNAME == null ) )
this . formEdit . getForm ( ) . findField ( 'CUSTOMERNAME' ) . setValue ( cust ) ;
if ( ( CURR == '' ) || ( CURR == null ) )
this . formEdit . getForm ( ) . findField ( 'CURR' ) . setValue ( curr ) ;
}
}
if ( ! basicForm . isValid ( ) ) {
return ;
}
var type = 0 ;
this . formEdit . getForm ( ) . findField ( 'BILLSTATUS' ) . setDisabled ( false ) ;
this . formEdit . getForm ( ) . findField ( 'SETTLEUSER' ) . setDisabled ( false ) ;
this . formEdit . getForm ( ) . findField ( 'COMPANYID' ) . setDisabled ( false ) ;
this . formEdit . getForm ( ) . findField ( 'SETTLEMODE' ) . setDisabled ( false ) ;
this . formEdit . getForm ( ) . findField ( 'BILLTYPE' ) . setDisabled ( false ) ;
var field = this . formEdit . getForm ( ) . findField ( 'SETTLEMODE' ) ;
field . setValue ( 2 ) ;
var field = this . formEdit . getForm ( ) . findField ( 'BILLTYPE' ) ;
field . setValue ( 1 ) ;
var data = basicForm . getValues ( ) ;
var accountsdata = this . formACCOUNTS . getForm ( ) . getValues ( ) ;
var prepaydata = this . formPREPAY . getForm ( ) . getValues ( ) ;
var prepaychange = this . formPREPAY . getForm ( ) . findField ( 'PREPAY_MONEY' ) . isDirty ( ) ;
var ahsrdata = this . formAHSR . getForm ( ) . getValues ( ) ;
var financialdata = this . formFINANCIAL . getForm ( ) . getValues ( ) ;
var advancedata = this . formADVANCE . getForm ( ) . getValues ( ) ;
this . formEdit . getForm ( ) . findField ( 'BILLSTATUS' ) . setDisabled ( true ) ;
this . formEdit . getForm ( ) . findField ( 'SETTLEUSER' ) . setDisabled ( true ) ;
this . formEdit . getForm ( ) . findField ( 'COMPANYID' ) . setDisabled ( true ) ;
this . formEdit . getForm ( ) . findField ( 'SETTLEMODE' ) . setDisabled ( true ) ;
this . formEdit . getForm ( ) . findField ( 'BILLTYPE' ) . setDisabled ( true ) ;
Ext . Msg . wait ( '正在保存数据, 请稍侯..' ) ;
Ext . Ajax . request ( {
waitMsg : '正在保存数据...' ,
url : '/Account/Chfee_settlement/Save' ,
scope : this ,
params : {
opstatus : this . opStatus ,
data : Ext . JSON . encode ( data ) ,
accountsdata : Ext . JSON . encode ( accountsdata ) ,
prepaydata : Ext . JSON . encode ( prepaydata ) ,
ahsrdata : Ext . JSON . encode ( ahsrdata ) ,
financialdata : Ext . JSON . encode ( financialdata ) ,
advancedata : Ext . JSON . encode ( advancedata ) ,
billtype : 1 ,
prepaychange : prepaychange
} ,
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 . add ( returnData ) ;
this . editRecord = arrNewRecords [ 0 ] ;
}
else if ( this . opStatus == 'edit' ) {
var editp = Ext . create ( 'MsChSettlement' , 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 {
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
} ) ;
}
}
} ) ;
} else {
this . addDetailfn ( ) ;
}
} ,
addDetailfn : function ( ) {
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 ( ) ;
if ( billstatus != 2 ) {
Ext . Msg . show ( { title : '提示' , msg : '当前状态无法添加收费结算明细!' , icon : Ext . Msg . INFO , buttons : Ext . Msg . OK } ) ;
return ;
}
var basicForm = this . formEdit . getForm ( ) ;
// var basicForm1 = this.formACCOUNTS.getForm();
// var basicForm2 = this.formPREPAY.getForm();
// var basicForm3 = this.formAHSR.getForm();
// var basicForm4 = this.formFINANCIAL.getForm();
// var basicForm5 = this.formADVANCE.getForm();
var billcust = this . editRecord . data . CUSTOMERNAME ;
var billno = this . editRecord . data . BILLNO ;
var billcurr = this . editRecord . data . CURR ;
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 . FeeObjName ;
var bsno = rec . data . BSNO ;
var curr = rec . data . Currency ;
if ( cust == billcust ) {
if ( billcurr == curr ) {
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 . DoAmount = parseFloat ( rec . data . StlAmount ) . mul ( parseFloat ( EXRATE ) ) ;
rec . data . EXRATE = 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 } ) ;
return ;
} ;
var jsonbodyAddDatas = ConvertRecordsToJsonAll ( bodyAddDatas ) ;
Ext . Ajax . request ( {
waitMsg : '正在添加数据...' ,
url : '/Account/Chfee_settlement/AddDetail' ,
params : {
bill : billno ,
data : jsonbodyAddDatas ,
curr : billcurr ,
billtype : 1
} ,
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 {
var sql = this . BillSql ;
this . storeAddFeeList . load ( { params : { start : 0 , limit : _this . PageSize , sort : '' , condition : sql , billtype : 1 } } ) ;
this . storeAddBodySum . load ( { params : { condition : sql , billtype : 1 } } ) ;
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_settlement/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 . formACCOUNTS . getForm ( ) . reset ( ) ;
_this . formPREPAY . getForm ( ) . reset ( ) ;
_this . formAHSR . getForm ( ) . reset ( ) ;
_this . formFINANCIAL . getForm ( ) . reset ( ) ;
_this . formADVANCE . getForm ( ) . reset ( ) ;
_this . formEdit . getForm ( ) . setValues ( data ) ;
_this . formACCOUNTS . getForm ( ) . setValues ( data ) ;
_this . formPREPAY . getForm ( ) . setValues ( data ) ;
_this . formAHSR . getForm ( ) . setValues ( data ) ;
_this . formFINANCIAL . getForm ( ) . setValues ( data ) ;
_this . formADVANCE . getForm ( ) . setValues ( data ) ;
var editp = Ext . create ( 'MsChSettlement' , 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 {
Ext . MessageBox . alert ( '请求出现错误,请重试' , response . responseText ) ;
}
} ,
scope : this
} ) ;
} ,
deleteBill : function ( type ) {
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 } ) ;
return ;
} ;
var billstatus = this . formEdit . getForm ( ) . findField ( 'BILLSTATUS' ) . getValue ( ) ;
if ( billstatus != 2 ) {
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 ] ;
bodyAddDatas . push ( rec ) ;
}
var jsonbodyAddDatas = ConvertRecordsToJsonAll ( bodyAddDatas ) ;
var sql = this . BillSql ;
Ext . Ajax . request ( {
waitMsg : '正在删除数据...' ,
url : '/Account/Chfee_settlement/DelBill' ,
params : {
data : jsonbodyAddDatas ,
billno : billno ,
billtype : 1
} ,
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 {
var sql = this . BillSql ;
this . storeAddFeeList . load ( { params : { start : 0 , limit : _this . PageSize , sort : '' , condition : sql , billtype : 1 } } ) ;
this . storeAddBodySum . load ( { params : { condition : sql , billtype : 1 } } ) ;
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_settlement/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 . formACCOUNTS . getForm ( ) . reset ( ) ;
_this . formPREPAY . getForm ( ) . reset ( ) ;
_this . formAHSR . getForm ( ) . reset ( ) ;
_this . formFINANCIAL . getForm ( ) . reset ( ) ;
_this . formADVANCE . getForm ( ) . reset ( ) ;
_this . formEdit . getForm ( ) . setValues ( data ) ;
_this . formACCOUNTS . getForm ( ) . setValues ( data ) ;
_this . formPREPAY . getForm ( ) . setValues ( data ) ;
_this . formAHSR . getForm ( ) . setValues ( data ) ;
_this . formFINANCIAL . getForm ( ) . setValues ( data ) ;
_this . formADVANCE . getForm ( ) . setValues ( data ) ;
var editp = Ext . create ( 'MsChSettlement' , 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 {
Ext . MessageBox . alert ( '请求出现错误,请重试' , response . responseText ) ;
}
} ,
scope : this
} ) ;
} ,
//#region 预收付操作
onAddAPDetailClick : function ( button , event ) {
var gid = this . formEdit . getForm ( ) . findField ( 'GID' ) . getValue ( ) ;
var billno = this . formEdit . getForm ( ) . findField ( 'BILLNO' ) . getValue ( ) ;
var billstatus = this . formEdit . getForm ( ) . findField ( 'BILLSTATUS' ) . getValue ( ) ;
if ( billstatus != 2 ) {
Ext . Msg . show ( { title : '提示' , msg : '当前状态无法添加收费结算明细!' , icon : Ext . Msg . INFO , buttons : Ext . Msg . OK } ) ;
return ;
}
_this = this ;
var basicForm = this . formEdit . getForm ( ) ;
var basicForm1 = this . formACCOUNTS . getForm ( ) ;
var basicForm2 = this . formPREPAY . getForm ( ) ;
var basicForm3 = this . formAHSR . getForm ( ) ;
var basicForm4 = this . formFINANCIAL . getForm ( ) ;
var basicForm5 = this . formADVANCE . getForm ( ) ;
if ( basicForm . isDirty ( ) || basicForm1 . isDirty ( )
|| basicForm2 . isDirty ( ) || basicForm3 . isDirty ( ) || basicForm4 . isDirty ( ) || basicForm5 . isDirty ( ) ) {
Ext . Msg . show ( { title : '提示' , msg : '请先保存收费结算单,然后才能添加明细!' , icon : Ext . Msg . INFO , buttons : Ext . Msg . OK } ) ;
return ;
} ;
var selectedRecords = this . gridListAcc . selModel . getSelection ( ) ;
var bodyAddDatas = [ ] ;
_this = this ;
for ( var i = 0 ; i < selectedRecords . length ; i ++ ) {
var rec = selectedRecords [ i ] ;
bodyAddDatas . push ( rec ) ;
}
if ( bodyAddDatas . length == 0 ) {
Ext . Msg . show ( { title : '提示' , msg : '没有要添加的费用明细!' , icon : Ext . Msg . INFO , buttons : Ext . Msg . OK } ) ;
return ;
} ;
var jsonbodyAddDatas = ConvertRecordsToJsonAll ( bodyAddDatas ) ;
_this = this ;
Ext . Msg . wait ( '正在保存数据, 请稍侯..' ) ;
Ext . Ajax . request ( {
waitMsg : '正在保存数据...' ,
url : '/Account/Chfee_settlement/AddAPDetail' ,
scope : this ,
params : {
billno : billno ,
data : jsonbodyAddDatas ,
stlnogid : gid ,
feetype : 1
} ,
callback : function ( options , success , response ) {
if ( success ) {
Ext . MessageBox . hide ( ) ;
var jsonresult = Ext . JSON . decode ( response . responseText ) ;
if ( jsonresult . Success ) {
var custome = _this . formEdit . getForm ( ) . findField ( 'CUSTOMERNAME' ) . getValue ( ) ;
var billno = _this . formEdit . getForm ( ) . findField ( 'BILLNO' ) . getValue ( ) ;
var curr = _this . formADVANCE . getForm ( ) . findField ( 'ADVANCE_CURRENCY' ) . getValue ( ) ;
var sql = "CUSTOMERNAME='" + custome + "' and (ISFINISH=0 or ISFINISH IS NULL) AND FEETYPE=1 AND currency='" + curr + "' AND BILLNO<>'" + billno + "'" ;
_this . storeAccBodyList . load ( { params : { start : 0 , limit : _this . PageSize , sort : '' , condition : sql } } ) ;
// _this.storePaymentList.load({ params: { start: 0, limit: _this.PageSize, sort: '', condition: "BILLNO='" + billno + "'"} });
_this . storeBodyListAcc . load ( { params : { condition : " SETTLEBILLNO='" + billno + "'" } ,
callback : function ( r , options , success ) {
if ( success ) {
if ( _this . storeBodyListAcc . getCount ( ) > 0 ) ( this . comboxCurrADVANCE . readOnly = true )
}
} ,
scope : this
} ) ;
Ext . Ajax . request ( {
waitMsg : '正在查询主表数据...' ,
url : '/Account/Chfee_settlement/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 . formAHSR . getForm ( ) . reset ( ) ;
_this . formADVANCE . getForm ( ) . reset ( ) ;
_this . formAHSR . getForm ( ) . setValues ( data ) ;
_this . formADVANCE . getForm ( ) . setValues ( data ) ;
var editp = Ext . create ( 'MsChSettlement' , 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 {
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
} ) ;
}
}
} ) ;
} ,
onDeleteApClick : function ( button , event ) {
var billno = this . formEdit . getForm ( ) . findField ( 'BILLNO' ) . getValue ( ) ;
var billstatus = this . formEdit . getForm ( ) . findField ( 'BILLSTATUS' ) . getValue ( ) ;
if ( billstatus != 2 ) {
Ext . Msg . show ( { title : '提示' , msg : '当前状态无法删除明细!' , icon : Ext . Msg . INFO , buttons : Ext . Msg . OK } ) ;
return ;
}
var selectedRecords = this . gridBodyListAcc . selModel . getSelection ( ) ;
var bodyAddDatas = [ ] ;
_this = this ;
for ( var i = 0 ; i < selectedRecords . length ; i ++ ) {
var rec = selectedRecords [ i ] ;
var voucherno = rec . data . VOUCHERNO ;
if ( voucherno == '' ) {
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 } ) ;
return ;
} ;
var jsonbodyAddDatas = ConvertRecordsToJsonAll ( bodyAddDatas ) ;
_this = this ;
Ext . Msg . wait ( '正在保存数据, 请稍侯..' ) ;
Ext . Ajax . request ( {
waitMsg : '正在保存数据...' ,
url : '/Account/Chfee_settlement/DelAPBill' ,
scope : this ,
params : {
data : jsonbodyAddDatas
} ,
callback : function ( options , success , response ) {
if ( success ) {
Ext . MessageBox . hide ( ) ;
var jsonresult = Ext . JSON . decode ( response . responseText ) ;
if ( jsonresult . Success ) {
var custome = _this . formEdit . getForm ( ) . findField ( 'CUSTOMERNAME' ) . getValue ( ) ;
var billno = _this . formEdit . getForm ( ) . findField ( 'BILLNO' ) . getValue ( ) ;
var curr = _this . formADVANCE . getForm ( ) . findField ( 'ADVANCE_CURRENCY' ) . getValue ( ) ;
var sql = "CUSTOMERNAME='" + custome + "' and (ISFINISH=0 or ISFINISH IS NULL) AND FEETYPE=1 AND currency='" + curr + "' AND BILLNO<>'" + billno + "'" ;
_this . storeAccBodyList . load ( { params : { start : 0 , limit : _this . PageSize , sort : '' , condition : sql } } ) ;
// _this.storePaymentList.load({ params: { start: 0, limit: _this.PageSize, sort: '', condition: "BILLNO='" + billno + "'"} });
_this . storeBodyListAcc . load ( { params : { condition : " SETTLEBILLNO='" + billno + "'" } ,
callback : function ( r , options , success ) {
if ( success ) {
if ( _this . storeBodyListAcc . getCount ( ) > 0 ) ( this . comboxCurrADVANCE . readOnly = true )
}
} ,
scope : this
} ) ;
Ext . Ajax . request ( {
waitMsg : '正在查询主表数据...' ,
url : '/Account/Chfee_settlement/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 . formAHSR . getForm ( ) . reset ( ) ;
_this . formADVANCE . getForm ( ) . reset ( ) ;
_this . formAHSR . getForm ( ) . setValues ( data ) ;
_this . formADVANCE . getForm ( ) . setValues ( data ) ;
var editp = Ext . create ( 'MsChSettlement' , 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 {
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
} ) ;
}
}
} ) ;
} ,
//#endregion
onSubmitAuditClick : function ( ) {
var Duino = this . formEdit . getForm ( ) . findField ( 'BILLNO' ) . getValue ( ) ;
var billstatus = this . formEdit . getForm ( ) . findField ( 'BILLSTATUS' ) . getValue ( ) ;
var REMARK = this . formEdit . getForm ( ) . findField ( 'REMARK' ) . getValue ( ) ;
// var btnESave = Ext.getCmp('btnESave');
// isDisabled()
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 ;
}
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_settlement/Lock' ,
params : {
bill : Duino ,
remark : REMARK
} ,
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_settlement/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 ( 'MsChSettlement' , 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 != 1 ) {
Ext . Msg . show ( { title : '提示' , msg : '当前状态无法撤销锁定!' , icon : Ext . Msg . INFO , buttons : Ext . Msg . OK } ) ;
return ;
}
var isvou = this . formEdit . getForm ( ) . findField ( 'ISEXPORT' ) . getValue ( ) ;
if ( isvou == true ) {
Ext . Msg . show ( { title : '提示' , msg : '此票结算已生成凭证无法撤消锁定!' , icon : Ext . Msg . INFO , buttons : Ext . Msg . OK } ) ;
return ;
}
_this = this ;
Ext . Ajax . request ( {
waitMsg : '正在添加数据...' ,
url : '/Account/Chfee_settlement/UnLock' ,
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_settlement/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 ( 'MsChSettlement' , 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 . storeAddFeeList . load ( { params : { start : 0 , limit : this . PageSize , sort : '' , condition : sql , billtype : 1 } } ) ;
this . storeAddBodySum . load ( { params : { condition : sql , billtype : 1 } } ) ;
} ,
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 + "%' or b.ORDERNO 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 = 'f.FEESTATUS IN (0,8,9) and (f.AMOUNT<>(f.SETTLEMENT+f.ORDERAMOUNT-ISNULL(f.ORDERSETTLEMENT,0))) ' ;
this . FeeSqlStr = this . getFeeCondition ( ) ;
feesql = feesql + getAndConSql ( feesql , 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 + "'" ) ;
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 : 4 ,
value : 0 ,
renderer : function ( value , cellmeta , record , rowIndex , columnIndex , store ) {
try {
var lsValue = usMoney ( value , 4 , '' , 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 ( 4 ) ;
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 : 4 ,
value : 0 ,
renderer : function ( value , cellmeta , record , rowIndex , columnIndex , store ) {
try {
var lsValue = usMoney ( value , 4 , '' , 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 ( 4 ) ;
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)
} ,
// #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 ( 'SETTLEUSERREF' ) . getValue ( ) ;
var opid = this . formEdit . getForm ( ) . findField ( 'SETTLEUSER' ) . getValue ( ) ;
this . formEdit . getForm ( ) . findField ( 'BILLSTATUS' ) . setDisabled ( true ) ;
_this = this ;
if ( bsStatus != 2 ) {
canedit = false ;
this . setSaveBtnStatus ( canedit ) ;
} else {
this . StoreOpRange . load ( { params : { optype : "modRecvSettleList" } ,
callback : function ( r , options , success ) {
if ( success ) {
if ( r . length != 0 ) {
var records = DsStoreQueryBy ( _this . StoreOpRange , 'OPID' , op ) ;
if ( records . getCount ( ) > 0 ) {
canedit = true ;
} else {
canedit = false ;
}
_this . setSaveBtnStatus ( canedit ) ;
}
}
}
} ) ;
}
var records = DsStoreQueryBy ( this . StoreLockOp , 'OPID' , opid ) ;
if ( records . getCount ( ) > 0 ) {
if ( bsStatus == 1 ) {
btnESubmitAudit . disable ( ) ;
} else {
btnESubmitAudit . enable ( ) ;
}
} else {
btnESubmitAudit . disable ( ) ;
}
var records = DsStoreQueryBy ( this . StoreUnLockOp , 'OPID' , opid ) ;
if ( records . getCount ( ) > 0 ) {
if ( bsStatus == 1 ) {
btnESubmitAuditBack . enable ( ) ;
} else {
btnESubmitAuditBack . disable ( ) ;
}
} else {
btnESubmitAuditBack . disable ( ) ;
}
} ,
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' ) ;
if ( enable ) {
btnESave . enable ( ) ;
btnESaveAndClose . enable ( ) ;
btnESaveAndNew . enable ( ) ;
btnEAddDetail . enable ( ) ;
btnEDeleteDetail . enable ( ) ;
} else {
btnESave . disable ( ) ;
btnESaveAndClose . disable ( ) ;
btnESaveAndNew . disable ( ) ;
btnEAddDetail . disable ( ) ;
btnEDeleteDetail . disable ( ) ;
}
} ,
// #endregion
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 = 'MSCHFEERECVSETTLEMENT' ;
var sql1 = "SELECT s.*,(select ShowName from [user] where GID=s.SETTLEUSER) as SETTLEUSERREF"
+ ",总账凭证号=(select top 1 VOUALLNO from cw_vouno_bs_gl WITH(NOLOCK) where BSGID=s.GID and BSTABLENAME='ch_fee_settlement' and STARTGID in (select top 1 GID from cw_design_startusing WITH(NOLOCK) where (ISDELETE=0 or ISDELETE is null) and ISENABLE=1 and GID=(select top 1 STARTGID from [cw_design_startusing_user] WITH(NOLOCK) where USERGID='" + USERID + "')))" ;
+ " FROM ch_fee_settlement s 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" ;
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 ) ;
}
} ) ;