wageStandard.js 4.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160
  1. Ext.QuickTips.init();
  2. Ext.define('erp.controller.hr.wage.wageStandard', {
  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 : [ 'core.form.Panel', 'hr.wage.wageStandard', 'core.grid.Panel2',
  8. 'core.toolbar.Toolbar', 'core.form.MultiField', 'core.button.Save',
  9. 'core.button.Add', 'core.button.Submit', 'core.button.Print',
  10. 'core.button.Upload', 'core.button.ResAudit', 'core.button.Audit',
  11. 'core.button.Close', 'core.button.Delete', 'core.button.Update',
  12. 'core.button.DeleteDetail', 'core.button.ResSubmit',
  13. 'core.button.TurnStorage', 'core.button.TurnCheck',
  14. 'core.trigger.DbfindTrigger', 'core.trigger.TextAreaTrigger',
  15. 'core.trigger.MultiDbfindTrigger' ],
  16. init : function() {
  17. var me = this;
  18. me.allowinsert = true;
  19. this.control({
  20. 'erpGridPanel2' : {
  21. itemclick : this.onGridItemClick
  22. },
  23. 'erpSaveButton' : {
  24. click : function(btn) {
  25. var form = me.getForm(btn);
  26. if (Ext.getCmp(form.codeField).value == null
  27. || Ext.getCmp(form.codeField).value == '') {
  28. me.BaseUtil.getRandomNumber();// 自动添加编号
  29. }
  30. // 保存之前的一些前台的逻辑判定
  31. this.beforeSave();
  32. }
  33. },
  34. 'erpDeleteButton' : {
  35. click : function(btn) {
  36. me.FormUtil.onDelete(Ext.getCmp('ws_id').value);
  37. }
  38. },
  39. 'erpUpdateButton' : {
  40. afterrender : function(btn) {
  41. var status = Ext.getCmp('ws_statuscode');
  42. if (status && status.value != 'ENTERING'
  43. && status.value != 'COMMITED') {
  44. btn.hide();
  45. }
  46. },
  47. click : function(btn) {
  48. me.beforeUpdate();
  49. }
  50. },
  51. 'erpAddButton' : {
  52. click : function() {
  53. me.FormUtil.onAdd('addWageStandard', '新增薪资标准',
  54. 'jsps/hr/wage/wagestandard.jsp');
  55. }
  56. },
  57. 'erpSubmitButton' : {
  58. afterrender : function(btn) {
  59. var status = Ext.getCmp('ws_statuscode');
  60. if (status && status.value != 'ENTERING') {
  61. btn.hide();
  62. }
  63. },
  64. click : function(btn) {
  65. me.FormUtil.onSubmit(Ext.getCmp('ws_id').value);
  66. }
  67. },
  68. 'erpResSubmitButton' : {
  69. afterrender : function(btn) {
  70. var status = Ext.getCmp('ws_statuscode');
  71. if (status && status.value != 'COMMITED') {
  72. btn.hide();
  73. }
  74. },
  75. click : function(btn) {
  76. me.FormUtil.onResSubmit(Ext.getCmp('ws_id').value);
  77. }
  78. },
  79. 'erpAuditButton' : {
  80. afterrender : function(btn) {
  81. var status = Ext.getCmp('ws_statuscode');
  82. if (status && status.value != 'COMMITED') {
  83. btn.hide();
  84. }
  85. },
  86. click : function(btn) {
  87. me.FormUtil.onAudit(Ext.getCmp('ws_id').value);
  88. }
  89. },
  90. 'erpResAuditButton' : {
  91. afterrender : function(btn) {
  92. var status = Ext.getCmp('ws_statuscode');
  93. if (status && status.value != 'AUDITED') {
  94. btn.hide();
  95. }
  96. },
  97. click : function(btn) {
  98. me.FormUtil.onResAudit(Ext.getCmp('ws_id').value);
  99. }
  100. },
  101. 'erpCloseButton' : {
  102. click : function(btn) {
  103. me.FormUtil.beforeClose(me);
  104. }
  105. }
  106. });
  107. },
  108. onGridItemClick : function(selModel, record) {// grid行选择
  109. this.GridUtil.onGridItemClick(selModel, record);
  110. },
  111. getForm : function(btn) {
  112. return btn.ownerCt.ownerCt;
  113. },
  114. beforeSave : function() {
  115. var bool = true;
  116. // var grid = Ext.getCmp('grid');
  117. // var items = grid.store.data.items, whcode =
  118. // Ext.getCmp('va_whcode').value;
  119. // Ext.each(items, function(item){
  120. // if(item.dirty && item.data[grid.necessaryField] != null &&
  121. // item.data[grid.necessaryField] != ""){
  122. // if(item.data['vad_whcode'] == null){
  123. // item.set('vad_whcode', whcode);
  124. // }
  125. // if(item.data['vad_qty'] == null || item.data['vad_qty'] == '' ||
  126. // item.data['vad_qty'] == '0' || item.data['vad_qty'] == 0){
  127. // bool = false;
  128. // showError('明细表第' + item.data['vad_detno'] + '行的数量为空或0');return;
  129. // }
  130. // }
  131. // });
  132. if (bool) {
  133. this.FormUtil.beforeSave(this);
  134. }
  135. },
  136. beforeUpdate : function() {
  137. var bool = true;
  138. // var grid = Ext.getCmp('grid');
  139. // var items = grid.store.data.items, whcode =
  140. // Ext.getCmp('va_whcode').value;
  141. // Ext.each(items, function(item){
  142. // if(item.dirty && item.data[grid.necessaryField] != null &&
  143. // item.data[grid.necessaryField] != ""){
  144. // if(item.data['vad_whcode'] == null){
  145. // item.set('vad_whcode', whcode);
  146. // }
  147. // if(item.data['vad_qty'] == null || item.data['vad_qty'] == '' ||
  148. // item.data['vad_qty'] == '0' || item.data['vad_qty'] == 0){
  149. // bool = false;
  150. // showError('明细表第' + item.data['vad_detno'] + '行的数量为空或0');return;
  151. // }
  152. // }
  153. // });
  154. if (bool) {
  155. this.FormUtil.onUpdate(this);
  156. }
  157. }
  158. });