common.js 5.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219
  1. /**
  2. * 增加命名空间方法<br>
  3. * <p>
  4. * 用法:$.namespace("a.b.c"); a.b.c.testFunction=function(...);
  5. */
  6. $.extend($, {
  7. namespace : function() {
  8. var o, d;
  9. for (var i = 0, len = arguments.length; i < len; i++) {
  10. d = arguments[i].split(".");
  11. o = window[d[0]] = window[d[0]] || {};
  12. var left = d.slice(1);
  13. for (var i = 0, len = left.length; i < len; i++) {
  14. o = o[left[i]] = o[left[i]] || {};
  15. }
  16. }
  17. return o;
  18. },
  19. SUCCESS : "success",
  20. ERROR : "error",
  21. BLANK_UUID : "00"
  22. });
  23. /**
  24. * 匹配中文 数字 字母 下划线
  25. */
  26. function checkInput(str) {
  27. var pattern = /^[\w\u4e00-\u9fa5]+$/gi;
  28. if (pattern.test(str)) { return false; }
  29. return true;
  30. }
  31. // 备注长度限制
  32. function limitTextArea(field) {
  33. var maxlimit = 250;
  34. if (field.value.length > maxlimit) field.value = field.value.substring(0, maxlimit);
  35. }
  36. // 根据数据库中字段的长度要求截取文本输入框中输入的字符串
  37. function limitTextArea(field, maxLength) {
  38. if (field.value.length > maxLength) field.value = field.value.substring(0, maxLength);
  39. }
  40. // 判断页面中是否存在重复的ID的方法
  41. function checkDuplicate() {
  42. var i = 0;
  43. var duplicateIds = new Array();
  44. $("body [id]").each(function() {
  45. var id = $(this).attr("id");
  46. if (id != "" && $("body [id=" + id + "]").length >= 2) {
  47. // 判断是否已记录重复的值
  48. if (!contains(duplicateIds, id)) {
  49. duplicateIds[i] = id;
  50. $.messager.alert("提示", "id为" + id + "的重复了。");
  51. }
  52. }
  53. i++;
  54. });
  55. if (duplicateIds.length == 0) {
  56. $.messager.alert("提示", "HTML DOM中没有重复的ID")
  57. }
  58. return duplicateIds;
  59. }
  60. // 判断某个e元素是否存在于数组a中
  61. function contains(a, e) {
  62. for (j = 0; j < a.length; j++)
  63. if (a[j] == e) return true;
  64. return false;
  65. }
  66. function pageinfo(form){
  67. $("#pagefirst").click(function() {
  68. if ($("#currentpage").val() == 1) {
  69. $.alert({
  70. title : '提示',
  71. content : '已到第一页',
  72. confirm : function() {
  73. }
  74. });
  75. return;
  76. }
  77. else {
  78. $("#currentpage").val(1);
  79. form.submit();
  80. }
  81. });
  82. $("#pageprev").click(function() {
  83. if ($("#currentpage").val() == 1) {
  84. $.alert({
  85. title : '提示',
  86. content : '已到第一页',
  87. confirm : function() {
  88. }
  89. });
  90. return;
  91. }
  92. else {
  93. if($("#currentpage").val()!=''){
  94. $("#currentpage").val(parseInt($("#currentpage").val()) - 1);
  95. form.submit();
  96. }else{
  97. $("#currentpage").val(1);
  98. form.submit();
  99. }
  100. }
  101. });
  102. $("#pagenext").click(function() {
  103. if(parseInt($("#pagetotal").val())<=1){
  104. $.alert({
  105. title : '提示',
  106. content : '已到最后一页',
  107. confirm : function() {
  108. }
  109. });
  110. return;
  111. }
  112. if ($("#currentpage").val() == $("#pagetotal").val()) {
  113. $.alert({
  114. title : '提示',
  115. content : '已到最后一页',
  116. confirm : function() {
  117. }
  118. });
  119. return;
  120. }
  121. else {
  122. if($("#currentpage").val()!=''){
  123. $("#currentpage").val(parseInt($("#currentpage").val()) + 1);
  124. form.submit();
  125. }else{
  126. $("#currentpage").val(1);
  127. form.submit();
  128. }
  129. }
  130. });
  131. $("#pagelast").click(function() {
  132. if(parseInt($("#pagetotal").val())<=1){
  133. $.alert({
  134. title : '提示',
  135. content : '已到最后一页',
  136. confirm : function() {
  137. }
  138. });
  139. return;
  140. }
  141. if ($("#currentpage").val() == $("#pagetotal").val()) {
  142. $.alert({
  143. title : '提示',
  144. content : '已到最后一页',
  145. confirm : function() {
  146. }
  147. });
  148. return;
  149. }
  150. else {
  151. $("#currentpage").val($("#pagetotal").val());
  152. form.submit();
  153. }
  154. });
  155. $("#refresh").click(function() {
  156. if($("#currentpage").val()==''){
  157. $("#currentpage").val(1);
  158. form.submit();
  159. }else{
  160. form.submit();
  161. }
  162. });
  163. $("#pagerows").change(function() {
  164. form.submit();
  165. });
  166. $("#currentpage").keydown(
  167. function(event, p) {
  168. if (event.keyCode == 13) {
  169. if ($.isNumeric($("#currentpage").val()) && (parseInt($("#currentpage").val()) >= 1)
  170. && (parseInt($("#currentpage").val()) <= parseInt($("#pagetotal").val()))) {
  171. }
  172. else {
  173. $.alert({
  174. title: '提示',
  175. content: '请输入有效数字'
  176. });
  177. return false;
  178. }
  179. form.submit();
  180. }
  181. });
  182. }
  183. function iFrameHeight(){
  184. $(window.parent.document).find("#iframepage").load(function(){
  185. var main = $(window.parent.document).find("#iframepage");
  186. var thisheight = $(document).height();
  187. if(thisheight<480){
  188. main.height(480);
  189. }else{
  190. main.height(thisheight);
  191. }
  192. });
  193. }
  194. function iframeResizeHeight(frame_name, body_name, offset) {
  195. parent.document.getElementById(frame_name).height = document
  196. .getElementById(body_name).offsetHeight
  197. + offset;
  198. }
  199. function Resize(h) {
  200. var frame_name = "iframepage";
  201. var body_name = "mainBizArea";
  202. if (parent.document.getElementById(frame_name)) {
  203. return iframeResizeHeight(frame_name, body_name, 50);
  204. }
  205. }