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