define(['jquery','dialog'],function($,dialog){ // 工具类 function Tool (){ this.version = "1.0.0"; this.description = "这是一个工具类"; } $.extend(Tool.prototype,{ /** * ajax post * @param url (String) * @param data (Json) 需要提交的数据 * @param cb(Function) 回调函数 */ doPost : function(url,data,cb){ var _this = this; $.ajax({ url:url+'?='+Math.random(), type:'POST', data:data, beforeSend: function(xhr) { xhr.setRequestHeader("from", "weixin"); xhr.setRequestHeader("timestamp", getNowFormatDate()); xhr.setRequestHeader("x-auth-token",_this.getCookie('tokeId')); xhr.setRequestHeader("version",'1.1.6'); }, success:function(data){ cb(data); } }); }, doGetJsonp:function(url,data,cb){ var _this = this; $.ajax({ url:url, dataType:"jsonp", data:data, beforeSend: function(xhr) { xhr.setRequestHeader("from", "weixin"); xhr.setRequestHeader("timestamp", getNowFormatDate()); xhr.setRequestHeader("x-auth-token",_this.getCookie('tokeId')); xhr.setRequestHeader("version",'1.1.6'); }, jsonp:"jsonpcallback", success:function(data){ cb(data); } }); }, /** * ajax get * @param url(String) * @param data(Json) 需要提交的数据 * @param cb(Function) 回调函数 */ doGet : function(uri,data,cb){ var _this = this; var url = uri + '?'; if(data){ url += $.map(data,function(n,i){ if(i == data.length-1){ return i+'='+n; }else{ return i+'='+n+'&'; } }).join(''); } $.ajax({ url:url, type:'GET', beforeSend: function(xhr) { xhr.setRequestHeader("from", "weixin"); xhr.setRequestHeader("timestamp", getNowFormatDate()); xhr.setRequestHeader("x-auth-token",_this.getCookie('tokeId')); xhr.setRequestHeader("version",'1.1.6'); }, success:function(data){ cb(data); } }); }, /** * 页面跳转util * @param uri (String) * @param params (Json) */ skip : function(uri,params){ var url = uri + '?', time = 0.3; if(params){ url += $.map(params,function(n,i){ return n; }).join(''); } if(uri){ $('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'}) var oTime = time*1000; setTimeout(function(){ window.location.href = resourceURL+url; },oTime) } }, cpzcSkip : function(uri,params){ var url = uri, time = 0.3; if(params){ url += $.map(params,function(n,i){ return n; }).join(''); } if(uri){ $('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'}) var oTime = time*1000; setTimeout(function(){ window.location.href = resourceURL+url; },oTime) } }, /** * 创建dialog * @param id(String) 创建的dialog的Id 用于分辨唯一的dialog * @param title (String) dialog的title * @param content(String || HTMLElement) dialog的内容 * @param ok (Function) 点击确定按钮的回调函数 * @param cancel(Function) 点击取消按钮的回调函数 * 可以通过showModal来实现modal显示 */ initDialog : function(title,content,ok,okValue,cancel,cancelValue,id){ var initDialog = dialog({ id:id?id:'', title:title, content:content, okValue:okValue?okValue:'确定', ok:ok, cancelValue:cancelValue?cancelValue:'取消', cancel:cancel, padding:40, top:'150px' }); return initDialog; }, /** * 创建error dialog * @param errContent */ initError : function(errContent){ var error = dialog({ content: errContent, padding:20 }); error.show(); var time = setTimeout(function () { error.remove(); }, 1500); }, /** * 创建dialog tips * @param tips * @param align */ initTips : function(tips,align,$target,times){ var tips = dialog({ content:tips, padding:20, skin:'min-dialog tips', quickClose : true, align:align }); tips.show($target); if(times == undefined || times =='undefined' || times =='' || times=='null' || times ==null){ times=2000 }else{ times = times } setTimeout(function () { tips.close().remove(); }, times); }, setCookie : function(cname, cvalue, seconds){ var d = new Date(); d.setTime(d.getTime()+(seconds*1000)); var expires = "expires="+d.toGMTString(); document.cookie = cname + "=" + cvalue + "; " + expires+ ";path=/"; }, getCookie : function(cname){ var name = cname + "="; var ca = document.cookie.split(';'); for(var i=0; i= 1 && month <= 9) {month = "0" + month;} if (strDate >= 0 && strDate <= 9) {strDate = "0" + strDate;} if (hours >= 0 && hours <= 9) {hours = "0" + hours;} if (minutes >= 0 && minutes <= 9) {minutes = "0" + minutes;} if (seconds >= 0 && seconds <= 9) {seconds = "0" + seconds;} var currentdate = year + month + strDate + hours + minutes +seconds; return currentdate; } /**value:20001212*/ function formatStringyyyyMMddToyyyy_MM_dd (value){ if(value.length == 14 || value.length == 14){ 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); } else if(value.length == 8){ return value.substring(0, 4) + "-" + value.substring(4, 6) + "-" + value.substring(6, 8); } else if(value.length == 6){ return value.substring(0, 4) + "-" + value.substring(4, 6); } else { return value; } }