@ -50,6 +50,66 @@ Ext.extend(Shipping.MsSysInvInterFaceSetIndex, Ext.Panel, {
displayField : 'EnumValueName'
} ) ;
Ext . define ( 'MsCompanysEntity' , {
extend : 'Ext.data.Model' ,
idProperty : 'GID' ,
fields : [
{ name : 'GID' , type : 'string' } , //GID
{ name : 'CODENAME' , type : 'string' } , //CODENAME
{ name : 'NAME' , type : 'string' } , //NAME
{ name : 'FULLNAME' , type : 'string' } , //FULLNAME
{ name : 'ENNAME' , type : 'string' } , //公司英文名称
{ name : 'ADDRESS' , type : 'string' } , //ADDRESS
{ name : 'ENADDRESS' , type : 'string' } , //公司英文地址
{ name : 'POSTCODE' , type : 'string' } , //POSTCODE
{ name : 'OFFICEPHONE' , type : 'string' } , //OFFICEPHONE
{ name : 'FAX' , type : 'string' } , //FAX
{ name : 'EMAIL' , type : 'string' } , //EMAIL
{ name : 'WEBSITEURL' , type : 'string' } , //WEBSITEURL
{ name : 'LICENSECODE' , type : 'string' } , //LICENSECODE
{ name : 'TAXCODE' , type : 'string' } , //TAXCODE
//{name: 'LOGO', type: 'byte[]' }, //徽标
{ name : 'CREATEUSER' , type : 'string' } , //CREATEUSER
{ name : 'CREATETIME' , type : 'DateTime' } , //CREATETIME
{ name : 'MODIFIEDUSER' , type : 'string' } , //更新人gid
{ name : 'MODIFIEDTIME' , type : 'DateTime' } , //更新时间
{ name : 'ISDELETED' , type : 'bool' } , //ISDELETED
{ name : 'ISDISABLE' , type : 'bool' } , //ISDISABLE
{ name : 'PARENTID' , type : 'string' } , //PARENTID
{ name : 'BILLRISES' , type : 'string' } , //发票抬头
{ name : 'CHEQUEPAYABLE' , type : 'string' } , //支票抬头
{ name : 'PRTHEADXML1' , type : 'string' } , //打印抬头1
{ name : 'PRTHEADXML2' , type : 'string' } , //打印抬头2
{ name : 'PRTHEADXML3' , type : 'string' } , //打印抬头3
{ name : 'PRTHEADXML4' , type : 'string' } , //打印抬头4
{ name : 'PRTHEADXML5' , type : 'string' } , //打印抬头5
{ name : 'BANKSHEAD' , type : 'string' } , //BANKSHEAD
{ name : 'LOCALCURR' , type : 'string' } , //本地货币
{ name : 'WORKFLOWMSG' , type : 'string' } , //是否启用消息提示
{ name : 'GPSUSER' , type : 'string' } , //GPSUser
{ name : 'GPSPASSWORD' , type : 'string' } , //GPSPassWord
{ name : 'ORGANIZATIONCODE' , type : 'string' } ,
{ name : 'MODIFIEDUSERNAME' , type : 'string' } ,
{ name : 'DBNAME' , type : 'string' } ,
{ name : 'LOGOURL' , type : 'string' }
]
} ) ;
this . storeSaleCompany = Ext . create ( 'DsExt.ux.RefTableStore' , {
model : 'MsCompanysEntity' ,
proxy : { url : '/MvcShipping/MsCompanys/GetNoPicDataList' }
} ) ;
this . storeSaleCompany . load ( { params : { condition : "" } } ) ;
this . comboxSaleCompany = Ext . create ( 'DsExt.ux.RefTableCombox' , {
fieldLabel : Zi . LAN . SALECOMPANY , //'委托分公司',
store : this . storeSaleCompany ,
forceSelection : true ,
name : 'CORPID' ,
valueField : 'GID' ,
displayField : 'NAME'
} ) ;
_this = this ;
@ -105,6 +165,17 @@ Ext.extend(Shipping.MsSysInvInterFaceSetIndex, Ext.Panel, {
editor : {
xtype : 'textfield'
}
} , {
sortable : true ,
dataIndex : 'CORPID' ,
header : '所属公司' ,
width : 85 ,
renderer : function ( value , p , record ) {
if ( value == null || value == '' ) return '' ;
else return record . data . COMPANYNAME ;
} ,
editor : this . comboxSaleCompany
} , {
sortable : true ,
dataIndex : 'CREATEUSERREF' ,
@ -319,6 +390,17 @@ Ext.extend(Shipping.MsSysInvInterFaceSetIndex, Ext.Panel, {
gridListAfterEdit : function ( editor , e , eOpts ) {
if ( e . value == e . originalValue ) return ;
if ( e . field == 'CORPID' ) {
var currrecords = DsStoreQueryBy ( this . storeSaleCompany , 'GID' , e . value ) ;
if ( currrecords . getCount ( ) > 0 ) {
var currdata = currrecords . getAt ( 0 ) . data ;
e . record . set ( 'COMPANYNAME' , currdata . NAME ) ;
//e.record.set('Exchangerate', currdata.DEFRATE);
} else {
e . record . set ( 'COMPANYNAME' , '' ) ;
}
}
} ,
getCondition : function ( ) {