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);
}
});