Initial commit
This commit is contained in:
Executable
+449
@@ -0,0 +1,449 @@
|
||||
var self = {};
|
||||
var ajax = null,queue = [];
|
||||
var isAjaxLock=false;
|
||||
var Utils={}
|
||||
var userinfowifi='';
|
||||
var baseUrl = "https://server.orzar.shop/";
|
||||
// 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);
|
||||
};
|
||||
//邮箱管理
|
||||
Reference in New Issue
Block a user