Ext.define('saas.view.document.vendor.BasePanel', { extend: 'saas.view.core.base.BasePanel', xtype: 'document-vendor-basepanel', controller: 'document-vendor-basepanel', viewModel: 'document-vendor-basepanel', viewName: 'document-vendor-basepanel', deleteMoreMsg: '删除的供应商资料将不能恢复,请确认是否删除?', deleteOneMsg: '删除的供应商资料将不能恢复,请确认是否删除?', initComponent: function () { Ext.apply(this, { searchField: [{ xtype: "textfield", name: "ve_code", width: 200, emptyText: '请输入供应商编号或名称', getCondition: function (v) { return "(upper(CONCAT(ve_code,'#',ve_name)) like '%" + v.toUpperCase() + "%' )"; } }, { xtype: "remotecombo", storeUrl: '/api/document/vendorkind/getCombo', name: "ve_type", fieldLabel: '供应商类型', emptyText: '全部', hiddenBtn: true }, { xtype: 'combobox', name: 've_statuscode', queryMode: 'local', displayField: 've_status', valueField: 've_statuscode', fieldLabel: '状态', emptyText: '全部', editable: false, store: Ext.create('Ext.data.ArrayStore', { fields: ['ve_statuscode', 've_status'], data: [ ["ALL", "全部"], ["ENABLE", "已启用"], ["BANNED", "已禁用"] ] }), getCondition: function (value) { if (value == 'ALL' || value == null) { return '1=1'; } else { return 've_statuscode=\'' + value + '\''; } } }], //字段属性 caller: 'Vendor', _formXtype: 'document-vendor-formpanel', _title: '供应商资料', _deleteUrl: '/api/document/vendor/delete', _batchOpenUrl: '/api/document/vendor/batchOpen', _batchCloseUrl: '/api/document/vendor/batchClose', _batchDeleteUrl: '/api/document/vendor/batchDelete', gridConfig: { idField: 'id', codeField: 've_code', statusCodeField: 've_statuscode', dataUrl: '/api/document/vendor/list', caller: 'Vendor', columns: [{ text: "供应商id", hidden: true, dataIndex: "id", xtype: "numbercolumn", }, { text: "供应商编号", width: 150.0, dataIndex: "ve_code" }, { text: "供应商简称", width: 150.0, dataIndex: "ve_shortname", hidden: true }, { text: "供应商名称", dataIndex: "ve_name", width: 200.0 }, { text: "状态", dataIndex: "ve_status", align: 'center', width: 80.0 }, { text: "类型", dataIndex: "ve_type", width: 100.0 }, { text: "税率(%)", xtype: 'numbercolumn', dataIndex: "ve_taxrate", width: 80.0, renderer: function(v, m, r) { return saas.util.BaseUtil.numberFormat(v, 2, false); } }, { text: "结算天数", xtype: 'numbercolumn', dataIndex: "ve_promisedays", width: 110.0, renderer: function(v, m, r) { return Ext.util.Format.number(v, '0'); } }, { text: '应付余额(元)', xtype: 'numbercolumn', dataIndex: 've_leftamount', width: 120, renderer: function(v, m, r) { return saas.util.BaseUtil.numberFormat(v, 2, true); } }, { text: "备注", dataIndex: "ve_remark", width: 250.0 }] }, }); this.callParent(arguments); }, refresh: function () { this.items.items[0].store.load() } });