var self = {}; var ajax = null,queue = []; var isAjaxLock=false; var Utils={} var userinfowifi=''; // var baseUrl = "https://server.orzar.shop/"; var baseUrl = "https://usedcar.server.hnxinyouhe.com/"; // var baseUrl = "http://192.168.50.6:8787/"; if(sessionStorage.wifiuserinfo){ userinfowifi=JSON.parse(sessionStorage.wifiuserinfo) } if(sessionStorage.tokencar){ }else{ sessionStorage.tokencar='' } Utils.objInvoke = function (obj, property) { var currentObj = obj; var packList = property.split("."); // 名称切割为类似 包名.的层次 for (var i = 0; i < packList.length; i++) { var pack = packList[i]; try { currentObj = currentObj[pack]; // 像链表一样,向下走 } catch (e) { // console.log("Utils.objInvoke()," + packList[i - 1] + "." + pack + ",属性调用错误"); return undefined; } } return currentObj; }; // ***************************************** 字符串 // 匹配结尾 String.prototype.endWith = function (str) { if (str == null || str == "" || this.length == 0 || str.length > this.length) return false; return this.substring(this.length - str.length) == str; }; // 匹配开始 String.prototype.startWith = function (str) { if (str == null || str == "" || this.length == 0 || str.length > this.length) return false; return this.substr(0, str.length) == str; }; // String.prototype.contains = function (str) { return this.indexOf(str) > -1; }; // 日期格式化 // 格式 YYYY/yyyy/YY/yy 表示年份 // MM/M 月份 // W/w 星期 // dd/DD/d/D 日期 // hh/HH/h/H 时间 // mm/m 分钟 // ss/SS/s/S 秒 //--------------------------------------------------- Date.prototype.format = function (formatStr) { formatStr = formatStr || "yyyy-MM-dd HH:mm:ss"; var str = formatStr; var Week = ['日', '一', '二', '三', '四', '五', '六']; var month = this.getMonth() + 1; str = str.replace(/yyyy|YYYY/, this.getFullYear()); str = str.replace(/MM/, month > 9 ? month + '' : '0' + month); str = str.replace(/w|W/g, Week[this.getDay()]); str = str.replace(/dd|DD/, this.getDate() > 9 ? this.getDate().toString() : '0' + this.getDate()); str = str.replace(/hh|HH/, this.getHours() > 9 ? this.getHours().toString() : '0' + this.getHours()); str = str.replace(/mm/, this.getMinutes() > 9 ? this.getMinutes().toString() : '0' + this.getMinutes()); str = str.replace(/ss|SS/, this.getSeconds() > 9 ? this.getSeconds().toString() : '0' + this.getSeconds()); return str; }; 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 getI18N(code) { try { return Utils.objInvoke($.i18n.map, code)[""]; } catch (e) { return null; } } var res='' ajax = function(options){ var ret = null,token=[]; if(isAjaxLock){ queue.push(options); }else{ // options.cache = typeof options.cache === "undefined" ? false : options.cache; options.cache = typeof options.cache === "undefined" ? true : options.cache; options.async = typeof options.async === "undefined" ? true : options.async; options.async = options.successCallBack ? options.async : false; options.type=typeof options.type === "undefined" ? 'get' : options.type; isAjaxLock = true; if( typeof options.enctype!="undefined" ){ $.ajaxSetup({processData:false,contentType:false});//上传文件 } $.ajax({ dataType: "json", url: options.url, type: options.type, data: options.data, async: options.async, cache: options.cache, beforeSend: function(request) { request.setRequestHeader("Authorization",'Bearer ' + sessionStorage.tokencar); request.setRequestHeader("lang",localStorage.getItem('language')?localStorage.getItem('language'):"zh"); }, success: function(result, textStatus){ isAjaxLock = false; if(typeof options.successCallBack === "function"){ options.successCallBack(result); }else if(typeof options.failCallBack === "function"){ options.failCallBack(result); } ret = result; }, error: function(XMLHttpRequest, textStatus, errorThrown){ if(XMLHttpRequest.status == 401){ layer.msg('验证失败!用户名或者密码错误', {icon: 5,time: 1000}); window.setTimeout(function(){ window.location.href = "/"; }, 1000); }else if(XMLHttpRequest.status == 404 || XMLHttpRequest.status == 301 || XMLHttpRequest.status == 405 || XMLHttpRequest.status == 500){ layer.msg('操作失败!', {icon: 5,time: 1000}); }else if(XMLHttpRequest.status != 200){ isAjaxLock = false; if(typeof options.failCallBack === "function"){ options.failCallBack({ success: false, message: XMLHttpRequest.responseJSON.message, data: null }); } } }, complete: function(XMLHttpRequest, textStatus){ isAjaxLock = false; if(queue.length >= 1){ var options = queue.shift(); ajax(options); } } }); } return ret; }; self.clear_Storage = function () { window.sessionStorage.clear(); window.localStorage.clear(); } self.dumpReload = function(){ window.setTimeout(function(){ $('body [data-refresh]').trigger('click'); // location.reload() }, 1000); }; self.login = function(options){ options = options ? options : {}; options.url = baseUrl+"login"; return ajax(options); }; //协议 self.agtlist = function(options){ options = options ? options : {}; options.url = baseUrl+"console/agt/list"; return ajax(options); }; self.agtadd = function(options){ options = options ? options : {}; options.url = baseUrl+"console/agt/add"; return ajax(options); }; self.agtupdate = function(options){ options = options ? options : {}; options.url = baseUrl+"console/agt/"+options.data.id+"/update" return ajax(options); }; self.agtdetail = function(options){ options = options ? options : {}; options.url = baseUrl+"console/agt/"+options.data.id+"/detail" return ajax(options); }; self.agtdelete = function(options){ options = options ? options : {}; options.url = baseUrl+"console/agt/"+options.data.id+"/delete" return ajax(options); } //品牌 self.brandlist = function(options){ options = options ? options : {}; options.url = baseUrl+"console/brand/list"; return ajax(options); }; self.brandadd = function(options){ options = options ? options : {}; options.url = baseUrl+"console/brand/add"; return ajax(options); }; self.brandupdate = function(options){ options = options ? options : {}; options.url = baseUrl+"console/brand/"+options.data.id+"/update" return ajax(options); }; self.branddetail = function(options){ options = options ? options : {}; options.url = baseUrl+"console/brand/"+options.data.id+"/detail" return ajax(options); }; self.branddelete = function(options){ options = options ? options : {}; options.url = baseUrl+"console/brand/"+options.data.id+"/delete" return ajax(options); }; //用户 self.userslist = function(options){ options = options ? options : {}; options.url = baseUrl+"console/users/list"; return ajax(options); }; self.usersdetail = function(options){ options = options ? options : {}; options.url = baseUrl+"console/users/"+options.data.id+"/detail" return ajax(options); }; self.usersupdate = function(options){ options = options ? options : {}; options.url = baseUrl+"console/users/"+options.data.id+"/update" return ajax(options); }; self.usersdelete = function(options){ options = options ? options : {}; options.url = baseUrl+"console/users/"+options.data.id+"/delete" return ajax(options); }; //能源 console/energy/list self.energylist = function(options){ options = options ? options : {}; options.url = baseUrl+"console/energy/list"; return ajax(options); }; self.energyadd = function(options){ options = options ? options : {}; options.url = baseUrl+"console/energy/add"; return ajax(options); }; self.energydetail = function(options){ options = options ? options : {}; options.url = baseUrl+"console/energy/"+options.data.id+"/detail" return ajax(options); }; self.energyupdate = function(options){ options = options ? options : {}; options.url = baseUrl+"console/energy/"+options.data.id+"/update" return ajax(options); }; self.energydelete = function(options){ options = options ? options : {}; options.url = baseUrl+"console/energy/"+options.data.id+"/delete" return ajax(options); }; //类型 console/types/list self.typeslist = function(options){ options = options ? options : {}; options.url = baseUrl+"console/types/list"; return ajax(options); }; self.typesadd = function(options){ options = options ? options : {}; options.url = baseUrl+"console/types/add"; return ajax(options); }; self.typesdetail = function(options){ options = options ? options : {}; options.url = baseUrl+"console/types/"+options.data.id+"/detail" return ajax(options); }; self.typesupdate = function(options){ options = options ? options : {}; options.url = baseUrl+"console/types/"+options.data.id+"/update" return ajax(options); }; self.typesdelete = function(options){ options = options ? options : {}; options.url = baseUrl+"console/types/"+options.data.id+"/delete" return ajax(options); }; //车辆信息 console/vehicle/data/list self.vehicleadd = function(options){ options = options ? options : {}; options.url = baseUrl+"console/vehicle/add" return ajax(options); }; self.vehicledetail = function(options){ options = options ? options : {}; options.url = baseUrl+"console/vehicle/data/"+options.data.id+"/detail" return ajax(options); }; self.vehicledelete = function(options){ options = options ? options : {}; options.url = baseUrl+"console/vehicle/data/"+options.data.id+"/delete" return ajax(options); }; self.vehicleupdate = function(options){ options = options ? options : {}; options.url = baseUrl+"console/vehicle/"+options.data.id+"/update" return ajax(options); }; self.vehicleapply = function(options){ options = options ? options : {}; options.url = baseUrl+"console/vehicle/data/"+options.data.id+"/apply" return ajax(options); }; self.applydo = function(options){ options = options ? options : {}; options.url = baseUrl+"console/apply/"+options.data.id+"/do" return ajax(options); }; self.applydelete = function(options){ options = options ? options : {}; options.url = baseUrl+"console/apply/"+options.data.id+"/delete" return ajax(options); }; self.applydetail = function(options){ options = options ? options : {}; options.url = baseUrl+"console/apply/"+options.data.id+"/detail" return ajax(options); }; self.modelsadd = function(options){ options = options ? options : {}; options.url = baseUrl+"console/models/add"; return ajax(options); }; self.modelsdetail = function(options){ options = options ? options : {}; options.url = baseUrl+"console/models/"+options.data.id+"/detail" return ajax(options); }; self.modelsupdate = function(options){ options = options ? options : {}; options.url = baseUrl+"console/models/"+options.data.id+"/update" return ajax(options); }; self.modelsdelete = function(options){ options = options ? options : {}; options.url = baseUrl+"console/models/"+options.data.id+"/delete" return ajax(options); }; //seo self.seoadd = function(options){ options = options ? options : {}; options.url = baseUrl+"console/seo/add"; return ajax(options); }; self.seodetail = function(options){ options = options ? options : {}; options.url = baseUrl+"console/seo/"+options.data.id+"/detail" return ajax(options); }; self.seoupdate = function(options){ options = options ? options : {}; options.url = baseUrl+"console/seo/"+options.data.id+"/update" return ajax(options); }; self.seodelete = function(options){ options = options ? options : {}; options.url = baseUrl+"console/seo/"+options.data.id+"/delete" return ajax(options); }; //品牌选择框console/brand/preset self.brandpreset = function(options){ options = options ? options : {}; options.url = baseUrl+"console/brand/preset"; return ajax(options); }; //型号 self.modelpreset = function(options){ options = options ? options : {}; options.url = baseUrl+"console/models/preset"; return ajax(options); }; //能源 self.energypreset = function(options){ options = options ? options : {}; options.url = baseUrl+"console/energy/preset"; return ajax(options); }; //类型 self.typespreset = function(options){ options = options ? options : {}; options.url = baseUrl+"console/types/preset"; return ajax(options); }; //首页统计 self.counts = function(options){ options = options ? options : {}; options.url = baseUrl+"console/counts"; return ajax(options); }; //位置 下拉框console/location/preset self.locationpreset = function(options){ options = options ? options : {}; options.url = baseUrl+"console/location/preset"; return ajax(options); }; //seo/page self.seoselect = function(options){ options = options ? options : {}; options.url = baseUrl+"console/seo/page"; return ajax(options); }; //新车 self.vehiclenewadd = function(options){ options = options ? options : {}; options.url = baseUrl+"console/vehicle/new/add"; return ajax(options); }; self.vehiclenewdetail = function(options){ options = options ? options : {}; options.url = baseUrl+"console/vehicle/new/"+options.data.id+"/detail" return ajax(options); }; self.vehiclenewupdate = function(options){ options = options ? options : {}; options.url = baseUrl+"console/vehicle/new/"+options.data.id+"/update" return ajax(options); }; self.vehiclenewdelete = function(options){ options = options ? options : {}; options.url = baseUrl+"console/vehicle/new/"+options.data.id+"/delete" return ajax(options); }; //邮箱管理