Ext . namespace ( 'Shipping' ) ;
Shipping . MsOpAireView = function ( config ) {
Ext . applyIf ( this , config ) ;
this . initUIComponents ( ) ;
window . Shipping . MsOpAireView . superclass . constructor . call ( this ) ;
} ;
Ext . extend ( Shipping . MsOpAireView , Ext . Panel , {
ParentWin : null ,
OpStatus : 'add' ,
StoreList : null ,
editRecord : null ,
Editdata : null ,
stroplb : '空运出口' ,
initUIComponents : function ( ) {
this . serialNo = 0 ;
//this.bodyDel = [];
this . itemindex = 1 ;
this . initloaddata = 0 ;
this . bsno = getUrlParam ( 'bsno' ) ;
//#region 信息加载
this . storeDefValue = Ext . create ( 'Ext.data.Store' , {
model : 'DsShipping.ux.OpDefValue' ,
remoteSort : true ,
proxy : {
type : 'ajax' ,
url : '/MvcShipping/MsCodeOpDef/GetDataList' ,
reader : {
id : 'GID' ,
root : 'data' ,
totalProperty : 'totalCount'
}
}
} ) ;
this . storeMustBe = Ext . create ( 'Ext.data.Store' , {
model : 'DsShipping.ux.OpDefValue' ,
remoteSort : true ,
proxy : {
type : 'ajax' ,
url : '/MvcShipping/MsCodeOpMustField/GetDataList' ,
reader : {
id : 'GID' ,
root : 'data' ,
totalProperty : 'totalCount'
}
}
} ) ;
//权限范围
this . StoreOpRange = Ext . create ( 'DsExt.ux.RefTableStore' , {
model : 'MsOP' ,
proxy : { url : '/MvcShipping/MsBaseInfo/GetOpRang' }
} ) ;
this . StoreOpRange . load ( { params : { optype : "modOrderManagement" } } ) ;
//人员信息加载
this . storeOpCode = Ext . create ( 'DsExt.ux.RefTableStore' , {
model : 'DsShipping.ux.UserRefModel' ,
proxy : { url : '/CommMng/BasicDataRef/GetUserLinkRefList' }
} ) ;
//委托单位_联系人
this . storeInfoClientContact = Ext . create ( 'DsExt.ux.RefTableStore' , {
model : 'DsShipping.ux.InfoClientContactModel' ,
proxy : { url : '/CommMng/BasicDataRef/GetInfoClientContactList' }
} ) ;
this . storeInfoClientContactFF = Ext . create ( 'DsExt.ux.RefTableStore' , {
model : 'DsShipping.ux.InfoClientContactModel' ,
proxy : { url : '/CommMng/BasicDataRef/GetInfoClientContactList' }
} ) ;
//this.storeInfoClientContact.load();
this . comboxInfoClientContact = Ext . create ( 'DsExt.ux.RefTableCombox' , {
fieldLabel : '客户操作' ,
store : this . storeInfoClientContact ,
forceSelection : true ,
name : 'OPERATORCODE' ,
valueField : 'SHOWNAME' ,
displayField : 'SHOWNAME' ,
listeners : {
scope : this ,
'select' : function ( combo , records , eOpts ) {
if ( records . length > 0 ) {
var Cargoinforecords = DsStoreQueryBy ( this . storeInfoClientContact , 'GID' , records [ 0 ] . data . GID ) ;
if ( Cargoinforecords . getCount ( ) > 0 ) {
var Cargoinfodata = Cargoinforecords . getAt ( 0 ) . data ;
// this.formHead.getForm().findField('OPERATOREMAIL').setValue(Cargoinfodata.EMAIL);
this . formHead . getForm ( ) . findField ( 'OPERATORTEL' ) . setValue ( Cargoinfodata . TEL ) ;
// this.formHead.getForm().findField('OPERATORFAX').setValue(Cargoinfodata.FAX);
} else {
// this.formHead.getForm().findField('OPERATOREMAIL').setValue('');
this . formHead . getForm ( ) . findField ( 'OPERATORTEL' ) . setValue ( '' ) ;
// this.formHead.getForm().findField('OPERATORFAX').setValue('');
}
}
}
}
} ) ;
this . comboxClientFCContact = Ext . create ( 'DsExt.ux.RefTableCombox' , {
fieldLabel : '客户财务' ,
store : this . storeInfoClientContactFF ,
forceSelection : true ,
name : 'FINANCIALSTAFFCODE' ,
valueField : 'SHOWNAME' ,
displayField : 'SHOWNAME' ,
listeners : {
scope : this ,
'select' : function ( combo , records , eOpts ) {
if ( records . length > 0 ) {
var Cargoinforecords = DsStoreQueryBy ( this . storeInfoClientContactFF , 'GID' , records [ 0 ] . data . GID ) ;
if ( Cargoinforecords . getCount ( ) > 0 ) {
var Cargoinfodata = Cargoinforecords . getAt ( 0 ) . data ;
// this.formHead.getForm().findField('FINANCIALSTAFFEMAIL').setValue(Cargoinfodata.EMAIL);
this . formHead . getForm ( ) . findField ( 'FINANCIALSTAFFTEL' ) . setValue ( Cargoinfodata . TEL ) ;
// this.formHead.getForm().findField('FINANCIALSTAFFFAX').setValue(Cargoinfodata.FAX);
} else {
// this.formHead.getForm().findField('FINANCIALSTAFFEMAIL').setValue('');
this . formHead . getForm ( ) . findField ( 'FINANCIALSTAFFTEL' ) . setValue ( '' ) ;
// this.formHead.getForm().findField('FINANCIALSTAFFFAX').setValue('');
}
}
}
}
} ) ;
//客户加载_船公司
this . storeAIRLINES = Ext . create ( 'DsExt.ux.RefTableStore' , {
model : 'DsShipping.ux.CustomRefModel' ,
proxy : { url : '/CommMng/BasicDataRef/GetCustomRefList' }
} ) ;
//船公司
this . comboxAIRLINES = Ext . create ( 'DsExt.ux.RefTableCombox' , {
fieldLabel : '航空公司' ,
store : this . storeAIRLINES ,
name : 'AIRLINES' ,
valueField : 'CustName' ,
displayField : 'CodeAndName'
} ) ;
//客户加载_订舱代理
this . storeFORWARDER = Ext . create ( 'DsExt.ux.RefTableStore' , {
model : 'DsShipping.ux.CustomRefModel' ,
proxy : { url : '/CommMng/BasicDataRef/GetCustomRefList' }
} ) ;
//船公司
this . comboxFORWARDER = Ext . create ( 'DsExt.ux.RefTableCombox' , {
fieldLabel : '订舱代理' ,
store : this . storeFORWARDER ,
name : 'FORWARDER' ,
valueField : 'CustName' ,
displayField : 'CodeAndName'
} ) ;
//客户加载_车队
this . storeTRUCKER = Ext . create ( 'DsExt.ux.RefTableStore' , {
model : 'DsShipping.ux.CustomRefModel' ,
proxy : { url : '/CommMng/BasicDataRef/GetCustomRefList' }
} ) ;
//车队
this . comboxTRUCKER = Ext . create ( 'DsExt.ux.RefTableCombox' , {
fieldLabel : '车队' ,
store : this . storeTRUCKER ,
name : 'TRUCKER' ,
valueField : 'CustName' ,
displayField : 'CodeAndName'
} ) ;
//客户加载_报关报检
this . storeCUSTOMSER = Ext . create ( 'DsExt.ux.RefTableStore' , {
model : 'DsShipping.ux.CustomRefModel' ,
proxy : { url : '/CommMng/BasicDataRef/GetCustomRefList' }
} ) ;
//报关行
this . comboxCUSTOMSER = Ext . create ( 'DsExt.ux.RefTableCombox' , {
fieldLabel : '报关行' ,
store : this . storeCUSTOMSER ,
name : 'CUSTOMSER' ,
valueField : 'CustName' ,
displayField : 'CodeAndName'
} ) ;
//键值维护表_装运方式
//品名
this . storeCodeGoodsList = Ext . create ( 'DsExt.ux.RefTableStore' , {
model : 'DsShipping.ux.CodeGoodsModel' ,
proxy : { url : '/CommMng/BasicDataRef/GetCodeGoodsList' }
} ) ;
this . comboxGOODSNAME = Ext . create ( 'DsExt.ux.RefTableCombox' , {
store : this . storeCodeGoodsList ,
labelWidth : 250 ,
// forceSelection: true,
name : 'GOODSNAME' ,
valueField : 'GOODNAME' ,
displayField : 'CodeAndName'
} ) ;
//件数包装
this . storeCodePackage = Ext . create ( 'DsExt.ux.RefTableStore' , {
model : 'DsShipping.ux.CodePackageModel' ,
proxy : { url : '/CommMng/BasicDataRef/GetCodePackageList' }
} ) ;
this . comboxKINDPKGS = Ext . create ( 'DsExt.ux.RefTableCombox' , {
fieldLabel : '包 装' ,
flex : 1 ,
store : this . storeCodePackage ,
// padding: '0 0 0 10',
// forceSelection: true,
name : 'KINDPKGS' ,
valueField : 'PKGS' ,
displayField : 'PKGS'
} ) ;
//客户加载_发货人
this . storeShipper = Ext . create ( 'DsExt.ux.RefTableStore' , {
model : 'OpSeaeShipper' ,
proxy : { url : '/MvcShipping/MsOpSeae/GetShipperList' }
} ) ;
// this.storeShipper.load({ params: { condition: "ISCONTROLLER='1'"} });
//发货人
this . comboxShipper = Ext . create ( 'DsExt.ux.RefTableCombox' , {
fieldLabel : 'Shipper (发货人)' ,
store : this . storeShipper ,
// forceSelection: true,
labelWidth : 150 ,
labelAlign : 'left' ,
name : 'SHIPPERID' ,
valueField : 'SHORTNAME' ,
displayField : 'CodeAndName' ,
listeners : {
scope : this ,
'select' : function ( combo , records , eOpts ) {
if ( records . length > 0 ) {
var selectrecords = DsStoreQueryBy ( this . storeShipper , 'SHORTNAME' , combo . value ) ;
if ( selectrecords . getCount ( ) > 0 ) {
var selectdata = selectrecords . getAt ( 0 ) . data ;
this . formEdit . getForm ( ) . findField ( 'SHIPPER' ) . setValue ( selectdata . SHIPPERDETAIL ) ;
} else {
this . formEdit . getForm ( ) . findField ( 'SHIPPER' ) . setValue ( '' ) ;
}
}
}
}
} ) ;
//客户加载_收货人
this . storeConsignee = Ext . create ( 'DsExt.ux.RefTableStore' , {
model : 'OpSeaeShipper' ,
proxy : { url : '/MvcShipping/MsOpSeae/GetShipperList' }
} ) ;
// this.storeShipper.load({ params: { condition: "ISCONTROLLER='1'"} });
//收货人
this . comboxConsignee = Ext . create ( 'DsExt.ux.RefTableCombox' , {
fieldLabel : 'Consignee (收货人)' ,
labelWidth : 150 ,
labelAlign : 'left' ,
store : this . storeConsignee ,
// forceSelection: true,
name : 'CONSIGNEEID' ,
valueField : 'SHORTNAME' ,
displayField : 'CodeAndName' ,
listeners : {
scope : this ,
'select' : function ( combo , records , eOpts ) {
if ( records . length > 0 ) {
var selectrecords = DsStoreQueryBy ( this . storeConsignee , 'SHORTNAME' , combo . value ) ;
if ( selectrecords . getCount ( ) > 0 ) {
var selectdata = selectrecords . getAt ( 0 ) . data ;
this . formEdit . getForm ( ) . findField ( 'CONSIGNEE' ) . setValue ( selectdata . SHIPPERDETAIL ) ;
} else {
this . formEdit . getForm ( ) . findField ( 'CONSIGNEE' ) . setValue ( '' ) ;
}
}
}
}
} ) ;
//客户加载_通知人
this . storenotifyparty = Ext . create ( 'DsExt.ux.RefTableStore' , {
model : 'OpSeaeShipper' ,
proxy : { url : '/MvcShipping/MsOpSeae/GetShipperList' }
} ) ;
// this.storeShipper.load({ params: { condition: "ISCONTROLLER='1'"} });
//通知人
this . comboxNotifyParty = Ext . create ( 'DsExt.ux.RefTableCombox' , {
fieldLabel : 'Notify Party (通知人)' ,
store : this . storenotifyparty ,
labelWidth : 150 ,
labelAlign : 'left' ,
// forceSelection: true,
name : 'NOTIFYPARTYID' ,
valueField : 'SHORTNAME' ,
displayField : 'CodeAndName' ,
listeners : {
scope : this ,
'select' : function ( combo , records , eOpts ) {
if ( records . length > 0 ) {
var selectrecords = DsStoreQueryBy ( this . storenotifyparty , 'SHORTNAME' , combo . value ) ;
if ( selectrecords . getCount ( ) > 0 ) {
var selectdata = selectrecords . getAt ( 0 ) . data ;
this . formEdit . getForm ( ) . findField ( 'NOTIFYPARTY' ) . setValue ( selectdata . SHIPPERDETAIL ) ;
} else {
this . formEdit . getForm ( ) . findField ( 'NOTIFYPARTY' ) . setValue ( '' ) ;
}
}
}
}
} ) ;
//客户加载_代理
this . storeagent = Ext . create ( 'DsExt.ux.RefTableStore' , {
model : 'OpSeaeShipper' ,
proxy : { url : '/MvcShipping/MsOpSeae/GetShipperList' }
} ) ;
// this.storeShipper.load({ params: { condition: "ISCONTROLLER='1'"} });
//收货人
this . comboxAgent = Ext . create ( 'DsExt.ux.RefTableCombox' , {
fieldLabel : '代 理' ,
store : this . storeagent ,
labelWidth : 150 ,
labelAlign : 'left' , // forceSelection: true,
name : 'AGENTID' ,
valueField : 'SHORTNAME' ,
displayField : 'CodeAndName' ,
listeners : {
scope : this ,
'select' : function ( combo , records , eOpts ) {
if ( records . length > 0 ) {
var selectrecords = DsStoreQueryBy ( this . storeagent , 'SHORTNAME' , combo . value ) ;
if ( selectrecords . getCount ( ) > 0 ) {
var selectdata = selectrecords . getAt ( 0 ) . data ;
this . formEdit . getForm ( ) . findField ( 'AGENT' ) . setValue ( selectdata . SHIPPERDETAIL ) ;
} else {
this . formEdit . getForm ( ) . findField ( 'AGENT' ) . setValue ( '' ) ;
}
}
}
}
} ) ;
this . StoreStlName = Ext . create ( 'Ext.data.Store' , {
fields : [ 'STLNAME' ]
} ) ;
this . StoreStlName . add ( { "STLNAME" : "票结" } ) ;
this . StoreStlName . add ( { "STLNAME" : "半月结" } ) ;
this . StoreStlName . add ( { "STLNAME" : "月结" } ) ;
this . StoreStlName . add ( { "STLNAME" : "周结" } ) ;
this . comboxStlName = Ext . create ( 'DsExt.ux.RefTableCombox' , {
store : this . StoreStlName ,
fieldLabel : '结算方式' ,
forceSelection : true ,
name : 'STLNAME' ,
valueField : 'STLNAME' ,
displayField : 'STLNAME'
} ) ;
this . StoreCURR = Ext . create ( 'Ext.data.Store' , {
fields : [ 'CURR' ]
} ) ;
this . StoreCURR . add ( { "CURR" : "USD" } ) ;
this . StoreCURR . add ( { "CURR" : "JPY" } ) ;
this . StoreCURR . add ( { "CURR" : "RMB" } ) ;
this . StoreCURR . add ( { "CURR" : "HKD" } ) ;
this . comboxCURR = Ext . create ( 'DsExt.ux.RefTableCombox' , {
store : this . StoreCURR ,
fieldLabel : '币制' ,
name : 'CURR' ,
valueField : 'CURR' ,
displayField : 'CURR'
} ) ;
//#endregion
//#region 编辑formHead 基本信息
this . formHead = Ext . widget ( 'form' , {
region : 'north' ,
frame : true ,
bodyPadding : 5 ,
collapsed : false ,
collapsible : true ,
trackResetOnLoad : true ,
fieldDefaults : {
margins : '2 2 2 2' ,
labelAlign : 'right' ,
flex : 1 ,
labelWidth : 70 ,
msgTarget : 'qtip'
} ,
items : [ {
xtype : 'container' ,
layout : 'hbox' ,
defaultType : 'textfield' ,
items : [ {
fieldLabel : '业务编号' ,
name : 'BSNO' , hidden : true
} , {
fieldLabel : 'MASTERNO' ,
name : 'MASTERNO' , hidden : true
} , {
fieldLabel : 'INPUTBY' ,
name : 'INPUTBY' , hidden : true
} , {
fieldLabel : '业务锁定' ,
disabled : true ,
readOnly : true ,
name : 'BSSTATUSREF'
} , {
fieldLabel : '费用锁定' ,
readOnly : true ,
disabled : true ,
name : 'FEESTATUSREF'
} , {
fieldLabel : '会计期间' ,
xtype : 'monthfield' ,
name : 'ACCDATE'
} , {
fieldLabel : '装运方式' , //'费用锁定',
readOnly : true ,
name : 'BLTYPE'
} , {
fieldLabel : '所属分部' , //'费用锁定',
readOnly : true ,
name : 'SALECORP'
} ]
} , {
xtype : 'container' ,
layout : 'hbox' ,
defaultType : 'textfield' ,
items : [ {
fieldLabel : '委托单位' , //'费用锁定',
readOnly : true ,
name : 'CUSTOMERNAME'
} , {
fieldLabel : '业务来源' , //'费用锁定',
readOnly : true ,
name : 'BSSOURCE'
} , {
fieldLabel : '来源明细' , //'费用锁定',
readOnly : true ,
name : 'BSSOURCEDETAIL'
} , {
fieldLabel : '所属部门' , //'发票号',
readOnly : true ,
name : 'SALEDEPT'
} , {
fieldLabel : '签单方式' , //'发票号',
readOnly : true ,
name : 'ISSUETYPE'
} ]
} , {
xtype : 'container' ,
layout : 'hbox' ,
defaultType : 'textfield' ,
items : [ {
fieldLabel : '操作' , //'发票号',
readOnly : true ,
name : 'OP'
} , {
fieldLabel : '揽货人' , //'发票号',
readOnly : true ,
name : 'SALE'
} , {
fieldLabel : '单证' , //'发票号',
readOnly : true ,
name : 'DOC'
} , {
fieldLabel : '客服' , //'发票号',
readOnly : true ,
name : 'CUSTSERVICE'
} , {
fieldLabel : '海外客服' , //'发票号',
readOnly : true ,
name : 'FRCUSTSERVICE'
} , {
fieldLabel : '结算方式' ,
readOnly : true ,
flex : 0.5 ,
name : 'STLNAME'
} , {
fieldLabel : '结算日期' ,
// format: 'Y-m-d',
flex : 0.5 ,
labelWidth : 55 ,
// xtype: 'datefield',
name : 'STLDATE'
} ]
} , {
xtype : 'container' ,
layout : 'hbox' ,
defaultType : 'textfield' ,
items : [ {
fieldLabel : '委托编号' , //'委托编号',
name : 'CUSTNO'
} , {
fieldLabel : '订舱编号' ,
name : 'ORDERNO'
} , {
fieldLabel : '主单号' ,
name : 'MBLNO'
} , {
fieldLabel : '分单号' ,
name : 'HBLNO'
} , {
fieldLabel : '运费协议号' ,
name : 'CONTRACTNO'
} ]
} , {
xtype : 'container' ,
layout : 'hbox' ,
defaultType : 'textfield' ,
items : [ this . comboxInfoClientContact , {
fieldLabel : 'TEL' ,
name : 'OPERATORTEL'
} , this . comboxClientFCContact , {
fieldLabel : 'TEL' ,
name : 'FINANCIALSTAFFTEL'
} , {
fieldLabel : '发票号' , //'发票号',
name : 'INVNO'
} ]
}
] //end items(fieldset 1)
} ) ; //end this.formEdit
//#endregion
//#region 数据集
//国际港口(进口装货港、出口卸货港)
this . storeCodeDisport = Ext . create ( 'DsExt.ux.RefTableStore' , {
model : 'MsCodeAirPort' ,
proxy : { url : '/MvcShipping/MsCodeAirPort/GetDataList' }
} ) ;
// this.storeCodeDisport.load();
this . storeCodeDisport2 = Ext . create ( 'DsExt.ux.RefTableStore' , {
model : 'MsCodeAirPort' ,
proxy : { url : '/MvcShipping/MsCodeAirPort/GetDataList' }
} ) ;
this . comboxPORTLOADID = Ext . create ( 'DsExt.ux.RefTableCombox' , {
fieldLabel : '起运港' ,
store : this . storeCodeDisport ,
name : 'PORTLOADID' ,
valueField : 'PORTID' ,
displayField : 'CODEANDNAME' ,
listeners : {
scope : this ,
'select' : function ( combo , records , eOpts ) {
if ( records . length > 0 ) {
var selectrecords = DsStoreQueryBy ( this . storeCodeDisport , 'PORTID' , combo . value ) ;
if ( selectrecords . getCount ( ) > 0 ) {
var selectdata = selectrecords . getAt ( 0 ) . data ;
this . formEdit . getForm ( ) . findField ( 'PORTLOAD' ) . setValue ( selectdata . PORTENAME ) ;
} else {
this . formEdit . getForm ( ) . findField ( 'PORTLOAD' ) . setValue ( '' ) ;
}
}
}
}
} ) ;
this . comboxPORTDISCHARGEID = Ext . create ( 'DsExt.ux.RefTableCombox' , {
fieldLabel : '目的港' ,
store : this . storeCodeDisport2 ,
name : 'PORTDISCHARGEID' ,
valueField : 'PORTID' ,
displayField : 'CODEANDNAME' ,
listeners : {
scope : this ,
'select' : function ( combo , records , eOpts ) {
if ( records . length > 0 ) {
var selectrecords = DsStoreQueryBy ( this . storeCodeDisport , 'PORTID' , combo . value ) ;
if ( selectrecords . getCount ( ) > 0 ) {
var selectdata = selectrecords . getAt ( 0 ) . data ;
this . formEdit . getForm ( ) . findField ( 'PORTDISCHARGE' ) . setValue ( selectdata . PORTENAME ) ;
} else {
this . formEdit . getForm ( ) . findField ( 'PORTDISCHARGE' ) . setValue ( '' ) ;
}
}
}
}
} ) ;
//付费方式
this . storeFrt = Ext . create ( 'Ext.data.Store' , {
fields : [ 'FRT' ]
} ) ;
this . storeFrt . add ( { "FRT" : "PP" } ) ;
this . storeFrt . add ( { "FRT" : "CC" } ) ;
this . comboxBLFRT = Ext . create ( 'DsExt.ux.RefTableCombox' , {
fieldLabel : '运费' ,
store : this . storeFrt ,
forceSelection : true ,
name : 'BLFRT' ,
valueField : 'FRT' ,
displayField : 'FRT' ,
listeners : {
scope : this ,
change : function ( field , newValue , oldValue , eOpts ) {
var ttl = parseFloatDef ( this . formEdit . getForm ( ) . findField ( 'TTLFREIGHT' ) . getValue ( ) , 0 ) ;
var BLFRT = this . formEdit . getForm ( ) . findField ( 'BLFRT' ) . getValue ( ) ;
if ( BLFRT == 'PP' ) {
if ( ttl != 0 )
this . formEdit . getForm ( ) . findField ( 'PFREIGHT' ) . setValue ( ttl ) ;
} else if ( OTFRT == 'CC' ) {
if ( ttl != 0 )
this . formEdit . getForm ( ) . findField ( 'PFREIGHT' ) . setValue ( ttl ) ;
}
}
}
} ) ;
this . comboxOTBLFRT = Ext . create ( 'DsExt.ux.RefTableCombox' , {
fieldLabel : '杂费' ,
store : this . storeFrt ,
forceSelection : true ,
name : 'OTFRT' ,
valueField : 'FRT' ,
displayField : 'FRT' ,
listeners : {
scope : this ,
change : function ( field , newValue , oldValue , eOpts ) {
this . otfeechange ( field , newValue , oldValue , eOpts ) ;
}
}
} ) ;
this . comboxHBLBLFRT = Ext . create ( 'DsExt.ux.RefTableCombox' , {
store : this . storeFrt ,
forceSelection : true ,
name : 'HBLBLFRT' ,
valueField : 'FRT' ,
displayField : 'FRT'
} ) ;
this . comboxHBLOTBLFRT = Ext . create ( 'DsExt.ux.RefTableCombox' , {
store : this . storeFrt ,
forceSelection : true ,
name : 'HBLOTBLFRT' ,
valueField : 'FRT' ,
displayField : 'FRT'
} ) ;
me = this ;
//#endregion
//#region 编辑formEdit 基本信息
this . panelAIRLINES = new Ext . Panel ( {
layout : 'anchor' ,
bodyPadding : 5 ,
frame : true ,
fieldDefaults : {
margins : '2 2 2 2' ,
labelAlign : 'right' ,
flex : 1 ,
labelWidth : 70 ,
msgTarget : 'qtip'
} ,
items : [ {
xtype : 'container' ,
layout : 'anchor' ,
flex : 3 ,
defaultType : 'textfield' ,
items : [ {
xtype : 'container' ,
layout : 'hbox' ,
flex : 1 ,
defaultType : 'textfield' ,
items : [ {
fieldLabel : '航班' ,
flex : 1 ,
name : 'VESSEL'
} , this . comboxAIRLINES , this . comboxFORWARDER ]
} , {
xtype : 'container' ,
layout : 'hbox' ,
flex : 1 ,
defaultType : 'textfield' ,
items : [ this . comboxPORTLOADID , {
name : 'PORTLOAD'
} , {
fieldLabel : '开航日期' ,
format : 'Y-m-d' ,
flex : 1 ,
xtype : 'datefield' ,
name : 'ETD'
} ]
} , {
xtype : 'container' ,
layout : 'hbox' ,
flex : 1 ,
defaultType : 'textfield' ,
items : [ this . comboxPORTDISCHARGEID , {
name : 'PORTDISCHARGE'
} , {
fieldLabel : '到港日期' ,
format : 'Y-m-d' ,
flex : 1 ,
xtype : 'datefield' ,
name : 'ETA'
} ]
} , {
xtype : 'container' ,
layout : 'hbox' ,
flex : 1 ,
defaultType : 'textfield' ,
items : [ this . comboxCUSTOMSER , this . comboxTRUCKER , { xtype : 'hiddenfield' } ]
} ]
} ]
} ) ;
this . panelVALUE = new Ext . Panel ( {
layout : 'anchor' ,
bodyPadding : 5 ,
frame : true ,
fieldDefaults : {
margins : '2 2 2 2' ,
labelAlign : 'right' ,
flex : 1 ,
labelWidth : 70 ,
msgTarget : 'qtip'
} ,
items : [ {
xtype : 'container' ,
layout : 'anchor' ,
flex : 3 ,
defaultType : 'textfield' ,
items : [ , {
xtype : 'container' ,
layout : 'hbox' ,
flex : 1 ,
defaultType : 'textfield' ,
items : [ this . comboxCURR , this . comboxBLFRT , this . comboxOTBLFRT ]
} , {
xtype : 'container' ,
layout : 'hbox' ,
flex : 1 ,
defaultType : 'textfield' ,
items : [ {
fieldLabel : '运输申明价' ,
flex : 1 ,
name : 'CUSTVALUE'
} , {
fieldLabel : '海关申明价' ,
flex : 1 ,
name : 'CUSTOMVALUE'
} , {
fieldLabel : '保险金额' ,
flex : 1 ,
name : 'INAMOUT' ,
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 . panelKGS = new Ext . Panel ( {
layout : 'anchor' ,
bodyPadding : 5 ,
frame : true ,
fieldDefaults : {
margins : '2 2 2 2' ,
labelAlign : 'right' ,
flex : 1 ,
labelWidth : 70 ,
msgTarget : 'qtip'
} ,
items : [ {
xtype : 'container' ,
layout : 'anchor' ,
flex : 3 ,
defaultType : 'textfield' ,
items : [ , {
xtype : 'container' ,
layout : 'hbox' ,
flex : 1 ,
defaultType : 'textfield' ,
items : [ {
fieldLabel : '件数' ,
flex : 1 ,
name : 'PKGS'
} , this . comboxKINDPKGS , {
fieldLabel : '重量' ,
flex : 1 ,
name : 'KGS'
} , {
fieldLabel : '体积' ,
flex : 1 ,
name : 'CBM'
} ]
} , {
xtype : 'container' ,
layout : 'hbox' ,
flex : 1 ,
defaultType : 'textfield' ,
items : [ {
fieldLabel : '等级' ,
flex : 1 ,
name : 'CLASS'
} , {
fieldLabel : '计费重量' ,
flex : 1 ,
name : 'FEEKGS' ,
listeners : {
scope : this ,
change : function ( field , newValue , oldValue , eOpts ) {
if ( newValue == null || newValue == '' ) return ;
if ( newValue != oldValue ) {
var feekgs = newValue ;
var price = this . formEdit . getForm ( ) . findField ( 'PRICE' ) . getValue ( ) ;
var ttl = Mul ( feekgs , price ) ;
this . formEdit . getForm ( ) . findField ( 'TTLFREIGHT' ) . setValue ( ttl ) ;
}
}
}
} , {
fieldLabel : 'X运价' ,
flex : 1 ,
name : 'PRICE' ,
listeners : {
scope : this ,
change : function ( field , newValue , oldValue , eOpts ) {
if ( newValue == null || newValue == '' ) return ;
if ( newValue != oldValue ) {
var feekgs = newValue ;
var price = this . formEdit . getForm ( ) . findField ( 'FEEKGS' ) . getValue ( ) ;
var ttl = Mul ( feekgs , price ) ;
this . formEdit . getForm ( ) . findField ( 'TTLFREIGHT' ) . setValue ( ttl ) ;
}
}
}
} , {
fieldLabel : '=总价' ,
flex : 1 ,
name : 'TTLFREIGHT' ,
listeners : {
scope : this ,
change : function ( field , newValue , oldValue , eOpts ) {
if ( newValue == oldValue ) return ;
var ttl = parseFloatDef ( newValue , 0 ) ;
var BLFRT = this . formEdit . getForm ( ) . findField ( 'BLFRT' ) . getValue ( ) ;
if ( BLFRT == 'PP' ) {
if ( ttl != 0 )
this . formEdit . getForm ( ) . findField ( 'PFREIGHT' ) . setValue ( ttl ) ;
} else if ( OTFRT == 'CC' ) {
if ( ttl != 0 )
this . formEdit . getForm ( ) . findField ( 'PFREIGHT' ) . setValue ( ttl ) ;
}
}
}
} ]
} ]
} ]
} ) ;
this . panelOTFEE = new Ext . Panel ( {
layout : 'anchor' ,
bodyPadding : 5 ,
frame : true ,
fieldDefaults : {
margins : '2 2 2 2' ,
labelAlign : 'right' ,
flex : 1 ,
labelWidth : 0 ,
msgTarget : 'qtip'
} ,
items : [ {
xtype : 'container' ,
layout : 'anchor' ,
flex : 3 ,
defaultType : 'textfield' ,
items : [ {
xtype : 'container' ,
layout : 'hbox' ,
flex : 1 ,
defaultType : 'textfield' ,
items : [ {
xtype : 'label' ,
flex : 1 ,
text : '费用名称'
} , {
xtype : 'label' ,
flex : 1 ,
text : '金额' ,
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 : 'label' ,
flex : 1 ,
text : '费用名称'
} , {
xtype : 'label' ,
flex : 1 ,
text : '金额' ,
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 : 'label' ,
flex : 1 ,
text : '费用名称'
} , {
xtype : 'label' ,
flex : 1 ,
text : '金额' ,
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 : 'label' ,
flex : 1 ,
text : '费用名称'
} , {
xtype : 'label' ,
flex : 1 ,
text : '金额' ,
renderer : function ( value , cellmeta , record , rowIndex , columnIndex , store ) {
try {
var lsValue = usMoney ( value , 2 , '' , false ) ;
if ( lsValue != "NaN" ) {
value = lsValue ; if ( parseFloat ( lsValue ) < 0 ) {
return '<SPAN style="COLOR: red">' + lsValue + '</SPAN>' ;
}
}
else {
return value ;
}
}
catch ( e ) {
return value ;
}
return value ;
}
} ]
} , {
xtype : 'container' ,
layout : 'hbox' ,
flex : 1 ,
defaultType : 'textfield' ,
items : [ {
flex : 1 ,
name : 'OTFEE1'
} , {
flex : 1 ,
name : 'OTFEE1AMOUNT' ,
listeners : {
scope : this ,
change : function ( field , newValue , oldValue , eOpts ) {
this . otfeechange ( field , newValue , oldValue , eOpts ) ;
}
}
} , {
flex : 1 ,
name : 'OTFEE2'
} , {
flex : 1 ,
name : 'OTFEE2AMOUNT' ,
listeners : {
scope : this ,
change : function ( field , newValue , oldValue , eOpts ) {
this . otfeechange ( field , newValue , oldValue , eOpts ) ;
}
}
} , {
flex : 1 ,
name : 'OTFEE3'
} , {
flex : 1 ,
name : 'OTFEE3AMOUNT' ,
listeners : {
scope : this ,
change : function ( field , newValue , oldValue , eOpts ) {
this . otfeechange ( field , newValue , oldValue , eOpts ) ;
}
}
} , {
flex : 1 ,
name : 'OTFEE4'
} , {
flex : 1 ,
name : 'OTFEE4AMOUNT' ,
listeners : {
scope : this ,
change : function ( field , newValue , oldValue , eOpts ) {
this . otfeechange ( field , newValue , oldValue , eOpts ) ;
}
}
} ]
} , {
xtype : 'container' ,
layout : 'hbox' ,
flex : 1 ,
defaultType : 'textfield' ,
items : [ {
flex : 1 ,
name : 'OTFEE5'
} , {
flex : 1 ,
name : 'OTFEE5AMOUNT' ,
listeners : {
scope : this ,
change : function ( field , newValue , oldValue , eOpts ) {
this . otfeechange ( field , newValue , oldValue , eOpts ) ;
}
}
} , {
flex : 1 ,
name : 'OTFEE6'
} , {
flex : 1 ,
name : 'OTFEE6AMOUNT' ,
listeners : {
scope : this ,
change : function ( field , newValue , oldValue , eOpts ) {
this . otfeechange ( field , newValue , oldValue , eOpts ) ;
}
}
} , {
flex : 1 ,
name : 'OTFEE7'
} , {
flex : 1 ,
name : 'OTFEE7AMOUNT' ,
listeners : {
scope : this ,
change : function ( field , newValue , oldValue , eOpts ) {
this . otfeechange ( field , newValue , oldValue , eOpts ) ;
}
}
} , {
flex : 1 ,
name : 'OTFEE8'
} , {
flex : 1 ,
name : 'OTFEE8AMOUNT' ,
listeners : {
scope : this ,
change : function ( field , newValue , oldValue , eOpts ) {
this . otfeechange ( field , newValue , oldValue , eOpts ) ;
}
}
} ]
} ]
} ]
} ) ;
this . panelFEETOTAL = new Ext . Panel ( {
layout : 'anchor' ,
bodyPadding : 5 ,
frame : true ,
fieldDefaults : {
margins : '2 2 2 2' ,
labelAlign : 'right' ,
flex : 1 ,
labelWidth : 70 ,
msgTarget : 'qtip'
} ,
items : [ {
xtype : 'container' ,
layout : 'anchor' ,
flex : 3 ,
defaultType : 'textfield' ,
items : [ , {
xtype : 'container' ,
layout : 'hbox' ,
flex : 1 ,
defaultType : 'textfield' ,
items : [ {
fieldLabel : '运费预付' ,
flex : 1 ,
name : 'PFREIGHT' ,
listeners : {
scope : this ,
change : function ( field , newValue , oldValue , eOpts ) {
if ( newValue == null || newValue == '' ) return ;
if ( newValue != oldValue ) {
var pfreight = parseFloatDef ( newValue , 0 ) ;
var PCARRIEROT = this . formEdit . getForm ( ) . findField ( 'PCARRIEROT' ) . getValue ( ) ;
var ttl = Add ( pfreight , parseFloatDef ( PCARRIEROT , 0 ) ) ;
var POTFREIGHT = this . formEdit . getForm ( ) . findField ( 'POTFREIGHT' ) . getValue ( ) ;
ttl = Add ( ttl , parseFloatDef ( POTFREIGHT , 0 ) ) ;
if ( ttl != 0 )
this . formEdit . getForm ( ) . findField ( 'PTOTAL' ) . setValue ( ttl ) ;
}
}
}
} , {
fieldLabel : '运费到付' ,
flex : 1 ,
name : 'CFREIGHT' ,
listeners : {
scope : this ,
change : function ( field , newValue , oldValue , eOpts ) {
if ( newValue == null || newValue == '' ) return ;
if ( newValue != oldValue ) {
var pfreight = parseFloatDef ( newValue , 0 ) ;
var PCARRIEROT = this . formEdit . getForm ( ) . findField ( 'CCARRIEROT' ) . getValue ( ) ;
var ttl = Add ( pfreight , parseFloatDef ( PCARRIEROT , 0 ) ) ;
var POTFREIGHT = this . formEdit . getForm ( ) . findField ( 'COTFREIGHT' ) . getValue ( ) ;
ttl = Add ( ttl , parseFloatDef ( POTFREIGHT , 0 ) ) ;
if ( ttl != 0 )
this . formEdit . getForm ( ) . findField ( 'CTOTAL' ) . setValue ( ttl ) ;
}
}
}
} ]
} , {
xtype : 'container' ,
layout : 'hbox' ,
flex : 1 ,
defaultType : 'textfield' ,
items : [ {
fieldLabel : '杂费预付' ,
flex : 1 ,
name : 'PCARRIEROT' ,
listeners : {
scope : this ,
change : function ( field , newValue , oldValue , eOpts ) {
if ( newValue == null || newValue == '' ) return ;
if ( newValue != oldValue ) {
var PCARRIEROT = newValue ;
var pfreight = this . formEdit . getForm ( ) . findField ( 'PFREIGHT' ) . getValue ( ) ;
var ttl = Add ( parseFloatDef ( pfreight , 0 ) , parseFloatDef ( PCARRIEROT , 0 ) ) ;
var POTFREIGHT = this . formEdit . getForm ( ) . findField ( 'POTFREIGHT' ) . getValue ( ) ;
ttl = Add ( ttl , parseFloatDef ( POTFREIGHT , 0 ) ) ;
if ( ttl != 0 )
this . formEdit . getForm ( ) . findField ( 'PTOTAL' ) . setValue ( ttl ) ;
}
}
}
} , {
fieldLabel : '杂费到付' ,
flex : 1 ,
name : 'CCARRIEROT' ,
listeners : {
scope : this ,
change : function ( field , newValue , oldValue , eOpts ) {
if ( newValue == null || newValue == '' ) return ;
if ( newValue != oldValue ) {
var PCARRIEROT = newValue ;
var pfreight = this . formEdit . getForm ( ) . findField ( 'CFREIGHT' ) . getValue ( ) ;
var ttl = Add ( parseFloatDef ( pfreight , 0 ) , parseFloatDef ( PCARRIEROT , 0 ) ) ;
var POTFREIGHT = this . formEdit . getForm ( ) . findField ( 'COTFREIGHT' ) . getValue ( ) ;
ttl = Add ( ttl , parseFloatDef ( POTFREIGHT , 0 ) ) ;
if ( ttl != 0 )
this . formEdit . getForm ( ) . findField ( 'CTOTAL' ) . setValue ( ttl ) ;
}
}
}
} ]
} , {
xtype : 'container' ,
layout : 'hbox' ,
flex : 1 ,
defaultType : 'textfield' ,
items : [ {
fieldLabel : '其他预付' ,
flex : 1 ,
name : 'POTFREIGHT' ,
listeners : {
scope : this ,
change : function ( field , newValue , oldValue , eOpts ) {
if ( newValue == null || newValue == '' ) return ;
if ( newValue != oldValue ) {
var POTFREIGHT = newValue ;
var pfreight = this . formEdit . getForm ( ) . findField ( 'PFREIGHT' ) . getValue ( ) ;
var ttl = Add ( parseFloatDef ( pfreight , 0 ) , parseFloatDef ( POTFREIGHT , 0 ) ) ;
var PCARRIEROT = this . formEdit . getForm ( ) . findField ( 'PCARRIEROT' ) . getValue ( ) ;
ttl = Add ( ttl , parseFloatDef ( PCARRIEROT , 0 ) ) ;
if ( ttl != 0 )
this . formEdit . getForm ( ) . findField ( 'PTOTAL' ) . setValue ( ttl ) ;
}
}
}
} , {
fieldLabel : '其他到付' ,
flex : 1 ,
name : 'COTFREIGHT' ,
listeners : {
scope : this ,
change : function ( field , newValue , oldValue , eOpts ) {
if ( newValue == null || newValue == '' ) return ;
if ( newValue != oldValue ) {
var POTFREIGHT = newValue ;
var pfreight = this . formEdit . getForm ( ) . findField ( 'CFREIGHT' ) . getValue ( ) ;
var ttl = Add ( parseFloatDef ( pfreight , 0 ) , parseFloatDef ( POTFREIGHT , 0 ) ) ;
var PCARRIEROT = this . formEdit . getForm ( ) . findField ( 'CCARRIEROT' ) . getValue ( ) ;
ttl = Add ( ttl , parseFloatDef ( PCARRIEROT , 0 ) ) ;
if ( ttl != 0 )
this . formEdit . getForm ( ) . findField ( 'CTOTAL' ) . setValue ( ttl ) ;
}
}
}
} ]
} , {
xtype : 'container' ,
layout : 'hbox' ,
flex : 1 ,
defaultType : 'textfield' ,
items : [ {
fieldLabel : '合计预付' ,
flex : 1 ,
name : 'PTOTAL'
} , {
fieldLabel : '合计到付' ,
flex : 1 ,
name : 'CTOTAL'
} ]
} ]
} ]
} ) ;
this . formEdit = Ext . widget ( 'form' , {
region : 'north' ,
frame : true ,
bodyPadding : 5 ,
layout : 'anchor' ,
trackResetOnLoad : true ,
fieldDefaults : {
margins : '2 2 2 2' ,
labelAlign : 'right' ,
flex : 1 ,
labelWidth : 70 ,
msgTarget : 'qtip'
} ,
items : [ {
xtype : 'fieldset' ,
defaultType : 'textfield' ,
layout : 'hbox' ,
defaults : {
anchor : '96%'
} ,
items : [ {
xtype : 'container' ,
layout : 'anchor' ,
flex : 2 ,
defaultType : 'textfield' ,
items : [ this . comboxShipper , {
xtype : 'textareafield' ,
grow : true ,
labelWidth : 0 ,
height : 70 ,
name : 'SHIPPER' ,
anchor : '100%'
} , this . comboxConsignee , {
xtype : 'textareafield' ,
grow : true ,
labelWidth : 0 ,
height : 70 ,
name : 'CONSIGNEE' ,
anchor : '100%'
} , this . comboxNotifyParty , {
xtype : 'textareafield' ,
grow : true ,
labelWidth : 0 ,
height : 70 ,
name : 'NOTIFYPARTY' ,
anchor : '100%'
} , this . comboxAgent , {
xtype : 'textareafield' ,
grow : true ,
labelWidth : 0 ,
height : 70 ,
name : 'AGENT' ,
anchor : '100%'
}
]
} , {
xtype : 'container' ,
layout : 'anchor' ,
flex : 3 ,
defaultType : 'textfield' ,
items : [ this . panelAIRLINES , this . panelVALUE , this . panelKGS , this . panelOTFEE , {
xtype : 'label' ,
text : ''
} , {
xtype : 'textareafield' ,
// grow: true,
fieldLabel : '其他费用' ,
height : 70 ,
name : 'OTFEE' ,
anchor : '100%'
}
]
}
]
} , {
xtype : 'container' ,
layout : 'anchor' ,
flex : 1 ,
defaultType : 'textfield' ,
defaults : {
anchor : '99%'
} ,
items : [ {
xtype : 'container' ,
defaultType : 'textfield' ,
layout : 'hbox' ,
items : [ {
xtype : 'container' ,
layout : 'anchor' ,
flex : 1 ,
defaultType : 'textfield' ,
items : [ {
xtype : 'label' ,
html : '<html>唛头</html>'
} , {
xtype : 'textareafield' ,
grow : true ,
height : 100 ,
name : 'MARKS' ,
anchor : '100%'
}
]
} , {
xtype : 'container' ,
layout : 'anchor' ,
flex : 2 ,
defaultType : 'textfield' ,
items : [ {
xtype : 'container' ,
defaultType : 'textfield' ,
layout : 'hbox' ,
defaults : {
anchor : '100%'
} ,
items : [ {
xtype : 'label' ,
html : '<html>货物描述</html>'
} , this . comboxGOODSNAME , this . comboxCargoid , {
fieldLabel : 'HS编码' ,
name : 'HSCODE'
} ]
} , {
xtype : 'textareafield' ,
grow : true ,
fieldLabel : '  ' ,
labelSeparator : '' ,
labelWidth : 20 ,
height : 100 ,
name : 'DESCRIPTION' ,
anchor : '100%'
} ]
} , this . panelFEETOTAL
]
} , {
xtype : 'container' ,
defaultType : 'textfield' ,
layout : 'hbox' ,
items : [ {
fieldLabel : '签单日期' ,
format : 'Y-m-d' ,
xtype : 'datefield' ,
name : 'ISSUEDATE'
} , {
fieldLabel : '签单地点' ,
name : 'ISSUEPLACE'
} ]
} , {
xtype : 'textareafield' ,
grow : true ,
fieldLabel : '备 注' ,
height : 60 ,
name : 'REMARK' ,
anchor : '100%'
} ]
}
]
} ) ; //end this.formEdit
//#endregion
//#region 按钮Toolbar
this . panelBtn = new Ext . Panel ( {
region : "north" ,
tbar : [ {
text : "关闭" ,
handler : function ( button , event ) {
window . close ( ) ;
} ,
scope : this
} , '-' , {
text : "打印" ,
iconCls : "btnprint" ,
handler : function ( button , event ) {
this . Print ( ) ;
} ,
scope : this
} ]
} ) ; //end 按钮Toolbar
//#endregion
//#region 框架结构
this . panelpage = new Ext . Panel ( {
title : '委托详细信息' ,
layout : "border" ,
region : 'center' ,
animate : true ,
autoScroll : true ,
// containerScroll: true,
frame : false ,
items : [ this . formEdit ]
} ) ;
this . tabSeaeWTpanel = new Ext . TabPanel ( {
activeTab : 0 ,
autoWidth : true ,
border : true ,
frame : false ,
region : 'center' ,
enableTabScroll : true ,
items :
[
this . panelpage
]
} ) ;
this . panelSeae = new Ext . Panel ( {
title : '委托信息' ,
id : 'pnlmodNewOpAireInfo' ,
layout : "border" ,
region : 'center' ,
animate : true ,
autoScroll : true ,
frame : false ,
//closable:true,
items : [ this . panelBtn , this . formHead , this . tabSeaeWTpanel ]
} ) ;
this . treestore = new Ext . data . TreeStore ( {
model : 'DsShipping.ux.ModuleModel' ,
nodeParam : 'PARENTID' ,
proxy : {
type : 'ajax' ,
url : '/MvcShipping/MsBaseInfo/GetModuTreeRefList' ,
reader : {
id : 'GID' ,
root : 'data' ,
totalProperty : 'totalCount'
}
} ,
autoLoad : true ,
root : {
name : '根节点' ,
expanded : true ,
id : '5840B545-4012-4FCE-A2F4-A03911A2D1BE'
}
} ) ;
this . tabtree = new Ext . tree . Panel ( {
region : 'west' ,
title : '业务信息' ,
split : true ,
width : 180 ,
collapsible : true ,
margins : '0 0 0 0' ,
store : this . treestore ,
rootVisible : false ,
hideHeaders : true ,
animate : false ,
lines : false ,
columns : [ {
xtype : 'treecolumn' ,
text : '模块名称' ,
width : 178 ,
dataIndex : 'DESCRIPTION'
} ] ,
listeners : {
scope : this ,
'itemclick' : function ( _this , record , item , index , e , eOpts ) {
var finded = false ;
if ( record . data . MODULEURL == '@' ) {
this . tabSeaepanel . setActiveTab ( 0 ) ;
} else if ( record . data . MODULEURL != '#' ) {
var children = this . tabSeaepanel . items ;
if ( children ) {
for ( var i = 0 , len = children . length ; i < len ; i ++ ) {
if ( children . items [ i ] . id ) {
if ( children . items [ i ] . id == 'pnl' + record . data . NAME ) {
this . tabSeaepanel . setActiveTab ( i ) ;
finded = true ;
}
}
}
}
if ( finded == false ) {
if ( this . formHead . getForm ( ) . findField ( 'CUSTNO' ) . getValue ( ) == "" ) {
Ext . Msg . show ( { title : '注意' , msg : '请先保存业务信息后再打开其他模块!' , icon : Ext . Msg . ERROR , buttons : Ext . Msg . OK } ) ;
} else {
if ( record . data . NAME == 'modAireAllFee' ) {
var paneltabitems = new Shipping . AireFee ( {
id : 'pnl' + record . data . NAME ,
layout : "border" ,
region : "center" ,
autoScroll : true ,
frame : false ,
closable : true ,
title : record . data . DESCRIPTION
} ) ;
} else if ( record . data . NAME == 'modAireAmendFee' ) {
var paneltabitems = new Shipping . AireAmendFee ( {
id : 'pnl' + record . data . NAME ,
layout : "border" ,
region : "center" ,
autoScroll : true ,
frame : false ,
closable : true ,
title : record . data . DESCRIPTION
} ) ;
} else if ( record . data . NAME == 'BILLOFLOADING' ) {
var paneltabitems = new Shipping . MsOpBillIndex ( {
id : 'pnl' + record . data . NAME ,
layout : "border" ,
region : "center" ,
autoScroll : true ,
frame : false ,
closable : true ,
title : record . data . DESCRIPTION
} ) ;
} else if ( record . data . NAME == 'modOpAireFenList' ) {
var paneltabitems = new Shipping . MsOpAireFenIndex ( {
id : 'pnl' + record . data . NAME ,
layout : "border" ,
region : "center" ,
autoScroll : true ,
frame : false ,
closable : true ,
title : record . data . DESCRIPTION
} ) ;
} else {
var paneltabitems = new Ext . Panel ( {
id : 'pnl' + record . data . NAME ,
layout : "fit" ,
region : "center" ,
autoScroll : true ,
frame : false ,
closable : true ,
title : record . data . DESCRIPTION ,
html : ' <iframe scrolling="auto" frameborder="0" width="100%" height="100%" src="' + record . data . MODULEURL + '"> </iframe>'
} ) ;
}
this . tabSeaepanel . add ( paneltabitems ) ;
this . tabSeaepanel . setActiveTab ( paneltabitems ) ;
this . tabSeaepanel . doLayout ( ) ;
}
}
}
}
}
} ) ;
this . tabSeaepanel = new Ext . TabPanel ( {
activeTab : 0 ,
autoWidth : true ,
border : true ,
frame : false ,
region : 'center' ,
id : "TabSeaePanel" ,
enableTabScroll : true ,
items :
[
this . panelSeae
] ,
listeners : {
scope : this ,
'beforetabchange' : function ( tabPanel , newCard , oldCard , eOpts ) {
if ( oldCard . id == "pnlmodAireAllFee" ) {
var feemodify = oldCard . panelFee . getModifyStatus ( ) ;
if ( feemodify ) {
Ext . Msg . show ( { title : '警告' , msg : '费用未保存,请先保存费用!' , icon : Ext . Msg . WARNING , buttons : Ext . Msg . OK } ) ;
return false ;
}
}
if ( oldCard . id == "pnlmodAireAmendFee" ) {
var feemodify = oldCard . panelFee . getModifyStatus ( ) ;
if ( feemodify ) {
Ext . Msg . show ( { title : '警告' , msg : '费用未保存,请先保存费用!' , icon : Ext . Msg . WARNING , buttons : Ext . Msg . OK } ) ;
return false ;
}
}
}
}
} ) ;
Ext . apply ( this , {
items : [ this . tabtree , this . tabSeaepanel ]
} ) ;
//#endregion
this . LoadInitData ( ) ;
//#region 其他
this . InitData ( ) ;
} , //end initUIComponents
//#region 加载事件
InitData : function ( ) {
this . opStatus = 'add' ;
var condition = '' ;
_this = this ;
condition = "BSNO='" + this . bsno + "'" ;
this . LoadData ( condition ) ;
} , //end InitData
LoadData : function ( condition ) {
this . serialNo = 0 ;
//this.bodyDel = [];
Ext . Ajax . request ( {
waitMsg : '正在查询主表数据...' ,
url : '/MvcShipping/MsOpAire/GetData' ,
params : {
handle : 'edit' ,
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 ;
}
data = result . data ;
this . formHead . getForm ( ) . reset ( ) ;
this . formHead . getForm ( ) . setValues ( data ) ;
this . formEdit . getForm ( ) . reset ( ) ;
this . formEdit . getForm ( ) . setValues ( data ) ;
var editp = Ext . create ( 'MsOpAireModel' , data ) ;
this . editRecord = editp ;
this . Editdata = data ;
} else {
Ext . MessageBox . alert ( '请求出现错误,请重试' , response . responseText ) ;
}
} ,
scope : this
} ) ;
var billno = '*' ;
var gid = '*' ;
} , // end LoadDate
//#endregion
LoadInitData : function ( ) {
this . storeOpCode . load ( ) ;
} ,
otfeechange : function ( field , newValue , oldValue , eOpts ) {
if ( newValue == oldValue ) return ;
var s = '' ;
var ttl = 0.0 ;
var otfee1amount = parseFloatDef ( this . formEdit . getForm ( ) . findField ( 'OTFEE1AMOUNT' ) . getValue ( ) , 0 ) ;
var otfee1 = this . formEdit . getForm ( ) . findField ( 'OTFEE1' ) . getValue ( ) ;
if ( otfee1 != '' && otfee1amount != 0 ) {
s = s + otfee1 + ':' + otfee1amount + ';' ;
ttl = Add ( ttl , otfee1amount ) ;
}
otfee1amount = parseFloatDef ( this . formEdit . getForm ( ) . findField ( 'OTFEE2AMOUNT' ) . getValue ( ) , 0 ) ;
otfee1 = this . formEdit . getForm ( ) . findField ( 'OTFEE2' ) . getValue ( ) ;
if ( otfee1 != '' && otfee1amount != 0 ) {
s = s + otfee1 + ':' + otfee1amount + ';' ;
ttl = Add ( ttl , otfee1amount ) ;
}
otfee1amount = parseFloatDef ( this . formEdit . getForm ( ) . findField ( 'OTFEE3AMOUNT' ) . getValue ( ) , 0 ) ;
otfee1 = this . formEdit . getForm ( ) . findField ( 'OTFEE3' ) . getValue ( ) ;
if ( otfee1 != '' && otfee1amount != 0 ) {
s = s + otfee1 + ':' + otfee1amount + ';' ;
ttl = Add ( ttl , otfee1amount ) ;
}
otfee1amount = parseFloatDef ( this . formEdit . getForm ( ) . findField ( 'OTFEE4AMOUNT' ) . getValue ( ) , 0 ) ;
otfee1 = this . formEdit . getForm ( ) . findField ( 'OTFEE4' ) . getValue ( ) ;
if ( otfee1 != '' && otfee1amount != 0 ) {
s = s + otfee1 + ':' + otfee1amount + ';' ;
ttl = Add ( ttl , otfee1amount ) ;
}
otfee1amount = parseFloatDef ( this . formEdit . getForm ( ) . findField ( 'OTFEE5AMOUNT' ) . getValue ( ) , 0 ) ;
otfee1 = this . formEdit . getForm ( ) . findField ( 'OTFEE5' ) . getValue ( ) ;
if ( otfee1 != '' && otfee1amount != 0 ) {
s = s + otfee1 + ':' + otfee1amount + ';' ;
ttl = Add ( ttl , otfee1amount ) ;
}
otfee1amount = parseFloatDef ( this . formEdit . getForm ( ) . findField ( 'OTFEE6AMOUNT' ) . getValue ( ) , 0 ) ;
otfee1 = this . formEdit . getForm ( ) . findField ( 'OTFEE6' ) . getValue ( ) ;
if ( otfee1 != '' && otfee1amount != 0 ) {
s = s + otfee1 + ':' + otfee1amount + ';' ;
ttl = Add ( ttl , otfee1amount ) ;
}
otfee1amount = parseFloatDef ( this . formEdit . getForm ( ) . findField ( 'OTFEE7AMOUNT' ) . getValue ( ) , 0 ) ;
otfee1 = this . formEdit . getForm ( ) . findField ( 'OTFEE7' ) . getValue ( ) ;
if ( otfee1 != '' && otfee1amount != 0 ) {
s = s + otfee1 + ':' + otfee1amount + ';' ;
ttl = Add ( ttl , otfee1amount ) ;
}
otfee1amount = parseFloatDef ( this . formEdit . getForm ( ) . findField ( 'OTFEE8AMOUNT' ) . getValue ( ) , 0 ) ;
otfee1 = this . formEdit . getForm ( ) . findField ( 'OTFEE8' ) . getValue ( ) ;
if ( otfee1 != '' && otfee1amount != 0 ) {
s = s + otfee1 + ':' + otfee1amount + ';' ;
ttl = Add ( ttl , otfee1amount ) ;
}
var OTFRT = this . formEdit . getForm ( ) . findField ( 'OTFRT' ) . getValue ( ) ;
if ( OTFRT == 'PP' ) {
if ( ttl != 0 )
this . formEdit . getForm ( ) . findField ( 'PCARRIEROT' ) . setValue ( ttl ) ;
} else if ( OTFRT == 'CC' ) {
if ( ttl != 0 )
this . formEdit . getForm ( ) . findField ( 'CCARRIEROT' ) . setValue ( ttl ) ;
}
this . formEdit . getForm ( ) . findField ( 'OTFEE' ) . setValue ( s ) ;
} ,
//#region
LoadDefValue : function ( ) {
this . storeDefValue . load ( { params : { condition : "BSTYPE='空运出口'" } ,
callback : function ( r , options , success ) {
if ( success ) {
if ( this . storeDefValue . getCount ( ) > 0 ) {
for ( var j = 0 ; j < this . storeDefValue . getCount ( ) ; j += 1 ) {
var member = this . storeDefValue . getAt ( j ) ;
var headfield = this . formHead . getForm ( ) . findField ( member . data . FIELDNAME ) ;
if ( headfield != NaN && headfield != null )
headfield . setValue ( member . data . DEFVALUE ) ;
var headfield = this . formEdit . getForm ( ) . findField ( member . data . FIELDNAME ) ;
if ( headfield != NaN && headfield != null )
headfield . setValue ( member . data . DEFVALUE ) ;
} ;
} else {
}
}
} ,
scope : this
} ) ;
} ,
LoadMustBe : function ( ) {
this . storeMustBe . load ( { params : { condition : "BSTYPE='空运出口'" } ,
callback : function ( r , options , success ) {
if ( success ) {
if ( this . storeMustBe . getCount ( ) > 0 ) {
for ( var j = 0 ; j < this . storeMustBe . getCount ( ) ; j += 1 ) {
var member = this . storeMustBe . getAt ( j ) ;
var headfield = this . formHead . getForm ( ) . findField ( member . data . FIELDNAME ) ;
if ( headfield != NaN && headfield != null )
headfield . allowBlank = false ;
var headfield = this . formEdit . getForm ( ) . findField ( member . data . FIELDNAME ) ;
if ( headfield != NaN && headfield != null )
headfield . allowBlank = false ;
} ;
} else {
}
}
} ,
scope : this
} ) ;
} ,
LoadInit : function ( data ) {
var CUSTOMERNAME = this . formHead . getForm ( ) . findField ( 'CUSTOMERNAME' ) . getValue ( ) ;
var s = " ISOPERATOR=1 and LINKID in (select gid from [info_client] where SHORTNAME='" + CUSTOMERNAME + "')" ;
this . storeInfoClientContact . load ( { params : { condition : s } } ) ;
var sF = " ISFINANCIALSTAFF=1 and LINKID in (select gid from [info_client] where SHORTNAME='" + CUSTOMERNAME + "')" ;
this . storeInfoClientContactFF . load ( { params : { condition : sF } } ) ;
this . storeShipper . load ( { params : { condition : "shippertype=2 AND (ISPUBLIC=1 OR CODENAME IN (SELECT CODENAME FROM info_client WHERE SHORTNAME='" + CUSTOMERNAME + "') )" } ,
callback : function ( r , options , success ) {
if ( success ) {
this . formEdit . getForm ( ) . findField ( 'SHIPPERID' ) . setValue ( data . SHIPPERID ) ;
}
} ,
scope : this
} ) ;
this . storeConsignee . load ( { params : { condition : "shippertype=1 AND (ISPUBLIC=1 OR CODENAME IN (SELECT CODENAME FROM info_client WHERE SHORTNAME='" + CUSTOMERNAME + "') )" } ,
callback : function ( r , options , success ) {
if ( success ) {
this . formEdit . getForm ( ) . findField ( 'CONSIGNEEID' ) . setValue ( data . CONSIGNEEID ) ;
}
} ,
scope : this
} ) ;
this . storenotifyparty . load ( { params : { condition : "shippertype=3 AND (ISPUBLIC=1 OR CODENAME IN (SELECT CODENAME FROM info_client WHERE SHORTNAME='" + CUSTOMERNAME + "') )" } ,
callback : function ( r , options , success ) {
if ( success ) {
this . formEdit . getForm ( ) . findField ( 'NOTIFYPARTYID' ) . setValue ( data . NOTIFYPARTYID ) ;
}
} ,
scope : this
} ) ;
this . storeagent . load ( { params : { condition : "shippertype=4 AND (ISPUBLIC=1 OR CODENAME IN (SELECT CODENAME FROM info_client WHERE SHORTNAME='" + CUSTOMERNAME + "') )" } ,
callback : function ( r , options , success ) {
if ( success ) {
this . formEdit . getForm ( ) . findField ( 'AGENTID' ) . setValue ( data . AGENTID ) ;
}
} ,
scope : this
} ) ;
var BLTYPE = this . formHead . getForm ( ) . findField ( 'BLTYPE' ) . getValue ( ) ;
if ( BLTYPE == "空运单票" || BLTYPE == "空运分票" ) {
}
else {
}
} ,
//#endregion
//#region 编辑时按钮等的状态
GetEditStatus : function ( ) {
var canedit = false ;
//var bsStatus = this.formHead.getForm().findField('BSSTATUS').getValue();
var BSSTATUS = this . formHead . getForm ( ) . findField ( 'BSSTATUSREF' ) . getValue ( ) ;
var inputby = this . formHead . getForm ( ) . findField ( 'INPUTBY' ) . getValue ( ) ;
var op = this . formHead . getForm ( ) . findField ( 'OP' ) . getValue ( ) ;
_this = this ;
if ( BSSTATUS == '锁定' ) {
canedit = false ;
this . setSaveBtnStatus ( canedit ) ;
} else {
this . StoreOpRange . load ( { params : { optype : "modOpAireList" } ,
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 {
var recordins = DsStoreQueryBy ( _this . StoreOpRange , 'OPID' , inputby ) ;
if ( recordins . getCount ( ) > 0 ) {
canedit = true ;
} else {
canedit = false ;
}
}
} else { canedit = false ; }
_this . setSaveBtnStatus ( canedit ) ;
}
}
} ) ;
}
_this = this ;
Ext . Ajax . request ( {
waitMsg : '正在查询委托编号状态...' ,
url : '/MvcShipping/MsBaseInfo/GetRuleEdit' ,
params : {
rulename : '委托编号' ,
ruletype : '1'
} ,
callback : function ( options , success , response ) {
if ( success ) {
var result = Ext . JSON . decode ( response . responseText ) ;
if ( result . Success != true ) {
var custno = _this . formHead . getForm ( ) . findField ( 'CUSTNO' ) ;
custno . setReadOnly ( true ) ;
}
} else {
Ext . MessageBox . alert ( '请求出现错误,请重试' , response . responseText ) ;
}
} ,
scope : this
} ) ;
Ext . Ajax . request ( {
waitMsg : '正在查询委托编号状态...' ,
url : '/MvcShipping/MsBaseInfo/GetRuleEdit' ,
params : {
rulename : '分提单号' ,
ruletype : '1'
} ,
callback : function ( options , success , response ) {
if ( success ) {
var result = Ext . JSON . decode ( response . responseText ) ;
if ( result . Success != true ) {
var hblno = _this . formHead . getForm ( ) . findField ( 'HBLNO' ) ;
hblno . setReadOnly ( true ) ;
}
} else {
Ext . MessageBox . alert ( '请求出现错误,请重试' , response . responseText ) ;
}
} ,
scope : this
} ) ;
} ,
GetStringNum : function ( str ) {
var num = 0 ;
if ( str == null || str == '' ) return num ;
if ( str . length == 0 ) return num ;
var if _find = false ;
var str _num = '' ;
for ( var i = 0 ; i < str . length ; i += 1 ) {
var member = str . substr ( i , 1 ) ;
if ( ( member == '0' ) || ( member == '1' ) || ( member == '2' ) || ( member == '3' )
|| ( member == '4' ) || ( member == '5' ) || ( member == '6' ) || ( member == '7' )
|| ( member == '8' ) || ( member == '9' ) || ( member == '.' ) || ( member == '-' ) ) {
if ( ! if _find ) {
str _num = str _num + member ;
}
} else {
if _find = true ;
}
}
return str _num ;
} ,
setSaveBtnStatus : function ( enable ) {
var btnESave = Ext . getCmp ( 'btnESave' ) ;
var btnESaveAndClose = Ext . getCmp ( 'btnESaveAndClose' ) ;
var btnESaveAndNew = Ext . getCmp ( 'btnESaveAndNew' ) ;
if ( enable ) {
btnESave . enable ( ) ;
btnESaveAndClose . enable ( ) ;
btnESaveAndNew . enable ( ) ;
} else {
btnESave . disable ( ) ;
btnESaveAndClose . disable ( ) ;
btnESaveAndNew . disable ( ) ;
}
} ,
//#endregion
//#region 打印
Print : function ( ) {
var basicForm = this . formHead . getForm ( ) ;
var billNo = basicForm . findField ( 'BSNO' ) . value ;
if ( billNo == '*' || billNo == '' ) {
Ext . Msg . show ( { title : '错误' , msg : '单据还没有保存,请保存后再打印' , icon : Ext . Msg . ERROR , buttons : Ext . Msg . OK } ) ;
return ;
}
var printType = 'MSOPAIRE' ;
var sql1 = "SET LANGUAGE 'us_english' SELECT * FROM op_aire WHERE BSNO = '" + billNo + "'" ;
var sql2 = "" ;
var sql3 = "" ;
var sql4 = "" ;
var sql5 = "" ;
var sql6 = "" ;
PrintComm ( printType , sql1 , sql2 , sql3 , sql4 , sql5 , sql6 ) ;
} ,
//#endregion
PrevRecord : function ( ) {
var modifystr = this . getIsModify ( ) ;
if ( modifystr != "" ) {
Ext . Msg . show ( { title : '警告' , msg : modifystr + '未保存,如果离开此页,将丢失未保存的更改 ! ! ! ' , icon : Ext . Msg . ERROR , buttons : Ext . Msg . OK } ) ;
return ;
}
var j = this . StoreList . indexOf ( this . editRecord ) ;
if ( j == 0 ) {
Ext . Msg . show ( { title : '警告' , msg : '已是最前一票' , icon : Ext . Msg . ERROR , buttons : Ext . Msg . OK } ) ;
return ;
}
if ( j == this . StoreList . count ) {
Ext . Msg . show ( { title : '警告' , msg : '已是最后一票' , icon : Ext . Msg . ERROR , buttons : Ext . Msg . OK } ) ;
return ;
}
var children = this . tabSeaepanel . items ;
if ( children ) {
for ( var i = children . length - 1 , len = 0 ; i >= len ; i -- ) {
if ( children . items [ i ] . id ) {
if ( children . items [ i ] . id == 'pnlmodNewOpAireInfo' ) {
} else {
children . items [ i ] . close ( ) ;
}
}
}
}
this . tabSeaepanel . doLayout ( ) ;
j = j - 1 ;
this . editRecord = this . StoreList . getAt ( j ) ;
if ( this . opStatus == 'edit' ) {
condition = "BSNO='" + this . editRecord . get ( 'BSNO' ) + "'" ;
//this.storeBodyList.load({ params: { condition: condition} });
}
this . LoadData ( this . opStatus , condition ) ;
} ,
NextRecord : function ( ) {
var modifystr = this . getIsModify ( ) ;
if ( modifystr != "" ) {
Ext . Msg . show ( { title : '警告' , msg : modifystr + '未保存,如果离开此页,将丢失未保存的更改 ! ! ! ' , icon : Ext . Msg . ERROR , buttons : Ext . Msg . OK } ) ;
return ;
}
var j = this . StoreList . indexOf ( this . editRecord ) ;
if ( j == ( this . StoreList . count - 1 ) ) {
Ext . Msg . show ( { title : '警告' , msg : '已是最后一票' , icon : Ext . Msg . ERROR , buttons : Ext . Msg . OK } ) ;
return ;
}
var children = this . tabSeaepanel . items ;
if ( children ) {
for ( var i = children . length - 1 , len = 0 ; i >= len ; i -- ) {
if ( children . items [ i ] . id ) {
if ( children . items [ i ] . id == 'pnlmodNewOpAireInfo' ) {
// this.tabSeaepanel.setActiveTab(i);
} else {
children . items [ i ] . close ( ) ;
}
}
}
}
this . tabSeaepanel . doLayout ( ) ;
j = j + 1 ;
this . editRecord = this . StoreList . getAt ( j ) ;
if ( this . opStatus == 'edit' ) {
condition = "BSNO='" + this . editRecord . get ( 'BSNO' ) + "'" ;
//this.storeBodyList.load({ params: { condition: condition} });
}
this . LoadData ( this . opStatus , condition ) ;
}
} ) ;