MainDetail.js 4.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150
  1. Ext.QuickTips.init();
  2. Ext.define('erp.controller.oa.custom.MainDetail', {
  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. 'oa.custom.MainDetail','core.form.Panel','core.grid.Panel2','core.toolbar.Toolbar','core.grid.YnColumn','core.button.Scan',
  9. 'core.button.Add','core.button.Submit','core.button.Audit','core.button.Save','core.button.Close','core.button.Print',
  10. 'core.button.Upload','core.button.Update','core.button.Delete','core.button.ResAudit','core.button.ResSubmit',
  11. 'core.trigger.DbfindTrigger','core.form.YnField','core.button.DeleteDetail','core.button.Upload','core.form.FileField',
  12. 'core.trigger.MultiDbfindTrigger','core.grid.TfColumn','core.trigger.TextAreaTrigger','core.button.ComboButton'
  13. ],
  14. init:function(){
  15. var me = this;
  16. this.control({
  17. 'erpGridPanel2': {
  18. itemclick: this.onGridItemClick
  19. },
  20. 'erpSaveButton': {
  21. click: function(btn){
  22. var form = me.getForm(btn);
  23. if(!Ext.isEmpty(form.codeField) && Ext.getCmp(form.codeField) && (
  24. Ext.getCmp(form.codeField).value == null || Ext.getCmp(form.codeField).value == '')){
  25. me.BaseUtil.getRandomNumber(caller);//自动添加编号
  26. }
  27. this.FormUtil.beforeSave(this);
  28. }
  29. },
  30. 'erpDeleteButton' : {
  31. click: function(btn){
  32. me.FormUtil.onDelete(Ext.getCmp(me.getForm(btn).keyField).value);
  33. }
  34. },
  35. 'erpUpdateButton': {
  36. click: function(btn){
  37. this.FormUtil.onUpdate(this);
  38. }
  39. },
  40. 'erpAddButton': {
  41. click: function(btn){
  42. var title = btn.ownerCt.ownerCt.title || ' ';
  43. var url = window.location.href;
  44. url = url.replace(basePath, '');
  45. url = url.substring(0, url.lastIndexOf('formCondition')-1);
  46. me.FormUtil.onAdd('add' + caller, title, url);
  47. }
  48. },
  49. 'erpCloseButton': {
  50. click: function(btn){
  51. me.FormUtil.beforeClose(me);
  52. }
  53. },
  54. 'erpSubmitButton': {
  55. afterrender: function(btn){
  56. var status = Ext.getCmp(me.getForm(btn).statuscodeField);
  57. if(status && status.value != 'ENTERING'){
  58. btn.hide();
  59. }
  60. },
  61. click: function(btn){
  62. me.FormUtil.onSubmit(Ext.getCmp(me.getForm(btn).keyField).value);
  63. }
  64. },
  65. 'erpResSubmitButton': {
  66. afterrender: function(btn){
  67. var status = Ext.getCmp(me.getForm(btn).statuscodeField);
  68. if(status && status.value != 'COMMITED'){
  69. btn.hide();
  70. }
  71. },
  72. click: function(btn){
  73. me.FormUtil.onResSubmit(Ext.getCmp(me.getForm(btn).keyField).value);
  74. }
  75. },
  76. 'erpAuditButton': {
  77. afterrender: function(btn){
  78. var status = Ext.getCmp(me.getForm(btn).statuscodeField);
  79. if(status && status.value != 'COMMITED'){
  80. btn.hide();
  81. }
  82. },
  83. click: function(btn){
  84. me.FormUtil.onAudit(Ext.getCmp(me.getForm(btn).keyField).value);
  85. }
  86. },
  87. 'erpBannedButton': {
  88. afterrender:function(btn){
  89. var status = Ext.getCmp(me.getForm(btn).statuscodeField);
  90. if(status && status.value != 'CANUSE'){
  91. btn.hide();
  92. }
  93. },
  94. click: function(btn){
  95. var crid = Ext.getCmp(me.getForm(btn).keyField).value;
  96. me.FormUtil.onBanned(crid);
  97. }
  98. },
  99. 'erpResBannedButton': {
  100. afterrender:function(btn){
  101. var status = Ext.getCmp(me.getForm(btn).statuscodeField);
  102. if(status && status.value != 'BANNED'){
  103. btn.hide();
  104. }
  105. },
  106. click: function(btn){
  107. var crid = Ext.getCmp(me.getForm(btn).keyField).value;
  108. me.FormUtil.onResBanned(crid);
  109. }
  110. },
  111. 'erpResAuditButton': {
  112. afterrender: function(btn){
  113. var status = Ext.getCmp(me.getForm(btn).statuscodeField);
  114. if(status && status.value != 'AUDITED'){
  115. btn.hide();
  116. }
  117. },
  118. click: function(btn){
  119. me.FormUtil.onResAudit(Ext.getCmp(me.getForm(btn).keyField).value);
  120. }
  121. },
  122. 'erpPrintButton': {
  123. click: function(btn){
  124. me.FormUtil.onPrint(Ext.getCmp(me.getForm(btn).keyField).value);
  125. }
  126. },
  127. 'erpYnField[name=me_isusedroom]': {
  128. change: function(f){
  129. if(f.value == 0){
  130. var d = Ext.getCmp('me_customplace');
  131. if(d){
  132. d.show();
  133. }
  134. } else {
  135. var d = Ext.getCmp('me_customplace');
  136. if(d){
  137. d.hide();
  138. }
  139. }
  140. }
  141. }
  142. });
  143. },
  144. onGridItemClick: function(selModel, record){//grid行选择
  145. this.GridUtil.onGridItemClick(selModel, record);
  146. },
  147. getForm: function(btn){
  148. return btn.ownerCt.ownerCt;
  149. }
  150. });