LogicNeed.js 2.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081
  1. Ext.QuickTips.init();
  2. Ext.define('erp.controller.ma.logic.LogicNeed', {
  3. extend: 'Ext.app.Controller',
  4. FormUtil: Ext.create('erp.util.FormUtil'),
  5. GridUtil: Ext.create('erp.util.GridUtil'),
  6. BaseUtil: Ext.create('erp.util.BaseUtil'),
  7. views:[
  8. 'ma.logic.LogicNeed','core.form.Panel',
  9. 'core.button.Add','core.button.Save','core.button.Close',
  10. 'core.button.Update', 'core.button.Design', 'core.form.YnField',
  11. 'core.trigger.DbfindTrigger'
  12. ],
  13. init:function(){
  14. var me = this;
  15. this.control({
  16. 'textarea[name=ln_analyse]': {
  17. afterrender: function(f){
  18. f.setHeight(300);
  19. }
  20. },
  21. 'erpSaveButton': {
  22. click: function(btn){
  23. var form = btn.ownerCt.ownerCt;
  24. if(Ext.getCmp(form.codeField).value == null || Ext.getCmp(form.codeField).value == ''){
  25. me.BaseUtil.getRandomNumber();//自动添加编号
  26. }
  27. this.FormUtil.beforeSave(me);
  28. }
  29. },
  30. 'erpUpdateButton': {
  31. afterrender: function(btn){
  32. var f = Ext.getCmp('ln_deal');
  33. if (f.value != 0) {//已处理
  34. btn.hide();
  35. }
  36. },
  37. click: function(btn){
  38. this.FormUtil.onUpdate(this);
  39. }
  40. },
  41. 'erpDesignButton': {
  42. afterrender: function(btn){
  43. var f = Ext.getCmp('ln_deal');
  44. if (f.value != 0) {//已处理
  45. btn.setWidth(90);
  46. btn.setText('查看方案');
  47. var items = f.ownerCt.items.items;
  48. Ext.each(items, function(item){
  49. item.setReadOnly(true);
  50. item.setFieldStyle('background:#f1f1f1;');
  51. });
  52. }
  53. },
  54. click: function(){
  55. var f = Ext.getCmp('ln_deal');
  56. if (f.value != 0) {//已处理
  57. var id = Ext.getCmp('ln_ldid').value;
  58. me.FormUtil.onAdd('logicDesc' + id, '算法设计', 'jsps/ma/logic/logicDesc.jsp?formCondition=ld_idIS' + id +
  59. "&gridCondition=ldf_ldidIS" + id);
  60. } else {
  61. var c = Ext.getCmp('ln_code').value;
  62. me.FormUtil.onAdd('addLogicDesc', '算法设计', 'jsps/ma/logic/logicDesc.jsp?ld_lncode=' + c);
  63. }
  64. }
  65. },
  66. 'erpAddButton': {
  67. click: function(){
  68. me.FormUtil.onAdd('addLogicNeed', '添加新需求', 'jsps/ma/logic/logicNeed.jsp');
  69. }
  70. },
  71. 'erpCloseButton': {
  72. click: function(btn){
  73. this.FormUtil.beforeClose(me);
  74. }
  75. }
  76. });
  77. },
  78. getForm: function(btn){
  79. return btn.ownerCt.ownerCt;
  80. }
  81. });