DeviceInApply.js 4.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127
  1. Ext.QuickTips.init();
  2. Ext.define('erp.controller.pm.mps.DeviceInApply', {
  3. extend: 'Ext.app.Controller',
  4. FormUtil: Ext.create('erp.util.FormUtil'),
  5. BaseUtil: Ext.create('erp.util.BaseUtil'),
  6. GridUtil: Ext.create('erp.util.GridUtil'),
  7. views:[
  8. 'pm.mps.DeviceInApply','core.form.Panel','core.grid.Panel2','core.toolbar.Toolbar','core.form.FileField',
  9. 'core.button.Add','core.button.Save','core.button.Close',
  10. 'core.button.Submit','core.button.ResSubmit','core.button.Audit','core.button.ResAudit',
  11. 'core.button.Update','core.button.Delete','core.form.YnField',
  12. 'core.trigger.TextAreaTrigger','core.trigger.DbfindTrigger','core.form.YnField'
  13. ],
  14. init:function(){
  15. var me = this;
  16. this.control({
  17. 'erpGridPanel2': {
  18. afterrender: function(g) {
  19. g.plugins[0].on('beforeedit', function(args) {
  20. if(args.field == "dep_value") {
  21. var bool = false;
  22. if (args.record.get('dep_btcid') != null && args.record.get('dep_btcid') > 0){
  23. bool = true;
  24. }
  25. return bool;
  26. }
  27. });
  28. },
  29. reconfigure: function(grid){
  30. Ext.defer(function(){
  31. var form = grid.ownerCt.down('form'), status = Ext.getCmp('de_statuscode');
  32. kind = Ext.getCmp('de_kind');
  33. if(status && status.value == 'ENTERING') {
  34. if(kind && kind.value){
  35. grid.readOnly = false;
  36. } else {
  37. grid.readOnly = true;
  38. }
  39. }
  40. }, 500);
  41. }
  42. },
  43. 'erpSaveButton': {
  44. click: function(btn){
  45. var form = me.getForm(btn);
  46. if(Ext.getCmp(form.codeField).value == null || Ext.getCmp(form.codeField).value == ''){
  47. me.BaseUtil.getRandomNumber();//自动添加编号
  48. }
  49. this.FormUtil.beforeSave(this);
  50. }
  51. },
  52. 'erpCloseButton': {
  53. click: function(btn){
  54. this.FormUtil.beforeClose(this);
  55. }
  56. },
  57. 'erpUpdateButton': {
  58. click: function(btn){
  59. this.FormUtil.onUpdate(this);
  60. }
  61. },
  62. 'erpDeleteButton': {
  63. click: function(btn){
  64. me.FormUtil.onDelete(Ext.getCmp('de_id').value);
  65. }
  66. },
  67. 'erpAddButton': {
  68. click: function(){
  69. me.FormUtil.onAdd('addDeviceInApply', '新增ERP器件入库申请', 'jsps/pm/mps/deviceInApply.jsp');
  70. }
  71. },
  72. 'erpSubmitButton': {
  73. afterrender: function(btn){
  74. var status = Ext.getCmp('de_statuscode');
  75. if(status && status.value != 'ENTERING'){
  76. btn.hide();
  77. }
  78. },
  79. click: function(btn){
  80. me.FormUtil.onSubmit(Ext.getCmp('de_id').value);
  81. }
  82. },
  83. 'erpResSubmitButton': {
  84. afterrender: function(btn){
  85. var status = Ext.getCmp('de_statuscode');
  86. if(status && status.value != 'COMMITED'){
  87. btn.hide();
  88. }
  89. },
  90. click: function(btn){
  91. me.FormUtil.onResSubmit(Ext.getCmp('de_id').value);
  92. }
  93. },
  94. 'erpAuditButton': {
  95. afterrender: function(btn){
  96. var status = Ext.getCmp('de_statuscode'), sendstatus = Ext.getCmp('de_sendstatus');
  97. if(status && status.value != 'COMMITED'){
  98. btn.hide();
  99. }
  100. if(sendstatus && sendstatus.value != '待上传'){
  101. btn.hide();
  102. }
  103. },
  104. click: function(btn){
  105. me.FormUtil.onAudit(Ext.getCmp('de_id').value);
  106. }
  107. },
  108. 'erpResAuditButton': {
  109. afterrender: function(btn){
  110. var status = Ext.getCmp('de_statuscode'), sendstatus = Ext.getCmp('de_sendstatus');
  111. if(status && status.value != 'AUDITED'){
  112. btn.hide();
  113. }
  114. if(sendstatus && sendstatus.value != '待上传'){
  115. btn.hide();
  116. }
  117. },
  118. click: function(btn){
  119. me.FormUtil.onResAudit(Ext.getCmp('de_id').value);
  120. }
  121. }
  122. });
  123. },
  124. getForm: function(btn){
  125. return btn.ownerCt.ownerCt;
  126. }
  127. });