erpflow.js 2.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147
  1. $(document).ready(function() {
  2. $("input[type='text']:first").focus();
  3. });
  4. /**
  5. *
  6. */
  7. function closeTabUseInOA() {
  8. window.parent.tab.removeSelectedTabItem();
  9. }
  10. /**
  11. *
  12. */
  13. var oDialog = null;
  14. /**
  15. *
  16. * @param owurl
  17. * @param name
  18. */
  19. function openODialog(owurl, name) {
  20. oDialog = openTopDialog({
  21. height : $("body", window.top.document).height() - 50,
  22. width : $("body", window.top.document).width() - 50,
  23. url : owurl,
  24. showMax : false,
  25. showToggle : false,
  26. showMin : false,
  27. isResize : false,
  28. modal : false,
  29. title : name,
  30. allowClose : true
  31. });
  32. }
  33. /**
  34. *
  35. */
  36. function closeODialog() {
  37. oDialog.close();
  38. }
  39. /**
  40. *
  41. */
  42. function closeTabAndRefreshOpener() {
  43. var oldTabId = stripscriptback($("#tabid").val());
  44. var newTabId = getCurrentTabId();
  45. window.parent.f_selectTab(oldTabId);
  46. window.parent.f_reloadTab(oldTabId);
  47. window.parent.f_closeTab(newTabId);
  48. return;
  49. }
  50. /**
  51. *
  52. * @param actionUrl
  53. * @param formName
  54. * @returns {Boolean}
  55. */
  56. function saveForm(actionUrl, formName) {
  57. if (!checkForm()) {
  58. return false;
  59. }
  60. var x = $(formName).serializeArray();
  61. $.each(x, function(i, field) {
  62. field.value = encodeURI(field.value);
  63. });
  64. $.ajax({
  65. url : actionUrl,
  66. async : true,
  67. type : "post",
  68. data : x,
  69. success : function(data) {
  70. if (data == "10002") {
  71. addInfo("保存成功!");
  72. closeTabAndRefreshOpener();
  73. } else if (data == "10009") {
  74. addError("验证不通过!");
  75. } else if (data == "10001") {
  76. addError("保存失败!");
  77. } else if (data == "10004") {
  78. addInfo("修改成功!");
  79. closeTabAndRefreshOpener();
  80. } else {
  81. addError("修改失败!");
  82. }
  83. },
  84. error : function() {
  85. alert("数据处理失败,请检查网络重新登录或联系管理员!");
  86. }
  87. });
  88. }
  89. /**
  90. *
  91. * @param actionUrl
  92. * @param actionData
  93. */
  94. function operate(actionUrl, actionData) {
  95. $.ajax({
  96. url : actionUrl,
  97. async : true,
  98. type : "post",
  99. data : actionData,
  100. success : function(data) {
  101. if (data == "10010") {
  102. addError("操作失败!");
  103. } else if (data == "10011") {
  104. addInfo("操作成功!");
  105. if(grid != null){
  106. grid.loadData(true);
  107. }
  108. } else {
  109. addError(data);
  110. }
  111. },
  112. error : function() {
  113. alert("数据处理失败,请检查网络重新登录或联系管理员!");
  114. }
  115. });
  116. }
  117. /**
  118. * js过滤特殊字符
  119. * @param s
  120. * @returns {String}
  121. */
  122. function stripscript(s) {
  123. var pattern = new RegExp("[&]");
  124. var rs = "";
  125. for (var i = 0; i < s.length; i++) {
  126. rs = rs + s.substr(i, 1).replace(pattern, '_');
  127. }
  128. return rs;
  129. }
  130. /**
  131. * js过滤特殊字符
  132. * @param s
  133. * @returns {String}
  134. */
  135. function stripscriptback(s) {
  136. var pattern = new RegExp("[_]");
  137. var rs = "";
  138. for (var i = 0; i < s.length; i++) {
  139. rs = rs + s.substr(i, 1).replace(pattern, '&');
  140. }
  141. return rs;
  142. }