Ext.define('saas.view.document.vendapamount.BasePanel', { extend: 'saas.view.core.base.BasePanel', xtype: 'document-vendapamount-basepanel', controller: 'document-vendapamount-basepanel', viewModel: 'document-vendapamount-basepanel', viewName: 'document-vendapamount-basepanel', deleteMoreMsg: '删除的供应商期初将不能恢复,请确认是否删除?', deleteOneMsg: '删除的供应商期初将不能恢复,请确认是否删除?', initComponent: function () { Ext.apply(this, { searchField: [{ xtype: "textfield", name: "va_vendcode", columnWidth: 0.2, emptyText: '请输入供应商编号或名称', getCondition: function (v) { return "(upper(CONCAT(va_vendcode,'#',va_vendname)) like '%" + v.toUpperCase() + "%' )"; } },{ margin:'0 15 0 10', xtype: "textfield", name: "va_currency", columnWidth: 0.15, emptyText: '请输入币别名称' }], //字段属性 caller: 'VendApamount', _formXtype: 'document-vendapamount-formpanel', _title: '供应商期初', _deleteUrl: '/api/document/vendapamount/delete', _batchDeleteUrl: '/api/document/vendapamount/batchDelete', gridConfig: { idField: 'id', codeField: 've_code', statusCodeField: 've_statuscode', dataUrl: '/api/document/vendapamount/list', caller: 'VendApamount', turnAdd:function(form){ this.dialog = form.ownerCt.add({ xtype: 'document-vendapamount-addwindow', bind: { title: '新增供应商期初' }, _parent:form.items.items[0], record:null, session: true }); this.dialog.show(); }, onItemClick: function(form, grid, record,a,index,c) { var classList = c.target.classList; if(classList.contains('fa-pencil')){ var config = {}; config.initId = record.get('id'); this.dialog = form.ownerCt.add({ xtype: 'document-vendapamount-window', bind: { title: '修改供应商期初' }, _parent:form.items.items[0], record:record, session: true }); this.dialog.show(); }else if(classList.contains('fa-trash-o')){ //删除 var id = record.get('id'); if(id){ saas.util.BaseUtil.showConfirm('警告', form.deleteOneMsg) .then(function(yes) { if(yes == 'yes') { saas.util.BaseUtil.request({ url: form._deleteUrl+'/'+id, method: 'POST', }) .then(function(localJson) { if(localJson.success){ //解析参数 saas.util.BaseUtil.showSuccessToast('删除成功'); grid.store.load(); } }) .catch(function(e) { saas.util.BaseUtil.showErrorToast('删除失败: ' + e.message); }); } }); } } }, columns: [{ text: "id", hidden: true, dataIndex: "id", xtype: "numbercolumn", },{ text: "供应商id", hidden: true, dataIndex: "va_vendid", xtype: "numbercolumn", }, { text: "供应商编号", width: 150.0, dataIndex: "va_vendcode" }, { text: "供应商名称", width: 150.0, dataIndex: "va_vendname" }, { text: '币别', dataIndex: 'va_currency', align: 'center', width: 65 }, { xtype:'datecolumn', text: '期初日期', format:'Y-m-d', dataIndex: 'va_begindate', width: 110 },{ text: "期初应付", xtype: 'numbercolumn', dataIndex: "va_beginapamount", width: 110.0, renderer: function(v, m, r) { return saas.util.BaseUtil.numberFormat(v, 2, false); } },{ text: "期初预付", xtype: 'numbercolumn', dataIndex: "va_beginprepayamount", width: 110.0, renderer: function(v, m, r) { return saas.util.BaseUtil.numberFormat(v, 2, false); } },{ hidden:true, text: "应付金额", xtype: 'numbercolumn', dataIndex: "va_payamount", width: 110.0, renderer: function(v, m, r) { return saas.util.BaseUtil.numberFormat(v, 2, false); } },{ hidden:true, text: "预付金额", xtype: 'numbercolumn', dataIndex: "va_preamount", width: 110.0, renderer: function(v, m, r) { return saas.util.BaseUtil.numberFormat(v, 2, false); } },{ hidden:true, text: "应付余额", xtype: 'numbercolumn', dataIndex: "va_leftamount", width: 110.0, renderer: function(v, m, r) { return saas.util.BaseUtil.numberFormat(v, 2, false); } }] }, }); this.callParent(arguments); }, refresh: function () { this.items.items[0].store.load() } });