Ext.define('com.module.common.manufacture.common.DoardMigrationWindow_Grid', {
extend: 'Ext.grid.Panel',
mixins: ['com.module.frame.mixins.GridBaseOperate'],
frame: true,
flex: 1,
height: 600,
width: '100%',
autoScroll: true,
border: false,
split: true,
clicksToEdit: 2,
collapseMode: 'mini',
viewConfig: {
stripeRows: true,
enableTextSelection: true,
},
columns: [{
header: '序号',
xtype: 'rownumberer',
width: 70,
align: 'center'
},{
header: '执行状态',
dataIndex: 'status',
width: 160,
sortable: true,
renderer: function (value) {
switch (value) {
case 0:
value = '新建';
break;
case -1:
value = '迁移到新计划失败';
break;
case 1:
value = '已迁移到新计划';
break;
case -2:
value = '恢复到原计划失败';
break;
case 2:
value = '已恢复到原计划';
break;
}
return value;
}}, {
header: '批次号',
dataIndex: 'batchNo',
width: 100,
sortable: true
},{
header: '单板条码',
dataIndex: 'pcbasn',
width: 150,
sortable: true
}, {
header: '原计划',
dataIndex: 'originalPlanName',
width: 100,
sortable: true
},{
header: '新计划',
dataIndex: 'newPlanName',
width: 100,
sortable: true
},{
header: '原任务令',
dataIndex: 'originalTaskCode',
width: 100,
sortable: true
},{
header: '现任务令',
dataIndex: 'newTaskCode',
width: 150,
sortable: true
},{
header: '原产品编码',
dataIndex: 'originalProductCode',
width: 150,
sortable: true
},{
header: '现产品编码',
dataIndex: 'newProductCode',
width: 150,
sortable: true
},{
header: '是否可用',
dataIndex: 'usable',
width: 160,
sortable: true,
renderer: function (value) {
switch (value) {
case false:
value = '否';
break;
case true:
value = '是';
break;
}
return value;
}},
{
header: '失败原因',
dataIndex: 'reason',
width: 150,
sortable: true
},],
/**
* 表格组件初始化
*/
initComponent: function () {
let me = this;
let store = Ext.create('Ext.data.Store', {
autoLoad: false,
proxy: {
type: 'memory',
data:[]
},
listeners: {
'beforeload': function (store) {
// return me.beforeLoadList()
},
'load': function (s, records) {
var girdcount = 0;
s.each(function (r) {
if (r.get('usable') == false) {
me.getView().getRow(girdcount).style.color = '#FF0000';
}
girdcount = girdcount + 1;
});
}
}
});
let tbar = new Ext.Toolbar({
defaults: {
width: 'auto',
},
items : [
{
xtype: 'button',
text: '导入txt',
width: 100,
handler: function () {
me.openWindow('com.module.common.manufacture.common.DoardMigrationWindow.ImportWindow', {
title: '导入txt',
mode: 'add',
grid:me
})
}
},{
xtype: 'button',
text: '执行迁移',
width: 100,
handler: function () {
me.migration();
}
}, {
xtype: 'label',
text: '先导入txt文件,再去执行单板迁移(注:点击执行后,导入的数据会全部执行迁移)'
}]
})
me.tbar = tbar;
me.store = store;
me.callParent()
},
migration(){
var me = this;
// const store=store.getStore();
// const data = {
// newPlanName:store.getValue().newPlanName,
// pcbasn:store.getValue().pcbasn
// }
Ext.Msg.show({
title: '执行确认',
msg: "请确认上面数据是否进行迁移",
buttons: Ext.Msg.YESNO,
fn: function (btnCode) {
if (btnCode == 'yes' || btnCode == 'ok') {
Ext.Ajax.request({
url: basePath + 'barcodeMigration/saveAndExecute',
params: {
param: Ext.JSON.encode(data),
},
success: function (form, options) {
var result = options.result;
if (result.code == 0) {
frame.util.QuickMsg.operateSuccess(options.response);
me.grid.getStore().load();
me.close();
} else {
frame.util.QuickMsg.operateFailure(options.response);
}
},
failure: function (form, options) {
var result = options.result;
if (result.code == 0) {
frame.util.QuickMsg.operateSuccess(options.response);
me.grid.getStore().load();
me.close();
}
}
});
}
},
icon: Ext.MessageBox.QUESTION
});
}
});上面的 migration()这个方法怎么获取到newPlanName和pcbasn这两个值