JProcessDeal.js 4.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120
  1. Ext.QuickTips.init();
  2. Ext.define('erp.controller.common.JProcessDeal', {
  3. extend: 'Ext.app.Controller',
  4. FormUtil: Ext.create('erp.util.FormUtil'),
  5. BaseUtil: Ext.create('erp.util.BaseUtil'),
  6. views:[
  7. 'core.form.Panel','common.JProcess.Viewport','core.grid.Panel','core.button.Add','core.button.Submit','core.button.Audit',
  8. 'core.button.Save','core.button.Close','core.button.Print','core.button.Upload','core.button.Update','core.button.Delete',
  9. 'core.trigger.TextAreaTrigger','core.trigger.DbfindTrigger','core.form.MultiField','core.form.FileField'
  10. ],
  11. init:function(){
  12. var me = this;
  13. /*formCondition = this.BaseUtil.getUrlParam('formCondition');
  14. */
  15. this.control({
  16. 'erpSaveButton': {
  17. click: function(btn){
  18. this.saveEmployee(btn);
  19. }
  20. },
  21. 'erpUpdateButton': {
  22. click: function(btn){
  23. me.FormUtil.onUpdate(me.getForm(btn), 'hr/employee/update.action', []); // 后台未写……
  24. }
  25. },
  26. 'erpDeleteButton': {
  27. click: function(btn){
  28. var params = {
  29. //pr_id: Number(Ext.getCmp('pr_id').value)
  30. };
  31. me.FormUtil.onUpdate('hr/employee/delete.action', params); // 后台未写……
  32. }
  33. },
  34. 'erpAddButton': {
  35. click: function(btn){
  36. me.FormUtil.onAdd('addEmployee', '新增员工', 'jsps/hr/employee/employee.jsp');
  37. },
  38. afterrender:function(btn){
  39. alert('sdsd');
  40. }
  41. },
  42. /*'textareatrigger':{
  43. onTriggerClick: function() {
  44. },
  45. },*/
  46. 'erpCloseButton': {
  47. click: function(btn){
  48. var s = me.FormUtil.checkFormDirty(me.getForm(btn));
  49. if(s == ''){
  50. me.FormUtil.onClose();
  51. } else {
  52. if(!formCondition){//单据新增界面哦
  53. //关闭前保存新增的数据
  54. Ext.MessageBox.show({//关闭前保存修改的数据
  55. title:'保存新添加的数据?',
  56. msg: '详细:<br/>' + s + '<br/>离开前要保存吗?',
  57. buttons: Ext.Msg.YESNOCANCEL,
  58. icon: Ext.Msg.WARNING,
  59. fn: function(btn){
  60. if(btn == 'yes'){
  61. me.saveProduct(btn);//什么情况,没有saveProduct啊 2013-3-6 20:03:17 wuw
  62. } else if(btn == 'no'){
  63. me.FormUtil.onClose();
  64. } else {
  65. return;
  66. }
  67. }
  68. });
  69. } else {//单据查看界面哦
  70. Ext.MessageBox.show({
  71. title:'保存修改?',
  72. msg: '该单据已被修改:<br/>' + s + '<br/>离开前要保存吗?',
  73. buttons: Ext.Msg.YESNOCANCEL,
  74. icon: Ext.Msg.WARNING,
  75. fn: function(btn){
  76. if(btn == 'yes'){
  77. me.FormUtil.onUpdate(me.getForm(btn), 'scm/product/update.action', []);
  78. } else if(btn == 'no'){
  79. me.FormUtil.onClose();
  80. } else {
  81. return;
  82. }
  83. }
  84. });
  85. }
  86. }
  87. },
  88. afterrender:function(btn){
  89. var form=me.getForm(btn);
  90. Ext.Array.each(form.items.items,function(item){
  91. item.setReadOnly(true);
  92. });
  93. var status=Ext.getCmp('jp_status');
  94. if(status&&status.getValue()=='未通过'){
  95. var toolbar=Ext.getCmp('container5');
  96. Ext.Array.each(toolbar.items.items,function(item){
  97. if(item.xtype=='button'){
  98. item.setDisabled(true);
  99. }
  100. });
  101. var assign=Ext.getCmp('alterAssignee');
  102. assign.setDisabled(true);
  103. }
  104. }
  105. }
  106. });
  107. },
  108. getForm: function(btn){
  109. return btn.ownerCt.ownerCt;
  110. },
  111. saveEmployee: function(btn){
  112. var me = this;
  113. if(Ext.getCmp('em_code').value == null || Ext.getCmp('em_code').value == ''){
  114. Ext.getCmp('em_code').setValue(me.BaseUtil.getRandomNumber(em_uu));
  115. }
  116. me.FormUtil.onSave(me.getForm(btn), 'hr/employee/save.action', []);
  117. }
  118. });