MakeKindListController.js 2.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687
  1. Ext.define('make.view.make.makeKind.MakeKindListController', {
  2. extend: 'Ext.app.ViewController',
  3. alias: 'controller.make-makekind-makekindlist',
  4. /**
  5. * 行修改按钮
  6. * @param {*} view
  7. * @param {*} rowIndex
  8. */
  9. handleUpdate: function (view, rowIndex) {
  10. var me = this,
  11. store = view.getStore(),
  12. record = store.getAt(rowIndex),
  13. window = Ext.create({
  14. xtype: 'make-makekind-window',
  15. autoShow: true,
  16. modal: true,
  17. viewModel: {
  18. data: {
  19. theKind: record.data
  20. }
  21. },
  22. title: '编辑制造类型',
  23. onConfirm: function () {
  24. me.getViewModel().getStore('tplStore').reload();
  25. }
  26. });
  27. },
  28. /**
  29. * 行删除按钮
  30. * @param {*} view
  31. * @param {*} rowIndex
  32. */
  33. handleDelete: function (view, rowIndex) {
  34. var me = this;
  35. saas.util.BaseUtil.showConfirm('提示', '删除的模板将不能恢复,请确认是否删除?')
  36. .then(function (y) {
  37. if (y == 'yes') {
  38. var store = view.getStore(), record = store.getAt(rowIndex);
  39. me.delete(record.get('id')).then(res => {
  40. store.reload();
  41. });
  42. }
  43. });
  44. },
  45. delete: function (id) {
  46. return Ext.Ajax.payload({
  47. url: '/api/make/kind/delete/' + id
  48. }).then(function (res) {
  49. if (res.success) {
  50. saas.util.BaseUtil.showSuccessToast('删除成功');
  51. var remotecombo = Ext.ComponentQuery.query("[xtype='remotecombo']");
  52. Ext.each(remotecombo,(i)=>{
  53. if(i){
  54. i.store.load(function () {
  55. //重新设置combo高度
  56. var count = i.store.getCount();
  57. var newHeight = count > 5 ? 248 - (i.hiddenBtn ? 50 : 0) : (33 * (count-0.5) + (i.hiddenBtn ? 0 : 50));
  58. i.picker && i.picker.setHeight(newHeight);
  59. });
  60. }
  61. })
  62. return res;
  63. }
  64. }).catch(function (e) {
  65. saas.util.BaseUtil.showErrorToast('删除失败: ' + e.message);
  66. });
  67. },
  68. handleAdd: function () {
  69. var me = this,
  70. window = Ext.create({
  71. xtype: 'make-makekind-window',
  72. autoShow: true,
  73. modal: true,
  74. onConfirm: function () {
  75. me.getViewModel().getStore('tplStore').reload();
  76. }
  77. });
  78. },
  79. onRefresh:function(){
  80. var me = this;
  81. //me.view.items.items[0].store.load();
  82. me.getViewModel().getStore('tplStore').reload();
  83. }
  84. });