addEquipment.js 2.7 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677
  1. Ext.QuickTips.init();
  2. Ext.define('erp.controller.oa.meeting.addEquipment', {
  3. extend: 'Ext.app.Controller',
  4. FormUtil: Ext.create('erp.util.FormUtil'),
  5. BaseUtil: Ext.create('erp.util.BaseUtil'),
  6. views:[
  7. 'oa.meeting.addEquipment','core.form.Panel','core.trigger.MultiDbfindTrigger','core.button.Add','core.button.Submit','core.button.Audit','core.button.Save','core.button.Close','core.button.Print',
  8. 'core.button.Upload','core.button.Update','core.button.Delete','core.button.ResAudit','core.button.ResSubmit',
  9. 'core.form.YnField','core.trigger.DbfindTrigger','core.button.Close','core.trigger.TextAreaTrigger','core.trigger.DbfindTrigger'
  10. ],
  11. init:function(){
  12. var me = this;
  13. this.control({
  14. 'erpDatalistGridPanel': {
  15. afterrender: function(grid){
  16. grid.onGridItemClick = function(){//改为点击button进入详细界面
  17. me.onGridItemClick(grid.selModel.lastSelected);
  18. };
  19. }
  20. },
  21. 'button[id=delete]': {
  22. click: function(){
  23. me.vastDelete();
  24. }
  25. },
  26. 'button[id=add]': {
  27. click: function(){
  28. me.newMeetingRoom();
  29. }
  30. },
  31. 'erpSaveButton': {
  32. click: function(btn){
  33. var form = me.getForm(btn);
  34. if(Ext.getCmp(form.codeField).value == null || Ext.getCmp(form.codeField).value == ''){
  35. me.BaseUtil.getRandomNumber();//自动添加编号
  36. }
  37. this.FormUtil.beforeSave(this);
  38. }
  39. },
  40. 'erpCloseButton': {
  41. afterrender: function(btn){
  42. var mrid = this.getUrlParam('urlcondition').split('=')[1];
  43. Ext.getCmp('eq_mrid').setValue(mrid);
  44. },
  45. click: function(btn){
  46. parent.window.location.href = parent.window.location.href;
  47. this.FormUtil.beforeClose(this);
  48. }
  49. },
  50. 'erpAddButton': {
  51. click: function(btn){
  52. me.FormUtil.onAdd('addEquipment', '新增设备', 'jsps/oa/meeting/addEquipment.jsp');
  53. }
  54. },
  55. 'erpUpdateButton': {
  56. click: function(btn){
  57. this.FormUtil.onUpdate(this);
  58. }
  59. },
  60. 'erpDeleteButton': {
  61. click: function(btn){
  62. me.FormUtil.onDelete((Ext.getCmp('eq_id').value));
  63. }
  64. }
  65. });
  66. },
  67. getForm: function(btn){
  68. return btn.ownerCt.ownerCt;
  69. },
  70. getUrlParam: function(name){
  71. var reg=new RegExp("(^|&)"+name+"=([^&]*)(&|$)");
  72. var r=parent.window.location.search.substr(1).match(reg);
  73. if(r!=null)
  74. return decodeURI(r[2]);
  75. return null;
  76. }
  77. });