NotifyJprocess.js 3.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596
  1. Ext.QuickTips.init();
  2. Ext.define('erp.controller.oa.info.NotifyJprocess', {
  3. extend : 'Ext.app.Controller',
  4. FormUtil : Ext.create('erp.util.FormUtil'),
  5. BaseUtil : Ext.create('erp.util.BaseUtil'),
  6. views : [ 'oa.info.Note', 'core.form.Panel', 'core.form.FileField', 'core.form.YnField',
  7. 'core.trigger.MultiDbfindTrigger', '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',
  9. 'core.button.Delete', 'core.button.ResAudit', 'core.button.ResSubmit', 'core.trigger.DbfindTrigger',
  10. 'core.button.Upload', 'core.button.DownLoad', 'core.button.Scan', 'core.form.YnField',
  11. 'core.trigger.HrOrgTreeDbfindTrigger', 'core.button.Confirm' ],
  12. init : function() {
  13. var me = this;
  14. this.control({
  15. 'erpConfirmButton' : {
  16. click : function(btn) {// prd_id prd_status = 0
  17. var id = me.getId();
  18. if(id)
  19. me.onConfirm(id);
  20. }
  21. },
  22. 'erpFormPanel' : {
  23. afterload : function() {
  24. var id = me.getId();
  25. if(id)
  26. me.onConfirm(id, true);
  27. }
  28. },
  29. 'htmleditor[name=PR_CONTEXT]' : {
  30. afterrender : function(editor) {
  31. editor.getToolbar().hide();
  32. editor.readOnly = true;
  33. var value=editor.value;
  34. if(value && value.indexOf('close();')>0){
  35. var otherinfo=value.substring(value.indexOf('javascript:')+11,value.lastIndexOf('close')+8);
  36. var splits=value.split(otherinfo);
  37. value=splits[0]+''+splits[1];
  38. }
  39. editor.setValue(value.replace(/openFormUrl/g, 'parent.openFormUrl').replace(/openUrl/g,
  40. 'parent.openUrl'));
  41. }
  42. },
  43. 'htmleditor[name=IH_CONTEXT]' : {
  44. afterrender : function(editor) {
  45. editor.getToolbar().hide();
  46. editor.readOnly = true;
  47. var value=editor.value;
  48. if(value && value.indexOf('close();')>0){
  49. var otherinfo=value.substring(value.indexOf('javascript:')+11,value.lastIndexOf('close')+8);
  50. var splits=value.split(otherinfo);
  51. value=splits[0]+''+splits[1];
  52. }
  53. editor.setValue(value.replace(/openFormUrl/g, 'parent.openFormUrl').replace(/openUrl/g,
  54. 'parent.openUrl'));
  55. }
  56. },
  57. 'erpCloseButton' : {
  58. click : function(btn) {
  59. this.FormUtil.beforeClose(this);
  60. }
  61. }
  62. });
  63. },
  64. getForm : function(btn) {
  65. return btn.ownerCt.ownerCt;
  66. },
  67. getId : function() {
  68. var f = Ext.getCmp('ihd_id') || Ext.getCmp('IHD_ID') || Ext.getCmp('prd_id') || Ext.getCmp('PRD_ID');
  69. return f ? f.getValue() : null;
  70. },
  71. onConfirm : function(id, isAuto) {
  72. var me = this;
  73. me.FormUtil.setLoading(true);
  74. Ext.Ajax.request({
  75. url : basePath + "oa/info/confirmNotifyJprocess.action",
  76. params : {
  77. id : id,
  78. source : source
  79. },
  80. method : 'post',
  81. callback : function(options, success, response) {
  82. me.FormUtil.setLoading(false);
  83. var res = new Ext.decode(response.responseText);
  84. if (res.exceptionInfo != null) {
  85. showError(res.exceptionInfo);
  86. return;
  87. }
  88. if (!isAuto && res.result) {
  89. Ext.Msg.alert('提示', res.result, function() {
  90. parent.Ext.getCmp('content-panel').getActiveTab().close();
  91. });
  92. }
  93. }
  94. });
  95. }
  96. });