Ext.define('make.view.make.makeKind.MakeKindListController', { extend: 'Ext.app.ViewController', alias: 'controller.make-makekind-makekindlist', /** * 行修改按钮 * @param {*} view * @param {*} rowIndex */ handleUpdate: function (view, rowIndex) { var me = this, store = view.getStore(), record = store.getAt(rowIndex), window = Ext.create({ xtype: 'make-makekind-window', autoShow: true, modal: true, viewModel: { data: { theKind: record.data } }, title: '编辑制造类型', onConfirm: function () { me.getViewModel().getStore('tplStore').reload(); } }); }, /** * 行删除按钮 * @param {*} view * @param {*} rowIndex */ handleDelete: function (view, rowIndex) { var me = this; saas.util.BaseUtil.showConfirm('提示', '删除的模板将不能恢复,请确认是否删除?') .then(function (y) { if (y == 'yes') { var store = view.getStore(), record = store.getAt(rowIndex); me.delete(record.get('id')).then(res => { store.reload(); }); } }); }, delete: function (id) { return Ext.Ajax.payload({ url: '/api/make/kind/delete/' + id }).then(function (res) { if (res.success) { saas.util.BaseUtil.showSuccessToast('删除成功'); var remotecombo = Ext.ComponentQuery.query("[xtype='remotecombo']"); Ext.each(remotecombo,(i)=>{ if(i){ i.store.load(function () { //重新设置combo高度 var count = i.store.getCount(); var newHeight = count > 5 ? 248 - (i.hiddenBtn ? 50 : 0) : (33 * (count-0.5) + (i.hiddenBtn ? 0 : 50)); i.picker && i.picker.setHeight(newHeight); }); } }) return res; } }).catch(function (e) { saas.util.BaseUtil.showErrorToast('删除失败: ' + e.message); }); }, handleAdd: function () { var me = this, window = Ext.create({ xtype: 'make-makekind-window', autoShow: true, modal: true, onConfirm: function () { me.getViewModel().getStore('tplStore').reload(); } }); }, onRefresh:function(){ var me = this; //me.view.items.items[0].store.load(); me.getViewModel().getStore('tplStore').reload(); } });