Ext . namespace ( 'Shipping' ) ;
Shipping . MsOpSeaiEdit = function ( config ) {
Ext . applyIf ( this , config ) ;
this . initUIComponents ( ) ;
window . Shipping . MsOpSeaiEdit . superclass . constructor . call ( this ) ;
} ;
Ext . extend ( Shipping . MsOpSeaiEdit , Ext . Panel , {
ParentWin : null ,
OpStatus : 'add' ,
StoreList : null ,
EditRecord : null ,
Editdata : null ,
MainEditRecord : null ,
stroplb : '海运进口' ,
isfen : false ,
showQYSendBtn : false ,
initUIComponents : function ( ) {
this . itemindex = 1 ;
this . accdatesameetd = 0 ;
this . MsPeriod = null ;
this . serialNo = 0 ;
this . SALEORDERDEPTBYOP = 0 ;
this . copyfee = false ;
this . storecodeservice = Ext . create ( 'DsExt.ux.RefTableStore' , {
model : 'MsCodeOpService' ,
proxy : { url : '/MvcShipping/MsCodeOpService/GetDataList' }
} ) ;
//#region formSearch 下拉框信息加载
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 : "modSeaImportList" } } ) ;
//客服
this . storeCUSTSERVICECode = Ext . create ( 'DsExt.ux.RefTableStore' , {
model : 'DsShipping.ux.UserRefModel' ,
proxy : { url : '/CommMng/BasicDataRef/GetUserRefList' }
} ) ;
//this.storeCUSTSERVICECode.on('beforeload', function (store) {
// var sql = " u.GID IN (SELECT USERID FROM user_userattribute WHERE ATTRIBUTEID='D4BF2204-F0AC-4F12-B02C-6520D57BF806' and VALUE='true' ) ";
// Ext.apply(store.proxy.extraParams, { condition: sql });
//}, this);
this . storeCUSTSERVICECode . load ( ) ;
this . storeCUSTSERVICECode . load ( { params : { condition : " GID IN (SELECT USERID FROM user_userattribute WHERE ATTRIBUTEID='D4BF2204-F0AC-4F12-B02C-6520D57BF806' and VALUE='true' ) " } } ) ;
this . comboxCUSTSERVICE = Ext . create ( 'DsExt.ux.RefTableCombox' , {
fieldLabel : Zi . LAN . CUSTSERVICE , //'客服',
store : this . storeCUSTSERVICECode ,
//flex: 0.8,
forceSelection : true ,
id : 'CUSTSERVICE' ,
name : 'CUSTSERVICE' ,
valueField : 'UserName' ,
displayField : 'CodeAndName'
} ) ;
//揽货人
this . storeSALECode = Ext . create ( 'DsExt.ux.RefTableStore' , {
model : 'DsShipping.ux.UserRefModel' ,
proxy : { url : '/CommMng/BasicDataRef/GetUserRefList' }
} ) ;
this . storeSALECode . load ( ) ;
this . comboxSALE = Ext . create ( 'DsExt.ux.RefTableCombox' , {
fieldLabel : Zi . LAN . SALE , //'揽货人',
store : this . storeSALECode ,
//flex: 0.8,
forceSelection : true ,
id : 'SALE' ,
name : 'SALE' ,
valueField : 'UserName' ,
displayField : 'CodeAndName' ,
value : SHOWNAME ,
listeners : {
scope : this ,
'select' : function ( combo , records , eOpts ) {
if ( records . length > 0 ) {
if ( this . SALEORDERDEPTBYOP == 0 )
this . formHead . getForm ( ) . findField ( 'SALEDEPT' ) . setValue ( records [ 0 ] . data . DEPTNAME ) ;
this . formHead . getForm ( ) . findField ( 'SALECORPID' ) . setValue ( records [ 0 ] . data . CORPID ) ;
}
}
}
} ) ;
//操 作
this . storeOpCode = Ext . create ( 'DsExt.ux.RefTableStore' , {
model : 'DsShipping.ux.UserRefModel' ,
proxy : { url : '/CommMng/BasicDataRef/GetUserRefList' }
} ) ;
this . storeOpCode . load ( ) ;
this . storeOpCode5 = Ext . create ( 'DsExt.ux.RefTableStore' , {
model : 'DsShipping.ux.UserRefModel' ,
proxy : { url : '/CommMng/BasicDataRef/GetUserLinkRefList' }
} ) ;
this . storeOpCode5 . load ( ) ;
this . comboxOP = Ext . create ( 'DsExt.ux.RefTableCombox' , {
fieldLabel : Zi . LAN . OP , //'操 作',
store : this . storeOpCode ,
//flex: 0.8,
forceSelection : true ,
id : 'OP' ,
name : 'OP' ,
valueField : 'UserName' ,
displayField : 'CodeAndName' ,
value : SHOWNAME ,
listeners : {
scope : this ,
'select' : function ( combo , records , eOpts ) {
if ( records . length > 0 ) {
if ( this . SALEORDERDEPTBYOP == 1 )
this . formHead . getForm ( ) . findField ( 'SALEDEPT' ) . setValue ( records [ 0 ] . data . DEPTNAME ) ;
}
}
}
} ) ;
//录入人
this . storeINPUTBYCode = Ext . create ( 'DsExt.ux.RefTableStore' , {
model : 'DsShipping.ux.UserRefModel' ,
proxy : { url : '/CommMng/BasicDataRef/GetUserRefList' }
} ) ;
this . storeINPUTBYCode . load ( ) ;
this . comboxINPUTBY = Ext . create ( 'DsExt.ux.RefTableCombox' , {
fieldLabel : Zi . LAN . INPUTBY , //'录入人',
store : this . storeINPUTBYCode ,
//flex: 0.8,
forceSelection : true ,
id : 'INPUTBY' ,
name : 'INPUTBY' ,
valueField : 'UserName' ,
displayField : 'CodeAndName' ,
value : SHOWNAME ,
hidden : true
} ) ;
this . storeOpCode4 = Ext . create ( 'DsExt.ux.RefTableStore' , {
model : 'DsShipping.ux.UserRefModel' ,
proxy : { url : '/CommMng/BasicDataRef/GetUserLinkRefListRm' }
} ) ;
this . storeOpCode4 . load ( ) ;
this . comboxDOC = Ext . create ( 'DsExt.ux.RefTableCombox' , {
fieldLabel : Zi . LAN . DOC , //'单 证',
store : this . storeOpCode4 ,
//flex: 0.8,
forceSelection : true ,
queryMode : 'remote' ,
minChars : 0 ,
queryParam : 'CODENAME' ,
name : 'DOC' ,
valueField : 'UserName' ,
displayField : 'CodeAndName' ,
value : SHOWNAME
} ) ;
//仓储出库货主
this . storeCustWmsCode = Ext . create ( 'DsExt.ux.RefTableStore' , {
model : 'DsShipping.ux.CustomRefModel' ,
proxy : { url : '/CommMng/BasicDataRef/GetCustomRefList' }
} ) ;
this . storeCustWmsCode . load ( { params : { condition : "ISWAREHOUSE='1'" } } ) ;
this . comboxCustWmsCode = Ext . create ( 'DsExt.ux.RefTableCombox' , {
fieldLabel : Zi . LAN . CUSTOMERNAME _WMS , //'仓储货主',
store : this . storeCustWmsCode ,
forceSelection : true ,
id : 'CUSTOMERNAME_WMS' ,
name : 'CUSTOMERNAME_WMS' ,
valueField : 'CustName' ,
displayField : 'CodeAndName'
} ) ;
//委托单位
this . storeCustCode = Ext . create ( 'DsExt.ux.RefTableStore' , {
model : 'DsShipping.ux.CustomRefModel' ,
proxy : { url : '/CommMng/BasicDataRef/GetCustomRefListController' }
} ) ;
// this.storeCustCode.load({ params: { condition: ""} });
this . comboxCustCode = Ext . create ( 'DsExt.ux.RefTableCombox' , {
fieldLabel : Zi . LAN . CUSTOMERNAME , //'委托单位',
store : this . storeCustCode ,
forceSelection : true ,
queryMode : 'remote' ,
minChars : 0 ,
queryParam : 'CODENAME' ,
id : 'CUSTOMERNAME' ,
name : 'CUSTOMERNAME' ,
valueField : 'CustName' ,
displayField : 'CodeAndName' ,
allowBlank : false ,
listeners : {
scope : this ,
'select' : function ( combo , records , eOpts ) {
if ( records . length > 0 ) {
var data = combo . value ;
var s = "LINKID in (select gid from [info_client] where SHORTNAME='" + combo . value + "')" ;
this . formHead . getForm ( ) . findField ( 'SALE' ) . setValue ( records [ 0 ] . data . SALE ) ;
this . formHead . getForm ( ) . findField ( 'SALECORPID' ) . setValue ( records [ 0 ] . data . SALECORPID ) ;
this . storeInfoClientContact . load ( { params : { condition : s } } ) ;
this . storeShipper . load ( { params : { condition : "shippertype=2 AND (ISPUBLIC=1 OR CODENAME IN (SELECT CODENAME FROM info_client WHERE SHORTNAME='" + combo . value + "') )" } } ) ;
this . storeConsignee . load ( { params : { condition : "shippertype=1 AND (ISPUBLIC=1 OR CODENAME IN (SELECT CODENAME FROM info_client WHERE SHORTNAME='" + combo . value + "') )" } } ) ;
this . storenotifyparty . load ( { params : { condition : "shippertype=3 AND (ISPUBLIC=1 OR CODENAME IN (SELECT CODENAME FROM info_client WHERE SHORTNAME='" + combo . value + "') )" } } ) ;
if ( records [ 0 ] . data . BSSOURCE != '' ) {
this . formHead . getForm ( ) . findField ( 'BSSOURCE' ) . setValue ( records [ 0 ] . data . BSSOURCE ) ;
var recs = DsStoreQueryBy ( this . storeSource , 'SourceName' , records [ 0 ] . data . BSSOURCE ) ;
if ( recs . getCount ( ) > 0 ) {
var data = recs . getAt ( 0 ) . data ;
var s = "SOURCEID='" + data . SourceID + "'" ;
this . storeSourceDetail . load ( { params : { condition : s } } ) ;
} else {
var BSSOURCEDETAIL = this . formHead . getForm ( ) . findField ( 'BSSOURCEDETAIL' ) ;
BSSOURCEDETAIL . setValue ( '' ) ;
}
}
}
}
}
} ) ;
//委托单位_联系人
this . storeInfoClientContact = Ext . create ( 'DsExt.ux.RefTableStore' , {
model : 'DsShipping.ux.InfoClientContactModel' ,
proxy : { url : '/CommMng/BasicDataRef/GetInfoClientContactList' }
} ) ;
this . comboxInfoClientContact = Ext . create ( 'DsExt.ux.RefTableCombox' , {
fieldLabel : Zi . LAN . SHOWNAME _Client , //'联系人',
labelWidth : 95 ,
store : this . storeInfoClientContact ,
id : 'SHOWNAME' ,
name : 'SHOWNAME' ,
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('EMAIL').setValue(Cargoinfodata.EMAIL);
this . formHead . getForm ( ) . findField ( 'TEL' ) . setValue ( Cargoinfodata . TEL ) ;
// this.formHead.getForm().findField('FAX').setValue(Cargoinfodata.FAX);
} else {
// this.formHead.getForm().findField('EMAIL').setValue('');
this . formHead . getForm ( ) . findField ( 'TEL' ) . setValue ( '' ) ;
// this.formHead.getForm().findField('FAX').setValue('');
}
}
}
}
} ) ;
//客户加载_贸易代理
this . storeTRADINGAGENCY = Ext . create ( 'DsExt.ux.RefTableStore' , {
model : 'DsShipping.ux.CustomRefModel' ,
proxy : { url : '/CommMng/BasicDataRef/GetCustomRefList' }
} ) ;
this . storeTRADINGAGENCY . load ( { params : { condition : "ISTRADINGAGENCY='1'" } } ) ;
this . comboxTRADINGAGENCY = Ext . create ( 'DsExt.ux.RefTableCombox' , {
fieldLabel : Zi . LAN . TRADINGAGENCY , //'贸易代理',
store : this . storeTRADINGAGENCY ,
forceSelection : true ,
id : 'TRADINGAGENCY' ,
name : 'TRADINGAGENCY' ,
valueField : 'CustName' ,
displayField : 'CodeAndName'
} ) ;
//客户加载_船公司
this . storeCARRIER = Ext . create ( 'DsExt.ux.RefTableStore' , {
model : 'DsShipping.ux.CustomRefModel' ,
proxy : { url : '/CommMng/BasicDataRef/GetCustomRefList' }
} ) ;
this . storeCARRIER . load ( { params : { condition : "ISCARRIER='1'" } } ) ;
this . comboxCARRIER = Ext . create ( 'DsExt.ux.RefTableCombox' , {
fieldLabel : Zi . LAN . CARRIER , //'船公司',
store : this . storeCARRIER ,
forceSelection : true ,
id : 'CARRIER' ,
name : 'CARRIER' ,
valueField : 'CustName' ,
displayField : 'CodeAndName' ,
value : ''
} ) ;
//客户加载_船代
this . storeCARRIERAGENT = Ext . create ( 'DsExt.ux.RefTableStore' , {
model : 'DsShipping.ux.CustomRefModel' ,
proxy : { url : '/CommMng/BasicDataRef/GetCustomRefList' }
} ) ;
this . storeCARRIERAGENT . load ( { params : { condition : "ISSHIPAGENCY='1'" } } ) ; //ISSHIPPINGAGENT//需求编码: SR2017061700003
this . comboxCARRIERAGENT = Ext . create ( 'DsExt.ux.RefTableCombox' , {
fieldLabel : Zi . LAN . CARRIERAGENT , //'船代',//需求编码: SR2017061700003
store : this . storeCARRIERAGENT ,
forceSelection : true ,
id : 'SHIPAGENCY' ,
name : 'SHIPAGENCY' ,
valueField : 'CustName' ,
displayField : 'CodeAndName' ,
value : ''
} ) ;
//客户加载_车队
this . storeTRUCKER = Ext . create ( 'DsExt.ux.RefTableStore' , {
model : 'DsShipping.ux.CustomRefModel' ,
proxy : { url : '/CommMng/BasicDataRef/GetCustomRefList' }
} ) ;
this . storeTRUCKER . load ( { params : { condition : "ISTRUCK='1'" } } ) ;
this . comboxTRUCKER = Ext . create ( 'DsExt.ux.RefTableCombox' , {
fieldLabel : Zi . LAN . TRUCKER , //'车队',
store : this . storeTRUCKER ,
forceSelection : true ,
id : 'TRUCKER' ,
name : 'TRUCKER' ,
valueField : 'CustName' ,
displayField : 'CodeAndName' ,
value : ''
} ) ;
//客户加载_报关
this . storeCUSTOMSER = Ext . create ( 'DsExt.ux.RefTableStore' , {
model : 'DsShipping.ux.CustomRefModel' ,
proxy : { url : '/CommMng/BasicDataRef/GetCustomRefList' }
} ) ;
this . storeCUSTOMSER . load ( { params : { condition : "ISCUSTOM='1'" } } ) ;
this . comboxCUSTOMSER = Ext . create ( 'DsExt.ux.RefTableCombox' , {
fieldLabel : Zi . LAN . CUSTOMSER , //'报关行',
store : this . storeCUSTOMSER ,
forceSelection : true ,
id : 'CUSTOMSER' ,
name : 'CUSTOMSER' ,
valueField : 'CustName' ,
displayField : 'CodeAndName' ,
value : ''
} ) ;
this . storeEnterpCode = Ext . create ( 'DsExt.ux.RefTableStore' , {
model : 'DsShipping.ux.CustomRefModel' ,
proxy : { url : '/CommMng/BasicDataRef/GetCustomRefListEnterp' }
} ) ;
this . comboxCustENTERP = Ext . create ( 'DsExt.ux.RefTableCombox' , {
fieldLabel : Zi . LAN . ENTERP , //'经营单位',
store : this . storeEnterpCode ,
queryMode : 'remote' ,
minChars : 0 ,
queryParam : 'CODENAME' ,
// forceSelection: true,
name : 'ENTERP' ,
valueField : 'CustName' ,
displayField : 'CodeAndName' ,
value : ''
} ) ;
//客户加载_报检
this . storeINSPECTION = Ext . create ( 'DsExt.ux.RefTableStore' , {
model : 'DsShipping.ux.CustomRefModel' ,
proxy : { url : '/CommMng/BasicDataRef/GetCustomRefList' }
} ) ;
this . storeINSPECTION . load ( { params : { condition : "ISCUSTOM='1'" } } ) ;
this . comboxINSPECTION = Ext . create ( 'DsExt.ux.RefTableCombox' , {
fieldLabel : Zi . LAN . INSPECTION , //'报检',
store : this . storeINSPECTION ,
forceSelection : true ,
id : 'INSPECTION' ,
name : 'INSPECTION' ,
valueField : 'CustName' ,
displayField : 'CodeAndName' ,
value : ''
} ) ;
//客户加载_其他( 码头)
this . storeOTHER = Ext . create ( 'DsExt.ux.RefTableStore' , {
model : 'DsShipping.ux.CustomRefModel' ,
proxy : { url : '/CommMng/BasicDataRef/GetCustomRefList' }
} ) ;
this . storeOTHER . load ( { params : { condition : "ISOTHER='1'" } } ) ;
this . comboxOTHER = Ext . create ( 'DsExt.ux.RefTableCombox' , {
fieldLabel : Zi . LAN . MaTou , //其他(码头)
store : this . storeOTHER ,
// forceSelection: true,
id : 'MaTou' ,
name : 'MaTou' ,
valueField : 'CustName' ,
displayField : 'CodeAndName' ,
value : ''
} ) ;
//键值维护表_贸易方式
this . storeCrmKeyCodeCode = Ext . create ( 'DsExt.ux.RefTableStore' , {
model : 'DsShipping.ux.CrmKeyCodeModel' ,
proxy : { url : '/CommMng/BasicDataRef/GetCrmKeyCodeList' }
} ) ;
this . storeCrmKeyCodeCode . load ( { params : { condition : " and KEYTYPE='贸易方式'" } } ) ;
this . comboxTRADETYPE = Ext . create ( 'DsExt.ux.RefTableCombox' , {
fieldLabel : Zi . LAN . TRADETYPE , //'贸易方式',
store : this . storeCrmKeyCodeCode ,
// forceSelection: true,
id : 'TRADETYPE' ,
name : 'TRADETYPE' ,
valueField : 'KEYVALUE' ,
displayField : 'KEYVALUE' ,
value : ''
} ) ;
this . storeTRADETERM = Ext . create ( 'DsExt.ux.RefEnumStore' , { } ) ;
this . storeTRADETERM . load ( { params : { enumTypeId : 97023 } } ) ;
this . comboxTRADETERM = Ext . create ( 'DsExt.ux.RefEnumCombox' , {
fieldLabel : Zi . LAN . TRADETERM , //'贸易条款',
store : this . storeTRADETERM ,
// forceSelection: true,
name : 'TRADETERM' ,
value : ''
} ) ;
//键值维护表_仓储类型
this . storeCrmKeyCodeCode2 = Ext . create ( 'DsExt.ux.RefTableStore' , {
model : 'DsShipping.ux.CrmKeyCodeModel' ,
proxy : { url : '/CommMng/BasicDataRef/GetCrmKeyCodeList' }
} ) ;
this . storeCrmKeyCodeCode2 . load ( { params : { condition : " and KEYTYPE='仓储类型'" } } ) ;
this . comboxWMSTYPE = Ext . create ( 'DsExt.ux.RefTableCombox' , {
fieldLabel : Zi . LAN . WMSTYPE , //'仓储类型',
store : this . storeCrmKeyCodeCode2 ,
forceSelection : true ,
//flex: 0.7,
//labelWidth: 55,
id : 'WMSTYPE' ,
name : 'WMSTYPE' ,
valueField : 'KEYVALUE' ,
displayField : 'KEYVALUE' ,
value : ''
} ) ;
//键值维护表_装运方式
this . storeCrmKeyCodeCode3 = Ext . create ( 'DsExt.ux.RefTableStore' , {
model : 'DsShipping.ux.CrmKeyCodeModel' ,
proxy : { url : '/CommMng/BasicDataRef/GetCrmKeyCodeList' }
} ) ;
this . storeCrmKeyCodeCode3 . load ( { params : { condition : " and KEYTYPE='装运方式'" } } ) ;
this . comboxBLTYPE = Ext . create ( 'DsExt.ux.RefTableCombox' , {
fieldLabel : Zi . LAN . BLTYPE , //'装运方式',
store : this . storeCrmKeyCodeCode3 ,
forceSelection : true ,
id : 'BLTYPE' ,
name : 'BLTYPE' ,
//flex: 0.5,
valueField : 'KEYVALUE' ,
displayField : 'KEYVALUE' ,
value : '整箱' ,
listeners : {
scope : this ,
'select' : function ( combo , records , eOpts ) {
if ( records . length > 0 ) {
if ( combo . value == "拼箱单票" || combo . value == "拼箱分票" ) {
if ( this . storeBodyList . getCount ( ) > 0 ) {
combo . setValue ( combo . originalValue ) ;
alert ( "拼箱单票、拼箱分票是不允许添加集装箱信息的,因此请先删除集装箱信息!" ) ;
return ;
}
else {
this . panelBodyChFee . hide ( ) ;
}
this . formEdit . getForm ( ) . findField ( 'CNTRTOTAL' ) . setValue ( 'LCL' ) ;
}
else {
this . panelBodyChFee . show ( ) ;
}
//
}
}
}
} ) ;
//键值维护表_委托单类型
this . storeCrmKeyCodeCode4 = Ext . create ( 'DsExt.ux.RefTableStore' , {
model : 'DsShipping.ux.CrmKeyCodeModel' ,
proxy : { url : '/CommMng/BasicDataRef/GetCrmKeyCodeList' }
} ) ;
this . storeCrmKeyCodeCode4 . load ( { params : { condition : " and KEYTYPE='委托单类型'" } } ) ;
this . comboxBSTYPE = Ext . create ( 'DsExt.ux.RefTableCombox' , {
fieldLabel : Zi . LAN . BSTYPE , //'委托单类型',
store : this . storeCrmKeyCodeCode4 ,
forceSelection : true ,
id : 'BSTYPE' ,
name : 'BSTYPE' ,
valueField : 'KEYVALUE' ,
displayField : 'KEYVALUE' ,
value : '普通货' ,
readOnly : true ,
value : ''
} ) ;
//品名类型
this . storeCodeGoodsType = Ext . create ( 'DsExt.ux.RefTableStore' , {
model : 'DsShipping.ux.CodeGoodsTypeModel' ,
proxy : { url : '/CommMng/BasicDataRef/GetCodeGoodsTypeList' }
} ) ;
this . storeCodeGoodsType . load ( ) ;
this . comboxGOODSTYPENAME = Ext . create ( 'DsExt.ux.RefTableCombox' , {
fieldLabel : Zi . LAN . GOODSTYPENAME , //'品名类型',
store : this . storeCodeGoodsType ,
forceSelection : true ,
id : 'GOODSTYPENAME' ,
name : 'GOODSTYPENAME' ,
valueField : 'GoodsTypeName' ,
displayField : 'CodeAndName' ,
value : '' ,
listeners : {
scope : this ,
'select' : function ( combo , records , eOpts ) {
if ( records . length > 0 ) {
var data = combo . value ;
var s = "GoodsTypeGID in (select gid from [code_goodsType] where GOODSTYPENAME='" + combo . value + "')" ;
this . storeCodeGoodsList . load ( { params : { condition : s } } ) ;
}
}
}
} ) ;
//品名
this . storeCodeGoodsList = Ext . create ( 'DsExt.ux.RefTableStore' , {
model : 'DsShipping.ux.CodeGoodsModel' ,
proxy : { url : '/CommMng/BasicDataRef/GetCodeGoodsList' }
} ) ;
this . storeCodeGoodsList . load ( ) ;
this . comboxGOODSNAME = Ext . create ( 'DsExt.ux.RefTableCombox' , {
fieldLabel : Zi . LAN . GOODSNAME , //'品名',
store : this . storeCodeGoodsList ,
id : 'GOODSNAME' ,
name : 'GOODSNAME' ,
valueField : 'GOODNAME' ,
displayField : 'CodeAndName' ,
value : '' ,
listeners : {
scope : this ,
'select' : function ( combo , records , eOpts ) {
if ( records . length > 0 ) {
var Cargoinforecords = DsStoreQueryBy ( this . storeCodeGoodsList , 'GOODNAME' , records [ 0 ] . data . GOODNAME ) ;
if ( Cargoinforecords . getCount ( ) > 0 ) {
var Cargoinfodata = Cargoinforecords . getAt ( 0 ) . data ;
this . formEdit . getForm ( ) . findField ( 'GOODSTYPENAME' ) . setValue ( Cargoinfodata . GoodsTypeName ) ;
this . formEdit . getForm ( ) . findField ( 'GOODSNAMEID' ) . setValue ( Cargoinfodata . GID ) ;
} else {
this . formEdit . getForm ( ) . findField ( 'GOODSTYPENAME' ) . setValue ( '' ) ;
}
}
}
}
} ) ;
//业务来源
this . storeSource = Ext . create ( 'DsExt.ux.RefTableStore' , {
model : 'DsShipping.ux.SourceModel' ,
proxy : { url : '/CommMng/BasicDataRef/GetSource' }
} ) ;
this . storeSource . load ( ) ;
this . storeSourceDetail = Ext . create ( 'DsExt.ux.RefTableStore' , {
model : 'DsShipping.ux.SourceDetailModel' ,
proxy : { url : '/CommMng/BasicDataRef/GetSourceDetail2' }
} ) ;
this . comboxBSSOURCE = Ext . create ( 'DsExt.ux.RefTableCombox' , {
fieldLabel : Zi . LAN . BSSOURCE , //'业务来源',
store : this . storeSource ,
forceSelection : true ,
id : 'BSSOURCE' ,
name : 'BSSOURCE' ,
valueField : 'SourceName' ,
displayField : 'SourceName' ,
value : '' ,
listeners : {
scope : this ,
'select' : function ( combo , records , eOpts ) {
if ( records . length > 0 ) {
var recs = DsStoreQueryBy ( this . storeSource , 'SourceID' , records [ 0 ] . data . SourceID ) ;
if ( recs . getCount ( ) > 0 ) {
var data = recs . getAt ( 0 ) . data ;
var s = "SOURCEID='" + data . SourceID + "'" ;
this . storeSourceDetail . load ( { params : { condition : s } } ) ;
} else {
var BSSOURCEDETAIL = this . formHead . getForm ( ) . findField ( 'BSSOURCEDETAIL' ) ;
BSSOURCEDETAIL . setValue ( '' ) ;
}
}
}
}
} ) ;
this . storeSourceDetail . load ( ) ;
this . comboxBSSOURCEDETAIL = Ext . create ( 'DsExt.ux.RefTableCombox' , {
fieldLabel : Zi . LAN . BSSOURCEDETAIL , //'来源明细',
store : this . storeSourceDetail ,
forceSelection : true ,
id : 'BSSOURCEDETAIL' ,
name : 'BSSOURCEDETAIL' ,
valueField : 'SourceDetail' ,
displayField : 'SourceDetail'
} ) ;
//状态_业务状态
Ext . define ( 'BSSTATUSModel' , {
extend : 'Ext.data.Model' ,
fields : [
{ name : 'Name' , type : 'string' }
]
} ) ;
var dataBSSTATUS = [ { "Name" : "未锁定" } , { "Name" : "锁定" } , { "Name" : "" } ] ;
var storeBSSTATUS = Ext . create ( 'Ext.data.Store' , {
model : 'BSSTATUSModel' ,
data : dataBSSTATUS
} ) ;
//业务状态
this . comboxBSSTATUS = Ext . create ( 'DsExt.ux.RefTableCombox' , {
fieldLabel : Zi . LAN . BSSTATUS , //'业务状态',
forceSelection : true ,
store : storeBSSTATUS ,
id : 'BSSTATUS' ,
name : 'BSSTATUS' ,
valueField : 'Name' ,
displayField : 'Name'
} ) ;
//费用状态
this . comboxFEESTATUS = Ext . create ( 'DsExt.ux.RefTableCombox' , {
fieldLabel : Zi . LAN . FEESTATUS , //'费用状态',
forceSelection : true ,
store : storeBSSTATUS ,
id : 'FEESTATUS' ,
name : 'FEESTATUS' ,
valueField : 'Name' ,
displayField : 'Name'
} ) ;
//所属部门
this . storeDept = Ext . create ( 'DsExt.ux.RefTableStore' , {
model : 'DsShipping.ux.DeptModel' ,
proxy : { url : '/CommMng/BasicDataRef/GetDeptList' }
} ) ;
this . storeDept . load ( ) ;
this . comboxDept = Ext . create ( 'DsExt.ux.RefTableCombox' , {
fieldLabel : Zi . LAN . SALEDEPT2 , //'所属部门',
store : this . storeDept ,
forceSelection : true ,
//labelWidth: 60,
//flex: 0.5,
id : 'SALEDEPT' ,
name : 'SALEDEPT' ,
valueField : 'DeptName' ,
displayField : 'DeptName' ,
value : DEPTNAME
//,hidden: true
} ) ;
//国际港口(进口装货港、出口卸货港)
this . storeCodeDisport = Ext . create ( 'DsExt.ux.RefTableStore' , {
model : 'DsShipping.ux.CodeDisportModel' ,
proxy : { url : '/CommMng/BasicDataRef/GetCodeDisportListRm' }
} ) ;
// this.storeCodeDisport.load();
this . comboxPORTLOAD = Ext . create ( 'DsExt.ux.RefTableCombox' , {
fieldLabel : Zi . LAN . PORTLOAD , //'装货港',
store : this . storeCodeDisport ,
// forceSelection: true,
id : 'PORTLOAD' ,
name : 'PORTLOAD' ,
valueField : 'PORT' ,
displayField : 'CodeAndName' ,
queryMode : 'remote' ,
minChars : 1 ,
queryParam : 'PORT' ,
matchFieldWidth : false , //下拉款自适应宽度
listeners : {
scope : this ,
'select' : function ( combo , records , eOpts ) {
if ( records . length > 0 ) {
this . formEdit . getForm ( ) . findField ( 'LANE' ) . setValue ( records [ 0 ] . data . LANE ) ;
if ( records [ 0 ] . data . EDICODE . toString ( ) . trim ( ) != "" ) {
this . formBill . getForm ( ) . findField ( 'PORTLOADID' ) . setValue ( records [ 0 ] . data . EDICODE ) ;
}
//
var BLFRT = this . formBill . getForm ( ) . findField ( 'BLFRT' ) . getValue ( ) ;
if ( BLFRT . indexOf ( "PREPAID" ) > - 1 ) {
this . formBill . getForm ( ) . findField ( 'PREPARDAT' ) . setValue ( combo . value . toString ( ) ) ; //预付
this . formBill . getForm ( ) . findField ( 'PAYABLEAT' ) . setValue ( '' ) ; //到付
this . formBill . getForm ( ) . findField ( 'ISSUEPLACE' ) . setValue ( combo . value . toString ( ) ) ; //签单
//this.formBill.getForm().findField('ISSUEPLACEID').setValue(portloadid);
}
}
}
}
//
} ) ;
//国内港口(出口装货港、进口卸货港)
this . storeCodeLoadport = Ext . create ( 'DsExt.ux.RefTableStore' , {
model : 'DsShipping.ux.CodeLoadportModel' ,
proxy : { url : '/CommMng/BasicDataRef/GetCodeLoadportListRm' }
} ) ;
// this.storeCodeLoadport.load();
this . comboxPORTDISCHARGE = Ext . create ( 'DsExt.ux.RefTableCombox' , {
fieldLabel : Zi . LAN . PORTDISCHARGE , //'卸货港',
store : this . storeCodeLoadport ,
//forceSelection: true,
id : 'PORTDISCHARGE' ,
name : 'PORTDISCHARGE' ,
valueField : 'PORT' ,
queryMode : 'remote' ,
minChars : 1 ,
queryParam : 'PORT' ,
displayField : 'CodeAndName' ,
matchFieldWidth : false , //下拉款自适应宽度
listeners : {
scope : this ,
'select' : function ( combo , records , eOpts ) {
if ( records . length > 0 ) {
if ( records [ 0 ] . data . EDICODE . toString ( ) . trim ( ) != "" ) {
this . formBill . getForm ( ) . findField ( 'PORTDISCHARGEID' ) . setValue ( records [ 0 ] . data . EDICODE ) ;
this . formBill . getForm ( ) . findField ( 'DESTINATIONID' ) . setValue ( records [ 0 ] . data . EDICODE ) ;
this . formBill . getForm ( ) . findField ( 'PLACEDELIVERYID' ) . setValue ( records [ 0 ] . data . EDICODE ) ;
}
if ( records [ 0 ] . data . PORT . toString ( ) . trim ( ) != "" ) {
this . formBill . getForm ( ) . findField ( 'DESTINATION' ) . setValue ( records [ 0 ] . data . PORT ) ;
this . formBill . getForm ( ) . findField ( 'PLACEDELIVERY' ) . setValue ( records [ 0 ] . data . PORT ) ;
}
//
var BLFRT = this . formBill . getForm ( ) . findField ( 'BLFRT' ) . getValue ( ) ;
if ( BLFRT . indexOf ( "COLLECT" ) > - 1 ) {
this . formBill . getForm ( ) . findField ( 'PREPARDAT' ) . setValue ( '' ) ; //预付
this . formBill . getForm ( ) . findField ( 'PAYABLEAT' ) . setValue ( combo . value . toString ( ) ) ; //到付
this . formBill . getForm ( ) . findField ( 'ISSUEPLACE' ) . setValue ( combo . value . toString ( ) ) ; //签单
//this.formBill.getForm().findField('ISSUEPLACEID').setValue(PORTDISCHARGEID);
}
}
}
}
//
} ) ;
//客户加载_场站
this . storeYARD = Ext . create ( 'DsExt.ux.RefTableStore' , {
model : 'DsShipping.ux.CustomRefModel' ,
proxy : { url : '/CommMng/BasicDataRef/GetCustomRefList' }
} ) ;
//船公司
this . comboxYARD = Ext . create ( 'DsExt.ux.RefTableCombox' , {
fieldLabel : Zi . LAN . YARD , //'场站',
store : this . storeYARD ,
forceSelection : true ,
name : 'YARD' ,
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 : Zi . LAN . FORWARDER , //'货代',
store : this . storeFORWARDER ,
forceSelection : true ,
name : 'FORWARDER' ,
valueField : 'CustName' ,
displayField : 'CodeAndName'
} ) ;
//客户加载_订舱代理
this . storeAGENT = Ext . create ( 'DsExt.ux.RefTableStore' , {
model : 'DsShipping.ux.CustomRefModel' ,
proxy : { url : '/CommMng/BasicDataRef/GetCustomRefList' }
} ) ;
//货代
this . comboxAGENT = Ext . create ( 'DsExt.ux.RefTableCombox' , {
fieldLabel : Zi . LAN . AGENTID , //'国外代理',
store : this . storeAGENT ,
forceSelection : true ,
name : 'AGENTID' ,
valueField : 'CustName' ,
displayField : 'CodeAndName'
} ) ;
//件数包装
this . storeCodePackage = Ext . create ( 'DsExt.ux.RefTableStore' , {
model : 'DsShipping.ux.CodePackageModel' ,
proxy : { url : '/CommMng/BasicDataRef/GetCodePackageList' }
} ) ;
this . storeCodePackage . load ( ) ;
this . comboxKINDPKGS = Ext . create ( 'DsExt.ux.RefTableCombox' , {
fieldLabel : Zi . LAN . KINDPKGS , //'件数包装',
store : this . storeCodePackage ,
forceSelection : true ,
id : 'KINDPKGS' ,
name : 'KINDPKGS' ,
valueField : 'PKGS' ,
displayField : 'PKGS'
} ) ;
//件数包装_集装箱列表中的下拉框加载
this . storeCodePackage _CTN = Ext . create ( 'DsExt.ux.RefTableStore' , {
model : 'DsShipping.ux.CodePackageModel' ,
proxy : { url : '/CommMng/BasicDataRef/GetCodePackageList' }
} ) ;
this . storeCodePackage _CTN . load ( ) ;
this . comboxKINDPKGS _CTN = Ext . create ( 'DsExt.ux.RefTableCombox' , {
//fieldLabel: Zi.LAN.KINDPKGS, //'件数包装',
store : this . storeCodePackage _CTN ,
forceSelection : true ,
id : 'KINDPKGS_CTN' ,
name : 'KINDPKGS_CTN' ,
valueField : 'PKGS' ,
displayField : 'PKGS'
} ) ;
//箱型_集装箱列表中的下拉框加载
this . storeCodeCtn = Ext . create ( 'DsExt.ux.RefTableStore' , {
model : 'DsShipping.ux.CodeCtnModel' ,
proxy : { url : '/CommMng/BasicDataRef/GetCodeCtnList' }
} ) ;
this . storeCodeCtn . load ( ) ;
this . comboxCTNALL = Ext . create ( 'DsExt.ux.RefTableCombox' , {
//fieldLabel: Zi.LAN.CTNALL, //'箱型',
store : this . storeCodeCtn ,
forceSelection : true ,
id : 'CTNALL' ,
name : 'CTNALL' ,
valueField : 'CTN' ,
displayField : 'CTN'
} ) ;
//计费单位
Ext . define ( 'UNITOFWEIGHTModel' , {
extend : 'Ext.data.Model' ,
fields : [
{ name : 'Name' , type : 'string' }
]
} ) ;
var dataUNITOFWEIGHT = [ { "Name" : "吨" } , { "Name" : "CBM" } , { "Name" : "千克" } , { "Name" : "" } ] ;
var storeUNITOFWEIGHT = Ext . create ( 'Ext.data.Store' , {
model : 'UNITOFWEIGHTModel' ,
data : dataUNITOFWEIGHT
} ) ;
this . comboxUNITOFWEIGHT = Ext . create ( 'DsExt.ux.RefTableCombox' , {
fieldLabel : Zi . LAN . UNITOFWEIGHT , //'计费单位',
forceSelection : true ,
store : storeUNITOFWEIGHT ,
id : 'UNITOFWEIGHT' ,
name : 'UNITOFWEIGHT' ,
valueField : 'Name' ,
displayField : 'Name'
} ) ;
//币别
this . storeCodeCurrency = Ext . create ( 'DsExt.ux.RefTableStore' , {
model : 'DsShipping.ux.CodeCurrencyModel' ,
proxy : { url : '/CommMng/BasicDataRef/GetCodeCurrencyList' }
} ) ;
this . storeCodeCurrency . load ( ) ;
this . comboxCodeCurrency = Ext . create ( 'DsExt.ux.RefTableCombox' , {
fieldLabel : Zi . LAN . CURRENCY , //'币别',
store : this . storeCodeCurrency ,
forceSelection : true ,
// flex: 0.4,
//labelWidth: 40,
id : 'CURRENCY' ,
name : 'CURRENCY' ,
valueField : 'CODENAME' ,
displayField : 'CODENAME'
} ) ;
//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: Zi.LAN.STLNAME, //'结算方式',
// forceSelection: true,
// flex: 0.5,
// name: 'STLNAME',
// valueField: 'STLNAME',
// displayField: 'STLNAME'
//});
this . storeLANE = Ext . create ( 'DsExt.ux.RefTableStore' , {
model : 'DsShipping.ux.Lane' ,
proxy : { url : '/CommMng/BasicDataRef/GetCodeLaneList' }
} ) ;
this . storeLANE . load ( ) ;
this . comboxLANE = Ext . create ( 'DsExt.ux.RefTableCombox' , {
fieldLabel : Zi . LAN . LANE , //'航线',
store : this . storeLANE ,
// forceSelection: true,
name : 'LANE' ,
valueField : 'LANE' ,
displayField : 'LANE' ,
value : ''
} ) ;
this . storeINSPECTSERVICE = Ext . create ( 'DsExt.ux.RefEnumStore' , { } ) ;
this . storeINSPECTSERVICE . load ( { params : { enumTypeId : 97024 } } ) ;
this . comboxINSPECTSERVICE = Ext . create ( 'DsExt.ux.RefEnumCombox' , {
fieldLabel : Zi . LAN . INSPECTSERVICE , //'报检项目',
store : this . storeINSPECTSERVICE ,
forceSelection : true ,
name : 'INSPECTSERVICE'
} ) ;
this . comboxFRCUSTSERVICE = Ext . create ( 'DsExt.ux.RefTableCombox' , {
fieldLabel : Zi . LAN . FRCUSTSERVICE , //'客服',
store : this . storeOpCode5 ,
//flex: 0.8,
forceSelection : true ,
// queryMode: 'remote',
// minChars: 0,
// queryParam: 'CODENAME',
name : 'FRCUSTSERVICE' ,
valueField : 'UserName' ,
displayField : 'CodeAndName'
} ) ;
//#endregion
this . storeSaleCompany = Ext . create ( 'DsExt.ux.RefTableStore' , {
model : 'MsCompanysEntity' ,
proxy : { url : '/MvcShipping/MsCompanys/GetNoPicDataList' }
} ) ;
this . storeSaleCompany . load ( { params : { condition : "" } } ) ;
this . comboxSaleCompany = Ext . create ( 'DsExt.ux.RefTableCombox' , {
fieldLabel : Zi . LAN . SALECOMPANY , //'委托分公司',
store : this . storeSaleCompany ,
// flex: 0.5,
forceSelection : true ,
name : 'SALECORPID' ,
valueField : 'GID' ,
displayField : 'NAME'
} ) ;
//#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 : Zi . LAN . BSNO2 , //'业务编号',
name : 'BSNO' ,
hidden : true ,
value : 'topseai' + NewGuid ( ) . toString ( ) . replace ( /-/g , '' )
} , {
fieldLabel : Zi . LAN . MASTERNO , //'业务编号',
name : 'MASTERNO' , hidden : true
} , {
fieldLabel : Zi . LAN . MSHIPPERID , //'MSHIPPERID',
name : 'MSHIPPERID' , hidden : true
} , {
fieldLabel : Zi . LAN . MCONSIGNEEID , //'MCONSIGNEEID',
name : 'MCONSIGNEEID' , hidden : true
} , {
fieldLabel : Zi . LAN . MNOTIFYPARTYID , //'MNOTIFYPARTYID',
name : 'MNOTIFYPARTYID' , hidden : true
} , {
fieldLabel : Zi . LAN . MSHIPPER , //'MSHIPPER',
xtype : 'textareafield' ,
name : 'MSHIPPER' , hidden : true
} , {
fieldLabel : 'MDESCRIPTION' , //'MSHIPPER',
xtype : 'textareafield' ,
name : 'MDESCRIPTION' , hidden : true
} ,
//{
//fieldLabel: Zi.LAN.OPERATORTEL, //'TEL',
//name: 'OPERATORTEL', hidden: true
//},
{
fieldLabel : Zi . LAN . MCONSIGNEE , //'MCONSIGNEE',
xtype : 'textareafield' ,
name : 'MCONSIGNEE' , hidden : true
} , {
fieldLabel : Zi . LAN . MNOTIFYPARTY , //'MNOTIFYPARTY',
xtype : 'textareafield' ,
name : 'MNOTIFYPARTY' , hidden : true
} , {
fieldLabel : Zi . LAN . MBLFRT , //'MBLFRT',
name : 'MBLFRT' , hidden : true
} , {
fieldLabel : Zi . LAN . BSSTATUSREF , //'业务锁定',
readOnly : true ,
name : 'BSSTATUSREF'
} , {
fieldLabel : Zi . LAN . FEESTATUSREF , //'费用锁定',
readOnly : true ,
name : 'FEESTATUSREF'
} , {
fieldLabel : Zi . LAN . ACCDATE , //'会计期间',
xtype : 'monthfield' ,
editable : false ,
name : 'ACCDATE' ,
value : Ext . util . Format . date ( Ext . Date . add ( new Date ( ) , Ext . Date . MONTH - 1 , 1 ) , "Y-m" )
} , {
fieldLabel : Zi . LAN . BSDATE , //'接单日期',
format : 'Y-m-d' ,
xtype : 'datefield' ,
name : 'BSDATE' ,
value : Ext . util . Format . date ( Ext . Date . add ( new Date ( ) , Ext . Date . MONTH - 1 , 1 ) , "Y-m-d" )
} , this . comboxINPUTBY , this . comboxBLTYPE , this . comboxDept ]
} , {
xtype : 'container' ,
layout : 'hbox' ,
defaultType : 'textfield' ,
items : [ this . comboxCustCode , this . comboxBSSOURCE , this . comboxBSSOURCEDETAIL , {
fieldLabel : '结算方式' ,
//flex: 0.5,
readOnly : true ,
name : 'STLNAME'
} , {
fieldLabel : Zi . LAN . STLDATE , //'结算日期',
//format: 'Y-m-d',
//flex: 0.5,
//labelWidth: 55,
readOnly : true ,
//xtype: 'datefield',
name : 'STLDATE'
} , this . comboxSaleCompany ]
} , {
xtype : 'container' ,
layout : 'hbox' ,
defaultType : 'textfield' ,
items : [ {
xtype : 'container' ,
layout : 'hbox' ,
flex : 1 ,
defaultType : 'textfield' ,
items : [ {
fieldLabel : Zi . LAN . CUSTNO , //'委托编号',
allowBlank : true ,
name : 'CUSTNO'
} , {
xtype : 'button' ,
id : 'btnCUSTNO' ,
iconCls : "btncancel" ,
handler : function ( button , event ) {
this . ClearCustNo ( ) ;
} ,
scope : this
} ]
} , {
fieldLabel : Zi . LAN . MBLNO , //'主提单号',
name : 'MBLNO' ,
listeners : {
scope : this ,
blur : function ( field , The , eOpts ) {
_this . formHead . getForm ( ) . findField ( 'MBLNO' ) . setValue ( field . value . toUpperCase ( ) . trim ( ) ) ;
}
}
} , {
fieldLabel : Zi . LAN . HBLNO , //'分提单号',
name : 'HBLNO' ,
listeners : {
scope : this ,
blur : function ( field , The , eOpts ) {
_this . formHead . getForm ( ) . findField ( 'HBLNO' ) . setValue ( field . value . toUpperCase ( ) . trim ( ) ) ;
}
}
} , {
fieldLabel : Zi . LAN . ORDERNO , //'业务编号',
name : 'ORDERNO'
} , {
fieldLabel : Zi . LAN . APPLYNO , //'申请放箱号',
name : 'APPLYNO'
} , { xtype : 'hiddenfield' } ]
} , {
xtype : 'container' ,
layout : 'hbox' ,
defaultType : 'textfield' ,
items : [ this . comboxOP , this . comboxSALE , this . comboxCUSTSERVICE , this . comboxDOC , this . comboxFRCUSTSERVICE , this . comboxInfoClientContact ]
} ] //end items(fieldset 1)
} ) ; //end this.formEdit
//#endregion
var Formhead = this . formHead . getForm ( ) ;
var _APPLYNO = Formhead . findField ( 'APPLYNO' ) ;
_APPLYNO . addListener ( 'dblclick' , function ( ) {
alert ( 3 ) ;
}
) ;
//#region 编辑formEdit 货物信息
this . storeTRANSKINDPKGS = Ext . create ( 'DsExt.ux.RefEnumStore' , { } ) ;
this . storeTRANSKINDPKGS . load ( { params : { enumTypeId : 97047 } } ) ;
this . comboxTRANSKINDPKGS = Ext . create ( 'DsExt.ux.RefEnumCombox' , {
fieldLabel : Zi . LAN . TRANSKINDPKGS , // '运输包装',
store : this . storeTRANSKINDPKGS ,
forceSelection : true ,
name : 'TRANSKINDPKGS'
} ) ;
this . storeISBONDED = Ext . create ( 'Ext.data.Store' , {
fields : [ 'FType' , 'NAME' ]
} ) ;
this . storeISBONDED . add ( { "FType" : '1' , "NAME" : "是" } ) ;
this . storeISBONDED . add ( { "FType" : '0' , "NAME" : "否" } ) ;
this . comboxISBONDED = Ext . create ( 'DsExt.ux.RefTableCombox' , {
store : this . storeISBONDED ,
fieldLabel : Zi . LAN . ISBONDED , // '是否保税业务',
labelWidth : 90 ,
valueField : 'FType' ,
displayField : 'NAME' ,
forceSelection : true ,
name : 'ISBONDED'
} ) ;
this . storeVoyVeg = Ext . create ( 'DsExt.ux.RefTableStore' , {
model : 'DsShipping.ux.VesselModel' ,
proxy : { url : '/CommMng/BasicDataRef/GetVesselList' }
} ) ;
this . comboxVoyVeg = Ext . create ( 'DsExt.ux.RefTableCombox' , {
fieldLabel : Zi . LAN . VESSEL , //'船 名',
store : this . storeVoyVeg ,
name : 'VESSEL' ,
valueField : 'VESSEL' ,
// flex: 2,
displayField : 'VESSEL' ,
listeners : {
scope : this ,
blur : function ( field , The , eOpts ) {
_this . formEdit . getForm ( ) . findField ( 'VESSEL' ) . setValue ( field . rawValue . toUpperCase ( ) ) ;
}
}
} ) ;
this . storeVoyNo = Ext . create ( 'DsExt.ux.RefTableStore' , {
model : 'DsShipping.ux.VoyNoModel' ,
proxy : { url : '/CommMng/BasicDataRef/GetVoyNoList' }
} ) ;
this . comboxVoyNo = Ext . create ( 'DsExt.ux.RefTableCombox' , {
fieldLabel : Zi . LAN . VOYNO , //'航次',
store : this . storeVoyNo ,
name : 'VOYNO' ,
valueField : 'VOYNO' ,
forceSelection : false ,
flex : 1 ,
displayField : 'VOYNO' ,
listeners : {
scope : this ,
'focus' : function ( combo , The , eOpts ) {
var VESSEL = this . formEdit . getForm ( ) . findField ( 'VESSEL' ) . getValue ( ) ;
var conditionstr = " VSID IN (SELECT VSID from code_vessel where VESSEL='" + VESSEL + "') " ;
_this . storeVoyNo . load ( { params : { condition : conditionstr } } ) ;
} ,
blur : function ( field , The , eOpts ) {
_this . formEdit . getForm ( ) . findField ( 'VOYNO' ) . setValue ( field . rawValue . toUpperCase ( ) ) ;
}
}
} ) ;
this . storeVoyVeg . load ( { params : { condition : "" } } ) ;
//仓库
this . storeCustWmsCode = Ext . create ( 'DsExt.ux.RefTableStore' , {
model : 'DsShipping.ux.CustomRefModel' ,
proxy : { url : '/CommMng/BasicDataRef/GetCustomRefList' }
} ) ;
this . storeCustWmsCode . load ( { params : { condition : "ISWAREHOUSE='1'" } } ) ;
this . comboxCustWmsCode = Ext . create ( 'DsExt.ux.RefTableCombox' , {
fieldLabel : Zi . LAN . STORAGENAME ,
store : this . storeCustWmsCode ,
forceSelection : true ,
id : 'STORAGENAME' ,
name : 'STORAGENAME' ,
valueField : 'CustName' ,
displayField : 'CodeAndName'
// allowBlank: false,
} ) ;
//#region 原产地
Ext . define ( 'ConutryRef' , {
extend : 'Ext.data.Model' ,
fields : [
{ name : 'countryid' , type : 'string' } ,
{ name : 'country' , type : 'string' } ,
{ name : 'country_idandname' , type : 'string' }
]
} ) ;
this . storeCountry = Ext . create ( 'DsExt.ux.RefTableStore' , {
model : 'ConutryRef' ,
proxy : { url : '/CommMng/BasicDataRef/GetCountryRefList' }
} ) ;
this . storeCountry . load ( { params : { condition : "" } } ) ;
this . comboxCountry = Ext . create ( 'DsExt.ux.RefTableCombox' , {
fieldLabel : Zi . LAN . COUNTRYOFORIGIN ,
// forceSelection: true,
store : this . storeCountry ,
name : 'COUNTRYOFORIGIN' ,
valueField : 'country' ,
displayField : 'country'
} ) ;
//#endregion
_this = this ;
this . formEdit = Ext . widget ( 'form' , {
// title: Zi.LAN.HuoWuXinXi, //'货物信息',
region : 'north' ,
height : 350 ,
frame : true ,
bodyPadding : 5 ,
trackResetOnLoad : true ,
fieldDefaults : {
margins : '2 2 2 2' ,
labelAlign : 'right' ,
flex : 1 ,
labelWidth : 70 ,
msgTarget : 'qtip'
} ,
items : [ {
xtype : 'container' ,
layout : 'hbox' ,
defaultType : 'textfield' ,
items : [ this . comboxVoyVeg , this . comboxVoyNo , this . comboxPORTLOAD , this . comboxPORTDISCHARGE , {
fieldLabel : Zi . LAN . ETD , //'到港日期',
format : 'Y-m-d' ,
xtype : 'datefield' ,
name : 'ETD' ,
listeners : {
scope : this ,
'blur' : function ( field ) {
this . getBMDDATE ( ) ;
this . getMDTDATE ( ) ;
}
}
} , this . comboxOTHER ]
} , {
xtype : 'container' ,
layout : 'hbox' ,
defaultType : 'textfield' ,
items : [ {
fieldLabel : Zi . LAN . CHANGEDOCDATE , //'换单日期',
format : 'Y-m-d' ,
xtype : 'datetimefield' ,
name : 'CHANGEDOCDATE'
} , {
fieldLabel : Zi . LAN . FBP , //'免箱期',
name : 'FBP' ,
id : 'FBP' ,
value : 0 ,
blankText : Zi . LAN . QingTianXieShuZhi , //'请填写数值!',
regex : /^(0|[1-9][0-9]*)$/ ,
regexText : Zi . LAN . QingShuRuZhengQueDeShuZhi , //'请输入正确的数值!',
listeners : {
scope : this ,
'blur' : function ( field ) {
this . getBMDDATE ( ) ;
}
}
} , {
fieldLabel : Zi . LAN . BMDDATE , //'箱使到期日',
format : 'Y-m-d' ,
name : 'BMDDATE' ,
listeners : {
scope : this ,
'onfocus' : function ( field ) {
this . getBMDDATE2 ( field . getValue ( ) ) ;
} ,
'blur' : function ( field ) {
this . getBMDDATE2 ( field . getValue ( ) ) ;
}
}
} , {
fieldLabel : Zi . LAN . MDTDATE , //'搬倒日期',
format : 'Y-m-d' ,
xtype : 'datefield' ,
name : 'MDTDATE' ,
listeners : {
scope : this ,
'onfocus' : function ( field ) {
this . getMDTDATE2 ( field . getValue ( ) ) ;
} ,
'blur' : function ( field ) {
this . getMDTDATE2 ( field . getValue ( ) ) ;
}
}
} , this . comboxYARD , this . comboxAGENT ]
} , {
xtype : 'container' ,
layout : 'hbox' ,
defaultType : 'textfield' ,
items : [ this . comboxCARRIER , this . comboxLANE , this . comboxCustENTERP , this . comboxFORWARDER , this . comboxTRUCKER , this . comboxCARRIERAGENT ]
} , {
xtype : 'container' ,
layout : 'hbox' ,
defaultType : 'textfield' ,
items : [ this . comboxGOODSTYPENAME , this . comboxGOODSNAME , this . comboxCountry , {
fieldLabel : Zi . LAN . NUMBERPLATE , //'牌号',
name : 'NUMBERPLATE'
} , {
fieldLabel : Zi . LAN . PKGS , //'件数',
name : 'PKGS' ,
value : 0 ,
id : 'PKGS' ,
blankText : Zi . LAN . QingTianXieShuZhi , //'请填写数值!',
allowBlank : false ,
regex : /^\d+(\.\d{1,4})?$/ ,
regexText : Zi . LAN . QingShuRuZhengQueDeShuZhi //'请输入正确的数值!'
} , this . comboxKINDPKGS ]
} , {
xtype : 'container' ,
layout : 'hbox' ,
defaultType : 'textfield' ,
items : [ {
fieldLabel : Zi . LAN . KGS2 , //'毛重',
name : 'KGS' ,
value : 0 ,
id : 'KGS' ,
blankText : Zi . LAN . QingTianXieShuZhi , //'请填写数值!',
allowBlank : false ,
regex : /^\d+(\.\d{1,4})?$/ ,
autoRender : true ,
regexText : Zi . LAN . QingShuRuZhengQueDeShuZhi //'请输入正确的数值!'
//,
//listeners: {
// scope: this,
// render: function (field,eOpts) {
// var UNITOFWEIGHT = _this.formEdit.getForm().findField('UNITOFWEIGHT').getValue();
// if (UNITOFWEIGHT == '吨') {
// if (field.value != '0') { return Div(field.value, 1000); } else return field.value;
// } else return field.value;
// }
//}
} , {
fieldLabel : Zi . LAN . NETWEIGHT , //'净重',
name : 'NETWEIGHT' ,
value : 0 ,
id : 'NETWEIGHT' ,
blankText : Zi . LAN . QingTianXieShuZhi , //'请填写数值!',
allowBlank : false ,
autoRender : true ,
regex : /^\d+(\.\d{1,4})?$/ ,
regexText : Zi . LAN . QingShuRuZhengQueDeShuZhi //'请输入正确的数值!'
//, //'请输入正确的数值!',
//render: function (value) {
// var UNITOFWEIGHT = _this.formEdit.getForm().findField('UNITOFWEIGHT').getValue();
// if (UNITOFWEIGHT == '吨') {
// if (value != '0') { return Div(value, 1000); } else return value;
// } else return value;
//}
} , {
fieldLabel : Zi . LAN . CBM , //'尺码',
name : 'CBM' ,
value : 0 ,
id : 'CBM' ,
blankText : Zi . LAN . QingTianXieShuZhi , //'请填写数值!',
allowBlank : false ,
regex : /^\d+(\.\d{1,4})?$/ ,
regexText : Zi . LAN . QingShuRuZhengQueDeShuZhi //'请输入正确的数值!'
} , this . comboxUNITOFWEIGHT , this . comboxTRANSKINDPKGS , {
fieldLabel : Zi . LAN . BALES2 , //'BALES',
labelWidth : 120 ,
name : 'BALES'
} ]
} , {
xtype : 'container' ,
layout : 'hbox' ,
defaultType : 'textfield' ,
items : [ {
fieldLabel : Zi . LAN . APPROVENO , //'审批单号',
name : 'APPROVENO'
} , this . comboxTRADETYPE , this . comboxTRADETERM , {
fieldLabel : Zi . LAN . CONTRACTNO , //'合同号',
name : 'CONTRACTNO'
} , {
fieldLabel : Zi . LAN . CONTRACTDATE , //'搬倒日期',
format : 'Y-m-d' ,
xtype : 'datefield' ,
//flex: 0.7,
//labelWidth: 55,
name : 'CONTRACTDATE'
} , {
fieldLabel : Zi . LAN . INVNO , //'发票号',
//labelWidth: 50,
//flex: 0.7,
name : 'INVNO'
} ]
} , {
xtype : 'container' ,
layout : 'hbox' ,
defaultType : 'textfield' ,
items : [ this . comboxCUSTOMSER , {
fieldLabel : Zi . LAN . CUSTOMNO , //'报关单号',
name : 'CUSTOMNO'
} , {
fieldLabel : Zi . LAN . CUSTOMDATE , //'通关日期',
format : 'Y-m-d' ,
xtype : 'datetimefield' ,
name : 'CUSTOMDATE'
} , {
fieldLabel : Zi . LAN . TARIFFS , //'报关单号',
name : 'TARIFFS'
} , {
fieldLabel : Zi . LAN . VAT , //'报关单号',
name : 'VAT'
} , {
fieldLabel : Zi . LAN . MARGIN , //'报关单号',
name : 'MARGIN'
} ]
} , {
xtype : 'container' ,
layout : 'hbox' ,
defaultType : 'textfield' ,
items : [ {
fieldLabel : Zi . LAN . UPDATETIME , //'申报日期',
format : 'Y-m-d' ,
xtype : 'datetimefield' ,
name : 'UPDATETIME'
} , {
fieldLabel : Zi . LAN . TARRIFSPAIEDTIEM , //'交关税时间',
format : 'Y-m-d' ,
xtype : 'datefield' ,
name : 'TARRIFSPAIEDTIEM'
} , {
fieldLabel : Zi . LAN . CUSTOMSNUM , //'报关票数',
name : 'CUSTOMSNUM' ,
flex : 0.5 ,
value : 0 ,
regex : /^\d+(\.\d{1,4})?$/ ,
regexText : Zi . LAN . QingShuRuZhengQueDeShuZhi , //'请输入正确的数值!'
} , {
fieldLabel : Zi . LAN . PRERECORD , //'预录数',
flex : 0.5 ,
labelWidth : 40 ,
name : 'PRERECORD' ,
value : 0 ,
regex : /^\d+(\.\d{1,4})?$/ ,
regexText : Zi . LAN . QingShuRuZhengQueDeShuZhi , //'请输入正确的数值!'
} , {
fieldLabel : Zi . LAN . IMPORTVALUE , //'货值',
name : 'IMPORTVALUE' ,
value : 0 ,
id : 'IMPORTVALUE' ,
blankText : Zi . LAN . QingTianXieShuZhi , //'请填写数值!',
allowBlank : false ,
regex : /^\d+(\.\d{1,4})?$/ ,
regexText : Zi . LAN . QingShuRuZhengQueDeShuZhi , //'请输入正确的数值!',
renderer : function ( value , cellmeta , record , rowIndex , columnIndex , store ) {
try {
var lsValue = usMoney ( value , 2 , '' , false ) ;
if ( lsValue != "NaN" ) {
value = lsValue ; if ( parseFloat ( lsValue ) < 0 ) {
return '<SPAN style="COLOR: red">' + lsValue + '</SPAN>' ;
}
}
else {
return value ;
}
}
catch ( e ) {
return value ;
}
return value ;
}
} , {
fieldLabel : Zi . LAN . UNITPRICE , //'单价',
name : 'UNITPRICE' ,
/// flex: 0.6,
value : 0 ,
id : 'UNITPRICE' ,
blankText : Zi . LAN . QingTianXieShuZhi , //'请填写数值!',
allowBlank : false ,
regex : /^\d+(\.\d{1,4})?$/ ,
regexText : Zi . LAN . QingShuRuZhengQueDeShuZhi , //'请输入正确的数值!',
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 . comboxCodeCurrency ]
} , {
xtype : 'container' ,
layout : 'hbox' ,
defaultType : 'textfield' ,
items : [ this . comboxINSPECTION , {
fieldLabel : Zi . LAN . INSPECTIONNO , //'报检单号',
name : 'INSPECTIONNO'
} , {
fieldLabel : Zi . LAN . INSPECTIONDATE , //'报检日期',
format : 'Y-m-d' ,
xtype : 'datefield' ,
name : 'INSPECTIONDATE'
} , {
fieldLabel : Zi . LAN . YaXiangDate , //'押箱时间',
format : 'Y-m-d' ,
xtype : 'datefield' ,
name : 'YaXiangDate'
} , {
fieldLabel : Zi . LAN . YaXiangDiDian , //'押箱地点',
name : 'YaXiangDiDian'
} , {
fieldLabel : Zi . LAN . YaXiangJinE , //'押箱金额',
name : 'YaXiangJinE' ,
value : 0 ,
regex : /^\d+(\.\d{1,2})?$/ ,
regexText : Zi . LAN . QingShuRuZhengQueDeShuZhi //'请输入正确的数值!'
} ]
} , {
//需求编号: SR2017071700004
xtype : 'container' ,
layout : 'hbox' ,
defaultType : 'textfield' ,
items : [ this . comboxINSPECTSERVICE , {
fieldLabel : Zi . LAN . SJYHDATE , //'货物商检验货时间',
format : 'Y-m-d' ,
xtype : 'datefield' ,
labelWidth : 115 ,
name : 'SJYHDATE'
} , {
fieldLabel : Zi . LAN . SJCYXL , //'商检查验箱量',
labelWidth : 90 ,
name : 'SJCYXL'
} , {
fieldLabel : Zi . LAN . HGCYDATE , //'货物商检验货时间',
format : 'Y-m-d' ,
xtype : 'datefield' ,
labelWidth : 90 ,
name : 'HGCYDATE'
} , {
fieldLabel : Zi . LAN . HGCYXL , //'商检查验箱量',
labelWidth : 90 ,
name : 'HGCYXL'
} , this . comboxWMSTYPE ]
} , {
xtype : 'container' ,
layout : 'hbox' ,
defaultType : 'textfield' ,
items : [ {
fieldLabel : Zi . LAN . ISMOREGOOD , //'是否多品名',
inputValue : true ,
xtype : 'checkboxfield' ,
name : 'ISMOREGOOD'
} , this . comboxISBONDED , {
fieldLabel : Zi . LAN . CNTRTOTAL3 , //'箱型箱量',
readOnly : true ,
name : 'CNTRTOTAL'
} , {
fieldLabel : Zi . LAN . SJLCEVALIDITY , //'商检证书有效期',
labelWidth : 90 ,
format : 'Y-m-d' ,
xtype : 'datefield' ,
name : 'SJLCEVALIDITY'
} , this . comboxCustWmsCode , {
fieldLabel : Zi . LAN . GOODSNAMEID ,
hidden : true ,
name : 'GOODSNAMEID'
} , {
fieldLabel : Zi . LAN . TIHUOTIME , //'换单日期',
format : 'Y-m-d' ,
xtype : 'datetimefield' ,
name : 'TIHUOTIME'
} ]
} , {
xtype : 'container' ,
layout : 'hbox' ,
defaultType : 'textarea' ,
items : [ {
fieldLabel : Zi . LAN . REMARK , //'备注',
height : 54 ,
name : 'REMARK' ,
flex : 4
} , {
fieldLabel : Zi . LAN . REMARK2 , //'备注',
height : 54 ,
name : 'REMARK2' ,
id : 'REMARK2' ,
flex : 4
} ] //, { xtype: 'hiddenfield'}
} ] //end items(fieldset 1)
} ) ; //end this.formEdit
//#endregion
//#region 空白form信息
this . formBlank = Ext . widget ( 'form' , {
region : 'south' ,
height : 50 ,
frame : true ,
items : [ { xtype : 'container' } ]
} ) ;
//#endregion
//#region 危险品信息
this . panelBodyDr = new Ext . Panel ( {
title : Zi . LAN . panelBodyDr , //'危险品信息',
layout : "border" ,
hidden : true ,
height : 60 ,
frame : true ,
items : [ {
xtype : 'container' ,
layout : 'hbox' ,
defaultType : 'textfield' ,
defaults : {
anchor : '96%'
} ,
items : [ {
fieldLabel : Zi . LAN . DCLASS , //'危险品等级',
flex : 1 ,
labelWidth : 70 ,
name : 'DCLASS'
} , {
fieldLabel : Zi . LAN . DUNNO , //'危险品编号',
flex : 1 ,
labelWidth : 70 ,
name : 'DUNNO'
} , {
fieldLabel : Zi . LAN . DPAGE , //'危险品页号',
flex : 1 ,
labelWidth : 70 ,
name : 'DPAGE'
} , {
fieldLabel : Zi . LAN . DLABEL , //'危险品标签',
flex : 1 ,
labelWidth : 70 ,
name : 'DLABEL'
} , {
fieldLabel : Zi . LAN . LINKMAN , //'危险品联系人',
flex : 1 ,
labelWidth : 90 ,
name : 'LINKMAN'
} ]
} ]
} ) ;
this . panelBodyRf = new Ext . Panel ( {
title : Zi . LAN . panelBodyRf , //'冻柜信息',
layout : "border" ,
hidden : true ,
height : 60 ,
//margin: '5 10',
frame : true ,
items : [ {
xtype : 'container' ,
layout : 'hbox' ,
defaultType : 'textfield' ,
items : [ {
fieldLabel : Zi . LAN . REEFERF , //'冷藏通风量',
name : 'REEFERF'
} , {
fieldLabel : Zi . LAN . TEMPSET , //'设置温度',
name : 'TEMPSET'
} , {
fieldLabel : Zi . LAN . TEMPID , //'温度单位',
name : 'TEMPID'
} ]
} ]
} ) ;
this . StoreCargoid = Ext . create ( 'Ext.data.Store' , {
fields : [ 'ID' , 'NAME' ]
} ) ;
this . StoreCargoid . add ( { "ID" : "S" , "NAME" : "S普通货" } ) ;
this . StoreCargoid . add ( { "ID" : "R" , "NAME" : "R冻柜" } ) ;
this . StoreCargoid . add ( { "ID" : "D" , "NAME" : "D危险品" } ) ;
this . StoreCargoid . add ( { "ID" : "O" , "NAME" : "O超限箱" } ) ;
this . comboxCargoid = Ext . create ( 'DsExt.ux.RefTableCombox' , {
store : this . StoreCargoid ,
fieldLabel : Zi . LAN . CARGOID , //'货物标示',
forceSelection : true ,
name : 'CARGOID' ,
valueField : 'ID' ,
displayField : 'NAME' ,
listeners : {
scope : this ,
'select' : function ( combo , records , eOpts ) {
if ( records . length > 0 ) {
if ( combo . value == 'R' ) {
this . panelBodyDr . setVisible ( false ) ;
this . panelBodyRf . setVisible ( true ) ;
} else if ( combo . value == 'D' ) {
this . panelBodyDr . setVisible ( true ) ;
this . panelBodyRf . setVisible ( false ) ;
} else {
this . panelBodyDr . setVisible ( false ) ;
this . panelBodyRf . setVisible ( false ) ;
}
}
}
}
} ) ;
//#endregion
//#region 收、发货人通知人
//客户加载_发货人
this . storeShipper = Ext . create ( 'DsExt.ux.RefTableStore' , {
model : 'OpSeaeShipper' ,
proxy : { url : '/MvcShipping/MsOpSeae/GetShipperListRm' }
} ) ;
// this.storeShipper.load({ params: { condition: "ISCONTROLLER='1'"} });
//发货人
this . comboxShipper = Ext . create ( 'DsExt.ux.RefTableCombox' , {
fieldLabel : Zi . LAN . SHIPPERID , //'Shipper (发货人)',
store : this . storeShipper ,
// forceSelection: true,
labelWidth : 150 ,
labelAlign : 'left' ,
queryMode : 'remote' ,
minChars : 0 ,
queryParam : 'CODENAME' ,
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 . formBill . getForm ( ) . findField ( 'SHIPPER' ) . setValue ( selectdata . SHIPPERDETAIL ) ;
} else {
this . formBill . getForm ( ) . findField ( 'SHIPPER' ) . setValue ( '' ) ;
}
}
}
}
} ) ;
//客户加载_收货人
this . storeConsignee = Ext . create ( 'DsExt.ux.RefTableStore' , {
model : 'OpSeaeShipper' ,
proxy : { url : '/MvcShipping/MsOpSeae/GetShipperListRm' }
} ) ;
// this.storeShipper.load({ params: { condition: "ISCONTROLLER='1'"} });
//收货人
this . comboxConsignee = Ext . create ( 'DsExt.ux.RefTableCombox' , {
fieldLabel : Zi . LAN . CONSIGNEEID , //'Consignee (收货人)',
labelWidth : 150 ,
labelAlign : 'left' ,
queryMode : 'remote' ,
minChars : 0 ,
queryParam : 'CODENAME' ,
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 . formBill . getForm ( ) . findField ( 'CONSIGNEE' ) . setValue ( selectdata . SHIPPERDETAIL ) ;
} else {
this . formBill . getForm ( ) . findField ( 'CONSIGNEE' ) . setValue ( '' ) ;
}
}
}
}
} ) ;
//客户加载_通知人
this . storenotifyparty = Ext . create ( 'DsExt.ux.RefTableStore' , {
model : 'OpSeaeShipper' ,
proxy : { url : '/MvcShipping/MsOpSeae/GetShipperListRm' }
} ) ;
// this.storeShipper.load({ params: { condition: "ISCONTROLLER='1'"} });
//通知人
this . comboxNotifyParty = Ext . create ( 'DsExt.ux.RefTableCombox' , {
fieldLabel : Zi . LAN . NOTIFYPARTYID , //'Notify Party (通知人)',
store : this . storenotifyparty ,
labelWidth : 150 ,
labelAlign : 'left' ,
queryMode : 'remote' ,
minChars : 0 ,
queryParam : 'CODENAME' ,
// 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 . formBill . getForm ( ) . findField ( 'NOTIFYPARTY' ) . setValue ( selectdata . SHIPPERDETAIL ) ;
} else {
this . formBill . getForm ( ) . findField ( 'NOTIFYPARTY' ) . setValue ( '' ) ;
}
}
}
}
} ) ;
//#endregion
//付费方式
this . storeFrt = Ext . create ( 'DsExt.ux.RefTableStore' , {
model : 'CODE_FRT' ,
proxy : { url : '/CommMng/BasicDataRef/GetCodeFrtList' }
} ) ;
this . storeFrt . load ( { params : { condition : "" } } ) ;
this . comboxBLFRT = Ext . create ( 'DsExt.ux.RefTableCombox' , {
fieldLabel : Zi . LAN . BLFRT , //'付费方式',
store : this . storeFrt ,
forceSelection : true ,
name : 'BLFRT' ,
valueField : 'FRT' ,
displayField : 'FRT' ,
value : 'FREIGHT PREPAID' ,
listeners : {
scope : this ,
'select' : function ( combo , records , eOpts ) {
if ( records . length > 0 ) {
if ( combo . value == "FREIGHT PREPAID" ) {
var portload = this . formEdit . getForm ( ) . findField ( 'PORTLOAD' ) . getValue ( ) ;
this . formBill . getForm ( ) . findField ( 'PREPARDAT' ) . setValue ( portload ) ;
this . formBill . getForm ( ) . findField ( 'PAYABLEAT' ) . setValue ( '' ) ;
} else if ( combo . value == "FREIGHT COLLECT" ) {
var DESTINATION = this . formEdit . getForm ( ) . findField ( 'DESTINATION' ) . getValue ( ) ;
this . formBill . getForm ( ) . findField ( 'PAYABLEAT' ) . setValue ( DESTINATION ) ;
this . formBill . getForm ( ) . findField ( 'PREPARDAT' ) . setValue ( '' ) ;
}
}
}
}
} ) ;
//#region 编辑formbill 基本信息
this . storeISSUETYPE = Ext . create ( 'DsExt.ux.RefTableStore' , {
model : 'CODE_BLTYPE' ,
proxy : { url : '/CommMng/BasicDataRef/GetCodeBLTYPEList' }
} ) ;
this . storeISSUETYPE . load ( { params : { condition : "" } } ) ;
this . comboxISSUETYPE = Ext . create ( 'DsExt.ux.RefTableCombox' , {
fieldLabel : Zi . LAN . ISSUETYPE , //'签单方式',
store : this . storeISSUETYPE ,
forceSelection : true ,
name : 'ISSUETYPE' ,
valueField : 'BLTYPE' ,
displayField : 'BLTYPE' ,
listeners : {
scope : this ,
'select' : function ( combo , records , eOpts ) {
if ( records . length > 0 ) {
if ( combo . value == "正本" ) {
this . formBill . getForm ( ) . findField ( 'NOBILL' ) . setValue ( 'THREE' ) ;
} else if ( combo . value == "电放" ) {
this . formBill . getForm ( ) . findField ( 'NOBILL' ) . setValue ( 'ONE' ) ;
}
}
}
}
} ) ;
this . formBill = 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 : 1 ,
defaultType : 'textfield' ,
items : [ this . comboxShipper , {
xtype : 'textareafield' ,
grow : true ,
labelWidth : 0 ,
height : 90 ,
name : 'SHIPPER' ,
anchor : '100%' ,
listeners : {
scope : this ,
change : function ( field , newValue , oldValue , eOpts ) {
if ( newValue != oldValue ) {
_this . formBill . getForm ( ) . findField ( 'SHIPPER' ) . setValue ( newValue . toUpperCase ( ) ) ;
}
}
}
} , this . comboxConsignee , {
xtype : 'textareafield' ,
grow : true ,
labelWidth : 0 ,
height : 90 ,
name : 'CONSIGNEE' ,
anchor : '100%' ,
listeners : {
scope : this ,
change : function ( field , newValue , oldValue , eOpts ) {
if ( newValue != oldValue ) {
_this . formBill . getForm ( ) . findField ( 'CONSIGNEE' ) . setValue ( newValue . toUpperCase ( ) ) ;
}
}
}
} , this . comboxNotifyParty , {
xtype : 'textareafield' ,
grow : true ,
labelWidth : 0 ,
height : 90 ,
name : 'NOTIFYPARTY' ,
anchor : '100%' ,
listeners : {
scope : this ,
change : function ( field , newValue , oldValue , eOpts ) {
if ( newValue != oldValue ) {
_this . formBill . getForm ( ) . findField ( 'NOTIFYPARTY' ) . setValue ( newValue . toUpperCase ( ) ) ;
}
}
}
}
]
} , {
xtype : 'container' ,
layout : 'anchor' ,
flex : 1 ,
defaultType : 'textfield' ,
defaults : {
anchor : '99%'
} ,
items : [ {
xtype : 'container' ,
defaultType : 'textfield' ,
layout : 'hbox' ,
items : [ {
fieldLabel : Zi . LAN . ETA , //'开船日期',
format : 'Y-m-d' ,
flex : 1 ,
xtype : 'datefield' ,
name : 'ETA' //'ETD'
} , {
fieldLabel : Zi . LAN . PORTLOADID , //'装港代码',
name : 'PORTLOADID'
} , {
fieldLabel : Zi . LAN . PORTDISCHARGEID , //'卸港代码',
name : 'PORTDISCHARGEID'
} ]
} , {
xtype : 'container' ,
defaultType : 'textfield' ,
layout : 'hbox' ,
items : [ {
fieldLabel : Zi . LAN . DESTINATIONID , //'目的代码',
name : 'DESTINATIONID'
} , {
fieldLabel : Zi . LAN . DESTINATION , //'目的地',
name : 'DESTINATION'
} ]
} , {
xtype : 'container' ,
defaultType : 'textfield' ,
layout : 'hbox' ,
items : [ {
fieldLabel : Zi . LAN . PLACEDELIVERYID , //'交货代码',
name : 'PLACEDELIVERYID'
} , {
fieldLabel : Zi . LAN . PLACEDELIVERY , //'交货地',
name : 'PLACEDELIVERY'
} ]
} , {
xtype : 'container' ,
defaultType : 'textfield' ,
layout : 'hbox' ,
items : [ {
fieldLabel : Zi . LAN . SHIPPERCODE , //'交货代码',
name : 'SHIPPERCODE'
} , {
fieldLabel : Zi . LAN . SHIPPERATTN , //'交货地',
labelWidth : 80 ,
name : 'SHIPPERATTN'
} ]
} , {
xtype : 'container' ,
defaultType : 'textfield' ,
layout : 'hbox' ,
items : [ {
fieldLabel : Zi . LAN . SHIPPERTEL , //'交货代码',
name : 'SHIPPERTEL'
} , {
fieldLabel : Zi . LAN . SHIPPEREMAIL , //'交货地',
name : 'SHIPPEREMAIL'
} , {
fieldLabel : Zi . LAN . SHIPPERCOUNTRY , //'交货地',
name : 'SHIPPERCOUNTRY'
} ]
} , {
xtype : 'container' ,
defaultType : 'textfield' ,
layout : 'hbox' ,
items : [ {
fieldLabel : Zi . LAN . CONSIGNEECODE , //'交货代码',
name : 'CONSIGNEECODE'
} , {
fieldLabel : Zi . LAN . CONSIGNEEATTN , //'交货地',
labelWidth : 80 ,
name : 'CONSIGNEEATTN'
} ]
} , {
xtype : 'container' ,
defaultType : 'textfield' ,
layout : 'hbox' ,
items : [ {
fieldLabel : Zi . LAN . CONSIGNEETEL , //'交货代码',
name : 'CONSIGNEETEL'
} , {
fieldLabel : Zi . LAN . CONSIGNEEEMAIL , //'交货地',
name : 'CONSIGNEEEMAIL'
} , {
fieldLabel : Zi . LAN . CONSIGNEECOUNTRY , //'交货地',
name : 'CONSIGNEECOUNTRY'
} ]
} , {
xtype : 'container' ,
defaultType : 'textfield' ,
layout : 'hbox' ,
items : [ {
fieldLabel : Zi . LAN . NOTIFYPARTYCODE , //'交货代码',
name : 'NOTIFYPARTYCODE'
} , {
fieldLabel : Zi . LAN . NOTIFYPARTYATTN , //'交货地',
labelWidth : 80 ,
name : 'NOTIFYPARTYATTN'
} ]
} , {
xtype : 'container' ,
defaultType : 'textfield' ,
layout : 'hbox' ,
items : [ {
fieldLabel : Zi . LAN . NOTIFYPARTYTEL , //'交货代码',
name : 'NOTIFYPARTYTEL'
} , {
fieldLabel : Zi . LAN . NOTIFYPARTYEMAIL , //'交货地',
name : 'NOTIFYPARTYEMAIL'
} , {
fieldLabel : Zi . LAN . NOTIFYPARTYCOUNTRY , //'交货地',
name : 'NOTIFYPARTYCOUNTRY'
} ]
}
]
}
]
} , {
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 : Zi . LAN . MARKSSTR //'<html>Seal No.(封志号)<br> Marks & Nos.(标记与号码) </html>'
} , {
xtype : 'textareafield' ,
grow : true ,
height : 250 ,
name : 'MARKS' ,
anchor : '100%' ,
listeners : {
scope : this ,
change : function ( field , newValue , oldValue , eOpts ) {
if ( newValue != oldValue ) {
_this . formBill . getForm ( ) . findField ( 'MARKS' ) . setValue ( newValue . toUpperCase ( ) ) ;
}
}
}
}
]
} , {
xtype : 'container' ,
layout : 'anchor' ,
flex : 3 ,
defaultType : 'textfield' ,
items : [ {
xtype : 'container' ,
defaultType : 'textfield' ,
layout : 'hbox' ,
defaults : {
anchor : '100%'
} ,
items : [ this . comboxCargoid ]
} , {
xtype : 'textareafield' ,
grow : true ,
fieldLabel : '  ' ,
labelSeparator : '' ,
labelWidth : 20 ,
height : 250 ,
name : 'DESCRIPTION' ,
anchor : '100%' ,
listeners : {
scope : this ,
change : function ( field , newValue , oldValue , eOpts ) {
if ( newValue != oldValue ) {
_this . formBill . getForm ( ) . findField ( 'DESCRIPTION' ) . setValue ( newValue . toUpperCase ( ) ) ;
}
}
}
} ]
} , {
xtype : 'container' ,
layout : 'anchor' ,
flex : 1 ,
defaultType : 'textfield' ,
items : [ {
xtype : 'label' ,
html : Zi . LAN . NOPKGS //'<html>         No.of containers or pkgs.<br>         ( 箱数或件数)</html>'
} , {
xtype : 'textareafield' ,
grow : true ,
fieldLabel : '  ' ,
labelWidth : 20 ,
labelSeparator : '' ,
height : 40 ,
name : 'NOPKGS' ,
anchor : '100%'
} , {
xtype : 'label' ,
html : Zi . LAN . GROSSWEIGHT //'          Gross Weight 毛重(公斤)'
} , {
xtype : 'textareafield' ,
grow : true ,
height : 40 ,
labelWidth : 20 ,
labelSeparator : '' ,
fieldLabel : '  ' ,
name : 'GROSSWEIGHT' ,
anchor : '100%'
} , {
xtype : 'label' ,
html : Zi . LAN . MEASUREMENT //'          Measurement 尺码(立方米)'
} , {
xtype : 'textareafield' ,
grow : true ,
height : 40 ,
labelWidth : 20 ,
labelSeparator : '' ,
fieldLabel : '  ' ,
name : 'MEASUREMENT' ,
anchor : '100%'
}
]
}
]
} , this . panelBodyDr , this . panelBodyRf , {
xtype : 'container' ,
defaultType : 'textfield' ,
layout : 'hbox' ,
items : [ this . comboxISSUETYPE , {
fieldLabel : Zi . LAN . ISSUEDATE , //'签单日期',
format : 'Y-m-d' ,
xtype : 'datefield' ,
name : 'ISSUEDATE'
} , {
fieldLabel : Zi . LAN . ISSUEPLACE , //'签单地点',
name : 'ISSUEPLACE'
} , {
fieldLabel : Zi . LAN . NOBILL , //'提单份数',
name : 'NOBILL'
} ]
} , {
xtype : 'container' ,
defaultType : 'textfield' ,
layout : 'hbox' ,
items : [ this . comboxBLFRT , {
fieldLabel : Zi . LAN . PREPARDAT , //'预付地点',
name : 'PREPARDAT'
} , {
fieldLabel : Zi . LAN . PAYABLEAT , //'到付地点',
name : 'PAYABLEAT'
} , {
fieldLabel : Zi . LAN . SERVICE , //'运输条款',
name : 'SERVICE'
} ]
} ]
}
]
} ) ; //end this.formEdit
//#endregion
//#region 集装箱-数据集
this . storeBodyList = Ext . create ( 'Ext.data.Store' , {
model : 'MsOpSeaiDetail' ,
remoteSort : false ,
proxy : {
type : 'ajax' ,
url : '/MvcShipping/MsOpSeai/GetBodyList' ,
reader : {
id : 'BsNo,CTNCODE,CTN_ID' ,
root : 'data' ,
totalProperty : 'totalCount'
}
}
} ) ;
//客户加载_车队
this . storeTRUCKERCTN = Ext . create ( 'DsExt.ux.RefTableStore' , {
model : 'DsShipping.ux.CustomRefModel' ,
proxy : { url : '/CommMng/BasicDataRef/GetCustomRefListTRUCK' }
} ) ;
//车队
this . comboxTRUCKERCTN = Ext . create ( 'DsExt.ux.RefTableCombox' , {
store : this . storeTRUCKERCTN ,
queryMode : 'remote' ,
minChars : 1 ,
queryParam : 'CODENAME' ,
name : 'TRUCKER' ,
valueField : 'CustName' ,
displayField : 'CodeAndName'
} ) ;
this . StoreCTNSTATUS = Ext . create ( 'Ext.data.Store' , {
fields : [ 'ID' , 'NAME' ]
} ) ;
this . StoreCTNSTATUS . add ( { "ID" : "F" , "NAME" : "F整箱" } ) ;
this . StoreCTNSTATUS . add ( { "ID" : "E" , "NAME" : "E空箱" } ) ;
this . StoreCTNSTATUS . add ( { "ID" : "L" , "NAME" : "L拼箱" } ) ;
this . comboxCTNSTATUS = Ext . create ( 'DsExt.ux.RefTableCombox' , {
store : this . StoreCTNSTATUS ,
forceSelection : true ,
name : 'CTNSTATUS' ,
valueField : 'ID' ,
displayField : 'NAME'
} ) ;
this . StoreISTEMP = Ext . create ( 'Ext.data.Store' , {
fields : [ 'ID' , 'NAME' ]
} ) ;
this . StoreISTEMP . add ( { "ID" : "1" , "NAME" : "是" } ) ;
this . StoreISTEMP . add ( { "ID" : "0" , "NAME" : "否" } ) ;
this . comboxISTEMP = Ext . create ( 'DsExt.ux.RefTableCombox' , {
store : this . StoreISTEMP ,
forceSelection : true ,
name : 'ISTEMP' ,
valueField : 'ID' ,
displayField : 'NAME'
} ) ;
//#region 集装箱-数据集
this . storeBodyList = Ext . create ( 'Ext.data.Store' , {
model : 'MsOpSeaiDetail' ,
remoteSort : false ,
proxy : {
type : 'ajax' ,
url : '/MvcShipping/MsOpSeai/GetBodyList' ,
reader : {
id : 'BsNo,CTNCODE,CTN_ID' ,
root : 'data' ,
totalProperty : 'totalCount'
}
}
} ) ;
this . initctncolumns = [ {
sortable : true ,
dataIndex : 'CTN_ID' ,
header : Zi . LAN . CTN _ID , //'编号',
hidden : true ,
width : 0
} , {
sortable : true ,
dataIndex : 'BSNO' ,
header : Zi . LAN . BSNO2 , //'业务编号',
hidden : true ,
width : 0
} , {
sortable : true ,
dataIndex : 'CTNCODE' ,
header : Zi . LAN . CTNCODE , //'序号',
width : 30
} , {
sortable : true ,
dataIndex : 'CTNALL' ,
header : Zi . LAN . CTNALL , //'箱型',
width : 70 ,
editor : this . comboxCTNALL
} , {
sortable : true ,
dataIndex : 'CTNNUM' ,
header : Zi . LAN . CTNNUM , //'箱量',
width : 50 ,
editor : {
xtype : 'numberfield' ,
allowBlank : false ,
selectOnFocus : true ,
enableKeyEvents : true ,
listeners : {
keydown : function ( textfield , e ) {
if ( e . getKey ( ) == 40 ) {
_this . onNextKeyClick ( 1 , 5 )
} else if ( e . getKey ( ) == 38 ) {
_this . onUpKeyClick ( 1 , 5 )
}
}
}
}
} , {
sortable : true ,
dataIndex : 'CNTRNO' ,
header : Zi . LAN . CNTRNO , //'箱号',
width : 100 ,
editor : {
xtype : 'textfield' ,
selectOnFocus : true ,
enableKeyEvents : true ,
listeners : {
keydown : function ( textfield , e ) {
if ( e . getKey ( ) == 40 ) {
_this . onNextKeyClick ( 1 , 6 )
} else if ( e . getKey ( ) == 38 ) {
_this . onUpKeyClick ( 1 , 6 )
}
}
}
}
} , {
sortable : true ,
dataIndex : 'SEALNO' ,
header : Zi . LAN . SEALNO , //'封号',
width : 80 ,
editor : {
xtype : 'textfield' ,
selectOnFocus : true ,
enableKeyEvents : true ,
listeners : {
keydown : function ( textfield , e ) {
if ( e . getKey ( ) == 40 ) {
_this . onNextKeyClick ( 1 , 7 )
} else if ( e . getKey ( ) == 38 ) {
_this . onUpKeyClick ( 1 , 7 )
}
}
}
}
} , {
sortable : true ,
dataIndex : 'PKGS' ,
header : Zi . LAN . PKGS , //'件数',
width : 60 ,
editor : {
xtype : 'numberfield' ,
allowBlank : false ,
selectOnFocus : true ,
enableKeyEvents : true ,
listeners : {
keydown : function ( textfield , e ) {
if ( e . getKey ( ) == 40 ) {
_this . onNextKeyClick ( 1 , 8 )
} else if ( e . getKey ( ) == 38 ) {
_this . onUpKeyClick ( 1 , 8 )
}
}
}
}
} , {
sortable : true ,
dataIndex : 'KINDPKGS' ,
header : Zi . LAN . KINDPKGS , //'件数包装',
width : 100 ,
editor : this . comboxKINDPKGS _CTN
} , {
sortable : true ,
dataIndex : 'KGS' ,
header : Zi . LAN . KGS , //'重量',
width : 60 ,
editor : {
xtype : 'textfield' ,
selectOnFocus : true ,
enableKeyEvents : true ,
listeners : {
keydown : function ( textfield , e ) {
if ( e . getKey ( ) == 40 ) {
_this . onNextKeyClick ( 1 , 10 )
} else if ( e . getKey ( ) == 38 ) {
_this . onUpKeyClick ( 1 , 10 )
}
}
}
}
} , {
sortable : true ,
dataIndex : 'TAREWEIGHT' ,
header : Zi . LAN . TAREWEIGHT , //'箱皮重',
width : 60 ,
editor : {
xtype : 'textfield' ,
selectOnFocus : true ,
enableKeyEvents : true ,
listeners : {
keydown : function ( textfield , e ) {
if ( e . getKey ( ) == 40 ) {
_this . onNextKeyClick ( 1 , 11 )
} else if ( e . getKey ( ) == 38 ) {
_this . onUpKeyClick ( 1 , 11 )
}
}
}
}
} , {
sortable : true ,
dataIndex : 'CBM' ,
header : Zi . LAN . CBM , //'尺码',
width : 60 ,
editor : {
xtype : 'textfield' ,
selectOnFocus : true ,
enableKeyEvents : true ,
listeners : {
keydown : function ( textfield , e ) {
if ( e . getKey ( ) == 40 ) {
_this . onNextKeyClick ( 1 , 12 )
} else if ( e . getKey ( ) == 38 ) {
_this . onUpKeyClick ( 1 , 12 )
}
}
}
}
} , {
sortable : false ,
dataIndex : 'REMARK' ,
header : Zi . LAN . REMARK , //'备注',
width : 150 ,
editor : {
xtype : 'textfield' ,
selectOnFocus : true ,
enableKeyEvents : true ,
listeners : {
keydown : function ( textfield , e ) {
if ( e . getKey ( ) == 40 ) {
_this . onNextKeyClick ( 1 , 13 )
} else if ( e . getKey ( ) == 38 ) {
_this . onUpKeyClick ( 1 , 13 )
}
}
}
}
} , {
sortable : false ,
dataIndex : 'CTNSTATUS' ,
header : Zi . LAN . CTNSTATUS , //'箱状态',
width : 70 ,
editor : this . comboxCTNSTATUS ,
renderer : function ( value , p , record ) {
if ( value == 'E' )
return '空箱' ;
else if ( value == 'L' )
return '拼箱' ;
else return '整箱' ;
}
} , {
dataIndex : 'ISTEMP' ,
header : Zi . LAN . ISTEMP , //'箱状态',
width : 70 ,
editor : this . comboxISTEMP ,
renderer : function ( value , p , record ) {
if ( value == '1' )
return '是' ;
else return '否' ;
}
} , {
sortable : false ,
dataIndex : 'TRUCKER' ,
header : Zi . LAN . TRUCKER ,
width : 65 ,
editor : this . comboxTRUCKERCTN
} , {
sortable : false ,
dataIndex : 'TRUCKNO' ,
header : Zi . LAN . TRUCKNO , //'备注',
width : 100 ,
editor : {
xtype : 'textfield' ,
selectOnFocus : true ,
enableKeyEvents : true ,
listeners : {
keydown : function ( textfield , e ) {
if ( e . getKey ( ) == 40 ) {
_this . onNextKeyClick ( 1 , 16 )
} else if ( e . getKey ( ) == 38 ) {
_this . onUpKeyClick ( 1 , 16 )
}
}
}
}
} , {
sortable : false ,
dataIndex : 'TRUCKFEE' ,
header : Zi . LAN . TRUCKFEE , //'运费',
editor : {
xtype : 'numberfield' ,
keyNavEnabled : false ,
selectOnFocus : true ,
hideTrigger : true ,
mouseWheelEnabled : false ,
decimalPrecision : 2 ,
enableKeyEvents : true
} ,
align : 'right' ,
width : 80
} , {
sortable : false ,
dataIndex : 'FREECTNDAY' ,
header : Zi . LAN . FREECTNDAY ,
width : 60 ,
editor : {
xtype : 'numberfield' ,
allowBlank : false ,
selectOnFocus : true
}
} ,
{
sortable : true ,
dataIndex : 'TIXIANGSHIJIAN' ,
header : Zi . LAN . TIXIANGSHIJIAN , //'提箱时间',
editor : {
xtype : 'datefield' ,
format : 'Y-m-d'
} ,
renderer : Ext . util . Format . dateRenderer ( 'Y-m-d' ) ,
width : 100
} , {
sortable : false ,
dataIndex : 'CTNDAY' ,
header : Zi . LAN . CTNDAY ,
width : 60 ,
editor : {
xtype : 'numberfield' ,
allowBlank : false ,
selectOnFocus : true
}
} , {
sortable : false ,
dataIndex : 'CTNPRICE' ,
header : Zi . LAN . CTNPRICE , //'运费',
editor : {
xtype : 'numberfield' ,
keyNavEnabled : false ,
selectOnFocus : true ,
hideTrigger : true ,
mouseWheelEnabled : false ,
decimalPrecision : 2 ,
enableKeyEvents : true
} ,
align : 'right' ,
width : 80
} , {
sortable : false ,
dataIndex : 'CTNFEE' ,
header : Zi . LAN . CTNFEE , //'运费',
editor : {
xtype : 'numberfield' ,
keyNavEnabled : false ,
selectOnFocus : true ,
hideTrigger : true ,
mouseWheelEnabled : false ,
decimalPrecision : 2 ,
enableKeyEvents : true
} ,
align : 'right' ,
width : 80
} , {
sortable : false ,
dataIndex : 'MTMC' ,
header : Zi . LAN . MTMC , //'码头信息',
width : 120 ,
editor : {
xtype : 'textfield' ,
selectOnFocus : true ,
enableKeyEvents : true ,
listeners : {
keydown : function ( textfield , e ) {
if ( e . getKey ( ) == 40 ) {
_this . onNextKeyClick ( 1 , 22 )
} else if ( e . getKey ( ) == 38 ) {
_this . onUpKeyClick ( 1 , 22 )
}
}
}
}
} , {
sortable : false ,
dataIndex : 'SJRGSJ' ,
header : Zi . LAN . SJRGSJ , //'卸船时间',
width : 120 ,
editor : {
xtype : 'textfield' ,
selectOnFocus : true ,
enableKeyEvents : true ,
listeners : {
keydown : function ( textfield , e ) {
if ( e . getKey ( ) == 40 ) {
_this . onNextKeyClick ( 1 , 23 )
} else if ( e . getKey ( ) == 38 ) {
_this . onUpKeyClick ( 1 , 23 )
}
}
}
}
} , {
sortable : false ,
dataIndex : 'SJCGSJ' ,
header : Zi . LAN . SJCGSJ , //'出港时间',
width : 120 ,
editor : {
xtype : 'textfield' ,
selectOnFocus : true ,
enableKeyEvents : true ,
listeners : {
keydown : function ( textfield , e ) {
if ( e . getKey ( ) == 40 ) {
_this . onNextKeyClick ( 1 , 24 )
} else if ( e . getKey ( ) == 38 ) {
_this . onUpKeyClick ( 1 , 24 )
}
}
}
}
} , {
sortable : true ,
dataIndex : 'WMSDATE' ,
header : Zi . LAN . WMSDATE , //'入库时间',
width : 80 ,
editor : {
xtype : 'datefield' ,
format : 'Y-m-d' ,
selectOnFocus : true
} ,
renderer : Ext . util . Format . dateRenderer ( 'Y-m-d' )
} , {
sortable : false ,
dataIndex : 'ISWMS' ,
header : Zi . LAN . ISWMS , //'是否入库',
width : 60 ,
editor : {
xtype : 'textfield' ,
selectOnFocus : true ,
enableKeyEvents : true ,
listeners : {
keydown : function ( textfield , e ) {
if ( e . getKey ( ) == 40 ) {
_this . onNextKeyClick ( 1 , 26 )
} else if ( e . getKey ( ) == 38 ) {
_this . onUpKeyClick ( 1 , 26 )
}
}
}
} ,
renderer : function ( value , cellmeta ) {
if ( value == '1' || value == true || value == 'True' ) {
return "已入库" ;
}
else if ( value == '0' || value == '' || value == false || value == 'False' ) {
return "" ;
}
}
} , {
sortable : false ,
dataIndex : 'AREANAME' ,
header : Zi . LAN . AREANAME , //'储位',
width : 120 ,
editor : {
xtype : 'textfield' ,
selectOnFocus : true ,
enableKeyEvents : true ,
listeners : {
keydown : function ( textfield , e ) {
if ( e . getKey ( ) == 40 ) {
_this . onNextKeyClick ( 1 , 27 )
} else if ( e . getKey ( ) == 38 ) {
_this . onUpKeyClick ( 1 , 27 )
}
}
}
}
} ] ;
this . ctncolumns = this . initctncolumns ;
//明细表表格
this . gridListCellEditing = Ext . create ( 'Ext.grid.plugin.CellEditing' , {
clicksToEdit : 1
} ) ;
this . GridCheckBoxModelCtn = Ext . create ( 'Ext.selection.CheckboxModel' ) ;
this . gridList = new Ext . grid . GridPanel ( {
store : this . storeBodyList ,
enableHdMenu : false ,
region : 'center' ,
loadMask : { msg : Zi . LAN . ShuJuJiaZaiZhongQingShaoDeng } ,
trackMouseOver : true ,
disableSelection : false ,
plugins : [ this . gridListCellEditing ] ,
selModel : this . GridCheckBoxModelCtn ,
selType : 'cellmodel' ,
tbar : [ {
xtype : 'label' ,
text : Zi . LAN . panelBodyCtn , //'集装箱信息',
style : 'font-size:13px' ,
labelColor : '#0000' ,
//style:'background-color: #4b9bf5',
x : '0%' ,
y : '0%'
} , {
text : Zi . LAN . btnadddetail , //'增加明细',
tooltip : Zi . LAN . btnadddetail , //'增加明细',
id : "btnadddetail" ,
iconCls : "btnadddetail" ,
handler : function ( button , event ) {
this . onAddDetailClick ( button , event ) ;
} ,
scope : this
} , '-' , {
text : Zi . LAN . btndeldetail , //'删除明细',
tooltip : Zi . LAN . btndeldetail , //'删除明细',
id : "btndeldetail" ,
iconCls : "btndeletedetail" ,
handler : function ( button , event ) {
this . onDelDetailClick ( button , event ) ;
} ,
scope : this
} , '-' , {
text : Zi . LAN . btnadddetail2 , //'展开集装箱',
id : "btnadddetail2" ,
handler : function ( button , event ) {
this . onUpDetailClick ( button , event ) ;
} ,
scope : this
} , '-' , {
text : Zi . LAN . btnaddyarddata , //'引入场站数据',
id : "btnaddyarddata" ,
handler : function ( button , event ) {
this . onaddyarddataClick ( button , event ) ;
} ,
scope : this
} , '-' , {
text : Zi . LAN . btnaddexceldata , //'导入EXCEL',
id : "btnaddexceldata" ,
handler : function ( button , event ) {
this . onaddexceldataClick ( button , event ) ;
} ,
scope : this
} , '-' , {
text : Zi . LAN . btnaddwms , //'入库',
id : "btnaddwms" ,
handler : function ( button , event ) {
this . onaddwmsClick ( button , event ) ;
} ,
scope : this
} , '-' , {
text : Zi . LAN . CreateCtnFee , //'生成应付费用',
handler : function ( button , event ) {
this . CreateCtnFee ( ) ;
} ,
scope : this
} , {
text : Zi . LAN . btnprintctn , //'预览打印',
tooltip : Zi . LAN . btnprintctn , //'预览打印',
id : "btnprintctn" ,
iconCls : "btnprint" ,
handler : function ( button , event ) {
this . PrintCtn ( button , event ) ;
} ,
scope : this
} , '-' , {
text : Zi . LAN . btntest , //"保存列表样式",
menu : [
{
text : Zi . LAN . SaveGridPanel , //"保存",
handler : function ( button , event ) {
_this . ctncolumns = DsTruck . SaveGridPanel ( USERID , 'SEAICTNCOLUMN' , _this . gridList . columns , _this . ctncolumns , 0 , true ) ;
_this . gridListshow . reconfigure ( this . storeBodyList , _this . ctncolumns ) ;
}
} , {
text : Zi . LAN . SaveGridPanel2 , //"初始化",
handler : function ( menu , event ) {
_this . gridList . reconfigure ( this . storeBodyList , _this . initctncolumns ) ;
_this . ctncolumns = DsTruck . SaveGridPanel ( USERID , 'SEAICTNCOLUMN' , _this . gridList . columns , _this . initctncolumns , 0 , true ) ;
}
} ] ,
scope : this
} , '-' , {
text : Zi . LAN . UPDATECTNTRUCK , //'展开集装箱',
handler : function ( button , event ) {
this . onUpDetailTruckClick ( button , event ) ;
} ,
scope : this
} , '-' , {
text : Zi . LAN . CTRNREFRESH , //'刷新',
handler : function ( button , event ) {
this . onCtrnRefreshClick ( button , event ) ;
} ,
scope : this
} ] ,
columns : this . ctncolumns ,
bbar : [ Ext . create ( 'Ext.PagingToolbar' , {
id : "bbar1" ,
store : this . storeBodyListGoods ,
displayInfo : true ,
displayMsg : '当前显示 {0} - {1}条记录 /共 {2}条记录' ,
emptyMsg : "没有数据"
} ) ]
} ) ;
this . ctncolumns = DsTruck . GetGridPanel ( USERID , 'SEAICTNCOLUMN' , this . ctncolumns , 1 ) ; //使用者id, 表名, 中间column数组, 跳过一开始的几列
//#endregion
//#region 按钮Toolbar
this . panelBtn = new Ext . Panel ( {
region : "north" ,
tbar : [ {
id : 'btnEPrev' ,
text : Zi . LAN . btnEPrev , //"上一票",
// iconCls: "btnsave",
handler : function ( button , event ) {
this . PrevRecord ( ) ;
} ,
scope : this
} , {
id : 'btnENext' ,
text : Zi . LAN . btnENext , //"下一票",
// iconCls: "btnsave",
handler : function ( button , event ) {
this . NextRecord ( ) ;
} ,
scope : this
} , {
id : 'btnESave' ,
text : Zi . LAN . SaveGridPanel , //"保存",
iconCls : "btnsave" ,
handler : function ( button , event ) {
this . Save ( '0' ) ;
} ,
scope : this
} , {
id : 'btnESaveAndClose' ,
text : Zi . LAN . btnESaveAndClose , //"保存并关闭",
handler : function ( button , event ) {
this . Save ( '1' ) ;
} ,
scope : this
} , {
id : 'btnESaveAndNew' ,
text : Zi . LAN . btnESaveAndNew , //"保存并新建",
handler : function ( button , event ) {
this . Save ( '2' ) ;
} ,
scope : this
} , {
text : '复制新建' , //"国外舱单",
menu : [ {
id : 'btnECopyNew' ,
text : Zi . LAN . copyadd , //"复制新建",
handler : function ( button , event ) {
var basicForm = this . formHead . getForm ( ) ;
this . opStatus = 'add' ;
this . copyfee = false ;
basicForm . findField ( 'BSNO' ) . setDisabled ( false ) ;
var field = basicForm . findField ( 'BSNO' ) ;
var oldbsno = field . getValue ( ) ;
this . LoadCopyData ( oldbsno , false ) ;
} ,
scope : this
} , {
id : 'btnECopyNewFee' ,
text : Zi . LAN . copyadd + '(含费用)' , //"复制新建",
handler : function ( button , event ) {
var basicForm = this . formHead . getForm ( ) ;
this . opStatus = 'add' ;
this . copyfee = true ;
basicForm . findField ( 'BSNO' ) . setDisabled ( false ) ;
var field = basicForm . findField ( 'BSNO' ) ;
var oldbsno = field . getValue ( ) ;
this . LoadCopyData ( oldbsno , true ) ;
} ,
scope : this
} ]
} , '-' , {
text : Zi . LAN . GuanBi , //"关闭",
handler : function ( button , event ) {
window . close ( ) ;
} ,
scope : this
} , {
text : Zi . LAN . btnadd , //"新建",
handler : function ( button , event ) {
this . LoadData ( 'add' , '' ) ;
var basicForm = this . formHead . getForm ( ) ;
basicForm . findField ( 'BSNO' ) . setDisabled ( false ) ;
} ,
scope : this
} , '-' , {
text : Zi . LAN . btnprint , //"打印",
iconCls : "btnprint" ,
handler : function ( button , event ) {
this . Print ( ) ;
} ,
scope : this
} , '-' , {
text : Zi . LAN . OtherCaoZuo , //"其他操作",
menu : [ {
text : Zi . LAN . SaveBG , //"生成报关业务",
handler : function ( menu , event ) {
_this . SaveBG ( ) ;
}
} , '-' , { text : '引入业务卡罐号' , //"生成报关业务",
handler : function ( menu , event ) {
_this . onaddCtnTkClick ( ) ;
}
} , '-' , {
text : '引入报关信息' , //"生成报关业务",
handler : function ( menu , event ) {
_this . onImportApplyClick ( ) ;
}
} , {
text : Zi . LAN . GETCARRIER , //"船公司数据",
handler : function ( menu , event ) {
_this . onGETCARRIERClick ( menu , event ) ;
}
} , {
text : '查看罐箱业务成本核算' ,
handler : function ( menu , event ) {
_this . onCheckCtnApply ( ) ;
}
} , '-' , {
text : '发送至仓储' ,
id : 'BtnQYHSZSEND' ,
hidden : _this . showQYSendBtn ,
handler : function ( menu , event ) {
_this . onSendQY ( ) ;
}
}
] ,
scope : this
} ]
} ) ; //end 按钮Toolbar
//#endregion
this . panelBodyCtn = new Ext . Panel ( {
// title: Zi.LAN.panelBodyCtn, //'集装箱信息',
layout : "border" ,
//height: 200,
//margin: '5 10',
region : 'center' ,
frame : true ,
items : [ this . gridList ]
} ) ;
this . storeListGoodName = Ext . create ( 'Ext.data.Store' , {
fields : [
{ name : 'GID' , type : 'string' } ,
{ name : 'GOODCODE' , type : 'string' } ,
{ name : 'GOODNAME' , type : 'string' } ,
{ name : 'GOODNO' , type : 'string' } ,
{ name : 'DESCRIP' , type : 'string' } ,
{ name : 'CODEANDNAME' , type : 'string' } ,
{ name : 'GOODSTYPEGID' , type : 'string' } ,
{ name : 'GOODSTYPE' , type : 'string' } ,
{ name : 'CORPID' , type : 'string' } ,
{ name : 'ISSTOP' , type : 'string' }
] ,
pageSize : 5000 ,
remoteSort : true ,
proxy : {
type : 'ajax' ,
url : '/MvcShipping/MsCodeGoods/GetDataList' ,
reader : {
id : '' ,
root : 'data' ,
totalProperty : 'totalCount'
}
}
} ) ;
this . storeListGoodName . load ( {
params : { start : 0 , limit : 5000 , sort : '' , condition : '' } ,
waitMsg : "正在查询数据..." ,
scope : this
} ) ;
this . comboxGoodCode = Ext . create ( 'DsExt.ux.RefTableCombox' , {
store : this . storeListGoodName ,
forceSelection : true ,
// name: 'GOODSNAME',
valueField : 'GOODCODE' ,
displayField : 'CODEANDNAME'
} ) ;
this . comboxGoodName = Ext . create ( 'DsExt.ux.RefTableCombox' , {
store : this . storeListGoodName ,
forceSelection : true ,
// name: 'GOODSNAME',
valueField : 'GOODNAME' ,
displayField : 'CODEANDNAME'
} ) ;
this . storeCodePackageGOODS = Ext . create ( 'DsExt.ux.RefTableStore' , {
model : 'DsShipping.ux.CodePackageModel' ,
proxy : { url : '/CommMng/BasicDataRef/GetCodePackageList' }
} ) ;
this . storeCodePackageGOODS . load ( ) ;
this . comboxKINDPKGS _GOODS = Ext . create ( 'DsExt.ux.RefTableCombox' , {
//fieldLabel: Zi.LAN.KINDPKGS, //'件数包装',
store : this . storeCodePackageGOODS ,
// forceSelection: true,
name : 'KINDPKGS' ,
valueField : 'PKGS' ,
displayField : 'PKGS'
} ) ;
//商品信息
this . storeBodyListGoods = Ext . create ( 'Ext.data.Store' , {
model : 'MsOpApplyDetail' ,
remoteSort : true ,
proxy : {
type : 'ajax' ,
url : '/MvcShipping/MsOpApply/GetBodyList' ,
reader : {
id : 'BsNo,SerialNo' ,
root : 'data' ,
totalProperty : 'totalCount'
}
}
} ) ;
//明细表表格
this . gridListGoodsCellEditing = Ext . create ( 'Ext.grid.plugin.CellEditing' , {
clicksToEdit : 1
} ) ;
this . initgirdcolumsGoods = [ {
sortable : true ,
dataIndex : 'BsNo' ,
header : '业务编号' ,
hidden : true ,
width : 120
} , {
sortable : true ,
dataIndex : 'SerialNo' ,
header : Zi . LAN . SerialNo ,
width : 30
} , {
sortable : true ,
dataIndex : 'GoodsCode' ,
header : Zi . LAN . GoodsCode ,
editor : this . comboxGoodCode ,
width : 120
} , {
sortable : true ,
dataIndex : 'GoodsName' ,
header : Zi . LAN . GoodsName ,
editor : this . comboxGoodName ,
width : 120
} , {
sortable : true ,
dataIndex : 'GOODSSTANDARD' ,
header : Zi . LAN . GOODSSTANDARD ,
editor : {
xtype : 'textfield' ,
selectOnFocus : true
} ,
width : 120
} , {
sortable : true ,
dataIndex : 'PONO' ,
header : Zi . LAN . PONO ,
editor : {
xtype : 'textfield' ,
selectOnFocus : true
} ,
width : 120
} , {
sortable : true ,
dataIndex : 'PICINO' ,
header : Zi . LAN . PICINO ,
editor : {
xtype : 'textfield' ,
selectOnFocus : true
} ,
width : 120
} , {
sortable : true ,
dataIndex : 'GOODSNUM' ,
header : Zi . LAN . GOODSNUM ,
editor : {
xtype : 'numberfield' ,
allowBlank : false ,
selectOnFocus : true
} ,
width : 80
} , {
dataIndex : 'KINDPKGS' ,
header : Zi . LAN . KINDPKGS ,
width : 100 ,
editor : this . comboxKINDPKGS _GOODS
} , {
sortable : true ,
dataIndex : 'Pkgs' ,
header : Zi . LAN . Pkgs ,
editor : {
xtype : 'numberfield' ,
allowBlank : false ,
selectOnFocus : true
} ,
width : 120
} , {
sortable : true ,
dataIndex : 'KGS' ,
header : Zi . LAN . KGS ,
editor : {
xtype : 'numberfield' ,
allowBlank : false ,
decimalPrecision : 4 ,
selectOnFocus : true
} ,
width : 100
} , {
sortable : true ,
dataIndex : 'Price' ,
header : Zi . LAN . Price ,
editor : {
xtype : 'numberfield' ,
allowBlank : false ,
selectOnFocus : true
} ,
width : 100 ,
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 : 'Total' ,
header : Zi . LAN . Total ,
editor : {
xtype : 'numberfield' ,
allowBlank : false ,
decimalPrecision : 4 ,
selectOnFocus : true
} ,
width : 120 ,
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 : Zi . LAN . Currency ,
editor : {
xtype : 'textfield' ,
allowBlank : false ,
selectOnFocus : true
} ,
width : 60
} , {
sortable : true ,
dataIndex : 'Remark' ,
header : Zi . LAN . Other ,
editor : {
xtype : 'textfield' ,
selectOnFocus : true
} ,
width : 110
}
] ;
this . girdcolumGoods = this . initgirdcolumsGoods ;
this . gridListGoods = new Ext . grid . GridPanel ( {
store : this . storeBodyListGoods ,
enableHdMenu : false ,
region : 'center' ,
loadMask : { msg : "数据加载中,请稍等..." } ,
trackMouseOver : true ,
disableSelection : false ,
plugins : [ this . gridListGoodsCellEditing ] ,
selType : 'cellmodel' ,
tbar : [ {
text : Zi . LAN . btnadddetail ,
tooltip : Zi . LAN . btnadddetail ,
id : "btnadddetailGoods" ,
iconCls : "btnadddetail" ,
handler : function ( button , event ) {
this . addDetailGoods ( ) ;
} ,
scope : this
} , '-' , {
text : Zi . LAN . btndeldetail ,
tooltip : Zi . LAN . btndeldetail ,
id : "btndeldetailGoods" ,
iconCls : "btndeletedetail" ,
handler : function ( button , event ) {
this . deleteDetailGoods ( ) ;
} ,
scope : this
} ] ,
columns : this . girdcolumGoods
} ) ;
this . gridListGoods . on ( 'edit' , function ( editor , e , eOpts ) {
this . gridGoodsAfterEdit ( editor , e , eOpts ) ;
} , this ) ;
this . panelGoods = new Ext . Panel ( {
// title: Zi.LAN.panelManifest, //'舱单分票信息',
title : Zi . LAN . SPXX , //'舱单分票信息',
layout : "border" ,
region : 'center' ,
animate : true ,
autoScroll : true ,
// containerScroll: true,
frame : false ,
items : [ this . gridListGoods ]
} ) ;
//#region MASTER单信息
//客户加载_发货人
this . MstoreShipper = Ext . create ( 'DsExt.ux.RefTableStore' , {
model : 'OpSeaeShipper' ,
proxy : { url : '/MvcShipping/MsOpSeae/GetShipperListRm' }
} ) ;
// this.MstoreShipper.load({ params: { condition: "shippertype=2 AND ISPUBLIC=1 " } });
//发货人
this . McomboxShipper = Ext . create ( 'DsExt.ux.RefTableCombox' , {
fieldLabel : Zi . LAN . SHIPPERID , //'Shipper (发货人)',
store : this . MstoreShipper ,
labelWidth : 150 ,
labelAlign : 'left' ,
queryMode : 'remote' ,
minChars : 0 ,
queryParam : 'CODENAME' ,
name : 'MSHIPPERID' ,
valueField : 'SHORTNAME' ,
displayField : 'CodeAndName' ,
listeners : {
scope : this ,
'select' : function ( combo , records , eOpts ) {
if ( records . length > 0 ) {
var selectrecords = DsStoreQueryBy ( this . MstoreShipper , 'SHORTNAME' , combo . value ) ;
if ( selectrecords . getCount ( ) > 0 ) {
var selectdata = selectrecords . getAt ( 0 ) . data ;
this . formMBL . getForm ( ) . findField ( 'MSHIPPER' ) . setValue ( selectdata . SHIPPERDETAIL ) ;
} else {
this . formMBL . getForm ( ) . findField ( 'MSHIPPER' ) . setValue ( '' ) ;
}
}
}
}
} ) ;
//客户加载_收货人
this . MstoreConsignee = Ext . create ( 'DsExt.ux.RefTableStore' , {
model : 'OpSeaeShipper' ,
proxy : { url : '/MvcShipping/MsOpSeae/GetShipperListRm' }
} ) ;
// this.MstoreConsignee.load({ params: { condition: "shippertype=1 AND ISPUBLIC=1 " } });
// this.storeShipper.load({ params: { condition: "ISCONTROLLER='1'"} });
//收货人
this . McomboxConsignee = Ext . create ( 'DsExt.ux.RefTableCombox' , {
fieldLabel : Zi . LAN . CONSIGNEEID , //'Consignee (收货人)',
labelWidth : 150 ,
labelAlign : 'left' ,
store : this . MstoreConsignee ,
queryMode : 'remote' ,
minChars : 0 ,
queryParam : 'CODENAME' ,
// forceSelection: true,
name : 'MCONSIGNEEID' ,
valueField : 'SHORTNAME' ,
displayField : 'CodeAndName' ,
listeners : {
scope : this ,
'select' : function ( combo , records , eOpts ) {
if ( records . length > 0 ) {
var selectrecords = DsStoreQueryBy ( this . MstoreConsignee , 'SHORTNAME' , combo . value ) ;
if ( selectrecords . getCount ( ) > 0 ) {
var selectdata = selectrecords . getAt ( 0 ) . data ;
this . formMBL . getForm ( ) . findField ( 'MCONSIGNEE' ) . setValue ( selectdata . SHIPPERDETAIL ) ;
} else {
this . formMBL . getForm ( ) . findField ( 'MCONSIGNEE' ) . setValue ( '' ) ;
}
}
}
}
} ) ;
//客户加载_通知人
this . Mstorenotifyparty = Ext . create ( 'DsExt.ux.RefTableStore' , {
model : 'OpSeaeShipper' ,
proxy : { url : '/MvcShipping/MsOpSeae/GetShipperListRm' }
} ) ;
// this.Mstorenotifyparty.load({ params: { condition: "shippertype=3 AND ISPUBLIC=1 " } });
// this.storeShipper.load({ params: { condition: "ISCONTROLLER='1'"} });
//通知人
this . McomboxNotifyParty = Ext . create ( 'DsExt.ux.RefTableCombox' , {
fieldLabel : Zi . LAN . NOTIFYPARTYID , //'Notify Party (通知人)',
store : this . Mstorenotifyparty ,
labelWidth : 150 ,
labelAlign : 'left' ,
queryMode : 'remote' ,
minChars : 0 ,
queryParam : 'CODENAME' ,
// forceSelection: true,
name : 'MNOTIFYPARTYID' ,
valueField : 'SHORTNAME' ,
displayField : 'CodeAndName' ,
listeners : {
scope : this ,
'select' : function ( combo , records , eOpts ) {
if ( records . length > 0 ) {
var selectrecords = DsStoreQueryBy ( this . Mstorenotifyparty , 'SHORTNAME' , combo . value ) ;
if ( selectrecords . getCount ( ) > 0 ) {
var selectdata = selectrecords . getAt ( 0 ) . data ;
this . formMBL . getForm ( ) . findField ( 'MNOTIFYPARTY' ) . setValue ( selectdata . SHIPPERDETAIL ) ;
} else {
this . formMBL . getForm ( ) . findField ( 'MNOTIFYPARTY' ) . setValue ( '' ) ;
}
}
}
}
} ) ;
this . storeMFrt = Ext . create ( 'DsExt.ux.RefTableStore' , {
model : 'CODE_FRT' ,
proxy : { url : '/CommMng/BasicDataRef/GetCodeFrtList' }
} ) ;
this . storeMFrt . load ( { params : { condition : "" } } ) ;
this . comboxMBLFRT = Ext . create ( 'DsExt.ux.RefTableCombox' , {
fieldLabel : Zi . LAN . BLFRT , //'付费方式',
store : this . storeMFrt ,
forceSelection : true ,
name : 'MBLFRT' ,
valueField : 'FRT' ,
displayField : 'FRT'
} ) ;
this . formMBL = Ext . widget ( 'form' ,
{
region : 'north' ,
frame : true ,
bodyPadding : 5 ,
collapsed : false ,
collapsible : true ,
layout : 'hbox' ,
trackResetOnLoad : true ,
fieldDefaults : {
margins : '2 2 2 2' ,
labelAlign : 'right' ,
flex : 1 ,
labelWidth : 70 ,
msgTarget : 'qtip'
} ,
items : [
{
xtype : 'container' ,
layout : 'anchor' ,
flex : 4 ,
defaultType : 'textfield' ,
items : [
{
xtype : 'container' ,
layout : 'hbox' ,
flex : 1 ,
defaultType : 'textfield' ,
items : [
{
xtype : 'container' ,
layout : 'anchor' ,
flex : 2 ,
defaultType : 'textfield' ,
items : [
{
xtype : 'container' ,
layout : 'hbox' ,
flex : 1 ,
defaultType : 'textfield' ,
items : [
this . McomboxShipper
, {
xtype : 'label' ,
flex : 1 ,
id : 'MSHIPPERSTR' ,
html : "<font color='green'></font>"
}
]
} , {
xtype : 'textareafield' ,
grow : true ,
height : 80 ,
name : 'MSHIPPER' ,
anchor : '100%'
}
]
} , { xtype : 'hiddenfield' , flex : 0.2 } , {
xtype : 'container' ,
layout : 'anchor' ,
flex : 2 ,
defaultType : 'textfield' ,
items : [
{
xtype : 'container' ,
layout : 'hbox' ,
flex : 1 ,
defaultType : 'textfield' ,
items : [
this . McomboxConsignee , {
xtype : 'label' ,
flex : 1 ,
id : 'MCONSIGNEESTR' ,
html : "<font color='green'></font>"
}
]
} , {
xtype : 'textareafield' ,
grow : true ,
height : 80 ,
name : 'MCONSIGNEE' ,
anchor : '100%'
}
]
}
]
} , {
xtype : 'container' ,
layout : 'hbox' ,
flex : 1 ,
defaultType : 'textfield' ,
items : [
{
xtype : 'container' ,
layout : 'anchor' ,
flex : 2 ,
defaultType : 'textfield' ,
items : [
{
xtype : 'container' ,
layout : 'hbox' ,
flex : 1 ,
defaultType : 'textfield' ,
items : [
this . McomboxNotifyParty , {
xtype : 'label' ,
flex : 1 ,
id : 'MNOTIFYPARTYSTR' ,
html : "<font color='green'></font>"
}
]
} , {
xtype : 'textareafield' ,
grow : true ,
height : 80 ,
name : 'MNOTIFYPARTY' ,
anchor : '100%'
}
]
} , { xtype : 'hiddenfield' , flex : 0.2 } , {
xtype : 'container' ,
layout : 'anchor' ,
flex : 2 ,
defaultType : 'textfield' ,
items : [
{
xtype : 'container' ,
layout : 'hbox' ,
flex : 1 ,
defaultType : 'textfield' ,
items : [ this . comboxMBLFRT , ]
} , {
xtype : 'textareafield' ,
fieldLabel : Zi . LAN . DESCRIPTION , //'付费方式',
grow : true ,
height : 80 ,
name : 'MDESCRIPTION' ,
anchor : '100%'
}
]
}
]
}
]
}
]
} ) ;
//#endregion
//#region 框架结构
this . panelBody = new Ext . Panel ( {
title : Zi . LAN . HuoWuXinXi , //'舱单分票信息',
layout : "border" ,
region : 'center' ,
animate : true ,
autoScroll : true ,
// containerScroll: true,
frame : false ,
items : [ this . formEdit , this . panelBodyCtn ]
} ) ;
this . panelMBL = new Ext . Panel ( {
title : Zi . LAN . panelMBL , //'MASTER单信息',
layout : "border" ,
region : 'center' ,
animate : true ,
autoScroll : true ,
// containerScroll: true,
frame : false ,
items : [ this . formMBL ]
} ) ;
this . tabSeaiWTpanel = new Ext . TabPanel ( {
activeTab : 0 ,
autoWidth : true ,
border : true ,
frame : false ,
region : 'center' ,
enableTabScroll : true ,
items :
[
this . panelBody ,
this . panelGoods ,
this . panelMBL
]
} ) ;
this . panelSeai = new Ext . Panel ( {
title : Zi . LAN . panelSeai , //'委托信息',
id : 'pnlmodNewOpSeaiInfo' ,
layout : "border" ,
//region: 'center',
//animate: true,
autoScroll : true ,
//height: 900,
//frame: false,
//closable:true,
items : [ this . panelBtn , this . formHead , this . tabSeaiWTpanel ]
} ) ;
this . panelBill = new Ext . Panel ( {
title : Zi . LAN . panelBill , //'舱单信息',
id : 'pnlmodNewOpSeaiBill' ,
layout : "border" ,
region : 'center' ,
animate : true ,
autoScroll : true ,
containerScroll : true ,
frame : false ,
items : [ this . formBill ]
} ) ;
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 : 'FEDF4D2F-81E8-4C2C-9CAE-5B7A047C5483'
}
} ) ;
this . tabtree = new Ext . tree . Panel ( {
region : 'west' ,
title : Zi . LAN . tabtree , //'业务信息',
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 : Zi . LAN . DESCRIPTION2 , //'模块名称',
width : 178 ,
dataIndex : 'DESCRIPTION'
} ] ,
listeners : {
scope : this ,
'itemclick' : function ( _this , record , item , index , e , eOpts ) {
var finded = false ;
if ( record . data . MODULEURL == '@' ) {
this . tabSeaipanel . setActiveTab ( 0 ) ;
} else if ( record . data . MODULEURL != '#' ) {
var children = this . tabSeaipanel . 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 . tabSeaipanel . setActiveTab ( i ) ;
finded = true ;
}
}
}
}
if ( finded == false ) {
if ( this . formHead . getForm ( ) . findField ( 'CUSTNO' ) . getValue ( ) == "" ) {
Ext . Msg . show ( { title : Zi . LAN . TiShi , msg : Zi . LAN . QingXianBaoCunYeWu , icon : Ext . Msg . ERROR , buttons : Ext . Msg . OK } ) ; //'注意', '请先保存业务信息后再打开其他模块!'
} else {
if ( record . data . NAME == 'modSeaiAllFee' ) {
var paneltabitems = new Shipping . SeaiFee ( {
id : 'pnl' + record . data . NAME ,
layout : "border" ,
region : "center" ,
autoScroll : true ,
frame : false ,
closable : true ,
title : record . data . DESCRIPTION
} ) ;
} else if ( record . data . NAME == 'modSeaiAmendFee' ) {
var paneltabitems = new Shipping . SeaiAmendFee ( {
id : 'pnl' + record . data . NAME ,
layout : "border" ,
region : "center" ,
autoScroll : true ,
frame : false ,
closable : true ,
title : record . data . DESCRIPTION
} ) ;
} else if ( record . data . NAME == 'modOpSeaiFenList' ) {
var paneltabitems = new Shipping . MsOpSeaiFenIndex ( {
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 . tabSeaipanel . add ( paneltabitems ) ;
this . tabSeaipanel . setActiveTab ( paneltabitems ) ;
this . tabSeaipanel . doLayout ( ) ;
}
}
}
}
}
} ) ;
this . tabSeaipanel = new Ext . TabPanel ( {
activeTab : 0 ,
autoScroll : true ,
autoWidth : true ,
border : true ,
frame : false ,
region : 'center' ,
id : "TabSeaiPanel" ,
enableTabScroll : true ,
items :
[
this . panelSeai ,
this . panelBill
] ,
listeners : {
scope : this ,
'beforetabchange' : function ( tabPanel , newCard , oldCard , eOpts ) {
if ( oldCard . id == "pnlmodSeaiAllFee" ) {
var feemodify = oldCard . panelFee . getModifyStatus ( ) ;
if ( feemodify ) {
Ext . Msg . show ( { title : Zi . LAN . JingGao , msg : Zi . LAN . QingXianBaoCunFeiYong , icon : Ext . Msg . WARNING , buttons : Ext . Msg . OK } ) ; //'警告', '费用未保存,请先保存费用!'
return false ;
}
}
if ( newCard . id == "pnlmodSeaiAllFee" ) {
newCard . panelFee . loadUnit ( ) ;
}
if ( oldCard . id == "pnlmodSeaiAmendFee" ) {
var feemodify = oldCard . panelAmendFee . getModifyStatus ( ) ;
if ( feemodify ) {
Ext . Msg . show ( { title : Zi . LAN . JingGao , msg : Zi . LAN . QingXianBaoCunGengGaiDan , icon : Ext . Msg . WARNING , buttons : Ext . Msg . OK } ) ; //'警告', '更改单未保存,请先保存更改单!'
return false ;
}
}
if ( newCard . id == "pnlmodSeaiAmendFee" ) {
newCard . panelAmendFee . loadUnit ( ) ;
}
}
}
} ) ;
Ext . apply ( this , {
items : [ this . tabtree , this . tabSeaipanel ]
} ) ;
//#endregion
//#region 其他
// parentWin = window.parent.opener;
parentWin = window . parent . opener . _thisfenlist ;
if ( parentWin == NaN || parentWin == null ) {
parentWin = window . parent . opener . _this ;
} else {
this . isfen = true ;
}
this . InitData ( ) ;
this . LoadMustBe ( ) ;
this . storeYARD . load ( { params : { condition : "ISYARD='1'" } } ) ;
this . storeAGENT . load ( { params : { condition : "ISAGENT='1'" } } ) ;
this . storeFORWARDER . load ( { params : { condition : "ISBOOKING='1'" } } ) ;
//绑定事件
this . gridList . on ( 'edit' , function ( editor , e , eOpts ) {
this . gridAfterEdit ( editor , e , eOpts ) ;
} , this ) ;
this . gridList . reconfigure ( this . storeBodyList , this . ctncolumns ) ;
//#endregion
Ext . Ajax . request ( {
waitMsg : '' ,
url : '/MvcShipping/MsSysParamSet/GetData' ,
params : {
condition : "PARAMNAME='ACCDATESAMEETD'"
} ,
callback : function ( options , success , response ) {
if ( success ) {
var result = Ext . JSON . decode ( response . responseText ) ;
if ( result . Success != true ) {
} else {
var data = result . data ;
if ( data . PARAMVALUE == '1' ) {
this . accdatesameetd = 1 ;
} else {
}
}
} else {
}
} ,
scope : this
} ) ;
Ext . Ajax . request ( {
waitMsg : '' ,
url : '/MvcShipping/MsSysParamSet/GetData' ,
params : {
condition : "PARAMNAME='SALEORDERDEPTBYOP'"
} ,
callback : function ( options , success , response ) {
if ( success ) {
var result = Ext . JSON . decode ( response . responseText ) ;
if ( result . Success != true ) {
} else {
var data = result . data ;
if ( data . PARAMVALUE == '1' ) {
this . SALEORDERDEPTBYOP = 1 ;
} else {
}
}
} else {
}
} ,
scope : this
} ) ;
} , //end initUIComponents
//#region 加载事件
InitData : function ( ) {
this . opStatus = 'add' ;
var condition = '' ;
_this = this ;
if ( parentWin ) {
var ret = parentWin . OprationSwap ( ) ;
this . opStatus = ret [ 0 ] ;
this . StoreList = ret [ 1 ] ;
this . editRecord = ret [ 2 ] ;
if ( this . isfen ) this . MainEditRecord = ret [ 3 ] ;
this . showQYSendBtn = ret [ 4 ] ;
}
if ( this . opStatus == 'copyaddfee' ) {
this . opStatus = 'copyadd' ;
this . copyfee = true ;
}
if ( this . opStatus == 'edit' )
{
var sMBLNO = this . editRecord . get ( 'MBLNO' ) . toString ( ) . trim ( ) ;
if ( sMBLNO != "" )
{
document . title = "海运进口-" + this . editRecord . get ( 'MBLNO' ) . toString ( ) . trim ( ) ;
}
else
{
document . title = "海运进口-" + this . editRecord . get ( 'CUSTNO' ) . toString ( ) . trim ( ) ;
}
}
else
{
document . title = "海运进口-新增" ;
}
this . storecodeservice . load ( { params : { condition : "OPTYPE='2'" } ,
callback : function ( r , options , success ) {
if ( success ) {
if ( r . length != 0 ) {
var checkboxitems = "" ;
checkboxitems = "[" ;
for ( i = 0 ; i < this . storecodeservice . getCount ( ) ; i += 1 ) {
var memberyf = this . storecodeservice . getAt ( i ) ;
if ( i == 0 ) {
var checkboxSingleItem = "{boxLabel:'" + memberyf . data . SERVICENAME + "',inputValue:true,name:'" + memberyf . data . OPField + "',id:'" + memberyf . data . OPField + "'" ;
checkboxSingleItem += "}" ;
} else {
var checkboxSingleItem = ",{boxLabel:'" + memberyf . data . SERVICENAME + "',inputValue:true,name:'" + memberyf . data . OPField + "',id:'" + memberyf . data . OPField + "'" ;
checkboxSingleItem += "}" ;
}
checkboxitems += checkboxSingleItem ;
} ;
checkboxitems += "]" ;
_this . myCheckboxGroup = new Ext . form . CheckboxGroup ( {
id : 'myGroup' ,
xtype : 'checkboxgroup' ,
fieldLabel : Zi . LAN . myGroup , //'服务项目',
columns : 8 ,
items : eval ( checkboxitems )
} ) ;
this . formHead . add ( _this . myCheckboxGroup ) ;
this . formHead . doLayout ( ) ;
}
if ( this . opStatus == 'edit' || this . opStatus == 'copyadd' ) {
condition = "BSNO='" + this . editRecord . get ( 'BSNO' ) + "'" ;
if ( this . opStatus == 'copyadd' ) {
this . LoadCopyData ( this . editRecord . get ( 'BSNO' ) , this . copyfee ) ;
}
else
this . LoadData ( this . opStatus , condition ) ;
} else if ( this . opStatus == 'add' ) {
this . LoadDefValue ( ) ;
this . LoadPeriod ( this . opStatus ) ;
if ( this . isfen && this . opStatus == 'add' ) {
this . formEdit . getForm ( ) . reset ( ) ;
this . formEdit . getForm ( ) . setValues ( this . MainEditRecord . data ) ;
this . formHead . getForm ( ) . reset ( ) ;
this . formHead . getForm ( ) . setValues ( this . MainEditRecord . data ) ;
this . formBill . getForm ( ) . reset ( ) ;
this . formBill . getForm ( ) . setValues ( this . MainEditRecord . data ) ;
this . formMBL . getForm ( ) . reset ( ) ;
this . formMBL . getForm ( ) . setValues ( this . MainEditRecord . data ) ;
var newBsNo = 'topseai' + NewGuid ( ) ;
this . formHead . getForm ( ) . findField ( 'BSNO' ) . setValue ( newBsNo ) ;
this . formHead . getForm ( ) . findField ( 'BLTYPE' ) . setValue ( '拼箱分票' ) ;
this . formHead . getForm ( ) . findField ( 'BLTYPE' ) . readOnly = true ;
this . formHead . getForm ( ) . findField ( 'CUSTNO' ) . setValue ( '' ) ;
}
}
}
} ,
scope : this
} ) ;
} , //end InitData
LoadData : function ( opstatus , condition ) {
this . serialNo = 0 ;
this . opStatus = opstatus ;
if ( this . isfen && this . opStatus == 'add' ) {
this . formEdit . getForm ( ) . reset ( ) ;
this . formEdit . getForm ( ) . setValues ( this . MainEditRecord . data ) ;
this . formHead . getForm ( ) . reset ( ) ;
this . formHead . getForm ( ) . setValues ( this . MainEditRecord . data ) ;
this . formBill . getForm ( ) . reset ( ) ;
this . formBill . getForm ( ) . setValues ( this . MainEditRecord . data ) ;
this . formMBL . getForm ( ) . reset ( ) ;
this . formMBL . getForm ( ) . setValues ( this . MainEditRecord . data ) ;
var newBsNo = 'topseai' + NewGuid ( ) ;
this . formHead . getForm ( ) . findField ( 'BSNO' ) . setValue ( newBsNo ) ;
this . formHead . getForm ( ) . findField ( 'BLTYPE' ) . setValue ( '拼箱分票' ) ;
this . formHead . getForm ( ) . findField ( 'BLTYPE' ) . readOnly = true ;
this . formHead . getForm ( ) . findField ( 'CUSTNO' ) . setValue ( '' ) ;
} else {
Ext . Ajax . request ( {
waitMsg : Zi . LAN . ZhengZaiChaXunShuJu , //'正在查询主表数据...',
url : '/MvcShipping/MsOpSeai/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 : Zi . LAN . TiShi , msg : result . Message , icon : Ext . MessageBox . ERROR , buttons : Ext . Msg . OK } ) ;
return ;
}
//
data = result . data ;
//
var CUSTOMERNAME = data . CUSTOMERNAME ;
var s = "LINKID in (select gid from [info_client] where SHORTNAME='" + CUSTOMERNAME + "')" ;
this . storeInfoClientContact . load ( { params : { condition : s } } ) ;
//
this . LoadInit ( data ) ;
this . formHead . getForm ( ) . reset ( ) ;
this . formHead . getForm ( ) . setValues ( data ) ;
this . formEdit . getForm ( ) . reset ( ) ;
this . formEdit . getForm ( ) . setValues ( data ) ;
this . formBill . getForm ( ) . reset ( ) ;
this . formBill . getForm ( ) . setValues ( data ) ;
this . formMBL . getForm ( ) . reset ( ) ;
this . formMBL . getForm ( ) . setValues ( data ) ;
//
if ( opstatus == "add" || opstatus == 'copyadd' ) {
this . GetAddText ( ) ;
}
this . GetEditStatus ( ) ;
this . LoadPeriod ( this . opStatus ) ;
// var paneltabitems = new Ext.Panel({
// id: 'pnlTruckBLEdit' ,
// layout: "fit",
// region: "center",
// autoScroll: true,
// frame: false,
// closable: true,
// title:"派车通知",
// html: ' <iframe scrolling="auto" frameborder="0" width="100%" height="100%" src="/MvcShipping/MsOpLetter/TruckLSEdit"> </iframe>'
// });
// this.tabSeaipanel.add(paneltabitems);
// this.tabSeaipanel.doLayout();
} else {
Ext . MessageBox . alert ( Zi . LAN . FuWuQiXiangYingChuCuo , response . responseText ) ;
}
} ,
scope : this
} ) ;
//var billno = '*';
//var gid = '*';
if ( this . opStatus == 'edit' ) {
//billno = this.editRecord.get('BSNO');
//condition = "BSNO='" + this.editRecord.get('BSNO') + "'";
this . storeBodyList . load ( { params : { condition : condition } } ) ;
var billno = this . editRecord . get ( 'BSNO' ) ;
this . storeBodyListGoods . load ( { params : { BsNo : billno } } ) ;
}
}
} , // end LoadDate
LoadCopyData : function ( bsno , CopyFee ) {
this . serialNo = 0 ;
Ext . Ajax . request ( {
waitMsg : Zi . LAN . ZhengZaiChaXunShuJu , //'正在查询主表数据...',
url : '/MvcShipping/MsOpSeai/GetCopyData' ,
params : {
condition : "BSNO='" + bsno + "'" ,
copyfee : CopyFee
} ,
callback : function ( options , success , response ) {
if ( success ) {
var result = Ext . JSON . decode ( response . responseText ) ;
if ( ! result . Success ) {
Ext . Msg . show ( {
title : Zi . LAN . TiShi , msg : result . Message , icon : Ext . MessageBox . ERROR , buttons : Ext . Msg . OK
} ) ;
return ;
}
//
data = result . data ;
//
var CUSTOMERNAME = data . CUSTOMERNAME ;
var s = "LINKID in (select gid from [info_client] where SHORTNAME='" + CUSTOMERNAME + "')" ;
this . storeInfoClientContact . load ( { params : { condition : s } } ) ;
//
this . LoadInit ( data ) ;
this . formHead . getForm ( ) . reset ( ) ;
this . formHead . getForm ( ) . setValues ( data ) ;
this . formEdit . getForm ( ) . reset ( ) ;
this . formEdit . getForm ( ) . setValues ( data ) ;
this . formBill . getForm ( ) . reset ( ) ;
this . formBill . getForm ( ) . setValues ( data ) ;
this . formMBL . getForm ( ) . reset ( ) ;
this . formMBL . getForm ( ) . setValues ( data ) ;
this . GetAddText ( ) ;
_this . opStatus = 'add' ;
this . GetEditStatus ( ) ;
if ( _this . isfen ) {
_this . formHead . getForm ( ) . findField ( 'BLTYPE' ) . readOnly = true ;
_this . formHead . getForm ( ) . findField ( 'MASTERNO' ) . setValue ( _this . MainEditRecord . data . BSNO ) ;
}
this . LoadPeriod ( this . opStatus ) ;
} else {
Ext . MessageBox . alert ( Zi . LAN . FuWuQiXiangYingChuCuo , response . responseText ) ;
}
} ,
scope : this
} ) ;
} , // end LoadDate
LoadPeriod : function ( opstatus ) {
Ext . Ajax . request ( {
waitMsg : Zi . LAN . ZhengZaiChaXunShuJu , //'正在查询主表数据...',
url : '/Account/ChMonthClose/GetNowPeriod' ,
params : {
condition : ''
} ,
callback : function ( options , success , response ) {
if ( success ) {
var result = Ext . JSON . decode ( response . responseText ) ;
if ( ! result . Success ) {
return ;
}
data = result . data ;
this . MsPeriod = data ;
this . LoadPeriodStatus ( opstatus ) ;
} else {
Ext . MessageBox . alert ( Zi . LAN . FuWuQiXiangYingChuCuo , response . responseText ) ;
}
} ,
scope : this
} ) ;
} ,
LoadPeriodStatus : function ( opstatus ) {
var ETD = this . formEdit . getForm ( ) . findField ( 'ETD' ) . getRawValue ( ) ;
if ( ETD == '' ) {
this . formEdit . getForm ( ) . findField ( 'ETD' ) . setMinValue ( this . MsPeriod . FDAY ) ;
this . formEdit . getForm ( ) . findField ( 'ETD' ) . setReadOnly ( false ) ;
} else {
var oDate1 = new Date ( ETD ) ;
var oDate2 = new Date ( this . MsPeriod . FDAY ) ;
if ( oDate1 . getTime ( ) >= oDate2 . getTime ( ) ) {
this . formEdit . getForm ( ) . findField ( 'ETD' ) . setMinValue ( this . MsPeriod . FDAY ) ;
this . formEdit . getForm ( ) . findField ( 'ETD' ) . setReadOnly ( false ) ;
} else {
if ( opstatus == 'add' || opstatus == 'copyadd' ) {
this . formEdit . getForm ( ) . findField ( 'ETD' ) . setMinValue ( this . MsPeriod . FDAY ) ;
this . formEdit . getForm ( ) . findField ( 'ETD' ) . setReadOnly ( false ) ;
}
else {
this . formEdit . getForm ( ) . findField ( 'ETD' ) . setMinValue ( '' ) ;
this . formEdit . getForm ( ) . findField ( 'ETD' ) . setReadOnly ( true ) ;
}
}
}
var ACCDATE = this . formHead . getForm ( ) . findField ( 'ACCDATE' ) . getValue ( ) ;
var FEESTATUSREF = this . formHead . getForm ( ) . findField ( 'FEESTATUSREF' ) . getValue ( ) ;
var oDate1 = new Date ( ACCDATE + '-01' ) ;
var oDate2 = new Date ( this . MsPeriod . PERIOD + '-01' ) ;
if ( oDate1 . getTime ( ) >= oDate2 . getTime ( ) ) {
this . formHead . getForm ( ) . findField ( 'ACCDATE' ) . setMinValue ( this . MsPeriod . PERIOD ) ;
this . formHead . getForm ( ) . findField ( 'ACCDATE' ) . setReadOnly ( false ) ;
} else {
if ( opstatus == 'add' || opstatus == 'copyadd' ) {
this . formHead . getForm ( ) . findField ( 'ACCDATE' ) . setMinValue ( this . MsPeriod . PERIOD ) ;
this . formHead . getForm ( ) . findField ( 'ACCDATE' ) . setReadOnly ( false ) ;
}
else {
this . formHead . getForm ( ) . findField ( 'ACCDATE' ) . setMinValue ( '' ) ;
this . formHead . getForm ( ) . findField ( 'ACCDATE' ) . setReadOnly ( true ) ;
}
}
if ( FEESTATUSREF == '锁定' ) {
this . formHead . getForm ( ) . findField ( 'ACCDATE' ) . setReadOnly ( true ) ;
}
} ,
//#endregion
//#region 保存
Save : function ( type ) {
var basicForm = this . formEdit . getForm ( ) ;
var basicForm2 = this . formHead . getForm ( ) ;
if ( ! basicForm . isValid ( ) ) {
return ;
}
if ( ! basicForm2 . isValid ( ) ) {
return ;
}
//
var bodydatas = [ ] ;
var iCount = this . storeBodyList . getCount ( ) ;
for ( var i = 1 ; i <= iCount ; i ++ ) {
var member = this . storeBodyList . getAt ( i - 1 ) ;
var sn = i . toString ( ) ;
var al = iCount . toString ( ) . length ;
var bl = i . toString ( ) . length ;
if ( iCount . toString ( ) . length > i . toString ( ) . length ) {
for ( var j = 0 ; j < ( iCount . toString ( ) . length - i . toString ( ) . length ) ; j ++ ) {
sn = "0" + i . toString ( ) . toString ( ) ;
}
}
member . data . CTNCODE = sn ;
var TIXIANGSHIJIAN = member . data . TIXIANGSHIJIAN ;
if ( TIXIANGSHIJIAN != '' )
TIXIANGSHIJIAN = Ext . util . Format . date ( TIXIANGSHIJIAN , 'Y-m-d' ) ;
member . data . TIXIANGSHIJIAN = TIXIANGSHIJIAN ;
bodydatas . push ( member ) ;
}
if ( this . accdatesameetd == 1 ) {
var ETD = this . formEdit . getForm ( ) . findField ( 'ETD' ) . getRawValue ( ) ;
if ( ETD == '' ) {
} else {
var oDate1 = new Date ( ETD ) ;
var oDate2 = new Date ( _this . MsPeriod . FDAY ) ;
if ( oDate1 . getTime ( ) >= oDate2 . getTime ( ) ) {
var mydatestr = Ext . util . Format . date ( ETD , 'Y-m' ) ;
if ( _this . MsPeriod . CLOSEDAY != 0 ) {
var myday = Ext . util . Format . date ( ETD , 'd' ) ;
if ( myday > _this . MsPeriod . CLOSEDAY ) {
var mymonth = Ext . util . Format . date ( ETD , 'm' ) ;
var myyear = Ext . util . Format . date ( ETD , 'Y' ) ;
mymonth = parseInt ( mymonth ) + 1 ;
var mymonthstr = mymonth . toString ( ) ;
if ( mymonthstr . length == 1 ) mymonthstr = '0' + mymonthstr ;
mydatestr = myyear . toString ( ) + '-' + mymonthstr ;
}
} else {
}
var field = this . formHead . getForm ( ) . findField ( 'ACCDATE' ) ;
field . setValue ( mydatestr ) ;
}
}
}
this . formHead . getForm ( ) . findField ( 'MSHIPPERID' ) . setValue ( this . formMBL . getForm ( ) . findField ( 'MSHIPPERID' ) . getValue ( ) ) ;
this . formHead . getForm ( ) . findField ( 'MCONSIGNEEID' ) . setValue ( this . formMBL . getForm ( ) . findField ( 'MCONSIGNEEID' ) . getValue ( ) ) ;
this . formHead . getForm ( ) . findField ( 'MNOTIFYPARTYID' ) . setValue ( this . formMBL . getForm ( ) . findField ( 'MNOTIFYPARTYID' ) . getValue ( ) ) ;
this . formHead . getForm ( ) . findField ( 'MSHIPPER' ) . setValue ( this . formMBL . getForm ( ) . findField ( 'MSHIPPER' ) . getValue ( ) ) ;
this . formHead . getForm ( ) . findField ( 'MDESCRIPTION' ) . setValue ( this . formMBL . getForm ( ) . findField ( 'MDESCRIPTION' ) . getValue ( ) ) ;
this . formHead . getForm ( ) . findField ( 'MCONSIGNEE' ) . setValue ( this . formMBL . getForm ( ) . findField ( 'MCONSIGNEE' ) . getValue ( ) ) ;
this . formHead . getForm ( ) . findField ( 'MNOTIFYPARTY' ) . setValue ( this . formMBL . getForm ( ) . findField ( 'MNOTIFYPARTY' ) . getValue ( ) ) ;
this . formHead . getForm ( ) . findField ( 'MBLFRT' ) . setValue ( this . formMBL . getForm ( ) . findField ( 'MBLFRT' ) . getValue ( ) ) ;
//
var jsonBody = ConvertRecordsToJsonAll ( bodydatas ) ;
this . formHead . getForm ( ) . findField ( 'BSNO' ) . setDisabled ( false ) ;
var data = this . formHead . getForm ( ) . getValues ( false , false , false ) ;
var data2 = this . formEdit . getForm ( ) . getValues ( false , false , false ) ;
var data3 = this . formBill . getForm ( ) . getValues ( false , false , false ) ;
this . formHead . getForm ( ) . findField ( 'BSNO' ) . setDisabled ( true ) ;
var bodyGoodsdatas = [ ] ;
for ( var i = 0 ; i < this . storeBodyListGoods . getCount ( ) ; i += 1 ) {
var member = this . storeBodyListGoods . getAt ( i ) ;
bodyGoodsdatas . push ( member ) ;
}
var jsonBodyGoods = ConvertRecordsToJsonAll ( bodyGoodsdatas ) ;
//
Ext . Msg . wait ( Zi . LAN . ZhengZaiCaoZuoShuJu ) ; //'正在保存数据, 请稍侯..'
Ext . Ajax . request ( {
waitMsg : Zi . LAN . ZhengZaiCaoZuoShuJu , //'正在保存数据...',
url : '/MvcShipping/MsOpSeai/Save' ,
scope : this ,
params : {
opstatus : this . opStatus ,
data : Ext . JSON . encode ( data ) ,
data2 : Ext . JSON . encode ( data2 ) ,
data3 : Ext . JSON . encode ( data3 ) ,
body : jsonBody ,
goodsbody : jsonBodyGoods
} ,
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 ( ) . reset ( ) ;
this . formEdit . getForm ( ) . setValues ( returnData ) ;
this . formHead . getForm ( ) . reset ( ) ;
this . formHead . getForm ( ) . setValues ( returnData ) ;
this . formBill . getForm ( ) . reset ( ) ;
this . formBill . getForm ( ) . setValues ( returnData ) ;
this . formMBL . getForm ( ) . reset ( ) ;
this . formMBL . getForm ( ) . setValues ( returnData ) ;
bodydatas = [ ] ;
//
if ( this . opStatus == 'add' ) {
var arrNewRecords = this . StoreList . add ( returnData ) ;
this . editRecord = arrNewRecords [ 0 ] ;
}
else if ( this . opStatus == 'edit' ) {
var editp = Ext . create ( 'MsOpSeaiModel' , 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' ;
if ( type == '0' ) {
this . formHead . getForm ( ) . findField ( 'BSNO' ) . setDisabled ( false ) ;
this . formHead . getForm ( ) . findField ( 'BSNO' ) . setValue ( returnData . BSNO ) ;
this . formHead . getForm ( ) . findField ( 'BSNO' ) . setDisabled ( true ) ;
var condition = "BSNO='" + returnData . BSNO + "'" ;
this . storeBodyList . load ( { params : { condition : condition } } ) ;
this . LoadPeriodStatus ( this . opStatus ) ;
this . storeBodyListGoods . load ( { params : { BsNo : returnData . BSNO } } ) ;
} else if ( type == '1' ) {
window . close ( ) ;
} else if ( type == '2' ) {
this . LoadData ( 'add' , '' ) ;
}
} else {
Ext . Msg . show ( { title : Zi . LAN . ChuoWu , msg : jsonresult . Message , icon : Ext . Msg . ERROR , buttons : Ext . Msg . OK } ) ;
}
} else {
Ext . Msg . show ( { title : Zi . LAN . TiShi , msg : Zi . LAN . FuWuQiXiangYingChuCuo , icon : Ext . Msg . ERROR , buttons : Ext . Msg . OK } ) ; //'请重试', msg: Zi.LAN.FuWuQiXiangYingChuCuo
}
}
} ) ;
} , //end save
//#endregion
//#region 集装箱按钮事件
onAddDetailClick : function ( button , event ) {
this . addDetail ( ) ;
} , //end onAddDetailClick
onDelDetailClick : function ( button , event ) {
this . deleteDetail ( ) ;
} , //onDelDetailClick
// gridAfterEdit: function (editor, e, eOpts) {
// if (e.field == 'Pkgs' || e.field == 'Price') {
// var Pkgs = e.record.data['Pkgs'];
// var Price = e.record.data['Price'];
// e.record.set('Total', (Pkgs * Price).toFixed(2));
// }
// },
onNextKeyClick : function ( type , col ) {
var rows = this . gridList . getSelectionModel ( ) . getSelection ( ) ;
var row = rows [ rows . length - 1 ] ;
var s = this . gridList . getStore ( ) ;
var number = s . indexOf ( row ) + 1 ;
if ( number == this . gridList . getStore ( ) . getCount ( ) ) {
var newSerialno = this . DsGetNewNo ( this . storeBodyList ) ;
var record = Ext . create ( 'MsOpSeaiDetail' , {
CTN _ID : '*' ,
CTNCODE : newSerialno ,
CTNALL : row . data . CTNALL ,
CTNNUM : 1 ,
CNTRNO : '' ,
SEALNO : '' ,
CTNSTATUS : 'F' ,
PKGS : 0 ,
KINDPKGS : '' ,
KGS : 0 ,
TAREWEIGHT : 0 ,
CBM : 0 ,
REMARK : '' ,
MTMC : '' ,
SJRGSJ : '' ,
SJCGSJ : '' ,
ISWMS : '0' ,
WMSDATE : ''
} ) ;
this . storeBodyList . add ( record ) ;
var n = this . storeBodyList . getCount ( ) ;
this . gridListCellEditing . startEditByPosition ( { row : n - 1 , column : 6 } ) ;
} else {
this . gridListCellEditing . startEditByPosition ( { row : number , column : col } ) ;
}
} ,
onUpKeyClick : function ( type , col ) {
var rows = this . gridList . getSelectionModel ( ) . getSelection ( ) ;
var row = rows [ rows . length - 1 ] ;
var s = this . gridList . getStore ( ) ;
var number = s . indexOf ( row ) - 1 ;
if ( number < 0 ) number = 0 ;
this . gridListCellEditing . startEditByPosition ( { row : number , column : col } ) ;
} ,
addDetail : function ( ) {
var newSerialno = this . DsGetNewNo ( this . storeBodyList ) ;
//this.tabtree.expandAll(); //展开所有树节点
//collapseAll():收缩所有树节点
//getRootNode():获取根节点
var record = Ext . create ( 'MsOpSeaiDetail' , {
CTN _ID : '*' ,
CTNCODE : newSerialno ,
CTNALL : '' ,
CTNNUM : 1 ,
CNTRNO : '' ,
CTNFEE : 0.00 ,
SEALNO : '' ,
CTNSTATUS : 'F' ,
PKGS : 0 ,
KINDPKGS : '' ,
KGS : 0 ,
TAREWEIGHT : 0 ,
CBM : 0 ,
REMARK : '' ,
MTMC : '' ,
SJRGSJ : '' ,
SJCGSJ : '' ,
ISWMS : '0' ,
WMSDATE : ''
} ) ;
this . storeBodyList . add ( record ) ;
var n = this . storeBodyList . getCount ( ) ;
this . gridListCellEditing . startEditByPosition ( { row : n - 1 , column : 2 } ) ;
} ,
DsGetNewNo : function ( store ) {
var result = store . getCount ( ) ;
if ( result == 0 ) {
return 1 ;
}
var record = store . getAt ( result - 1 ) . data . CTNCODE ;
result = parseInt ( record ) + 1 ;
return result ;
} ,
deleteDetail : function ( ) {
var BSSTATUS = this . formHead . getForm ( ) . findField ( 'BSSTATUSREF' ) . getValue ( ) ;
if ( BSSTATUS == '锁定' ) {
Ext . Msg . show ( { title : Zi . LAN . JingGao , msg : Zi . LAN . YeWuYiSuoDingBuYunXuShanChu , icon : Ext . Msg . WARNING , buttons : Ext . Msg . OK } ) ; //'警告', '业务已锁定,不允许操作!'
return ;
}
var selectedRecords = this . gridList . selModel . getSelection ( ) ;
for ( var i = 0 ; i < selectedRecords . length ; i ++ ) {
var rec = selectedRecords [ i ] ;
if ( rec . data . CTN _ID == "" || rec . data . CTN _ID == "*" ) //如果是新增但没有保存的数据,没有必要提交到后台
{
this . storeBodyList . remove ( selectedRecords [ i ] ) ;
}
else {
Ext . MessageBox . confirm ( '提示' , '确定删除该记录吗?' , function ( btn ) {
if ( btn == 'yes' ) {
Ext . Msg . wait ( Zi . LAN . ZhengZaiCaoZuoShuJu ) ; //'正在删除数据...'
Ext . Ajax . request ( {
waitMsg : Zi . LAN . ZhengZaiCaoZuoShuJu , //'正在删除数据...',
url : '/MvcShipping/MsOpSeai/DeleteDetail' ,
params : {
data : Ext . JSON . encode ( rec . data )
} ,
callback : function ( options , success , response ) {
if ( success ) {
var jsonresult = Ext . JSON . decode ( response . responseText ) ;
if ( jsonresult . Success ) {
this . storeBodyList . remove ( rec ) ;
this . setAllTotal ( ) ;
this . Save ( "0" ) ;
Ext . Msg . show ( { title : Zi . LAN . TiShi , msg : jsonresult . Message , icon : Ext . Msg . INFO , buttons : Ext . Msg . OK } ) ;
}
else {
Ext . Msg . show ( { title : Zi . LAN . ChuoWu , msg : jsonresult . Message , icon : Ext . Msg . ERROR , buttons : Ext . Msg . OK } ) ;
}
}
} ,
failure : function ( response , options ) {
Ext . Msg . show ( { title : Zi . LAN . JingGao , msg : Zi . LAN . FuWuQiXiangYingChuCuo , icon : Ext . Msg . INFO , buttons : Ext . Msg . OK } ) ; //'警告', msg: Zi.LAN.FuWuQiXiangYingChuCuo
} ,
scope : this
} ) ; //end Ext.Ajax.request
}
} , this ) ;
}
//this.storeBodyList.remove(selectedRecords[i]);
}
} ,
onaddCtnTkClick : function ( ) {
Ext . Ajax . timeout = 6000000 ;
var APPLYNO = this . formHead . getForm ( ) . findField ( 'APPLYNO' ) . getValue ( ) ;
if ( APPLYNO == '' || APPLYNO == NaN || APPLYNO == null ) {
Ext . Msg . show ( { title : Zi . LAN . JingGao , msg : '放箱申请号不能为空!' , icon : Ext . Msg . WARNING , buttons : Ext . Msg . OK } ) ; //'主提单号不能为空!'
return ;
}
var sKINDPKGS = this . formEdit . getForm ( ) . findField ( 'KINDPKGS' ) . getValue ( ) ;
var BSNO = this . formHead . getForm ( ) . findField ( 'BSNO' ) . getValue ( ) ;
Ext . Msg . wait ( '正在提取数据, 请稍侯..' ) ;
Ext . define ( 'MsOpCtnBsCard' , {
extend : 'Ext.data.Model' ,
idProperty : 'GID' ,
fields : [
{ name : 'GID' , type : 'string' } ,
{ name : 'CTNNO' , type : 'string' } ,
{ name : 'APPLYNO' , type : 'string' } ,
{ name : 'GOODSNAMEREF' , type : 'string' }
]
} ) ;
var GOODSNAMEREF = '' ;
var storeyardctn = Ext . create ( 'Ext.data.Store' , {
model : 'MsOpCtnBsCard' ,
remoteSort : true ,
proxy : {
type : 'ajax' ,
timeout : 6000000 , //60秒,
url : '/MvcContainer/MsOpCtnBsCard/GetDataList' ,
reader : {
id : 'GID' ,
root : 'data' ,
totalProperty : 'totalCount'
}
}
} ) ;
storeyardctn . load ( {
params : { condition : "APPLYNO='" + APPLYNO + "'" } ,
timeout : 6000000 , //60秒,
callback : function ( r , options , success ) {
if ( success ) {
var jsonresult = Ext . JSON . decode ( options . response . responseText ) ;
var sKINDPKGS = this . formEdit . getForm ( ) . findField ( 'KINDPKGS' ) . getValue ( ) ;
if ( storeyardctn . getCount ( ) > 0 ) {
var member = storeyardctn . getAt ( 0 ) ;
for ( var i = 0 ; i < this . storeBodyList . getCount ( ) ; i += 1 ) {
var memberbody = this . storeBodyList . getAt ( i ) ;
if ( memberbody . data . CNTRNO == "" )
this . storeBodyList . remove ( memberbody ) ;
}
for ( var j = 0 ; j < storeyardctn . getCount ( ) ; j += 1 ) {
var member = storeyardctn . getAt ( j ) ;
var selectrecords = DsStoreQueryBy ( this . storeBodyList , 'CNTRNO' , member . data . CTNNO ) ;
if ( selectrecords . length > 0 ) {
} else {
var newSerialno = this . DsGetNewNo ( this . storeBodyList ) ;
this . serialNo = newSerialno ;
var record = Ext . create ( 'MsOpSeaiDetail' , {
CTN _ID : '*' ,
CTNCODE : newSerialno ,
CTNALL : '20TK' ,
CTNNUM : 1 ,
CNTRNO : member . data . CTNNO ,
SEALNO : '' ,
PKGS : 0 ,
KINDPKGS : '' ,
KGS : 0 ,
TAREWEIGHT : 0 ,
CBM : 0 ,
REMARK : '' ,
MTMC : '' ,
SJRGSJ : '' ,
SJCGSJ : '' ,
ISWMS : '0' ,
WMSDATE : ''
} ) ;
this . storeBodyList . add ( record ) ;
}
GOODSNAMEREF = member . data . GOODSNAMEREF ;
} ;
this . formEdit . getForm ( ) . findField ( 'GOODSNAME' ) . setValue ( GOODSNAMEREF ) ;
// this.setAllTotal();
// var KGS = this.formEdit.getForm().findField('KGS').getValue();
// this.formEdit.getForm().findField('GROSSWEIGHT').setValue(KGS + 'KGS');
// var CBM = this.formEdit.getForm().findField('CBM').getValue();
// this.formEdit.getForm().findField('MEASUREMENT').setValue(CBM + 'CBM');
// var PKGS = this.formEdit.getForm().findField('PKGS').getValue();
// var sKINDPKGS = this.formEdit.getForm().findField('KINDPKGS').getValue();
// this.formEdit.getForm().findField('NOPKGS').setValue(PKGS + sKINDPKGS);
// this.formEdit.getForm().findField('TOTALNO').setValue('SAY:' + ToEn(PKGS).toUpperCase() + ' ' + sKINDPKGS + ' ONLY.');
//
Ext . Msg . hide ( ) ;
} else {
if ( jsonresult . Success ) {
Ext . Msg . show ( { title : Zi . LAN . JingGao , msg : Zi . LAN . emptyMsg , icon : Ext . Msg . WARNING , buttons : Ext . Msg . OK } ) ; //'没有提取的相关数据!'
} else
Ext . Msg . show ( { title : Zi . LAN . JingGao , msg : jsonresult . Message , icon : Ext . Msg . WARNING , buttons : Ext . Msg . OK } ) ;
}
}
else {
Ext . Msg . show ( { title : Zi . LAN . JingGao , msg : Zi . LAN . FuWuQiXiangYingChuCuo , icon : Ext . Msg . ERROR , buttons : Ext . Msg . OK } ) ;
}
} ,
scope : this
} ) ;
} ,
onImportApplyClick : function ( ) {
var MBLNO = this . formHead . getForm ( ) . findField ( 'MBLNO' ) . getValue ( ) ;
Ext . Ajax . request ( {
waitMsg : '正在查询主表数据...' ,
url : '/MvcShipping/MsOpApply/GetData' ,
params : {
handle : 'edit' ,
condition : "MBLNO='" + MBLNO + "'"
} ,
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 ;
if ( data . MBLNO != '' ) {
if ( data . VESSEL != '' && data . VESSEL != null )
this . formEdit . getForm ( ) . findField ( 'VESSEL' ) . setValue ( data . VESSEL ) ;
if ( data . VOYNO != '' && data . VOYNO != null )
this . formEdit . getForm ( ) . findField ( 'VOYNO' ) . setValue ( data . VOYNO ) ;
if ( data . ETA != '' && data . ETA != null )
this . formEdit . getForm ( ) . findField ( 'ETD' ) . setValue ( data . ETA ) ;
if ( data . PORTLOAD != '' && data . PORTLOAD != null )
this . formEdit . getForm ( ) . findField ( 'PORTLOAD' ) . setValue ( data . PORTLOAD ) ;
if ( data . PORTDISCHARGE != '' && data . PORTDISCHARGE != null )
this . formEdit . getForm ( ) . findField ( 'PORTDISCHARGE' ) . setValue ( data . PORTDISCHARGE ) ;
if ( data . ARCOUNTRY != '' && data . ARCOUNTRY != null )
this . formEdit . getForm ( ) . findField ( 'COUNTRYOFORIGIN' ) . setValue ( data . ARCOUNTRY ) ;
if ( data . ENTERP != '' && data . ENTERP != null )
this . formEdit . getForm ( ) . findField ( 'ENTERP' ) . setValue ( data . ENTERP ) ;
if ( data . CLEARCUSTOMDATE != '' && data . CLEARCUSTOMDATE != null )
this . formEdit . getForm ( ) . findField ( 'CUSTOMDATE' ) . setValue ( data . CLEARCUSTOMDATE ) ;
if ( data . CUSTOMDATE != '' && data . CUSTOMDATE != null )
this . formEdit . getForm ( ) . findField ( 'UPDATETIME' ) . setValue ( data . CUSTOMDATE ) ;
if ( data . CONTRACTNO != '' && data . CONTRACTNO != null )
this . formEdit . getForm ( ) . findField ( 'CONTRACTNO' ) . setValue ( data . CONTRACTNO ) ;
if ( data . INVNO != '' && data . INVNO != null )
this . formEdit . getForm ( ) . findField ( 'INVNO' ) . setValue ( data . INVNO ) ;
if ( data . PKGS != '' && data . PKGS != null )
this . formEdit . getForm ( ) . findField ( 'PKGS' ) . setValue ( data . PKGS ) ;
if ( data . KGS != '' && data . KGS != null )
this . formEdit . getForm ( ) . findField ( 'KGS' ) . setValue ( data . KGS ) ;
if ( data . CBM != '' && data . CBM != null )
this . formEdit . getForm ( ) . findField ( 'CBM' ) . setValue ( data . CBM ) ;
if ( data . CUSTOMNO != '' && data . CUSTOMNO != null )
this . formEdit . getForm ( ) . findField ( 'CUSTOMNO' ) . setValue ( data . CUSTOMNO ) ;
if ( data . CUSTOMSNUM != '' && data . CUSTOMSNUM != null )
this . formEdit . getForm ( ) . findField ( 'CUSTOMSNUM' ) . setValue ( data . CUSTOMSNUM ) ;
if ( data . TRADETYPE != '' && data . TRADETYPE != null )
this . formEdit . getForm ( ) . findField ( 'TRADETYPE' ) . setValue ( data . TRADETYPE ) ;
if ( data . TRADETERM != '' && data . TRADETERM != null )
this . formEdit . getForm ( ) . findField ( 'TRADETERM' ) . setValue ( data . TRADETERM ) ;
if ( data . CARGOVALUE != '' && data . CARGOVALUE != null )
this . formEdit . getForm ( ) . findField ( 'IMPORTVALUE' ) . setValue ( data . CARGOVALUE ) ;
if ( data . CURRENCY != '' && data . CURRENCY != null )
this . formEdit . getForm ( ) . findField ( 'CURRENCY' ) . setValue ( data . CURRENCY ) ;
if ( data . ISMOREGOOD != '' && data . ISMOREGOOD != null )
this . formEdit . getForm ( ) . findField ( 'ISMOREGOOD' ) . setValue ( data . ISMOREGOOD ) ;
if ( data . INSPECTIONNO != '' && data . INSPECTIONNO != null )
this . formEdit . getForm ( ) . findField ( 'INSPECTIONNO' ) . setValue ( data . INSPECTIONNO ) ;
if ( data . INSPECTIONDATE != '' && data . INSPECTIONDATE != null )
this . formEdit . getForm ( ) . findField ( 'INSPECTIONDATE' ) . setValue ( data . INSPECTIONDATE ) ;
}
} else {
Ext . MessageBox . alert ( '请求出现错误,请重试' , response . responseText ) ;
}
} ,
scope : this
} ) ;
} ,
onCheckCtnApply : function ( ) {
//恒成 操作模块 点击放箱号,可以跳出成本核算 /MvcContainer/MsOpCtnApply/CostEdit
APPLYNO = this . formHead . getForm ( ) . findField ( 'APPLYNO' ) . getValue ( ) ;
DsOpenMultiEditWin ( '/MvcContainer/MsOpCtnApply/CostEdit?opener=OPSEAI&APPLYNO=' + APPLYNO ) ;
} ,
onSendQY : function ( ) {
var headid = this . editRecord . get ( 'BSNO' ) ;
Ext . Ajax . request ( {
waitMsg : Zi . LAN . ZhengZaiChaXunShuJu , //'正在查询主表数据...',
url : '/MvcShipping/MsOpSeai/QY_addWarehouseNotice' ,
params : {
headid : headid
} ,
callback : function ( options , success , response ) {
if ( success ) {
var jsonresult = Ext . JSON . decode ( response . responseText ) ;
if ( jsonresult . Success ) {
//显示成功
Ext . Msg . show ( { title : '发送至仓储系统' , msg : "发送成功" , icon : Ext . Msg . OK , buttons : Ext . Msg . OK } ) ;
} else {
Ext . Msg . show ( { title : '发送至仓储系统' , msg : "发送失败:" + jsonresult . Message , icon : Ext . Msg . ERROR , buttons : Ext . Msg . ERROR } ) ;
}
} else {
Ext . Msg . show ( { title : '发送至仓储系统' , msg : "发送失败" , icon : Ext . Msg . ERROR , buttons : Ext . Msg . ERROR } ) ;
}
} ,
scope : this
} ) ;
} ,
onaddYXClick : function ( ) {
Ext . Ajax . timeout = 6000000 ;
var APPLYNO = this . formHead . getForm ( ) . findField ( 'APPLYNO' ) . getValue ( ) ;
if ( APPLYNO == '' || APPLYNO == NaN || APPLYNO == null ) {
Ext . Msg . show ( { title : Zi . LAN . JingGao , msg : '放箱申请号不能为空!' , icon : Ext . Msg . WARNING , buttons : Ext . Msg . OK } ) ; //'主提单号不能为空!'
return ;
}
var sKINDPKGS = this . formEdit . getForm ( ) . findField ( 'KINDPKGS' ) . getValue ( ) ;
var BSNO = this . formHead . getForm ( ) . findField ( 'BSNO' ) . getValue ( ) ;
Ext . Msg . wait ( '正在提取数据, 请稍侯..' ) ;
Ext . define ( 'MsOpCtnBsCard' , {
extend : 'Ext.data.Model' ,
idProperty : 'GID' ,
fields : [
{ name : 'GID' , type : 'string' } ,
{ name : 'CTNNO' , type : 'string' } ,
{ name : 'APPLYNO' , type : 'string' }
]
} ) ;
var storeyardctn = Ext . create ( 'Ext.data.Store' , {
model : 'MsOpCtnBsCard' ,
remoteSort : true ,
proxy : {
type : 'ajax' ,
timeout : 6000000 , //60秒,
url : '/MvcContainer/MsOpCtnBsCard/GetDataList' ,
reader : {
id : 'GID' ,
root : 'data' ,
totalProperty : 'totalCount'
}
}
} ) ;
storeyardctn . load ( {
params : { condition : "APPLYNO='" + APPLYNO + "'" } ,
timeout : 6000000 , //60秒,
callback : function ( r , options , success ) {
if ( success ) {
var jsonresult = Ext . JSON . decode ( options . response . responseText ) ;
var sKINDPKGS = this . formEdit . getForm ( ) . findField ( 'KINDPKGS' ) . getValue ( ) ;
if ( storeyardctn . getCount ( ) > 0 ) {
var member = storeyardctn . getAt ( 0 ) ;
for ( var i = 0 ; i < this . storeBodyList . getCount ( ) ; i += 1 ) {
var memberbody = this . storeBodyList . getAt ( i ) ;
if ( memberbody . data . CNTRNO == "" )
this . storeBodyList . remove ( memberbody ) ;
}
for ( var j = 0 ; j < storeyardctn . getCount ( ) ; j += 1 ) {
var member = storeyardctn . getAt ( j ) ;
var selectrecords = DsStoreQueryBy ( this . storeBodyList , 'CNTRNO' , member . data . CTNNO ) ;
if ( selectrecords . length > 0 ) {
} else {
var newSerialno = this . DsGetNewNo ( this . storeBodyList ) ;
this . serialNo = newSerialno ;
var record = Ext . create ( 'MsOpSeaiDetail' , {
CTN _ID : '*' ,
CTNCODE : newSerialno ,
CTNALL : '20TK' ,
CTNNUM : 1 ,
CNTRNO : member . data . CTNNO ,
SEALNO : '' ,
PKGS : 0 ,
KINDPKGS : '' ,
KGS : 0 ,
TAREWEIGHT : 0 ,
CBM : 0 ,
REMARK : '' ,
MTMC : '' ,
SJRGSJ : '' ,
SJCGSJ : '' ,
ISWMS : '0' ,
WMSDATE : ''
} ) ;
this . storeBodyList . add ( record ) ;
}
} ;
Ext . Msg . hide ( ) ;
} else {
if ( jsonresult . Success ) {
Ext . Msg . show ( { title : Zi . LAN . JingGao , msg : Zi . LAN . emptyMsg , icon : Ext . Msg . WARNING , buttons : Ext . Msg . OK } ) ; //'没有提取的相关数据!'
} else
Ext . Msg . show ( { title : Zi . LAN . JingGao , msg : jsonresult . Message , icon : Ext . Msg . WARNING , buttons : Ext . Msg . OK } ) ;
}
}
else {
Ext . Msg . show ( { title : Zi . LAN . JingGao , msg : Zi . LAN . FuWuQiXiangYingChuCuo , icon : Ext . Msg . ERROR , buttons : Ext . Msg . OK } ) ;
}
} ,
scope : this
} ) ;
} ,
CreateCtnFee : function ( type ) {
var BSNO = this . formHead . getForm ( ) . findField ( 'BSNO' ) . getValue ( ) ;
var BSSTATUS = this . formHead . getForm ( ) . findField ( 'FEESTATUSREF' ) . getValue ( ) ;
if ( BSSTATUS == '锁定' ) {
Ext . Msg . show ( { title : Zi . LAN . JingGao , msg : Zi . LAN . YeWuYiSuoDingBuYunXuShanChu , icon : Ext . Msg . WARNING , buttons : Ext . Msg . OK } ) ; //'业务已锁定,不允许操作!'
return ;
}
var selectedRecords = this . gridList . selModel . getSelection ( ) ;
var bodyList = [ ] ;
for ( var i = 0 ; i < selectedRecords . length ; i ++ ) {
var rec = selectedRecords [ i ] ;
if ( rec . data . CNTRNO != "" && rec . data . TRUCKER != "" && ( rec . data . TRUCKFEE != 0 || rec . data . CTNFEE != 0 ) )
bodyList . push ( rec ) ;
}
var jsonBody = ConvertRecordsToJsonAll ( bodyList ) ;
if ( jsonBody == '' ) {
Ext . Msg . show ( { title : '提示' , msg : '没有要生成费用的业务!' , icon : Ext . Msg . INFO , buttons : Ext . Msg . OK } ) ;
return ;
}
Ext . Msg . wait ( Zi . LAN . ZhengZaiCaoZuoShuJu ) ;
Ext . Ajax . request ( {
waitMsg : Zi . LAN . ZhengZaiCaoZuoShuJu , //'正在保存数据...',
url : '/MvcShipping/MsOpSeai/CreateCtnFee' ,
scope : this ,
params : {
bsno : BSNO ,
body : jsonBody
} ,
callback : function ( options , success , response ) {
if ( success ) {
Ext . MessageBox . hide ( ) ;
var jsonresult = Ext . JSON . decode ( response . responseText ) ;
if ( jsonresult . Success ) {
Ext . Msg . show ( { title : '提示' , msg : '生成费用成功!' , icon : Ext . Msg . INFO , buttons : Ext . Msg . OK } ) ;
} else {
Ext . Msg . show ( { title : Zi . LAN . ChuoWu , msg : jsonresult . Message , icon : Ext . Msg . ERROR , buttons : Ext . Msg . OK } ) ;
}
} else {
Ext . Msg . show ( { title : Zi . LAN . JingGao , msg : Zi . LAN . FuWuQiXiangYingChuCuo , icon : Ext . Msg . ERROR , buttons : Ext . Msg . OK } ) ;
}
}
} ) ;
} ,
//#region 商品明细
addDetailGoods : function ( ) {
var newSerialno = DsGetNewSerialNo ( this . storeBodyListGoods , this . serialNo ) ;
this . serialNo = newSerialno ;
// this.tabtree.expandAll();
var record = Ext . create ( 'MsOpApplyDetail' , {
BsNo : '*' ,
SerialNo : newSerialno ,
GoodsCode : '' ,
GoodsName : '' ,
Pkgs : 0 ,
Price : 0 ,
Total : 0 ,
Currency : '' ,
Remark : ''
} ) ;
this . storeBodyListGoods . add ( record ) ;
var n = this . storeBodyListGoods . getCount ( ) ;
this . gridListGoodsCellEditing . startEditByPosition ( { row : n - 1 , column : 2 } ) ;
} ,
deleteDetailGoods : function ( ) {
this . serialNo = DsGetCurSerialNo ( this . storeBodyListGoods , this . serialNo ) ;
var selectedRecords = this . gridListGoods . selModel . getSelection ( ) ;
for ( var i = 0 ; i < selectedRecords . length ; i ++ ) {
var rec = selectedRecords [ i ] ;
this . storeBodyListGoods . remove ( selectedRecords [ i ] ) ;
}
} ,
gridGoodsAfterEdit : function ( editor , e , eOpts ) {
if ( e . field == 'Pkgs' || e . field == 'Price' ) {
var Pkgs = e . record . data [ 'Pkgs' ] ;
var Price = e . record . data [ 'Price' ] ;
e . record . set ( 'Total' , ( Pkgs * Price ) . toFixed ( 2 ) ) ;
} else if ( e . field == 'GoodsCode' ) {
var records = DsStoreQueryBy ( this . storeListGoodName , 'GOODCODE' , e . value ) ;
if ( records . getCount ( ) > 0 ) {
var data = records . getAt ( 0 ) . data ;
var GoodsName = data . GOODNAME ;
e . record . set ( 'GoodsName' , GoodsName ) ;
}
} else if ( e . field == 'GoodsName' ) {
var records = DsStoreQueryBy ( this . storeListGoodName , 'GOODNAME' , e . value ) ;
if ( records . getCount ( ) > 0 ) {
var data = records . getAt ( 0 ) . data ;
var GOODCODE = data . GOODCODE ;
e . record . set ( 'GoodsCode' , GOODCODE ) ;
}
}
} ,
//#endregion
PrintCtn : function ( ) {
var billNo = this . editRecord . data . BSNO . toString ( ) ;
var selectedRecords = this . GridCheckBoxModelCtn . selected . items ;
var feeGidSql = '' ;
for ( var i = 0 ; i < selectedRecords . length ; i ++ ) {
var record = selectedRecords [ i ] ;
var feeGId = "'" + record . get ( 'CTN_ID' ) + "'" ;
if ( feeGidSql == '' ) {
feeGidSql = feeGId ;
} else {
feeGidSql = feeGidSql + "," + feeGId ;
}
} ;
if ( feeGidSql == '' ) feeGidSql = "'aaaaa'" ;
var printType = 'MSOPSEAECTN' ;
var sql1 = "SET LANGUAGE 'us_english' SELECT * from op_ctn c WHERE c.BSNO = '" + billNo + "' order by c.CTNCODE,c.CNTRNO " ;
var sql2 = "SET LANGUAGE 'us_english' SELECT * from op_ctn c WHERE c.BSNO = '" + billNo + "' and CTN_ID IN (" + feeGidSql + ") order by c.CTNCODE,c.CNTRNO " ;
var sql3 = "select * from op_seai where bsno='" + billNo + "'" ;
var sql4 = "" ;
var sql5 = "" ;
var sql6 = "" ;
PrintComm ( printType , sql1 , sql2 , sql3 , sql4 , sql5 , sql6 , '' ) ;
}
,
//#endregion
//#region 清空委托编号
ClearCustNo : function ( ) {
var CUSTNO = this . formHead . getForm ( ) . findField ( 'CUSTNO' ) . getValue ( ) ;
Ext . Ajax . request ( {
waitMsg : Zi . LAN . ZhengZaiChaXunShuJu , //'正在查询委托编号状态...',
url : '/MvcShipping/MsSysBillNoSet/DeleteBsNo' ,
params : {
custno : CUSTNO
} ,
callback : function ( options , success , response ) {
if ( success ) {
var result = Ext . JSON . decode ( response . responseText ) ;
if ( result . Success != true ) {
} else {
this . formHead . getForm ( ) . findField ( 'CUSTNO' ) . setValue ( '' ) ;
}
} else {
Ext . MessageBox . alert ( Zi . LAN . FuWuQiXiangYingChuCuo , response . responseText ) ;
}
} ,
scope : this
} ) ;
} ,
//#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 ( ) ;
var btnCUSTNO = Ext . getCmp ( 'btnCUSTNO' ) ;
_this = this ;
if ( BSSTATUS == '锁定' ) {
canedit = false ;
this . setSaveBtnStatus ( canedit ) ;
} else {
this . StoreOpRange . load ( { params : { optype : "modSeaImportList" } ,
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 : Zi . LAN . ZhengZaiChaXunShuJu , //'正在查询委托编号状态...',
url : '/MvcShipping/MsSysBillNoSet/GetData' ,
params : {
condition : "OPLBNAME='海运进口' AND RULEBLNO='委托编号'" ,
handle : 'edit'
} ,
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 ) ;
btnCUSTNO . setVisible ( true ) ;
_this . GetFeeCustNoStatus ( ) ;
} else {
var data = result . data ;
if ( data . ISEDIT == '1' ) {
var custno = _this . formHead . getForm ( ) . findField ( 'CUSTNO' ) ;
custno . setReadOnly ( false ) ;
btnCUSTNO . setVisible ( true ) ;
_this . GetFeeCustNoStatus ( ) ;
} else {
if ( data . RULEBLNO == '' ) {
var custno = _this . formHead . getForm ( ) . findField ( 'CUSTNO' ) ;
custno . setReadOnly ( false ) ;
btnCUSTNO . setVisible ( false ) ;
} else {
var custno = _this . formHead . getForm ( ) . findField ( 'CUSTNO' ) ;
custno . setReadOnly ( true ) ;
btnCUSTNO . setVisible ( true ) ;
}
_this . GetFeeCustNoStatus ( ) ;
}
}
} else {
Ext . MessageBox . alert ( Zi . LAN . FuWuQiXiangYingChuCuo , response . responseText ) ;
}
} ,
scope : this
} ) ;
Ext . Ajax . request ( {
waitMsg : Zi . LAN . ZhengZaiChaXunShuJu , //'正在查询委托编号状态...',
url : '/MvcShipping/MsSysBillNoSet/GetData' ,
params : {
condition : "OPLBNAME='海运进口' AND RULEBLNO='分提单号'" ,
handle : 'edit'
} ,
callback : function ( options , success , response ) {
if ( success ) {
var result = Ext . JSON . decode ( response . responseText ) ;
if ( result . Success != true ) {
var custno = _this . formHead . getForm ( ) . findField ( 'HBLNO' ) ;
custno . setReadOnly ( true ) ;
} else {
var data = result . data ;
if ( data . ISEDIT == '1' ) {
var custno = _this . formHead . getForm ( ) . findField ( 'HBLNO' ) ;
custno . setReadOnly ( false ) ;
} else {
if ( data . RULEBLNO == '' ) {
var custno = _this . formHead . getForm ( ) . findField ( 'HBLNO' ) ;
custno . setReadOnly ( false ) ;
} else {
var custno = _this . formHead . getForm ( ) . findField ( 'HBLNO' ) ;
custno . setReadOnly ( true ) ;
}
}
}
var headid = _this . editRecord . get ( 'BSNO' ) ;
Ext . Ajax . request ( {
waitMsg : Zi . LAN . ZhengZaiChaXunShuJu , //'正在查询主表数据...',
url : '/MvcShipping/MsOpSeai/Needsend' ,
params : {
headid : headid
} ,
callback : function ( options , success , response ) {
if ( success ) {
//显示给红柿子的 发送至仓储 按钮
var BtnQYHSZSEND = Ext . getCmp ( 'BtnQYHSZSEND' ) ;
BtnQYHSZSEND . hidden = false ;
} else {
}
} ,
scope : this
} ) ;
} else {
Ext . MessageBox . alert ( '请求出现错误,请重试' , response . responseText ) ;
}
} ,
scope : this
} ) ;
} ,
GetFeeCustNoStatus : function ( ) {
var BSNO = this . formHead . getForm ( ) . findField ( 'BSNO' ) . getValue ( ) ;
var btnCUSTNO = Ext . getCmp ( 'btnCUSTNO' ) ;
var custno = _this . formHead . getForm ( ) . findField ( 'CUSTNO' ) ;
Ext . Ajax . request ( {
waitMsg : '' ,
url : '/MvcShipping/MsBaseInfo/GetFeeCustNoEnable' ,
params : {
bsno : BSNO ,
custno : custno
} ,
callback : function ( options , success , response ) {
if ( success ) {
var result = Ext . JSON . decode ( response . responseText ) ;
if ( result . Success == true ) {
custno . setReadOnly ( true ) ;
btnCUSTNO . setVisible ( false ) ;
}
} else {
}
} ,
scope : this
} ) ;
} ,
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 ( ) ;
}
} ,
GetAddText : function ( ) {
if ( this . opStatus != 'edit' ) {
this . opStatus = 'add'
var basicForm = this . formHead . getForm ( ) ;
if ( ! this . copyfee ) {
basicForm . findField ( 'BSNO' ) . setDisabled ( false ) ;
var field = basicForm . findField ( 'BSNO' ) ;
var oldbsno = field . getValue ( ) ;
var oldmasterno = basicForm . findField ( 'MASTERNO' ) . getValue ( ) ;
var strbsno = "topseai" + NewGuid ( ) . toString ( ) . replace ( /-/g , '' )
field . setValue ( strbsno ) ;
// var BSNO = 'topseae' + NewGuid();
// field.setValue(BSNO);
if ( oldbsno == oldmasterno ) {
field = basicForm . findField ( 'MASTERNO' ) ;
field . setValue ( strbsno ) ;
}
//field.setValue('*');alert("abacacf".replace(/a/g,'9'));
basicForm . findField ( 'BSNO' ) . setDisabled ( true ) ;
}
field = basicForm . findField ( 'CUSTNO' ) ;
field . setValue ( '' ) ;
field = basicForm . findField ( 'MBLNO' ) ;
field . setValue ( '' ) ;
field = basicForm . findField ( 'HBLNO' ) ;
field . setValue ( '' ) ;
field = basicForm . findField ( 'OP' ) ;
field . setValue ( SHOWNAME ) ;
field = basicForm . findField ( 'INPUTBY' ) ;
field . setValue ( SHOWNAME ) ;
var field = basicForm . findField ( 'BSSTATUSREF' ) ;
field . setValue ( '未锁定' ) ;
var field = basicForm . findField ( 'FEESTATUSREF' ) ;
field . setValue ( '未锁定' ) ;
//field = basicForm.findField('BSTYPE');
//field.setValue('普通货');
var myDate = new Date ( ) ;
var mydatestr = Ext . util . Format . date ( myDate , 'Y-m-d' ) ;
field = basicForm . findField ( 'BSDATE' ) ;
field . setValue ( mydatestr ) ;
var mydatestr = Ext . util . Format . date ( myDate , 'Y-m' ) ;
field = basicForm . findField ( 'ACCDATE' ) ;
field . setValue ( mydatestr ) ;
this . storeBodyList . removeAll ( ) ; //清空所有;
//
var CUSTOMERNAME = this . formHead . getForm ( ) . findField ( 'CUSTOMERNAME' ) . getValue ( ) ;
if ( CUSTOMERNAME != null ) {
var s = "LINKID in (select gid from [info_client] where SHORTNAME='" + CUSTOMERNAME + "')" ;
this . storeInfoClientContact . load ( { params : { condition : s } } ) ;
}
else {
this . formHead . getForm ( ) . findField ( 'SHOWNAME' ) . setValue ( '' ) ;
}
this . storeBodyListGoods . removeAll ( ) ; //清空所有;
// for (var j = 0; j < this.storeBodyListGoods.getCount(); j += 1) {
// var memberbody = this.storeBodyListGoods.getAt(j);
// memberbody.set("BSNO", '*');
// memberbody.commit();
// };
//
this . GetEditStatus ( ) ;
if ( Ext . getCmp ( 'pnlmodSeaiAllFee' ) ) {
var pnlfee = Ext . getCmp ( 'pnlmodSeaiAllFee' ) ;
pnlfee . close ( ) ;
this . tabSeaipanel . doLayout ( ) ;
}
}
} ,
//#endregion
//#region 联动事件集
getBMDDATE : function ( ) {
//Ext.getCmp('text2').setValue(Ext.getCmp('text1').getValue());
//this.formHead.getForm().findField('EMAIL').setValue('');
//this.formHead.getForm().findField('EMAIL').getValue();
var tbETD = this . formEdit . getForm ( ) . findField ( 'ETD' ) . getRawValue ( ) ;
var tbFBP = this . formEdit . getForm ( ) . findField ( 'FBP' ) . getValue ( ) ;
//
if ( tbETD == "" ) {
return ;
}
if ( tbFBP == "" || tbFBP == "0" || tbFBP == "1" ) {
this . formEdit . getForm ( ) . findField ( 'BMDDATE' ) . setValue ( tbETD ) ;
return ;
}
//
// var myDate = new Date(Date.parse(tbETD.toString()));
// myDate.setDate(myDate.getDate() + (parseInt(tbFBP) - 1));
// var lsDate = Ext.util.Format.date(myDate, 'Y-m-d');
// if (lsDate.indexOf("-00-") > -1) {
// lsDate = (myDate.getFullYear() - 1) + "-12-" + myDate.getDate();
// }
var lsDate = getNewDay ( tbETD , ( tbFBP - 1 ) ) ;
this . formEdit . getForm ( ) . findField ( 'BMDDATE' ) . setValue ( lsDate ) ;
var sjLceDate = getNewDay ( tbETD , 61 ) ;
this . formEdit . getForm ( ) . findField ( 'SJLCEVALIDITY' ) . setValue ( sjLceDate ) ;
} ,
getMDTDATE : function ( ) {
var tbETD = this . formEdit . getForm ( ) . findField ( 'ETD' ) . getRawValue ( ) ;
if ( tbETD == "" ) {
return ;
}
var lsDate = getNewDay ( tbETD , 9 ) ;
this . formEdit . getForm ( ) . findField ( 'MDTDATE' ) . setValue ( lsDate ) ;
var sjLceDate = getNewDay ( tbETD , 61 ) ;
this . formEdit . getForm ( ) . findField ( 'SJLCEVALIDITY' ) . setValue ( sjLceDate ) ;
} ,
getBMDDATE2 : function ( tbBMDDATE ) {
if ( tbBMDDATE == "" ) {
this . getBMDDATE ( ) ;
}
} ,
getMDTDATE2 : function ( tbMDTDATE ) {
if ( tbMDTDATE == "" ) {
this . getMDTDATE ( ) ;
}
} ,
//#endregion
//#region 保存报关
SaveBG : function ( type ) {
var basicForm = this . formEdit . getForm ( ) ;
var basicForm2 = this . formHead . getForm ( ) ;
if ( ! basicForm . isValid ( ) ) {
return ;
}
if ( ! basicForm2 . isValid ( ) ) {
return ;
}
this . formHead . getForm ( ) . findField ( 'BSNO' ) . setDisabled ( false ) ;
var data = this . formHead . getForm ( ) . getValues ( false , false , false ) ;
var data2 = this . formEdit . getForm ( ) . getValues ( false , false , false ) ;
var data3 = this . formBill . getForm ( ) . getValues ( false , false , false ) ;
this . formHead . getForm ( ) . findField ( 'BSNO' ) . setDisabled ( true ) ;
Ext . Msg . wait ( Zi . LAN . ZhengZaiCaoZuoShuJu ) ; //'正在生成数据, 请稍侯..'
Ext . Ajax . request ( {
waitMsg : Zi . LAN . ZhengZaiCaoZuoShuJu , //'正在生成数据...',
url : '/MvcShipping/MsOpSeai/SaveBG' ,
scope : this ,
params : {
data : Ext . JSON . encode ( data ) ,
data2 : Ext . JSON . encode ( data2 ) ,
data3 : Ext . JSON . encode ( data3 )
} ,
callback : function ( options , success , response ) {
if ( success ) {
Ext . MessageBox . hide ( ) ;
var jsonresult = Ext . JSON . decode ( response . responseText ) ;
if ( jsonresult . Success ) {
Ext . Msg . show ( { title : Zi . LAN . TiShi , msg : jsonresult . Message , icon : Ext . Msg . INFO , buttons : Ext . Msg . OK } ) ;
} else {
Ext . Msg . show ( { title : Zi . LAN . ChuoWu , msg : jsonresult . Message , icon : Ext . Msg . ERROR , buttons : Ext . Msg . OK } ) ;
}
} else {
Ext . Msg . show ( { title : Zi . LAN . TiShi , msg : Zi . LAN . FuWuQiXiangYingChuCuo , icon : Ext . Msg . ERROR , buttons : Ext . Msg . OK } ) ; //'请重试', msg: Zi.LAN.FuWuQiXiangYingChuCuo
}
}
} ) ;
} , //end save
//#endregion
//#region 场站查询
onGETCARRIERClick : function ( button , event ) {
var BSNO = this . formHead . getForm ( ) . findField ( 'BSNO' ) . getValue ( ) ;
var MBLNO = this . formHead . getForm ( ) . findField ( 'MBLNO' ) . getValue ( ) ;
var CARRIER = this . formEdit . getForm ( ) . findField ( 'CARRIER' ) . getValue ( ) ;
if ( MBLNO == "" || CARRIER == "" ) {
Ext . Msg . show ( { title : Zi . LAN . TiShi , msg : Zi . LAN . TiDanHaoHeChuanGongSiBuNengWeiKong , icon : Ext . Msg . INFO , buttons : Ext . Msg . OK } ) ; //'提单号和场站不能为空!'
return ;
} else {
Ext . Msg . wait ( Zi . LAN . ZhengZaiCaoZuoShuJu ) ;
Ext . Ajax . request ( {
waitMsg : Zi . LAN . ZhengZaiCaoZuoShuJu , //'正在提取数据...',
url : '/MvcShipping/MsOpSeae/GetYunDangUrl' ,
params : {
bs : BSNO ,
mblno : MBLNO ,
carrier : CARRIER
} ,
callback : function ( options , success , response ) {
if ( success ) {
var jsonresult = Ext . JSON . decode ( response . responseText ) ;
if ( jsonresult . Success ) {
var boxitems = "" ;
Ext . Msg . hide ( ) ;
DsOpenEditWin ( jsonresult . Data , '' ) ;
}
else {
Ext . Msg . show ( { title : Zi . LAN . ChuoWu , msg : jsonresult . Message , icon : Ext . Msg . ERROR , buttons : Ext . Msg . OK } ) ;
}
}
} ,
failure : function ( response , options ) {
Ext . Msg . show ( { title : Zi . LAN . JingGao , msg : Zi . LAN . FuWuQiXiangYingChuCuo , icon : Ext . Msg . INFO , buttons : Ext . Msg . OK } ) ;
} ,
success : function ( response , options ) { } ,
scope : this
} ) ; //end Ext.Ajax.request
}
} ,
//#endregion
//#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 ) ;
var headfield = this . formBill . getForm ( ) . findField ( member . data . FIELDNAME ) ;
if ( headfield != NaN && headfield != null )
headfield . setValue ( member . data . DEFVALUE ) ;
} ;
} else { }
}
} ,
scope : this
} ) ;
this . GetEditStatus ( ) ;
} ,
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 ) {
if ( member . data . ISMUST == "1" )
headfield . allowBlank = false ;
if ( member . data . ISCOLOR == "1" )
headfield . setFieldStyle ( { background : '#ffc' } ) ;
if ( member . data . ISREADONLY == "1" )
headfield . setReadOnly ( true ) ;
}
var headfield = this . formEdit . getForm ( ) . findField ( member . data . FIELDNAME ) ;
if ( headfield != NaN && headfield != null ) {
if ( member . data . ISMUST == "1" )
headfield . allowBlank = false ;
if ( member . data . ISCOLOR == "1" )
headfield . setFieldStyle ( { background : '#ffc' } ) ;
if ( member . data . ISREADONLY == "1" )
headfield . setReadOnly ( true ) ;
}
var headfield = this . formBill . getForm ( ) . findField ( member . data . FIELDNAME ) ;
if ( headfield != NaN && headfield != null ) {
if ( member . data . ISMUST == "1" )
headfield . allowBlank = false ;
if ( member . data . ISCOLOR == "1" )
headfield . setFieldStyle ( { background : '#ffc' } ) ;
if ( member . data . ISREADONLY == "1" )
headfield . setReadOnly ( true ) ;
}
var headfield = this . formMBL . getForm ( ) . findField ( member . data . FIELDNAME ) ;
if ( headfield != NaN && headfield != null ) {
if ( member . data . ISMUST == "1" )
headfield . allowBlank = false ;
if ( member . data . ISCOLOR == "1" )
headfield . setFieldStyle ( { background : '#ffc' } ) ;
if ( member . data . ISREADONLY == "1" )
headfield . setReadOnly ( true ) ;
}
} ;
} else { }
}
} ,
scope : this
} ) ;
} ,
//#endregion
//#region 打印
Print : function ( ) {
var basicForm = this . formHead . getForm ( ) ;
var billNo = basicForm . findField ( 'BSNO' ) . value ;
if ( billNo == '*' || billNo == '' ) {
Ext . Msg . show ( { title : Zi . LAN . ChuoWu , msg : Zi . LAN . QingXianBaoCunYeWu , icon : Ext . Msg . ERROR , buttons : Ext . Msg . OK } ) ; //'错误', '单据还没有保存,请保存后再打印'
return ;
}
var printType = 'MSOPSEAI' ;
var sql1 = "SET LANGUAGE 'us_english' SELECT * FROM OP_SEAI WHERE BSNO= '" + billNo + "'" ;
var sql2 = "" ;
var sql3 = "" ;
var sql4 = "" ;
var sql5 = "" ;
var sql6 = "" ;
PrintComm ( printType , sql1 , sql2 , sql3 , sql4 , sql5 , sql6 ) ;
} ,
//#endregion
//#region 上一票,下一票
PrevRecord : function ( ) {
var j = this . StoreList . indexOf ( this . editRecord ) ;
if ( j == 0 ) {
Ext . Msg . show ( { title : Zi . LAN . JingGao , msg : Zi . LAN . YiShiZuiQianYiPiao , icon : Ext . Msg . ERROR , buttons : Ext . Msg . OK } ) ; //'警告', '已是最前一票'
return ;
}
var children = this . tabSeaipanel . items ;
if ( children ) {
for ( var i = children . length - 1 , len = 0 ; i >= len ; i -- ) {
if ( children . items [ i ] . id ) {
if ( children . items [ i ] . id == 'pnlmodNewOpSeaiInfo' || children . items [ i ] . id == 'pnlmodNewOpSeaiBill' ) {
// this.tabSeaepanel.setActiveTab(i);
} else {
children . items [ i ] . close ( ) ;
}
}
}
}
this . tabSeaipanel . 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 j = this . StoreList . indexOf ( this . editRecord ) ;
if ( j == ( this . StoreList . data . length - 1 ) ) {
Ext . Msg . show ( { title : Zi . LAN . JingGao , msg : Zi . LAN . YiShiZuiHouYiPiao , icon : Ext . Msg . ERROR , buttons : Ext . Msg . OK } ) ; //'警告', '已是最后一票'
return ;
}
var children = this . tabSeaipanel . items ;
if ( children ) {
for ( var i = children . length - 1 , len = 0 ; i >= len ; i -- ) {
if ( children . items [ i ] . id ) {
if ( children . items [ i ] . id == 'pnlmodNewOpSeaiInfo' || children . items [ i ] . id == 'pnlmodNewOpSeaiBill' ) {
//this.tabSeaepanel.setActiveTab(i);
} else {
children . items [ i ] . close ( ) ;
}
}
}
}
this . tabSeaipanel . 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 ) ;
} ,
//#endregion
//#region 其他舱单信息
LoadInit : function ( data ) {
var CUSTOMERNAME = this . formHead . getForm ( ) . findField ( 'CUSTOMERNAME' ) . getValue ( ) ;
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 . formBill . 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 . formBill . 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 . formBill . getForm ( ) . findField ( 'NOTIFYPARTYID' ) . setValue ( data . NOTIFYPARTYID ) ;
}
} ,
scope : this
} ) ;
if ( data . CUSTOMERNAME != '' ) {
var recordCustCode = Ext . create ( 'DsShipping.ux.CustomRefModel' , {
GId : NewGuid ( ) ,
CustCode : data . CUSTOMERNAME ,
CustName : data . CUSTOMERNAME ,
CodeAndName : data . CUSTOMERNAME
} ) ;
this . storeCustCode . add ( recordCustCode ) ;
}
} ,
getIsModify : function ( ) {
var feepanel = Ext . getCmp ( 'pnlmodSeaiAllFee' ) ;
if ( feepanel != NaN && feepanel != null ) {
var feemodify = feepanel . panelFee . getModifyStatus ( ) ;
if ( feemodify ) {
return '费用信息' ;
}
}
var feeamendpanel = Ext . getCmp ( 'pnlmodSeaiAmendFee' ) ;
if ( feeamendpanel != NaN && feeamendpanel != null ) {
var feemodify = feeamendpanel . panelFee . getModifyStatus ( ) ;
if ( feemodify ) {
return '更改单信息' ;
}
}
if ( this . formHead . getForm ( ) . isDirty ( ) == true || this . formEdit . getForm ( ) . isDirty ( ) == true || this . formBill . getForm ( ) . isDirty ( ) == true ) {
return '业务信息' ;
}
else return '' ;
} ,
gridAfterEdit : function ( editor , e , eOpts ) {
if ( e . field == 'PKGS' || e . field == 'KGS' || e . field == 'CBM' ) {
this . setAllTotal ( ) ;
if ( e . field == 'KGS' ) {
var KGS = this . formEdit . getForm ( ) . findField ( 'KGS' ) . getValue ( ) ;
this . formBill . getForm ( ) . findField ( 'GROSSWEIGHT' ) . setValue ( KGS + 'KGS' ) ;
}
if ( e . field == 'CBM' ) {
var CBM = this . formEdit . getForm ( ) . findField ( 'CBM' ) . getValue ( ) ;
this . formBill . getForm ( ) . findField ( 'MEASUREMENT' ) . setValue ( CBM + 'CBM' ) ;
}
if ( e . field == 'PKGS' ) {
var PKGS = this . formEdit . getForm ( ) . findField ( 'PKGS' ) . getValue ( ) ;
var KINDPKGS = this . formEdit . getForm ( ) . findField ( 'KINDPKGS' ) . getValue ( ) ;
this . formBill . getForm ( ) . findField ( 'NOPKGS' ) . setValue ( PKGS + KINDPKGS ) ;
// this.formEdit.getForm().findField('TOTALNO').setValue('SAY:' + ToEn(PKGS).toUpperCase() + ' ' + KINDPKGS + ' ONLY.');
}
} else if ( e . field == 'KINDPKGS' ) {
var KINDPKGS = e . record . data [ 'KINDPKGS' ] ;
this . setHeadFieldValue ( 'KINDPKGS' , KINDPKGS ) ;
var PKGS = this . formEdit . getForm ( ) . findField ( 'PKGS' ) . getValue ( ) ;
this . formBill . getForm ( ) . findField ( 'NOPKGS' ) . setValue ( PKGS + KINDPKGS ) ;
// this.formEdit.getForm().findField('TOTALNO').setValue('SAY:' + ToEn(PKGS).toUpperCase() + ' ' + KINDPKGS + ' ONLY.');
for ( var j = 0 ; j < this . storeBodyList . getCount ( ) ; j += 1 ) {
var memberbody = this . storeBodyList . getAt ( j ) ;
if ( memberbody . data . KINDPKGS == "" || memberbody . data . KINDPKGS == NaN || memberbody . data . KINDPKGS == null ) {
memberbody . set ( "KINDPKGS" , KINDPKGS ) ;
memberbody . commit ( ) ;
}
} ;
} else if ( e . field == 'FREECTNDAY' || e . field == 'CTNDAY' || e . field == 'CTNPRICE' ) {
var FREECTNDAY = e . record . data [ 'FREECTNDAY' ] ;
var CTNDAY = e . record . data [ 'CTNDAY' ] ;
var CTNPRICE = e . record . data [ 'CTNPRICE' ] ;
var DAY = Add ( CTNDAY , - FREECTNDAY ) ;
if ( DAY < 0 ) {
e . record . set ( 'CTNFEE' , 0 ) ;
} else {
var CTNFEE = Mul ( CTNPRICE , DAY ) ;
e . record . set ( 'CTNFEE' , CTNFEE ) ;
}
}
} ,
setAllTotal : function ( ) {
this . setPKGSTotal ( ) ;
this . setKGSTotal ( ) ;
this . setCBMTotal ( ) ;
} ,
setPKGSTotal : function ( ) {
var total = this . calcDetailTotal ( 'PKGS' , 0 ) ;
this . setHeadFieldValue ( 'PKGS' , total ) ;
} ,
setKGSTotal : function ( ) {
var total = this . calcDetailTotal ( 'KGS' , 4 ) ;
this . setHeadFieldValue ( 'KGS' , total ) ;
} ,
setCBMTotal : function ( ) {
var total = this . calcDetailTotal ( 'CBM' , 4 ) ;
this . setHeadFieldValue ( 'CBM' , total ) ;
} ,
calcDetailTotal : function ( fieldName , length ) {
var total = 0 ;
for ( var i = 0 ; i < this . storeBodyList . getCount ( ) ; i += 1 ) {
var member = this . storeBodyList . getAt ( i ) ;
var value = member . get ( fieldName ) ;
total = Add ( total , value , length ) ;
}
return total ;
} ,
setHeadFieldValue : function ( fieldName , value ) {
var field = this . formEdit . getForm ( ) . findField ( fieldName ) ;
field . setValue ( value ) ;
} ,
onaddyarddataClick : function ( ) {
var BSSTATUS = this . formHead . getForm ( ) . findField ( 'BSSTATUSREF' ) . getValue ( ) ;
if ( BSSTATUS == '锁定' ) {
Ext . Msg . show ( { title : Zi . LAN . JingGao , msg : Zi . LAN . YeWuYiSuoDingBuYunXuShanChu , icon : Ext . Msg . WARNING , buttons : Ext . Msg . OK } ) ; //'业务已锁定,不允许操作!'
return ;
}
Ext . Ajax . timeout = 6000000 ;
var MBLNO = this . formHead . getForm ( ) . findField ( 'MBLNO' ) . getValue ( ) ;
if ( MBLNO == '' || MBLNO == NaN || MBLNO == null ) {
Ext . Msg . show ( { title : Zi . LAN . JingGao , msg : Zi . LAN . TiDanHaoBuNengWeiKong , icon : Ext . Msg . WARNING , buttons : Ext . Msg . OK } ) ; //'主提单号不能为空!'
return ;
}
var sKINDPKGS = this . formEdit . getForm ( ) . findField ( 'KINDPKGS' ) . getValue ( ) ;
var VESSEL = '' ;
var VOYNO = '' ;
var ETA = '' ;
var BSNO = this . formHead . getForm ( ) . findField ( 'BSNO' ) . getValue ( ) ;
Ext . Msg . wait ( '正在提取数据, 请稍侯..' ) ;
Ext . Ajax . request ( {
url : '/MvcShipping/MsOpSeae/GetyardctnList' ,
cors : true ,
params : {
bsno : BSNO ,
mblno : MBLNO , //查询类别:"ZTDH":主提单号;"FTDH":分提单号
yard : "YGT" , //单票查询类型:"JK":进口;"CK":出口;"ZZ":中转
value : MBLNO , //值
jck : "jk"
} ,
headers : { 'Content-Type' : 'application/x-www-form-urlencoded' } ,
method : 'post' ,
success : function ( response ) {
var resultData = eval ( '(' + response . responseText + ')' ) ; //JSON字符串=>JSON对象
if ( resultData . Success ) {
var result = eval ( '(' + resultData . data + ')' ) ;
var mtxxList = result . res [ 0 ] . data ;
if ( mtxxList != null && mtxxList . length > 0 ) {
var member1 = mtxxList [ 0 ] ;
//var strETD = (member1.SJRGSJ1).substring(0, 10);
//_this.formEdit.getForm().findField('ETD').setValue(strETD);
for ( var i = 0 ; i < mtxxList . length ; i ++ ) {
var member = mtxxList [ i ] ;
var selectrecords = DsStoreQueryBy ( _this . storeBodyList , 'CNTRNO' , member . XH ) ;
if ( selectrecords . length > 0 ) {
} else {
var newSerialno = _this . DsGetNewNo ( _this . storeBodyList ) ;
_this . serialNo = newSerialno ;
var record = Ext . create ( 'MsOpSeaiDetail' , {
CTN _ID : '*' ,
CTNCODE : newSerialno ,
CTNALL : member . CC + member . XX ,
CTNNUM : 1 ,
CNTRNO : member . XH ,
SEALNO : member . QFH1 ,
TRUCKNO : member . CGMX ,
PKGS : 0 ,
KINDPKGS : sKINDPKGS ,
KGS : 0 ,
TAREWEIGHT : 0 ,
CBM : 0 ,
REMARK : '' ,
MTMC : member . MTMC ,
SJRGSJ : member . SJRGSJ ,
SJCGSJ : member . SJCGSJ ,
ISWMS : '0' ,
WMSDATE : ''
} ) ;
_this . storeBodyList . add ( record ) ;
}
VESSEL = member . JKYWCM ;
VOYNO = member . JKHC ;
ETA = member . SJRGSJ ;
}
}
var yscdList = result . res [ 1 ] . data ;
if ( yscdList != null && yscdList . length > 0 ) {
for ( var i = 0 ; i < yscdList . length ; i ++ ) {
var member = yscdList [ i ] ;
for ( var j = 0 ; j < _this . storeBodyList . getCount ( ) ; j += 1 ) {
var memberdata = _this . storeBodyList . getAt ( j ) ;
if ( memberdata . data . CNTRNO == member . CONTAINER _NO ) {
memberdata . data . PKGS = member . CARGO _QUANTITY ;
memberdata . data . KGS = member . TOTAL _GROSS _WEIGHT ;
memberdata . data . CBM = member . TOTAL _VOLUMN ;
memberdata . commit ( ) ;
}
}
}
}
var bgdfxList = result . res [ 7 ] . data ;
if ( bgdfxList != null && bgdfxList . length > 0 ) {
var member = bgdfxList [ 0 ] ;
_this . formEdit . getForm ( ) . findField ( 'CUSTOMNO' ) . setValue ( member . ENTRY _ID ) ;
}
Ext . MessageBox . confirm ( Zi . LAN . TiShi , '是否覆盖船名、航次及到港日期?' , function ( btn ) { //'已经录入船名航次,是否要覆盖?'
if ( btn == 'yes' ) {
this . formEdit . getForm ( ) . findField ( 'VESSEL' ) . setValue ( VESSEL ) ;
this . formEdit . getForm ( ) . findField ( 'VOYNO' ) . setValue ( VOYNO ) ;
this . formEdit . getForm ( ) . findField ( 'ETD' ) . setValue ( ETA ) ;
} ;
} , this ) ;
Ext . Msg . hide ( ) ;
// _this.setAllTotal();
} else {
Ext . Msg . show ( { title : Zi . LAN . ChuoWu , msg : resultData . Message , icon : Ext . Msg . ERROR , buttons : Ext . Msg . OK } ) ;
}
}
} ) ;
} ,
onaddexceldataClick : function ( ) {
var goodsName = this . formEdit . getForm ( ) . findField ( 'GOODSNAME' ) . getValue ( ) ;
var storageName = this . formEdit . getForm ( ) . findField ( 'STORAGENAME' ) . getValue ( ) ;
var chargeUnit = this . formEdit . getForm ( ) . findField ( 'UNITOFWEIGHT' ) . getValue ( ) ;
if ( storageName == '' || goodsName == '' || chargeUnit == '' || chargeUnit == null || storageName == null || goodsName == null ) {
Ext . Msg . show ( {
title : '失败' ,
msg : '请检查品名和仓库,计费单位是否为空' ,
icon : Ext . Msg . NO ,
buttons : Ext . Msg . OK
} ) ;
return ;
}
var ctnrdatas = [ ] ;
var iCount = this . storeBodyList . getCount ( ) ;
for ( var i = 1 ; i <= iCount ; i ++ ) {
var member = this . storeBodyList . getAt ( i - 1 ) ;
if ( member . data . ISWMS == 'True' ) {
Ext . Msg . show ( {
title : '提示' ,
msg : '存在箱号已经入库,不允许此方式入库' ,
icon : Ext . Msg . NO ,
buttons : Ext . Msg . OK
} ) ;
return ;
}
var sn = i . toString ( ) ;
var al = iCount . toString ( ) . length ;
var bl = i . toString ( ) . length ;
if ( iCount . toString ( ) . length > i . toString ( ) . length ) {
for ( var j = 0 ; j < ( iCount . toString ( ) . length - i . toString ( ) . length ) ; j ++ ) {
sn = "0" + i . toString ( ) . toString ( ) ;
}
}
member . data . CTNCODE = sn ;
ctnrdatas . push ( member ) ;
}
var Cargoinforecords = DsStoreQueryBy ( this . storeCodeGoodsList , 'GOODNAME' , goodsName ) ;
if ( Cargoinforecords . getCount ( ) > 0 ) {
var Cargoinfodata = Cargoinforecords . getAt ( 0 ) . data ;
this . formEdit . getForm ( ) . findField ( 'GOODSNAMEID' ) . setValue ( Cargoinfodata . GID ) ;
}
var _this = this ;
var data = this . formHead . getForm ( ) . getValues ( false , false , false ) ;
var data2 = this . formEdit . getForm ( ) . getValues ( false , false , false ) ;
var data3 = this . formBill . getForm ( ) . getValues ( false , false , false ) ;
var imgform = new Ext . FormPanel ( {
region : 'center' ,
labelWidth : 20 ,
frame : true ,
autoScroll : false ,
border : false ,
fileUpload : true ,
items : [ {
xtype : 'fileuploadfield' ,
id : 'LoadExcel' ,
name : 'LoadExcel' ,
emptyText : Zi . LAN . LoadExcel , //'请选择EXCEL文件',
fieldLabel : Zi . LAN . EXCEL , //'EXCEL',
buttonText : Zi . LAN . LoadExcel2 , //'选择文件',
allowBlank : false ,
width : 200 ,
buttonCfg :
{
iconCls : 'uploaddialog'
} ,
anchor : '98%'
} ] ,
buttons : [ {
text : Zi . LAN . submit , //'上传',
type : 'submit' ,
handler : function ( ) {
var UserFilePath = Ext . getCmp ( 'LoadExcel' ) . getValue ( ) ;
if ( ! CheckFileExt ( UserFilePath , /.xls|.xlsx/i ) ) {
Ext . Msg . show ( { title : Zi . LAN . ChuoWu , msg : Zi . LAN . QingQueRenNiShangChuanDeWenJianWeiEXCELWenJian , icon : Ext . Msg . INFO , buttons : Ext . Msg . OK } ) ; //'请确认你上传的文件为EXCEL文件!'
return ;
}
if ( ! imgform . form . isValid ( ) ) { return ; }
imgform . form . submit ( {
url : '/MvcShipping/MsOpSeai/ImportExcel' ,
waitMsg : Zi . LAN . ZhengZaiGengXinShuJu ,
method : 'POST' ,
params : {
CtnrData : ConvertRecordsToJsonAll ( ctnrdatas ) ,
data : Ext . JSON . encode ( data ) ,
data2 : Ext . JSON . encode ( data2 ) ,
data3 : Ext . JSON . encode ( data3 ) ,
} ,
success : function ( form , action ) {
win . close ( this ) ;
var result = action . result ;
if ( result . success ) {
condition = "BSNO='" + _this . editRecord . get ( 'BSNO' ) + "'" ;
_this . LoadData ( 'edit' , condition ) ;
Ext . Msg . show ( { title : Zi . LAN . TiShi , msg : result . Message , icon : Ext . Msg . INFO , buttons : Ext . Msg . OK } ) ;
} else {
}
} ,
failure : function ( form , action ) {
form . reset ( ) ;
if ( action . failureType == Ext . form . Action . SERVER _INVALID )
Ext . MessageBox . alert ( Zi . LAN . JingGao , action . result . Message ) ;
}
} ) ;
}
} , {
text : Zi . LAN . GuanBi , //'关闭',
type : 'submit' ,
handler : function ( ) {
win . close ( this ) ;
}
} ]
} ) ;
var win = new Ext . Window ( {
title : Zi . LAN . ShangChuanEXCEL , //"上传EXCEL",
width : 380 ,
height : 120 ,
modal : true ,
resizable : false ,
border : false ,
items : imgform
} ) ;
win . show ( ) ;
} ,
onaddwmsClick : function ( ) {
var goodsName = this . formEdit . getForm ( ) . findField ( 'GOODSNAME' ) . getValue ( ) ;
var storageName = this . formEdit . getForm ( ) . findField ( 'STORAGENAME' ) . getValue ( ) ;
var chargeUnit = this . formEdit . getForm ( ) . findField ( 'UNITOFWEIGHT' ) . getValue ( ) ;
if ( storageName == '' || goodsName == '' || chargeUnit == '' || chargeUnit == null || storageName == null || goodsName == null ) {
Ext . Msg . show ( {
title : '失败' ,
msg : '请检查品名和仓库计费单位是否为空' ,
icon : Ext . Msg . NO ,
buttons : Ext . Msg . OK
} ) ;
return ;
}
var ctnrdatas = [ ] ;
var selectedRecords = this . gridList . getSelectionModel ( ) . getSelection ( ) ;
var iCount = selectedRecords . length ;
if ( iCount == 0 ) {
Ext . Msg . show ( {
title : '提示' ,
msg : '没有选择提单箱' ,
icon : Ext . Msg . NO ,
buttons : Ext . Msg . OK
} ) ;
return ;
}
for ( var i = 1 ; i <= iCount ; i ++ ) {
var member = selectedRecords [ i - 1 ] ;
if ( member . data . ISWMS == 'True' ) {
Ext . Msg . show ( {
title : '提示' ,
msg : '存在箱号已经入库,不允许此方式入库' ,
icon : Ext . Msg . NO ,
buttons : Ext . Msg . OK
} ) ;
return ;
}
var sn = i . toString ( ) ;
var al = iCount . toString ( ) . length ;
var bl = i . toString ( ) . length ;
if ( iCount . toString ( ) . length > i . toString ( ) . length ) {
for ( var j = 0 ; j < ( iCount . toString ( ) . length - i . toString ( ) . length ) ; j ++ ) {
sn = "0" + i . toString ( ) . toString ( ) ;
}
}
member . data . CTNCODE = sn ;
member . data . ISWMS = '0' ;
ctnrdatas . push ( member ) ;
}
var Cargoinforecords = DsStoreQueryBy ( this . storeCodeGoodsList , 'GOODNAME' , goodsName ) ;
if ( Cargoinforecords . getCount ( ) > 0 ) {
var Cargoinfodata = Cargoinforecords . getAt ( 0 ) . data ;
this . formEdit . getForm ( ) . findField ( 'GOODSNAMEID' ) . setValue ( Cargoinfodata . GID ) ;
}
var data = this . formHead . getForm ( ) . getValues ( false , false , false ) ;
var data2 = this . formEdit . getForm ( ) . getValues ( false , false , false ) ;
var data3 = this . formBill . getForm ( ) . getValues ( false , false , false ) ;
Ext . Msg . wait ( Zi . LAN . ZhengZaiCaoZuoWMS ) ; //'正在生成入库数据'
Ext . Ajax . request ( {
waitMsg : Zi . LAN . ZhengZaiCaoZuoWMS , //'正在生成入库数据',
url : '/MvcShipping/MsOpSeai/SaveCtrnToWMS' ,
scope : this ,
params : {
CtnrData : ConvertRecordsToJsonAll ( ctnrdatas ) ,
data : Ext . JSON . encode ( data ) ,
data2 : Ext . JSON . encode ( data2 ) ,
data3 : Ext . JSON . encode ( data3 )
} ,
callback : function ( options , success , response ) {
if ( success ) {
Ext . MessageBox . hide ( ) ;
var jsonresult = Ext . JSON . decode ( response . responseText ) ;
if ( jsonresult . Success ) {
var condition = "BSNO='" + data . BSNO + "'" ;
this . storeBodyList . load ( { params : { condition : condition } } ) ;
Ext . Msg . show ( { title : Zi . LAN . TiShi , msg : jsonresult . Message , icon : Ext . Msg . INFO , buttons : Ext . Msg . OK } ) ;
} else {
Ext . Msg . show ( { title : Zi . LAN . ChuoWu , msg : jsonresult . Message , icon : Ext . Msg . ERROR , buttons : Ext . Msg . OK } ) ;
}
} else {
Ext . Msg . show ( { title : Zi . LAN . TiShi , msg : Zi . LAN . FuWuQiXiangYingChuCuo , icon : Ext . Msg . ERROR , buttons : Ext . Msg . OK } ) ; //'请重试', msg: Zi.LAN.FuWuQiXiangYingChuCuo
}
}
} ) ;
} ,
onCtrnRefreshClick : function ( ) {
var bsno = this . formHead . getForm ( ) . findField ( 'BSNO' ) . getValue ( ) ;
var condition = "BSNO='" + bsno + "'" ;
this . storeBodyList . load ( { params : { condition : condition } } ) ;
} ,
FixData : function ( data ) { //文件流转BinaryString
var o = "" ,
l = 0 ,
w = 10240 ;
for ( ; l < data . byteLength / w ; ++ l ) o += String . fromCharCode . apply ( null , new Uint8Array ( data . slice ( l * w , l * w + w ) ) ) ;
o += String . fromCharCode . apply ( null , new Uint8Array ( data . slice ( l * w ) ) ) ;
return o ;
} ,
onUpDetailTruckClick : function ( ) {
var TRUCKER = this . formEdit . getForm ( ) . findField ( 'TRUCKER' ) . getValue ( ) ;
for ( i = 0 ; i < this . storeBodyList . getCount ( ) ; i += 1 ) {
var memberyf = this . storeBodyList . getAt ( i ) ;
memberyf . set ( "TRUCKER" , TRUCKER ) ;
// memberyf.commit();
} ;
} ,
onUpDetailClick : function ( ) {
var StoreCtn = Ext . create ( 'Ext.data.Store' , {
fields : [ { name : 'CTN' , type : 'string' } ,
{ name : 'CTNNUM' , type : 'number' } ,
{ name : 'PKGS' , type : 'number' } ,
{ name : 'KINDPKGS' , type : 'string' } ,
{ name : 'KGS' , type : 'number' } ,
{ name : 'CBM' , type : 'number' }
]
} ) ;
for ( var j = 0 ; j < this . storeBodyList . getCount ( ) ; j += 1 ) {
var memberbody = this . storeBodyList . getAt ( j ) ;
if ( memberbody . data . CTNNUM > 1 ) {
StoreCtn . add ( { "CTN" : memberbody . data . CTNALL , "CTNNUM" : memberbody . data . CTNNUM , "PKGS" : memberbody . data . PKGS , "KINDPKGS" : memberbody . data . KINDPKGS , "KGS" : memberbody . data . KGS , "CBM" : memberbody . data . CBM } ) ;
} ;
var pkgs = memberbody . data . PKGS ;
var kgs = memberbody . data . KGS ;
var cbm = memberbody . data . CBM ;
var ctnnum = memberbody . data . CTNNUM ;
memberbody . set ( "CTNNUM" , 1 ) ;
memberbody . set ( "PKGS" , Div ( pkgs , ctnnum ) ) ;
memberbody . set ( "KGS" , Div ( kgs , ctnnum ) ) ;
memberbody . set ( "CBM" , Div ( cbm , ctnnum ) ) ;
memberbody . commit ( ) ;
} ;
for ( var j = 0 ; j < StoreCtn . getCount ( ) ; j += 1 ) {
var memberbody = StoreCtn . getAt ( j ) ;
for ( var I = 0 ; I < memberbody . data . CTNNUM - 1 ; I += 1 ) {
var pkgs = memberbody . data . PKGS ;
var kgs = memberbody . data . KGS ;
var cbm = memberbody . data . CBM ;
var ctnnum = memberbody . data . CTNNUM ;
var kingpkgs = memberbody . data . KINDPKGS ;
var newSerialno = this . DsGetNewNo ( this . storeBodyList ) ;
this . serialNo = newSerialno ;
var record = Ext . create ( 'MsOpSeaiDetail' , {
CTN _ID : '*' ,
BSNO : '*' ,
CTNCODE : newSerialno ,
CTNALL : memberbody . data . CTN ,
CTNNUM : 0 ,
CNTRNO : '' ,
SEALNO : '' ,
PKGS : Div ( pkgs , ctnnum ) ,
KINDPKGS : kingpkgs ,
KGS : Div ( kgs , ctnnum ) ,
TAREWEIGHT : 0 ,
CBM : Div ( cbm , ctnnum ) ,
REMARK : '' ,
ISWMS : '0' ,
WMSDATE : ''
} ) ;
this . storeBodyList . add ( record ) ;
var _c = this . storeBodyList . getCount ( ) - 1 ;
var _d = this . storeBodyList . getAt ( _c ) ;
_d . set ( 'CTNNUM' , 1 ) ;
}
} ;
var n = this . storeBodyList . getCount ( ) ;
this . gridListCellEditing . startEditByPosition ( { row : n - 1 , column : 2 } ) ;
}
//#endregion
} ) ;