ProjectChange.js 3.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100
  1. Ext.QuickTips.init();
  2. Ext.define('erp.controller.plm.change.ProjectChange', {
  3. extend: 'Ext.app.Controller',
  4. FormUtil: Ext.create('erp.util.FormUtil'),
  5. BaseUtil: Ext.create('erp.util.BaseUtil'),
  6. views:[
  7. 'plm.change.ProjectChange','core.form.Panel','core.button.Upload','core.button.DownLoad','core.form.MultiField',
  8. 'core.button.Add','core.button.Submit','core.button.Audit','core.button.Save','core.button.Close',
  9. 'core.button.Update','core.button.Delete','core.button.ResAudit','core.button.ResSubmit','core.button.Delete','core.trigger.DbfindTrigger'
  10. ],
  11. init:function(){
  12. var me = this;
  13. me.attachcount = 0;
  14. this.control({
  15. 'erpSaveButton': {
  16. click: function(btn){
  17. this.save(btn);
  18. }
  19. },
  20. 'erpCloseButton': {
  21. click: function(btn){
  22. this.FormUtil.beforeClose(this);
  23. }
  24. },
  25. 'erpUpdateButton': {
  26. afterrender: function(btn){
  27. var status = Ext.getCmp('prj_statuscode');
  28. if(status && status.value != 'ENTERING'){
  29. btn.hide();
  30. }
  31. },
  32. click: function(btn){
  33. this.FormUtil.onUpdate(this);
  34. }
  35. },
  36. 'dbfindtrigger[name=ppc_proposer]': {
  37. afterrender:function(trigger){
  38. trigger.dbKey='ppc_oldprjid';
  39. trigger.mappingKey='tm_prjid';
  40. trigger.dbMessage='请选择需变更项目计划';
  41. }
  42. },
  43. 'erpDeleteButton': {
  44. afterrender: function(btn){
  45. var status = Ext.getCmp('pc_statuscode');
  46. if(status && status.value != 'ENTERING'){
  47. btn.hide();
  48. }
  49. },
  50. click: function(btn){
  51. this.FormUtil.onDelete(Ext.getCmp('ppc_id').value);
  52. }
  53. },
  54. 'erpAddButton': {
  55. click: function(){
  56. me.FormUtil.onAdd('addProjectPlanChange', '新增项目计划变更', 'jsps/plm/change/ProjectPlanChange.jsp');
  57. }
  58. },
  59. 'erpSubmitButton': {
  60. afterrender: function(btn){
  61. var status = Ext.getCmp('ppc_statuscode');
  62. if(status && status.value != 'ENTERING'){
  63. btn.hide();
  64. }
  65. },
  66. click: function(btn){
  67. var name=Ext.getCmp('ppc_name').getValue();
  68. var startdate=Ext.getCmp('ppc_newstartdate').getValue();
  69. var enddate=Ext.getCmp('ppc_newenddate').getValue();
  70. if(name==''&&startdate==''&&enddate==''){
  71. showError('未填写任何变更项!');
  72. }
  73. me.FormUtil.onSubmit(Ext.getCmp('ppc_id').value);
  74. }
  75. },
  76. 'erpAuditButton': {
  77. afterrender: function(btn){
  78. var status = Ext.getCmp('ppc_statuscode');
  79. if(status && status.value != 'COMMITED'){
  80. btn.hide();
  81. }
  82. },
  83. click: function(btn){
  84. me.FormUtil.onAudit(Ext.getCmp('ppc_id').value);
  85. }
  86. },
  87. });
  88. },
  89. getForm: function(btn){
  90. return btn.ownerCt.ownerCt;
  91. },
  92. save: function(btn){
  93. var me = this;
  94. var form = me.getForm(btn);
  95. if(Ext.getCmp(form.codeField).value == null || Ext.getCmp(form.codeField).value == ''){
  96. me.BaseUtil.getRandomNumber();
  97. }
  98. me.FormUtil.beforeSave(me);
  99. }
  100. });