You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 
 
 

227 lines
7.9 KiB

  1. /*
  2. * 版 本 ADMS V2 Learun智慧校园敏捷开发框架
  3. * Copyright (c) 2013-2018 北京泉江科技有限公司
  4. * 创建人:Learun智慧校园-前 端 开发组
  5. * 日 期:2017.03.16
  6. * 描 述:操作类
  7. */
  8. top.learun = (function ($) {
  9. "use strict";
  10. var learun = {
  11. // 是否是调试模式
  12. isDebug: true,
  13. log: function () {
  14. if (learun.isDebug) {
  15. console.log('=====>' + new Date().getTime() + '<=====');
  16. var len = arguments.length;
  17. for (var i = 0; i < len; i++) {
  18. console.log(arguments[i]);
  19. }
  20. }
  21. },
  22. // 创建一个GUID
  23. newGuid: function () {
  24. var guid = "";
  25. for (var i = 1; i <= 32; i++) {
  26. var n = Math.floor(Math.random() * 16.0).toString(16);
  27. guid += n;
  28. if ((i == 8) || (i == 12) || (i == 16) || (i == 20)) guid += "-";
  29. }
  30. return guid;
  31. },
  32. // 加载提示
  33. loading: function (isShow, _text) {//加载动画显示与否
  34. var $loading = top.$("#lr_loading_bar");
  35. if (!!_text) {
  36. top.learun.language.get(_text, function (text) {
  37. top.$("#lr_loading_bar_message").html(text);
  38. });
  39. } else {
  40. top.learun.language.get("正在拼了命为您加载…", function (text) {
  41. top.$("#lr_loading_bar_message").html(text);
  42. });
  43. }
  44. if (isShow) {
  45. $loading.show();
  46. } else {
  47. $loading.hide();
  48. }
  49. },
  50. // 动态加载css文件
  51. loadStyles: function (url) {
  52. var link = document.createElement("link");
  53. link.type = "text/css";
  54. link.rel = "stylesheet";
  55. link.href = url;
  56. link.back = "backdl";
  57. document.getElementsByTagName("head")[0].appendChild(link);
  58. },
  59. // 获取iframe窗口
  60. iframe: function (Id, _frames) {
  61. if (_frames[Id] != undefined) {
  62. if (_frames[Id].contentWindow != undefined) {
  63. return _frames[Id].contentWindow;
  64. }
  65. else {
  66. return _frames[Id];
  67. }
  68. }
  69. else {
  70. return null;
  71. }
  72. },
  73. // 改变url参数值
  74. changeUrlParam: function (url, key, value) {
  75. var newUrl = "";
  76. var reg = new RegExp("(^|)" + key + "=([^&]*)(|$)");
  77. var tmp = key + "=" + value;
  78. if (url.match(reg) != null) {
  79. newUrl = url.replace(eval(reg), tmp);
  80. } else {
  81. if (url.match("[\?]")) {
  82. newUrl = url + "&" + tmp;
  83. }
  84. else {
  85. newUrl = url + "?" + tmp;
  86. }
  87. }
  88. return newUrl;
  89. },
  90. // 转化成十进制
  91. toDecimal: function (num) {
  92. if (num == null) {
  93. num = "0";
  94. }
  95. num = num.toString().replace(/\$|\,/g, '');
  96. if (isNaN(num))
  97. num = "0";
  98. var sign = (num == (num = Math.abs(num)));
  99. num = Math.floor(num * 100 + 0.50000000001);
  100. var cents = num % 100;
  101. num = Math.floor(num / 100).toString();
  102. if (cents < 10)
  103. cents = "0" + cents;
  104. for (var i = 0; i < Math.floor((num.length - (1 + i)) / 3) ; i++)
  105. num = num.substring(0, num.length - (4 * i + 3)) + '' +
  106. num.substring(num.length - (4 * i + 3));
  107. return (((sign) ? '' : '-') + num + '.' + cents);
  108. },
  109. // 文件大小转换
  110. countFileSize: function (size) {
  111. if (size < 1024.00)
  112. return learun.toDecimal(size) + " 字节";
  113. else if (size >= 1024.00 && size < 1048576)
  114. return learun.toDecimal(size / 1024.00) + " KB";
  115. else if (size >= 1048576 && size < 1073741824)
  116. return learun.toDecimal(size / 1024.00 / 1024.00) + " MB";
  117. else if (size >= 1073741824)
  118. return learun.toDecimal(size / 1024.00 / 1024.00 / 1024.00) + " GB";
  119. },
  120. // 数组复制
  121. arrayCopy: function (data) {
  122. return $.map(data, function (obj) {
  123. return $.extend(true, {}, obj);
  124. });
  125. },
  126. // 检测数据是否选中
  127. checkrow: function (id) {
  128. var isOK = true;
  129. if (id == undefined || id == "" || id == 'null' || id == 'undefined') {
  130. isOK = false;
  131. top.learun.language.get('您没有选中任何数据项,请选中后再操作!', function (text) {
  132. learun.alert.warning(text);
  133. });
  134. }
  135. return isOK;
  136. },
  137. // 提示消息栏
  138. alert: {
  139. success: function (msg) {
  140. top.learun.language.get(msg, function (text) {
  141. toastr.success(text);
  142. });
  143. },
  144. info: function (msg) {
  145. top.learun.language.get(msg, function (text) {
  146. toastr.info(text);
  147. });
  148. },
  149. warning: function (msg) {
  150. top.learun.language.get(msg, function (text) {
  151. toastr.warning(text);
  152. });
  153. },
  154. error: function (msg) {
  155. top.learun.language.get(msg, function (text) {
  156. toastr.warning(msg);
  157. });
  158. }
  159. },
  160. //下载文件(she写的扩展)
  161. download: function (options) {
  162. var defaults = {
  163. method: "GET",
  164. url: "",
  165. param: []
  166. };
  167. var options = $.extend(defaults, options);
  168. if (options.url && options.param) {
  169. var $form = $('<form action="' + options.url + '" method="' + (options.method || 'post') + '"></form>');
  170. for (var key in options.param) {
  171. var $input = $('<input type="hidden" />').attr('name', key).val(options.param[key]);
  172. $form.append($input);
  173. }
  174. $form.appendTo('body').submit().remove();
  175. };
  176. },
  177. // 数字格式转换成千分位
  178. commafy: function (num) {
  179. if (num == null) {
  180. num = "0";
  181. }
  182. if (isNaN(num)) {
  183. return "0";
  184. }
  185. num = num + "";
  186. if (/^.*\..*$/.test(num)) {
  187. varpointIndex = num.lastIndexOf(".");
  188. varintPart = num.substring(0, pointIndex);
  189. varpointPart = num.substring(pointIndex + 1, num.length);
  190. intPart = intPart + "";
  191. var re = /(-?\d+)(\d{3})/
  192. while (re.test(intPart)) {
  193. intPart = intPart.replace(re, "$1,$2")
  194. }
  195. num = intPart + "." + pointPart;
  196. } else {
  197. num = num + "";
  198. var re = /(-?\d+)(\d{3})/
  199. while (re.test(num)) {
  200. num = num.replace(re, "$1,$2")
  201. }
  202. }
  203. return num;
  204. },
  205. // 检测图片是否存在
  206. isExistImg: function (pathImg) {
  207. if (!!pathImg) {
  208. var ImgObj = new Image();
  209. ImgObj.src = pathImg;
  210. if (ImgObj.fileSize > 0 || (ImgObj.width > 0 && ImgObj.height > 0)) {
  211. return true;
  212. } else {
  213. return false;
  214. }
  215. }
  216. else {
  217. return false;
  218. }
  219. }
  220. };
  221. return learun;
  222. })(window.jQuery);