").append(m.parseHTML(a)).find(d):a)}).complete(c&&function(a,b){g.each(c,e||[a.responseText,b,a])}),this},m.each(["ajaxStart","ajaxStop","ajaxComplete","ajaxError","ajaxSuccess","ajaxSend"],function(a,b){m.fn[b]=function(a){return this.on(b,a)}}),m.expr.filters.animated=function(a){return m.grep(m.timers,function(b){return a===b.elem}).length};var cc=a.document.documentElement;function dc(a){return m.isWindow(a)?a:9===a.nodeType?a.defaultView||a.parentWindow:!1}m.offset={setOffset:function(a,b,c){var d,e,f,g,h,i,j,k=m.css(a,"position"),l=m(a),n={};"static"===k&&(a.style.position="relative"),h=l.offset(),f=m.css(a,"top"),i=m.css(a,"left"),j=("absolute"===k||"fixed"===k)&&m.inArray("auto",[f,i])>-1,j?(d=l.position(),g=d.top,e=d.left):(g=parseFloat(f)||0,e=parseFloat(i)||0),m.isFunction(b)&&(b=b.call(a,c,h)),null!=b.top&&(n.top=b.top-h.top+g),null!=b.left&&(n.left=b.left-h.left+e),"using"in b?b.using.call(a,n):l.css(n)}},m.fn.extend({offset:function(a){if(arguments.length)return void 0===a?this:this.each(function(b){m.offset.setOffset(this,a,b)});var b,c,d={top:0,left:0},e=this[0],f=e&&e.ownerDocument;if(f)return b=f.documentElement,m.contains(b,e)?(typeof e.getBoundingClientRect!==K&&(d=e.getBoundingClientRect()),c=dc(f),{top:d.top+(c.pageYOffset||b.scrollTop)-(b.clientTop||0),left:d.left+(c.pageXOffset||b.scrollLeft)-(b.clientLeft||0)}):d},position:function(){if(this[0]){var a,b,c={top:0,left:0},d=this[0];return"fixed"===m.css(d,"position")?b=d.getBoundingClientRect():(a=this.offsetParent(),b=this.offset(),m.nodeName(a[0],"html")||(c=a.offset()),c.top+=m.css(a[0],"borderTopWidth",!0),c.left+=m.css(a[0],"borderLeftWidth",!0)),{top:b.top-c.top-m.css(d,"marginTop",!0),left:b.left-c.left-m.css(d,"marginLeft",!0)}}},offsetParent:function(){return this.map(function(){var a=this.offsetParent||cc;while(a&&!m.nodeName(a,"html")&&"static"===m.css(a,"position"))a=a.offsetParent;return a||cc})}}),m.each({scrollLeft:"pageXOffset",scrollTop:"pageYOffset"},function(a,b){var c=/Y/.test(b);m.fn[a]=function(d){return V(this,function(a,d,e){var f=dc(a);return void 0===e?f?b in f?f[b]:f.document.documentElement[d]:a[d]:void(f?f.scrollTo(c?m(f).scrollLeft():e,c?e:m(f).scrollTop()):a[d]=e)},a,d,arguments.length,null)}}),m.each(["top","left"],function(a,b){m.cssHooks[b]=La(k.pixelPosition,function(a,c){return c?(c=Ja(a,b),Ha.test(c)?m(a).position()[b]+"px":c):void 0})}),m.each({Height:"height",Width:"width"},function(a,b){m.each({padding:"inner"+a,content:b,"":"outer"+a},function(c,d){m.fn[d]=function(d,e){var f=arguments.length&&(c||"boolean"!=typeof d),g=c||(d===!0||e===!0?"margin":"border");return V(this,function(b,c,d){var e;return m.isWindow(b)?b.document.documentElement["client"+a]:9===b.nodeType?(e=b.documentElement,Math.max(b.body["scroll"+a],e["scroll"+a],b.body["offset"+a],e["offset"+a],e["client"+a])):void 0===d?m.css(b,c,g):m.style(b,c,d,g)},b,f?d:void 0,f,null)}})}),m.fn.size=function(){return this.length},m.fn.andSelf=m.fn.addBack,"function"==typeof define&&define.amd&&define("jquery",[],function(){return m});var ec=a.jQuery,fc=a.$;return m.noConflict=function(b){return a.$===m&&(a.$=fc),b&&a.jQuery===m&&(a.jQuery=ec),m},typeof b===K&&(a.jQuery=a.$=m),m});
diff --git a/js/league.js b/js/league.js
new file mode 100755
index 0000000..b486eb7
--- /dev/null
+++ b/js/league.js
@@ -0,0 +1,107 @@
+/**
+ * Created by chenbiao on 2017/11/30.
+ */
+console.log(fn.getUserName());
+if(fn.getUserName()==''|| fn.getUserName()==undefined||fn.getUserName()==null){
+
+ $('#topbar_userMsg').hide();
+ $('#topbar_tologin').show();
+}else{
+ $('#topbar_tologin').hide();
+ $('#topbar_userMsg').show().find('#userId').text(fn.getUserName());
+}
+//用户退出登录
+$('#login_out_btn').on('click', function () {
+ // console.log("token:" + fn.getToken());
+ fn.loginOut();
+});
+
+//加盟弹窗
+$('#join_btn').on('click', function () {
+ $('#porNames_inp').val('');
+ $('#personNames_inp').val('');
+ $('#personDuties_inp').val('');
+ $('#userTel_inp').val('');
+ $('#userEmail_inp').val('');
+ $('#userAddr_inp').val('');
+ $('#write_rule').addClass('display-none').text('');
+ $('#openmodel').modal('show');
+})
+//提交信息
+$('#write-submit').on('click', function () {
+ var porNames= $.trim($('#porNames_inp').val());
+ var personNames=$.trim($('#personNames_inp').val());
+ var personDuties=$.trim($('#personDuties_inp').val());
+ var userTel=$.trim($('#userTel_inp').val());
+ var userEmail=$.trim($('#userEmail_inp').val());
+ var userAddr=$.trim($('#userAddr_inp').val());
+ if(porNames == '' || porNames == undefined || porNames == null) {
+ $('#write_rule').removeClass('display-none').text('请输入公司名称');
+ return;
+ }else if(personNames == '' || personNames == undefined || personNames == null) {
+ $('#write_rule').removeClass('display-none').text('请输入联系人姓名');
+ return;
+ }else if(personDuties == '' || personDuties == undefined || personDuties == null) {
+ $('#write_rule').removeClass('display-none').text('请输入联系人职务');
+ return;
+ }else if(userTel == '' || userTel == undefined || userTel == null) {
+ $('#write_rule').removeClass('display-none').text('请输入手机号');
+ return;
+ }else if(!/^1[3|4|5|7|8][0-9]\d{4,8}$/.test(userTel)||userTel.length!=11) {
+ $('#write_rule').removeClass('display-none').text('请输入正确手机号');
+ return;
+ }else if(userEmail == '' || userEmail == undefined || userEmail == null) {
+ $('#write_rule').removeClass('display-none').text('请输入邮箱');
+ return;
+ }else if(!/^[A-Za-z\d]+([-_.][A-Za-z\d]+)*@([A-Za-z\d]+[-.])+[A-Za-z\d]{2,4}$/.test(userEmail)) {
+ $('#write_rule').removeClass('display-none').text('请输入正确邮箱');
+ return;
+ }else if(userAddr == '' || userAddr == undefined || userAddr == null){
+ $('#write_rule').removeClass('display-none').text('请输入通讯地址');
+ return;
+ }else{
+ $('#write_rule').addClass('display-none').text('');
+ //ajax
+ $('#openmodel').modal('hide');
+ }
+})
+
+
+
+//无缝轮播
+$(document).ready(function(){
+ var timejg=3000;//轮播间隔时间
+ var size = $('.box_img ul li').size();
+ for(var i=1;i<=size;i++){
+ $('.box_tab').append('
')
+ }
+
+ $('.box_img ul li').eq(0).show();
+ $('.box_tab a').eq(0).addClass('active')
+ $('.box_tab a').mouseover(function(){
+ $(this).addClass('active').siblings().removeClass('active');
+ var index = $(this).index();
+ i=index;
+ $('.box_img ul li').eq(index).stop().fadeIn(300).siblings().stop().fadeOut(300);
+ });
+
+ var i = 0;
+ var time = setInterval(move,timejg);
+
+ function move(){
+ i++;
+ if(i==size){
+ i=0;
+ }
+
+ $('.box_tab a').eq(i).addClass('active').siblings().removeClass('active');
+ $('.box_img ul li').eq(i).fadeIn(300).siblings().fadeOut(300);
+ }
+
+ $('.box').hover(function(){
+ clearInterval(time);
+ },function(){
+ time = setInterval(move,timejg);
+ });
+});
+
diff --git a/js/login.js b/js/login.js
new file mode 100755
index 0000000..361a6ae
--- /dev/null
+++ b/js/login.js
@@ -0,0 +1,309 @@
+function slide() {
+ var slideBox = $('#slide_box')[0];
+ var slideXbox = $('#slide_xbox')[0];
+ var btn = $('#btn')[0];
+ var slideBoxWidth = slideBox.offsetWidth;
+ var btnWidth = btn.offsetWidth;
+ //pc绔�
+ btn.ondragstart = function () {
+ return false;
+ };
+ btn.onselectstart = function () {
+ return false;
+ };
+ btn.onmousedown = function (e) {
+ var disX = e.clientX - btn.offsetLeft;
+ document.onmousemove = function (e) {
+ var objX = e.clientX - disX + btnWidth;
+ if (objX < btnWidth) {
+ objX = btnWidth
+ }
+ if (objX > slideBoxWidth) {
+ objX = slideBoxWidth
+ }
+ $('#slide_xbox').width(objX + 'px');
+ };
+ document.onmouseup = function (e) {
+ var objX = e.clientX - disX + btnWidth;
+ if (objX < slideBoxWidth) {
+ objX = btnWidth;
+ } else {
+ objX = slideBoxWidth;
+ locked = true;
+ $('#slide_xbox').html('验证通过
');
+ }
+ $('#slide_xbox').width(objX + 'px');
+ document.onmousemove = null;
+ document.onmouseup = null;
+ };
+ };
+ //绉诲姩绔�
+ var cont = $("#btn");
+ var startX = 0, sX = 0, moveX = 0,leftX = 0;
+ cont.on({//缁戝畾浜嬩欢
+ touchstart: function (e) {
+ startX = e.originalEvent.targetTouches[0].pageX;//鑾峰彇鐐瑰嚮鐐圭殑X鍧愭爣
+ sX = $(this).offset().left;//鐩稿浜庡綋鍓嶇獥鍙杞寸殑鍋忕Щ閲�
+ leftX = startX - sX;//榧犳爣鎵€鑳界Щ鍔ㄧ殑鏈€宸︾鏄綋鍓嶉紶鏍囪窛div宸﹁竟璺濈殑浣嶇疆
+ },
+ touchmove: function (e) {
+ e.preventDefault();
+ moveX = e.originalEvent.targetTouches[0].pageX;//绉诲姩杩囩▼涓璛杞寸殑鍧愭爣
+ var objX = moveX - leftX + btnWidth;
+ if (objX < btnWidth) {
+ objX = btnWidth
+ }
+ if (objX > slideBoxWidth) {
+ objX = slideBoxWidth
+ }
+ $('#slide_xbox').width(objX + 'px');
+ },
+ touchend: function (e) {
+ var objX = moveX - leftX + btnWidth;
+ if (objX < slideBoxWidth) {
+ objX = btnWidth;
+ } else {
+ objX = slideBoxWidth;
+ locked = true;
+ $('#slide_xbox').html('验证通过
');
+ }
+ $('#slide_xbox').width(objX + 'px');
+ }
+ });
+}
+slide();
+/**
+ * 输入框内容检测插件
+ */
+var $imageCodeValue = $('#login_imgCode_value');
+var $imageCode = $('#login_imgCode');
+var flagAjax = false;
+jQuery.fn.inputCheck = function(properties){
+ var defaults = {
+ callback:function(){}
+ }
+ jQuery.extend(defaults,properties);
+ var result = new Object(),realLength = 0, len = this.val().length, charCode = -1;
+ var regexp = {
+ china: /[\u4E00-\u9FA5]/, // 中文
+ decimal: /^\d+(\.\d+)?$/, // 小数
+ number: /^[0-9]*[1-9][0-9]*$/,
+ password:/^(?=.*[A-Za-z])(?=.*\d)[A-Za-z\d]{6,20}$/,
+ phone: /^1[3,5,7,8]\d{9}$/, // 手机号码
+ tel: /^0\d{2,3}-?\d{7,8}$/, // 电话号码
+ specialPhone: /^(10086|10000|10010)$/, //特殊的电话号码
+ businessPhone: /^(((400)-(\d{3})-(\d{4}))|^((\d{7,8})|(\d{4}|\d{3})-(\d{7,8})|(\d{4}|\d{3})-(\d{3,7,8})-(\d{4}|\d{3}|\d{2}|\d{1})|(\d{7,8})-(\d{4}|\d{3}|\d{2}|\d{1}))$)$/, //400的号码验证
+ email: /\w[-\w.+]*@([A-Za-z0-9][-A-Za-z0-9]+\.)+[A-Za-z]{2,14}/,
+
+ peopleId: /\d{17}[\d|x]|\d{15}/,
+ username: /^[a-zA-Z\u4e00-\u9fa5][a-zA-Z0-9_\u4E00-\u9FA5]{5,15}$/,
+ date: /^((((19|20)\d{2})-(0?(1|[3-9])|1[012])-(0?[1-9]|[12]\d|30))|(((19|20)\d{2})-(0?[13578]|1[02])-31)|(((19|20)\d{2})-0?2-(0?[1-9]|1\d|2[0-8]))|((((19|20)([13579][26]|[2468][048]|0[48]))|(2000))-0?2-29))$/,
+ nbsp: /\s/ //判断空格
+ }
+
+ //计算输入框内容的长度,一个中文等于两个字符
+ for (var i = 0; i < len; i++) {
+ charCode = this.val().charCodeAt(i);
+ if (charCode >= 0 && charCode <= 128) realLength += 1;
+ else realLength += 2;
+ }
+
+ result.china = regexp.china.test(this.val()) ? true : false;
+ result.decimal = regexp.decimal.test(this.val()) ? true : false;
+ result.password = regexp.password.test(this.val()) ? true : false;
+ result.number = regexp.number.test(this.val()) ? true : false;
+ result.phone = regexp.phone.test(this.val()) || regexp.tel.test(this.val()) || regexp.specialPhone.test(this.val()) || regexp.businessPhone.test(this.val()) ? true : false;
+ result.email = regexp.email.test(this.val()) ? true : false;
+
+ result.nbsp = regexp.nbsp.test(this.val()) ? true : false;
+ result.peopleId = regexp.peopleId.test(this.val()) ? true : false;
+ result.username = regexp.username.test(this.val()) ? true : false;
+ result.date = regexp.date.test(this.val()) ? true : false;
+ result.length = realLength/2;
+ defaults.callback(result);
+};
+//邮箱验证
+function username(obj) {
+ var _this = obj;
+ _this.inputCheck({
+ callback : function(result){
+
+ if(!result.email){
+
+ _this.next().removeClass('display-hide');
+ flagAjax = false;
+ }else{
+ _this.next().addClass('display-hide');
+ flagAjax = true;
+ }
+ }
+ });
+}
+$(document).on("blur",'#userName',function() { //验证邮箱地址
+ username($(this));
+});
+//密码验证
+function password(obj){
+ var _this = obj;
+ _this.inputCheck({
+ callback : function(result){
+ if(!result.password){
+ _this.next().removeClass('display-hide');
+ flagAjax = false;
+ }else{
+ _this.next().addClass('display-hide');
+ flagAjax = true;
+ }
+ }
+ });
+}
+$('#password').on("blur", function() { //验证邮箱地址
+ password($(this));
+});
+//验证码验证
+//function verification(obj) {
+// var _this = obj;
+// if(_this.val() !== '1234'){
+// _this.prev().addClass('glyphicon glyphicon-remove');
+// return false;
+// }else{
+// _this.prev().removeClass('glyphicon glyphicon-remove').addClass('glyphicon glyphicon-ok');
+// }
+//}
+//$('#login_imgCode_value').on("input blur", function() { //验证邮箱地址
+// verification($(this));
+//});
+//点击登陆
+$('#login-btn').on('click',function () {
+ var obj1 = $('#userName');
+ var obj2 = $('#password');
+ username(obj1);
+ password(obj2);
+ //verification($('#login_imgCode_value'));
+ if(flagAjax){
+ var verificationText = $('#slide_xbox').text();
+
+ if(verificationText != '验证通过'){
+ $('#login_error_ifo').text("请拖动滑块验证");
+ }else{
+
+ var Username= $('#userName').val();
+ var Password= $('#password').val();
+ // var imageCode = $imageCodeValue.val();
+ // alert("username is "+username+"password is"+password+"code is "+imageCode);
+
+
+ var opts = {};
+ opts.method = "POST";
+ opts.url = dataUrl.util.getLogin();
+ opts.success = loginSuccess;
+
+ var data = {
+ 'terminalSource':6,
+ };
+ data.clientType = sysComm.clientType;
+ data.sysCode = sysComm.sysCode;
+ data.grantType = sysComm.grantType;
+ data.username = Username;
+ data.password = Password;
+ //data.imgCode = imageCode;
+
+ data.expiresIn = 60 * 60 * 12;//榛樿12灏忔椂
+ opts.data = JSON.stringify(data);
+ sysAjax(opts);
+ }
+
+
+ }
+
+ // window.location.href='index.html';
+});
+//回车事件
+$('#login_imgCode_value').keyup(function(event){
+ if(event.keyCode ==13){
+ // $('#login-btn').onClick()
+ $('#login-btn').trigger("click");
+ }
+});
+$('#login_imgCode_value').on('input',function () {
+ var val = $('#login_imgCode_value').val();
+ if(val){
+ $('.verification-logo').addClass('glyphicon glyphicon-remove');
+ }else{
+ $('.verification-logo').removeClass('glyphicon glyphicon-remove');
+ }
+
+});
+$('.verification-logo').on('click',function () {
+ $("#login_imgCode_value").val("");
+ $('.verification-logo').removeClass('glyphicon glyphicon-remove');
+});
+getImgCode();
+
+//点击换验证码
+$('#login_imgCode').on('click', function () {
+ getImgCode();
+});
+function getImgCode() {
+ var opt = {
+ method: "get",
+ url: dataUrl.util.getLoginImageCode(),
+ success: imgCodeSuccess
+ }
+ sysAjax(opt);
+}
+function imgCodeSuccess(res) {
+ if (res.code === '8888') {
+ var imageCodeStr = res.data.imageCodeStr;
+ var base64ImgStr = 'data:image/jpeg;base64,' + imageCodeStr;
+ fn.setToken(res.data.authTokenid);
+ $imageCode.attr('src', base64ImgStr);
+ }
+
+}
+//登录成功的函数
+function loginSuccess(res) {
+ if (res.code === '8888') {
+ // var data = JSON.parse(res.data);
+ fn.setToken(res.data.accessToken);
+ fn.setUserName(res.data.userName);
+ fn.setUserId(res.data.userId);
+
+ console.log(res.data.userName);
+ fn.setOpImgPath(res.data.imgPath);
+ /**将系统编码及名称放入session.*/
+ sessionStorage.setItem("sysCode", res.data.sysCode);
+ sessionStorage.setItem("sysName", res.data.sysName);
+ //alert("success");
+ fn.setUserAccount(res.data.userName);
+ window.location.href = "index.html";
+ } else if (res.code == "2000" || res.code === '1004') {
+ //账号密码不匹配
+ $('#login_error_ifo').text("账号密码不匹配");
+ //$error.text("账号或密码错误!");
+ getImgCode();
+ } else if (res.code == "2001") {
+ //账号无有效角色,非有效用户
+ $('#login_error_ifo').text("账号无效");
+ //$error.text("账号无有效角色,非有效用户!");
+ getImgCode();
+ } else if (res.code == "2002") {
+ //验证码错误
+ // $('.verification-logo').addClass('glyphicon glyphicon-remove');
+ $('#login_error_ifo').text("验证码错误");
+ //return false;
+ // $imageCodeValue.focus();
+ getImgCode();
+ } else if(res.code == "2010"){
+ $('#login_error_ifo').text("用户没有关联停车场");
+ getImgCode();
+ }
+ else {
+ console.log(res.code);
+ $('.verification-logo').removeClass('glyphicon glyphicon-remove').addClass('glyphicon glyphicon-ok');
+ $('#login_error_ifo').text("系统错误");
+ // $error.text(res.msg);
+ getImgCode();
+ }
+
+}
diff --git a/js/unit.js b/js/unit.js
new file mode 100755
index 0000000..d5be310
--- /dev/null
+++ b/js/unit.js
@@ -0,0 +1,380 @@
+/**
+ * Created by mac on 17/5/8.
+ */
+sysComm = {
+ sysCode: '1001',//企业云系统编码
+ gvnSysCode: '1002',//政府系统编码
+ grantType: 'PASSWORD',//授权模式
+ clientType: 'WEB'//客户端类型
+}
+
+
+//var baseUrl = 'http://localhost:8089/';// url公用地址
+//var parkcloudbaseUrl = 'http://localhost:8099/';// url公用地址
+// var authUrl = 'http://localhost:8089/';// 鉴权URL公用地址192.168.1.196:8090
+
+//阿里云环境,别删
+var baseUrl='http://106.15.191.5:8088/'
+var parkcloudbaseUrl='http://106.15.191.5:8093/'
+var authUrl='http://106.15.191.5:8088/'
+
+//47 测试环境,别删
+// var baseUrl = 'http://47.96.41.38:8088/';// url公用地址
+// var parkcloudbaseUrl = 'http://47.96.41.38:8093/';// url公用地址
+// var authUrl = 'http://47.96.41.38:8088/';// 鉴权URL公用地址
+
+//demo环境,别删
+// var baseUrl = 'http://47.96.41.88:18088/';// url公用地址
+// var parkcloudbaseUrl = 'http://47.96.41.88:18093/';// url公用地址
+// var authUrl = 'http://47.96.41.88:18088/';// 鉴权URL公用地址
+
+var dataUrl = dataUrl || {};
+
+// dataUrl.util = {
+//
+//
+//
+// }
+
+dataUrl.util = {
+
+ //系统管理start
+ //查询字典信息
+ getdatadicinfo: function () {
+ return baseUrl + 'datadic/getdatadicinfo';
+ },
+ //登录日志
+ queryLoginLog: function () {
+ return baseUrl + 'sysLoginLog/queryLoginLog';
+ },
+ //获取验证码
+ getLoginImageCode: function () {
+ return baseUrl + 'oauth/imageCode?' + Math.random()
+ },
+ //登录
+ getLogin: function () {
+ return baseUrl + 'oauth/login'
+ },
+ //登出
+ getLoginOut: function () {
+ return baseUrl + 'oauth/loginout'
+ },
+
+
+}
+//公共方法
+fn = {
+
+
+ //获取普通API鉴权token
+ getToken: function () {
+ var token = sessionStorage.getItem("token");
+ if (StrUtil.isEmpty(token)) {
+ token = '';
+ }
+ return token;
+ },
+ //设置普通API鉴权token
+ setToken: function (token) {
+ sessionStorage.setItem("token", token);
+ },
+ getUserAccount: function () {
+ return sessionStorage.getItem("userAccount");
+ },
+ setUserAccount: function (userAccount) {
+ sessionStorage.setItem("userAccount", userAccount);
+ },
+ getUserName: function () {
+ return sessionStorage.getItem("userName");
+ },
+ setUserName: function (userName) {
+ sessionStorage.setItem("userName", userName);
+ },
+ getOpImgPath: function () {
+ return sessionStorage.getItem("imgPath");
+ },
+ setOpImgPath: function (imgPath) {
+ sessionStorage.setItem("imgPath", imgPath);
+ },
+ getUserId: function () {
+ return sessionStorage.getItem("userId");
+ },
+ setUserId: function (userId) {
+ sessionStorage.setItem("userId", userId);
+ },
+ //跳转到登录界面
+ toLoginPage: function () {
+ sessionStorage.setItem("sys_parkLot", '');
+ window.location.href = 'login.html'
+ },
+ //登出系统
+ loginOut: function () {
+ sessionStorage.clear()
+ var token = fn.getToken();
+ fn.setToken('');
+ if (StrUtil.isNotEmpty()) {
+ var req = {'token': token, 'url': dataUrl.util.getLoginOut()}
+ sysAjax(req);
+
+ }
+ fn.toLoginPage();
+ }
+
+}
+
+DateUtil = {
+ dataFormat: function (longTime, formatStr) {
+ //格式化时间
+ //longTime 要进行格式化的long类型的时间
+ //formatStr 要格式化成的字符串类型
+ var data = new Date(longTime);
+ return data.Format(formatStr);
+ },
+ isLongTime: function (longTime) {
+ //判断是否是longTime时间类型
+
+ }
+}
+
+//cookie操作工具类
+CkUtil = {
+ //获取cookie
+ getCookie: function (name) {
+ var arr, reg = new RegExp("(^| )" + name + "=([^;]*)(;|$)");
+ if (arr = document.cookie.match(reg))
+ return unescape(arr[2]);
+ else
+ return null;
+ },
+ //删除cookie
+ delCookie: function (name) {
+ var exp = new Date();
+ exp.setTime(exp.getTime() - 1);
+ var cval = CkUtil.getCookie(name);
+ if (cval != null)
+ document.cookie = name + "=" + cval + ";expires=" + exp.toUTCString();
+ },
+ //设置cookie,time单位毫秒
+ setCookie: function (name, value, time) {
+ var exp = new Date();
+ exp.setTime(exp.getTime() + time);
+ document.cookie = name + "=" + escape(value) + ";expires=" + exp.toUTCString();
+ },
+ //获取毫秒数 1s的毫秒数为 getSec('s1') 1小时为 getSec('h1')
+ getSec: function (str) {
+ var str1 = str.substring(1, str.length) * 1;
+ var str2 = str.substring(0, 1);
+ if (str2 == "s") {
+ return str1 * 1000;
+ }
+ else if (str2 == "h") {
+ return str1 * 60 * 60 * 1000;
+ }
+ else if (str2 == "d") {
+ return str1 * 24 * 60 * 60 * 1000;
+ }
+ }
+
+}
+
+ArrayUtils = {
+ /**判断属性是否已经在数组中存在*/
+ contains: function (array, obj) {
+ var i = array.length;
+ while (i--) {
+ if (array[i] === obj) {
+ return true;
+ }
+ }
+ return false;
+ }
+
+}
+
+
+StrUtil = {
+ isEmpty: function (str) {
+ if (str == undefined || null == str || StrUtil.trim(str).length == 0) {
+ return true;
+ }
+ return false;
+ },
+ isNotEmpty: function (str) {
+ return !StrUtil.isEmpty(str);
+ },
+ trim: function (str) {
+ //删除左右两端的空格
+ return str.replace(/(^\s*)|(\s*$)/g, "");
+ },
+ ltrim: function (str) {
+ //删除左边的空格
+ return str.replace(/(^\s*)/g, "");
+ },
+ rtrim: function (str) {
+ //删除右边的空格
+ return str.replace(/(\s*$)/g, "");
+ }
+}
+
+
+// 对Date的扩展,将 Date 转化为指定格式的String
+// 月(M)、日(d)、小时(h)、分(m)、秒(s)、季度(q) 可以用 1-2 个占位符,
+// 年(y)可以用 1-4 个占位符,毫秒(S)只能用 1 个占位符(是 1-3 位的数字)
+// 例子:
+// (new Date()).Format("yyyy-MM-dd hh:mm:ss.S") ==> 2006-07-02 08:09:04.423
+// (new Date()).Format("yyyy-M-d h:m:s.S") ==> 2006-7-2 8:9:4.18
+Date.prototype.Format = function (fmt) { //author: meizz
+ var o = {
+ "M+": this.getMonth() + 1, //月份
+ "d+": this.getDate(), //日
+ "h+": this.getHours(), //小时
+ "m+": this.getMinutes(), //分
+ "s+": this.getSeconds(), //秒
+ "q+": Math.floor((this.getMonth() + 3) / 3), //季度
+ "S": this.getMilliseconds() //毫秒
+ };
+ if (/(y+)/.test(fmt)) fmt = fmt.replace(RegExp.$1, (this.getFullYear() + "").substr(4 - RegExp.$1.length));
+ for (var k in o)
+ if (new RegExp("(" + k + ")").test(fmt)) fmt = fmt.replace(RegExp.$1, (RegExp.$1.length == 1) ? (o[k]) : (("00" + o[k]).substr(("" + o[k]).length)));
+ return fmt;
+}
+
+
+//公用接口调用
+
+function sysAjax(opts) {
+
+ //一.设置默认参数
+ var defaults = {
+ method: 'GET',
+ url: '',
+ dataType: 'json',
+ data: '',
+ async: true,
+ cache: false,
+ contentType: 'application/json; charset=utf-8',
+ success: function () {
+ },
+ error: function () {
+ }
+ };
+
+
+ //二.用户参数覆盖默认参数
+ for (var key in opts) {
+ defaults[key] = opts[key];
+ }
+ // console.log("请求相关参数:");
+ // console.log(defaults)
+ $.ajax({
+ type: defaults.method,
+ url: defaults.url,
+ dataType: defaults.dataType,
+ contentType: defaults.contentType,
+ data: defaults.data,
+ async: defaults.async,
+ beforeSend: function (xhr) {
+ //设置请求头
+ //xhr.setRequestHeader("User-Agent", "headertest");
+ //console.log(JSON.stringify(sysComm));
+ xhr.setRequestHeader("x-auth-token", fn.getToken());
+ },
+ success: function (res, status, xhr) {
+ //console.log('获取header:'+xhr.getAllResponseHeaders());
+ // console.log("服务器响应信息:");
+ // console.log(res)
+ var msg = (typeof res.msg == 'string') && (res.msg.constructor == String) ? res.msg : res.errMsg;
+ //成功
+ if (res.code == "2003") {
+ //授权令牌不存在或已失效,请重新登录后在尝试
+ window.location.href = 'login.html'
+ } else if (res.code == "2004") {
+ //授权令牌不合法,请重新登录收尝试
+ //alert(res.msg);
+ window.location.href = 'login.html'
+ } else if (res.code == "2005") {
+ //无此权限
+ alert(msg);
+ } else {
+ defaults.success(res, status, xhr);
+ }
+ },
+ error: function (XMLHttpRequest, textStatus, errorThrown) {
+ if (textStatus == "timeout") {
+ //alert('请求超时,请重试');
+ } else {
+ //alert("请求报错")
+ console.log(errorThrown);
+ }
+
+ }
+ });
+}
+
+
+function ajaxCommon(opts) {
+ //一.设置默认参数
+ var defaults = {
+ method: 'GET',
+ url: '',
+ data: '',
+ async: true,
+ cache: false,
+ contentType: 'application/json; charset=utf-8',
+ beforeSend: function (xhr) {
+ //设置请求头
+ //xhr.setRequestHeader("User-Agent", "headertest");
+ //console.log(JSON.stringify(sysComm));
+ xhr.setRequestHeader("x-auth-token", fn.getToken());
+ },
+ success: function () {
+ },
+ error: function () {
+ }
+ };
+
+ //二.用户参数覆盖默认参数
+ for (var key in opts) {
+ defaults[key] = opts[key];
+ }
+
+ defaults.method = defaults.method.toUpperCase(); //处理 method
+
+ //三.对数据进行处理
+ //如果数据是对象,并且 方法为 get方法时,将data拼接到url后面
+ if (typeof defaults.data === 'object' && defaults.method === 'GET') { //处理 data
+ var str = '';
+ for (var key in defaults.data) {
+ str += key + '=' + defaults.data[key] + '&';
+ }
+ defaults.data = str.substring(0, str.length - 1);
+ }
+
+ defaults.cache = defaults.cache ? '' : '&' + new Date().getTime();//处理 cache
+
+ if (defaults.method === 'GET' && (defaults.data || defaults.cache)) defaults.url += '?' + defaults.data + defaults.cache; //处理 url
+
+ //四.开始编写ajax
+ //1.创建ajax对象
+ var oXhr = window.XMLHttpRequest ? new XMLHttpRequest() : new ActiveXObject('Microsoft.XMLHTTP');
+ //2.和服务器建立联系,告诉服务器你要取什么文件
+ oXhr.open(defaults.method, defaults.url, defaults.async);
+ //3.发送请求
+ if (defaults.method === 'GET')
+ oXhr.send(null);
+ else {
+ oXhr.setRequestHeader("Content-type", defaults.contentType);
+ oXhr.send(defaults.data);
+ }
+ //4.等待服务器回应
+ oXhr.onreadystatechange = function () {
+ if (oXhr.readyState === 4) {
+ if (oXhr.status === 200)
+ defaults.success.call(oXhr, oXhr.responseText);
+ else {
+ defaults.error();
+ }
+ }
+ };
+}
+
diff --git a/league.html b/league.html
new file mode 100755
index 0000000..fdcaaaf
--- /dev/null
+++ b/league.html
@@ -0,0 +1,179 @@
+
+
+
+
+
+
+
+
+
+
+
加盟
+
+
+
+
+
+
+
+
+
+
任你停
+
+
+
+ -
+ 登入
+
+
+ -
+ 赤峰管理员
+ 退出
+
+ - 加盟
+
+
+
+
+
+
+
+
+
+ 合作客户
+
+
+
+
+
+
+ -
+
北京西城项目
+ 赤峰项目
+ 双流项目
+ 扬中项目
+ 眉山项目
+ 张家界项目
+ 邯郸项目
+ 三苏祠项目
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/login.html b/login.html
new file mode 100755
index 0000000..860e6f9
--- /dev/null
+++ b/login.html
@@ -0,0 +1,88 @@
+
+
+
+
+
+
+
+
+
+
+
+
登录
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+

+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
--
libgit2 0.21.4