Ext.define('erp.view.pm.make.SaleSnRule',{ extend: 'Ext.Viewport', layout: 'fit', hideBorders: true, initComponent : function(){ var me = this; Ext.apply(me, { items: [{ layout: 'anchor', items: [{ xtype: 'erpFormPanel', anchor: '100% 30%', updateUrl: 'pm/make/updateSaleSnRule.action', keyField:'ma_salecode' },{ xtype: 'gridpanel', id: 'grid', mainField: 'msr_salecode', anchor : '100% 70%', columns: [{ style :"text-align:center", text: '类型', width: 100, dataIndex: 'msr_type', editor:{ xtype:"combo", format:"", hideTrigger:false, store:{ fields:[ 'display', 'value' ], data:[ { display:"转换前", value:"before" }, { display:"转换后", value:"after" } ] }, queryMode:"local", displayField:"display", valueField:"value", editable:false, cls:null, minValue:null, maxLength:4000, positiveNum:false }, xtype: "combocolumn" },{ style :"text-align:center", text: 'ID', width: 0, hidden : true, dataIndex: 'msr_id', ignore: true, },{ style :"text-align:center", text: '序列号前缀', width: 120, dataIndex: 'msr_prefix', logic:"necessaryField", editor: { xtype: "textfield", hideTrigger: true, store: null, queryMode: "local", editable: true, cls: null, minValue: "0", maxLength: 4000, positiveNum: false } },{ style :"text-align:center", text: '数量', width: 80, dataIndex: 'msr_qty', logic:"necessaryField", editor: { xtype: "numberfield", hideTrigger: true, store: null, queryMode: "local", editable: true, cls: null, minValue: "0", maxLength: 4000, positiveNum: false }, xtype: 'numbercolumn', align: "right", format: "" },{ style :"text-align:center", text: '长度', logic:"necessaryField", width: 80, dataIndex: 'msr_length', editor: { xtype: "numberfield", hideTrigger: true, store: null, queryMode: "local", editable: true, cls: null, minValue: "0", maxLength: 4000, positiveNum: false }, xtype: 'numbercolumn', align: "right", format: "" },{ style :"text-align:center", text: '进制', logic:"necessaryField", width: 100, dataIndex: 'msr_system', editor:{ xtype:"combo", format:"", hideTrigger:false, store:{ fields:[ 'display', 'value' ], data:[ { display:"十进制", value:"decimal" }, { display:"十六进制", value:"hexadecimal" } ] }, queryMode:"local", displayField:"display", valueField:"value", editable:false, cls:null, minValue:null, maxLength:4000, positiveNum:false }, xtype: "combocolumn" },{ style :"text-align:center", text: '起始序列号', logic:"necessaryField", width: 120, dataIndex: 'msr_startno', editor: { xtype: "textfield", hideTrigger: true, store: null, queryMode: "local", editable: true, cls: null, minValue: "0", maxLength: 4000, positiveNum: false } },{ style :"text-align:center", text: '结束序列号', width: 120, dataIndex: 'msr_endno' },{ style :"text-align:center", text: '更新人', width: 100, dataIndex: 'msr_updateman' },{ style :"text-align:center", text: '更新日期', width: 150, dataIndex: 'msr_updatedate', readOnly: true, align:"left", format:"Y-m-d H:i:s", xtype:"datecolumn" },{ style :"text-align:center", xtype: 'actioncolumn', header: '操作', width: 100, align: 'center', items: [{ icon: basePath + 'resource/images/16/delete.png', tooltip: '删除', handler: function(view, rowIndex, colIndex) { var rec = view.getStore().getAt(rowIndex); warnMsg('确定删除?', function(btn){ if(btn == 'yes'){ view.ownerCt.deleteRecord(rec); } else if(btn == 'no'){ return; } }) } }] }], GridUtil: Ext.create('erp.util.GridUtil'), dbfinds: [], columnLines: true, plugins: [Ext.create('Ext.grid.plugin.CellEditing', { clicksToEdit: 1 }),Ext.create('erp.view.core.plugin.CopyPasteMenu')], store: new Ext.data.Store({ fields: ['msr_id', 'msr_type', 'msr_prefix','msr_qty', 'msr_length', 'msr_system','msr_startno', 'msr_endno', 'msr_updateman','msr_updatedate'], data: [{},{}] }), necessaryFields:['msr_prefix','msr_qty', 'msr_length', 'msr_system','msr_startno'], deleteRecord: function(record) { if(record.get('msr_id') && record.get('msr_id') >= 0) { var grid = this, url = "pm/make/deleteSaleSnRuleDetail.action"; var form = Ext.getCmp('form'); grid.setLoading(true); Ext.Ajax.request({ url : basePath + url, params: { caller: caller, id: record.get('msr_id'), key: Ext.getCmp(form.keyField).value }, method : 'post', callback : function(opt, success, response){ grid.setLoading(false); success && grid.store.remove(record); } }); } else { this.store.remove(record); } } }] }] }); me.callParent(arguments); } });