网站
Nevar pievienot vairāk kā 25 tēmas Tēmai ir jāsākas ar burtu vai ciparu, tā var saturēt domu zīmes ('-') un var būt līdz 35 simboliem gara.
 
 
 

289 rindas
8.5 KiB

  1. define(['jquery','dialog'],function($,dialog){
  2. // 工具类
  3. function Tool (){
  4. this.version = "1.0.0";
  5. this.description = "这是一个工具类";
  6. }
  7. $.extend(Tool.prototype,{
  8. /**
  9. * ajax post
  10. * @param url (String)
  11. * @param data (Json) 需要提交的数据
  12. * @param cb(Function) 回调函数
  13. */
  14. doPost : function(url,data,cb){
  15. var _this = this;
  16. $.ajax({
  17. url:url+'?='+Math.random(),
  18. type:'POST',
  19. data:data,
  20. beforeSend: function(xhr) {
  21. xhr.setRequestHeader("from", "weixin");
  22. xhr.setRequestHeader("timestamp", getNowFormatDate());
  23. xhr.setRequestHeader("x-auth-token",_this.getCookie('tokeId'));
  24. xhr.setRequestHeader("version",'1.1.6');
  25. },
  26. success:function(data){
  27. cb(data);
  28. }
  29. });
  30. },
  31. doGetJsonp:function(url,data,cb){
  32. var _this = this;
  33. $.ajax({
  34. url:url,
  35. dataType:"jsonp",
  36. data:data,
  37. beforeSend: function(xhr) {
  38. xhr.setRequestHeader("from", "weixin");
  39. xhr.setRequestHeader("timestamp", getNowFormatDate());
  40. xhr.setRequestHeader("x-auth-token",_this.getCookie('tokeId'));
  41. xhr.setRequestHeader("version",'1.1.6');
  42. },
  43. jsonp:"jsonpcallback",
  44. success:function(data){
  45. cb(data);
  46. }
  47. });
  48. },
  49. /**
  50. * ajax get
  51. * @param url(String)
  52. * @param data(Json) 需要提交的数据
  53. * @param cb(Function) 回调函数
  54. */
  55. doGet : function(uri,data,cb){
  56. var _this = this;
  57. var url = uri + '?';
  58. if(data){
  59. url += $.map(data,function(n,i){
  60. if(i == data.length-1){
  61. return i+'='+n;
  62. }else{
  63. return i+'='+n+'&';
  64. }
  65. }).join('');
  66. }
  67. $.ajax({
  68. url:url,
  69. type:'GET',
  70. beforeSend: function(xhr) {
  71. xhr.setRequestHeader("from", "weixin");
  72. xhr.setRequestHeader("timestamp", getNowFormatDate());
  73. xhr.setRequestHeader("x-auth-token",_this.getCookie('tokeId'));
  74. xhr.setRequestHeader("version",'1.1.6');
  75. },
  76. success:function(data){
  77. cb(data);
  78. }
  79. });
  80. },
  81. /**
  82. * 页面跳转util
  83. * @param uri (String)
  84. * @param params (Json)
  85. */
  86. skip : function(uri,params){
  87. var url = uri + '?',
  88. time = 0.3;
  89. if(params){
  90. url += $.map(params,function(n,i){
  91. return n;
  92. }).join('');
  93. }
  94. if(uri){
  95. $('html').addClass('skipurl').css({'transition':'all '+time+'s ease-in-out','-webkit-transition':'all '+time+'s ease-in-out','-moz-transition':'all '+time+'s ease-in-out','-o-transition':'all '+time+'s ease-in-out'})
  96. var oTime = time*1000;
  97. setTimeout(function(){
  98. window.location.href = resourceURL+url;
  99. },oTime)
  100. }
  101. },
  102. cpzcSkip : function(uri,params){
  103. var url = uri,
  104. time = 0.3;
  105. if(params){
  106. url += $.map(params,function(n,i){
  107. return n;
  108. }).join('');
  109. }
  110. if(uri){
  111. $('html').addClass('skipurl').css({'transition':'all '+time+'s ease-in-out','-webkit-transition':'all '+time+'s ease-in-out','-moz-transition':'all '+time+'s ease-in-out','-o-transition':'all '+time+'s ease-in-out'})
  112. var oTime = time*1000;
  113. setTimeout(function(){
  114. window.location.href = resourceURL+url;
  115. },oTime)
  116. }
  117. },
  118. /**
  119. * 创建dialog
  120. * @param id(String) 创建的dialog的Id 用于分辨唯一的dialog
  121. * @param title (String) dialog的title
  122. * @param content(String || HTMLElement) dialog的内容
  123. * @param ok (Function) 点击确定按钮的回调函数
  124. * @param cancel(Function) 点击取消按钮的回调函数
  125. * 可以通过showModal来实现modal显示
  126. */
  127. initDialog : function(title,content,ok,okValue,cancel,cancelValue,id){
  128. var initDialog = dialog({
  129. id:id?id:'',
  130. title:title,
  131. content:content,
  132. okValue:okValue?okValue:'确定',
  133. ok:ok,
  134. cancelValue:cancelValue?cancelValue:'取消',
  135. cancel:cancel,
  136. padding:40,
  137. top:'150px'
  138. });
  139. return initDialog;
  140. },
  141. /**
  142. * 创建error dialog
  143. * @param errContent
  144. */
  145. initError : function(errContent){
  146. var error = dialog({
  147. content: errContent,
  148. padding:20
  149. });
  150. error.show();
  151. var time = setTimeout(function () {
  152. error.remove();
  153. }, 1500);
  154. },
  155. /**
  156. * 创建dialog tips
  157. * @param tips
  158. * @param align
  159. */
  160. initTips : function(tips,align,$target,times){
  161. var tips = dialog({
  162. content:tips,
  163. padding:20,
  164. skin:'min-dialog tips',
  165. quickClose : true,
  166. align:align
  167. });
  168. tips.show($target);
  169. if(times == undefined || times =='undefined' || times =='' || times=='null' || times ==null){
  170. times=2000
  171. }else{
  172. times = times
  173. }
  174. setTimeout(function () {
  175. tips.close().remove();
  176. }, times);
  177. },
  178. setCookie : function(cname, cvalue, seconds){
  179. var d = new Date();
  180. d.setTime(d.getTime()+(seconds*1000));
  181. var expires = "expires="+d.toGMTString();
  182. document.cookie = cname + "=" + cvalue + "; " + expires+ ";path=/";
  183. },
  184. getCookie : function(cname){
  185. var name = cname + "=";
  186. var ca = document.cookie.split(';');
  187. for(var i=0; i<ca.length; i++) {
  188. var c = ca[i];
  189. while (c.charAt(0)==' ') c = c.substring(1);
  190. if (c.indexOf(name) != -1) return c.substring(name.length, c.length);
  191. }
  192. return "";
  193. },
  194. removeCookie : function(cname){
  195. var exp = new Date();
  196. exp.setTime(exp.getTime() - 1);
  197. document.cookie = cname + "=; expires=" + exp.toGMTString();
  198. },
  199. getParam : function(name){
  200. var reg = new RegExp("(^|&)" + name + "=([^&]*)(&|$)","i");
  201. var r = window.location.search.substr(1).match(reg);
  202. if (r!=null) return (r[2]);
  203. return null;
  204. },
  205. /*判断对象是否有内容*/
  206. isEmptyObject: function(obj) {
  207. for (var key in obj) {
  208. return false;
  209. }
  210. return true;
  211. },
  212. /*添加url跳转特效*/
  213. urlSkip: function(className,url){
  214. var othis = $(className),
  215. time = 0.3;
  216. othis.on('click',function(){
  217. //$('html').addClass('skipurl').css({'transition':'all '+time+'s ease-in-out','-webkit-transition':'all '+time+'s ease-in-out','-moz-transition':'all '+time+'s ease-in-out','-o-transition':'all '+time+'s ease-in-out'})
  218. //var oTime = time*1000;
  219. //setTimeout(function(){
  220. window.location.href = resourceURL+url;
  221. //},oTime)
  222. })
  223. },
  224. accordSkip: function(url){
  225. time = 0.3;
  226. $('html').addClass('skipurl').css({'transition':'all '+time+'s ease-in-out','-webkit-transition':'all '+time+'s ease-in-out','-moz-transition':'all '+time+'s ease-in-out','-o-transition':'all '+time+'s ease-in-out'})
  227. var oTime = time*1000;
  228. setTimeout(function(){
  229. window.location.href = url;
  230. },oTime)
  231. },
  232. strComma:function(num){
  233. var oNum = num.toString()
  234. var strComma = oNum.split('').reverse().join('').replace(/(\d{3})/g, '$1,').replace(/\,$/, '').split('').reverse().join('');
  235. return strComma;
  236. }
  237. });
  238. return Tool;
  239. });
  240. //获取url参数
  241. function getParam(key) {
  242. var json = {}, data;
  243. $.each(location.search.substr(1).split("&"), function(i, n) {
  244. data = n.split("=");
  245. json[data[0]] = data[1];
  246. });
  247. return key != undefined ? json[key] : json;
  248. }
  249. /*上传当前时间*/
  250. function getNowFormatDate() {
  251. var date = new Date();
  252. var year = date.getFullYear();
  253. var month = date.getMonth() + 1;
  254. var strDate = date.getDate();
  255. var hours =date.getHours();
  256. var minutes = date.getMinutes();
  257. var seconds = date.getSeconds();
  258. if (month >= 1 && month <= 9) {month = "0" + month;}
  259. if (strDate >= 0 && strDate <= 9) {strDate = "0" + strDate;}
  260. if (hours >= 0 && hours <= 9) {hours = "0" + hours;}
  261. if (minutes >= 0 && minutes <= 9) {minutes = "0" + minutes;}
  262. if (seconds >= 0 && seconds <= 9) {seconds = "0" + seconds;}
  263. var currentdate = year + month + strDate + hours + minutes +seconds;
  264. return currentdate;
  265. }
  266. /**value:20001212*/
  267. function formatStringyyyyMMddToyyyy_MM_dd (value){
  268. if(value.length == 14 || value.length == 14){
  269. return value.substring(0, 4) + "-" + value.substring(4, 6) + "-" + value.substring(6, 8) + " " + value.substring(8, 10) + ":" + value.substring(10, 12) + ':' + value.substring(12, 14);
  270. } else if(value.length == 8){
  271. return value.substring(0, 4) + "-" + value.substring(4, 6) + "-" + value.substring(6, 8);
  272. } else if(value.length == 6){
  273. return value.substring(0, 4) + "-" + value.substring(4, 6);
  274. } else {
  275. return value;
  276. }
  277. }