| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609 |
- /**
- *
- */
- Ext.define('erp.view.fa.ars.cmQuery.CmDetailGrid',{
- extend: 'Ext.grid.Panel',
- alias: 'widget.cmdetailgrid',
- layout : 'fit',
- id: 'cmdetailgrid',
- emptyText : $I18N.common.grid.emptyText,
- columnLines : true,
- autoScroll : true,
- dockedItems : [{
- xtype: 'toolbar',
- dock: 'top',
- items: [{
- name: 'query',
- text: $I18N.common.button.erpQueryButton,
- iconCls: 'x-button-icon-query',
- cls: 'x-btn-gray'
- },/*'<div style="font-size:1">显示销售发票明细</div>',*/'->',{
- name: 'export',
- text: $I18N.common.button.erpExportButton,
- iconCls: 'x-button-icon-excel',
- cls: 'x-btn-gray',
- margin: '0 4 0 0'
- },'-',{
- name: 'print',
- text: $I18N.common.button.erpPrintButton,
- iconCls: 'x-button-icon-print',
- margin: '0 4 0 0',
- cls: 'x-btn-gray'
- },'-',{
- text: $I18N.common.button.erpCloseButton,
- iconCls: 'x-button-icon-close',
- id:'close',
- cls: 'x-btn-gray',
- margin: '0 4 0 0',
- handler: function(){
- var main = parent.Ext.getCmp("content-panel");
- main.getActiveTab().close();
- }
- }]
- },{
- xtype: 'toolbar',
- dock: 'top',
- items: [{
- xtype: 'displayfield',
- fieldLabel: '客户名称',
- value:'客户名称: '+custname,
- hideLabel:true,
- labelWidth:'100'
- },'','','','',{
- xtype: 'displayfield',
- name: 'cm_currency',
- id: 'cm_currency',
- fieldLabel: '币别',
- hideLabel:true,
- value:'币别: '+currency,
- labelWidth:'50'
- },'','','','',{
- xtype: 'displayfield',
- name: 'cm_yearmonth',
- id: 'cm_yearmonth',
- labelAlign:'left',
- hideLabel:true,
- labelWidth:'50',
- fieldLabel:'期间',
- value:'期间: '+yearmonth
- }]
-
- }],
-
- store: Ext.create('Ext.data.Store', {
- fields:[{
- name: 'tb_code',
- type: 'string'
- },{
- name: 'tb_kind',
- type: 'string'
- },{
- name: 'tb_remark',
- type: 'string'
- },{
- name: 'tb_vouc',
- type: 'string'
- },{
- name: 'tb_date',
- type: 'string'
- },{
- name: 'tb_aramount',
- type: 'string'
- },{
- name: 'tb_inoutno',
- type: 'string'
- },{
- name: 'tb_pdno',
- type: 'string'
- },{
- name: 'tb_ordercode',
- type: 'string'
- },{
- name: 'tb_prodcode',
- type: 'string'
- },{
- name: 'tb_qty',
- type: 'string'
- },{
- name: 'tb_price',
- type: 'string'
- },{
- name: 'tb_rbamount',
- type: 'string'
- },{
- name: 'tb_rbamounts',
- type: 'string'
- },{
- name: 'tb_aramounts',
- type: 'string'
- },{
- name: 'tb_balance',
- type: 'string'
- },{
- name: 'tb_index',
- type: 'number'
- },{
- name: 'tb_id',
- type:'number'
- }],
- data: []
- }),
- /*
- * 备注:
- *tb_index
- *value = 1 应收明细 ,发出商品 第一行期初余额详情
- *value = 2 应收明细,发出商品 中间的信息详情
- *value = 3 应收明细,发出商品 最后一行期余额详情
- *value = 4 第二 三张表的表头
- *value = 5 空白行
- *value = 6 发货单明细
- *
- */
- defaultColumns: [{
- dataIndex: 'tb_date',
- cls: 'x-grid-header-1',
- text: '日期',
- width: 100,
- renderer:function(val, meta, record){
- if(record.data['tb_index']==4||record.data['tb_index']==5){
- val = '<div style="text-align:center">'+val+'</div>';
- return val;
- }else{
- return val;
- }
- }
- },{
- dataIndex: 'tb_kind',
- cls: 'x-grid-header-1',
- text: '单据类型',
- width: 120,
- renderer:function(val, meta, record){
- if(record.data['tb_index']==4||record.data['tb_index']==5){
- val = '<div style="text-align:center">'+val+'</div>';
- return val;
- }else{
- return val;
- }
- }
- },{
- dataIndex: 'tb_code',
- cls: 'x-grid-header-1',
- text: '单据编号',
- width: 150,
- renderer:function(val, meta, record){
- if(record.data['tb_index']==4||record.data['tb_index']==5){
- val = '<div style="text-align:center">'+val+'</div>';
- return val;
- }else{
- return val;
- }
- }
- },{
- dataIndex: 'tb_remark',
- cls: 'x-grid-header-1',
- text: '描述',
- width: 200,
- renderer:function(val, meta, record){
- if(record.data['tb_index']==4||record.data['tb_index']==5){
- val = '<div style="text-align:center">'+val+'</div>';
- return val;
- }else{
- return val;
- }
- }
- },{
- dataIndex: 'tb_vouc',
- cls: 'x-grid-header-1',
- text: '凭证号',
- width: 150,
- renderer:function(val, meta, record){
- if(record.data['tb_index']==4||record.data['tb_index']==5){
- val = '<div style="text-align:center">'+val+'</div>';
- return val;
- }else{
- return val;
- }
- }
- },{
- dataIndex: 'tb_aramount',
- cls: 'x-grid-header-1',
- text: '应收金额',
- width: 120,
- align:'right',
- xtype:'numbercolumn',
- renderer:function(val, meta, record){
- if(record.data['tb_index']==4||record.data['tb_index']==5){
- val = '<div style="text-align:center">'+val+'</div>';
- return val;
- }else if(record.data['tb_index']==1||record.data['tb_index']==3||record.data['tb_index']==6){
- if(val==0||val=='0'){
- return '';
- }else{
- val = Ext.util.Format.number(val,'0,000.00');
- return val;
- }
- }else if(record.data['tb_index']==2){
- val = Ext.util.Format.number(val,'0,000.00');
- return val;
- }
- }
- },{
- dataIndex: 'tb_rbamount',
- cls: 'x-grid-header-1',
- text: '收款金额',
- width: 120,
- align:'right',
- xtype:'numbercolumn',
- renderer:function(val, meta, record){
- if(record.data['tb_index']==4||record.data['tb_index']==5){
- val = '<div style="text-align:center;">'+val+'</div>';
- return val;
- }else if(record.data['tb_index']==1||record.data['tb_index']==3||record.data['tb_index']==6){
- if(val==0||val=='0'){
- return '';
- }else{
- val = Ext.util.Format.number(val,'0,000.00');
- return val;
- }
- }else if(record.data['tb_index']==2){
- val = Ext.util.Format.number(val,'0,000.00');
- return val;
- }
- }
- },{
- dataIndex: 'tb_aramounts',
- cls: 'x-grid-header-1',
- text: '(销售)应收金额',
- width: 120,
- align:'right',
- xtype:'numbercolumn',
- renderer:function(val, meta, record){
- if(record.data['tb_index']==4||record.data['tb_index']==5){
- val = '<div style="text-align:center">'+val+'</div>';
- return val;
- }else if(record.data['tb_index']==1||record.data['tb_index']==3||record.data['tb_index']==6){
- if(val==0||val=='0'){
- return '';
- }else{
- val = Ext.util.Format.number(val,'0,000.00');
- return val;
- }
- }else if(record.data['tb_index']==2){
- val = Ext.util.Format.number(val,'0,000.00');
- return val;
- }
- }
- },{
- dataIndex: 'tb_rbamounts',
- cls: 'x-grid-header-1',
- text: '(销售)收款金额',
- width: 120,
- align:'right',
- xtype:'numbercolumn',
- renderer:function(val, meta, record){
- if(record.data['tb_index']==4||record.data['tb_index']==5){
- val = '<div style="text-align:center;">'+val+'</div>';
- return val;
- }else if(record.data['tb_index']==1||record.data['tb_index']==3||record.data['tb_index']==6){
- if(val==0||val=='0'){
- return '';
- }else{
- val = Ext.util.Format.number(val,'0,000.00');
- return val;
- }
- }else if(record.data['tb_index']==2){
- val = Ext.util.Format.number(val,'0,000.00');
- return val;
- }
- }
- },{
- dataIndex: 'tb_balance',
- cls: 'x-grid-header-1',
- text: '余额',
- width: 120,
- align:'right',
- xtype:'numbercolumn',
- renderer:function(val, meta, record){
- if(record.data['tb_index']==4||record.data['tb_index']==5){
- val = '<div style="text-align:center">'+val+'</div>';
- return val;
- }else if(record.data['tb_index']==6){
- return '';
- }else{
- val = Ext.util.Format.number(val,'0,000.00');
- return val;
- }
- }
- }],
- detailColumns: [{
- dataIndex: 'tb_date',
- cls: 'x-grid-header-1',
- text: '日期',
- width: 100,
- renderer:function(val, meta, record){
- if(record.data['tb_index']==4||record.data['tb_index']==5){
- val = '<div style="text-align:center">'+val+'</div>';
- return val;
- }else{
- return val;
- }
- }
- },{
- dataIndex: 'tb_kind',
- cls: 'x-grid-header-1',
- text: '单据类型',
- width: 120,
- renderer:function(val, meta, record){
- if(record.data['tb_index']==4||record.data['tb_index']==5){
- val = '<div style="text-align:center">'+val+'</div>';
- return val;
- }else{
- return val;
- }
- }
- },{
- dataIndex: 'tb_code',
- cls: 'x-grid-header-1',
- text: '单据编号',
- width: 150,
- renderer:function(val, meta, record){
- if(record.data['tb_index']==4||record.data['tb_index']==5){
- val = '<div style="text-align:center">'+val+'</div>';
- return val;
- }else{
- return val;
- }
- }
- },{
- dataIndex: 'tb_remark',
- cls: 'x-grid-header-1',
- text: '描述',
- width: 100,
- renderer:function(val, meta, record){
- if(record.data['tb_index']==4||record.data['tb_index']==5){
- val = '<div style="text-align:center">'+val+'</div>';
- return val;
- }else{
- return val;
- }
- }
- },{
- dataIndex: 'tb_vouc',
- cls: 'x-grid-header-1',
- text: '凭证号',
- width: 150,
- renderer:function(val, meta, record){
- if(record.data['tb_index']==4||record.data['tb_index']==5){
- val = '<div style="text-align:center">'+val+'</div>';
- return val;
- }else{
- return val;
- }
- }
- },{
- dataIndex: 'tb_inoutno',
- cls: 'x-grid-header-1',
- text: '出入库单号',
- width: 130,
- renderer:function(val, meta, record){
- if(record.data['tb_index']==4||record.data['tb_index']==5){
- val = '<div style="text-align:center">'+val+'</div>';
- return val;
- }else{
- return val;
- }
- }
- },{
- dataIndex: 'tb_pdno',
- cls: 'x-grid-header-1',
- text: '出入库序号',
- width: 100,
- align: 'center',
- renderer:function(val, meta, record){
- if(record.data['tb_index']==4||record.data['tb_index']==5){
- val = '<div style="text-align:center">'+val+'</div>';
- return val;
- }else{
- if (val == 0)
- return '';
- return val;
- }
- }
- },{
- dataIndex: 'tb_ordercode',
- cls: 'x-grid-header-1',
- text: '订单号',
- width: 150,
- renderer:function(val, meta, record){
- if(record.data['tb_index']==4||record.data['tb_index']==5){
- val = '<div style="text-align:center">'+val+'</div>';
- return val;
- }else{
- return val;
- }
- }
- },{
- dataIndex: 'tb_prodcode',
- cls: 'x-grid-header-1',
- text: '物料编号',
- width: 150,
- renderer:function(val, meta, record){
- if(record.data['tb_index']==4||record.data['tb_index']==5){
- val = '<div style="text-align:center">'+val+'</div>';
- return val;
- }else{
- return val;
- }
- }
- },{
- dataIndex: 'tb_qty',
- cls: 'x-grid-header-1',
- text: '数量',
- width: 100,
- align:'right',
- renderer:function(val, meta, record){
- if(record.data['tb_index']==4||record.data['tb_index']==5){
- val = '<div style="text-align:center">'+val+'</div>';
- return val;
- }else if(record.data['tb_index']==1||record.data['tb_index']==3){
- if(val==0||val=='0'){
- return '';
- }else{
- val = Ext.util.Format.number(val,'0');
- return val;
- }
- }else if(record.data['tb_index']==2||record.data['tb_index']==6){
- val = Ext.util.Format.number(val,'0');
- return val;
- }
- }
- },{
- dataIndex: 'tb_price',
- cls: 'x-grid-header-1',
- text: '单价',
- width: 100,
- align:'right',
- renderer:function(val, meta, record){
- if(record.data['tb_index']==4||record.data['tb_index']==5){
- val = '<div style="text-align:center">'+val+'</div>';
- return val;
- }else if(record.data['tb_index']==1||record.data['tb_index']==3){
- if(val==0||val=='0'){
- return '';
- }else{
- val = Ext.util.Format.number(val,'0,000.00');
- return val;
- }
- }else if(record.data['tb_index']==2||record.data['tb_index']==6){
- val = Ext.util.Format.number(val,'0,000.00');
- return val;
- }
- }
- },{
- dataIndex: 'tb_aramount',
- cls: 'x-grid-header-1',
- text: '应收金额',
- width: 120,
- align:'right',
- xtype:'numbercolumn',
- renderer:function(val, meta, record, x, y, s){
- if(record.data['tb_index']==4||record.data['tb_index']==5){
- val = '<div style="text-align:center">'+val+'</div>';
- return val;
- }else if(record.data['tb_index']==1||record.data['tb_index']==3||record.data['tb_index']==6){
- if(val==0||val=='0'){
- return '';
- }else{
- val = Ext.util.Format.number(val,'0,000.00');
- return val;
- }
- }else if(record.data['tb_index']==2){
- val = Ext.util.Format.number(val,'0,000.00');
- return val;
- }
- }
- },{
- dataIndex: 'tb_rbamount',
- cls: 'x-grid-header-1',
- text: '收款金额',
- width: 120,
- align:'right',
- xtype:'numbercolumn',
- renderer:function(val, meta, record, x, y, s){
- if(record.data['tb_index']==4||record.data['tb_index']==5){
- val = '<div style="text-align:center;">'+val+'</div>';
- return val;
- }else if(record.data['tb_index']==1||record.data['tb_index']==3||record.data['tb_index']==6){
- if(val==0||val=='0'){
- return '';
- }else{
- val = Ext.util.Format.number(val,'0,000.00');
- return val;
- }
- }else if(record.data['tb_index']==2){
- val = Ext.util.Format.number(val,'0,000.00');
- return val;
- }
- }
- },{
- dataIndex: 'tb_aramounts',
- cls: 'x-grid-header-1',
- text: '(销售)应收金额',
- width: 120,
- align:'right',
- xtype:'numbercolumn',
- renderer:function(val, meta, record){
- if(record.data['tb_index']==4||record.data['tb_index']==5){
- val = '<div style="text-align:center">'+val+'</div>';
- return val;
- }else if(record.data['tb_index']==1||record.data['tb_index']==3||record.data['tb_index']==6){
- if(val==0||val=='0'){
- return '';
- }else{
- val = Ext.util.Format.number(val,'0,000.00');
- return val;
- }
- }else if(record.data['tb_index']==2){
- val = Ext.util.Format.number(val,'0,000.00');
- return val;
- }
- }
- },{
- dataIndex: 'tb_rbamounts',
- cls: 'x-grid-header-1',
- text: '(销售)收款金额',
- width: 120,
- align:'right',
- xtype:'numbercolumn',
- renderer:function(val, meta, record){
- if(record.data['tb_index']==4||record.data['tb_index']==5){
- val = '<div style="text-align:center;">'+val+'</div>';
- return val;
- }else if(record.data['tb_index']==1||record.data['tb_index']==3||record.data['tb_index']==6){
- if(val==0||val=='0'){
- return '';
- }else{
- val = Ext.util.Format.number(val,'0,000.00');
- return val;
- }
- }else if(record.data['tb_index']==2){
- val = Ext.util.Format.number(val,'0,000.00');
- return val;
- }
- }
- },{
- dataIndex: 'tb_balance',
- cls: 'x-grid-header-1',
- text: '余额',
- width: 120,
- align:'right',
- xtype:'numbercolumn',
- renderer:function(val, meta, record){
- if(record.data['tb_index']==4||record.data['tb_index']==5){
- val = '<div style="text-align:center">'+val+'</div>';
- return val;
- }else if(record.data['tb_index']==6){
- return '';
- }else{
- val = Ext.util.Format.number(val,'0,000.00');
- return val;
- }
- }
- }],
- // bodyStyle:'background-color:#f1f1f1;',
- GridUtil: Ext.create('erp.util.GridUtil'),
- RenderUtil: Ext.create('erp.util.RenderUtil'),
- initComponent : function(){
- this.columns = this.defaultColumns;
- this.callParent(arguments);
- },
- viewConfig: {
- getRowClass: function(record) {
- // return record.get('isCount') ? 'isCount' : null;
- if(record.get('tb_index')=='4'){
- return 'custom-total';
- }
- }
- }
- });
|