537 lines
16 KiB
JavaScript
Executable File
537 lines
16 KiB
JavaScript
Executable File
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 loadIndex = layer.load(2, {
|
|
shade: [0.2, '#000']
|
|
});
|
|
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;
|
|
layer.close(loadIndex);
|
|
},
|
|
error: function(XMLHttpRequest, textStatus, errorThrown){
|
|
layer.close(loadIndex);
|
|
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){
|
|
layer.close(loadIndex);
|
|
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);
|
|
};
|
|
//邮箱管理
|
|
|
|
//属性管理
|
|
//属性分类
|
|
self.categoriesadd = function(options){
|
|
options = options ? options : {};
|
|
options.url = baseUrl+"console/vehicle/new/categories/add";
|
|
return ajax(options);
|
|
};
|
|
self.categoriesdetail = function(options){
|
|
options = options ? options : {};
|
|
options.url = baseUrl+"console/vehicle/new/categories/"+options.data.id+"/detail"
|
|
return ajax(options);
|
|
};
|
|
self.categoriesupdate = function(options){
|
|
options = options ? options : {};
|
|
options.url = baseUrl+"console/vehicle/new/categories/"+options.data.id+"/update"
|
|
return ajax(options);
|
|
};
|
|
self.categoriesdelete = function(options){
|
|
options = options ? options : {};
|
|
options.url = baseUrl+"console/vehicle/new/categories/"+options.data.id+"/delete"
|
|
return ajax(options);
|
|
};
|
|
self.categoriespreset = function(options){
|
|
options = options ? options : {};
|
|
options.url = baseUrl+"console/vehicle/new/categories/preset";
|
|
return ajax(options);
|
|
};
|
|
//属性列表
|
|
self.attributesadd = function(options){
|
|
options = options ? options : {};
|
|
options.url = baseUrl+"console/vehicle/new/attributes/add";
|
|
return ajax(options);
|
|
};
|
|
self.attributesdetail = function(options){
|
|
options = options ? options : {};
|
|
options.url = baseUrl+"console/vehicle/new/attributes/"+options.data.id+"/detail"
|
|
return ajax(options);
|
|
};
|
|
self.attributesupdate = function(options){
|
|
options = options ? options : {};
|
|
options.url = baseUrl+"console/vehicle/new/attributes/"+options.data.id+"/update"
|
|
return ajax(options);
|
|
};
|
|
self.attributesdelete = function(options){
|
|
options = options ? options : {};
|
|
options.url = baseUrl+"console/vehicle/new/attributes/"+options.data.id+"/delete"
|
|
return ajax(options);
|
|
};
|
|
self.attributespreset = function(options){
|
|
options = options ? options : {};
|
|
options.url = baseUrl+"console/vehicle/new/attributes/preset";
|
|
return ajax(options);
|
|
};
|
|
self.valuespreset = function(options){
|
|
options = options ? options : {};
|
|
options.url = baseUrl+"console/vehicle/new/values/preset";
|
|
return ajax(options);
|
|
};
|
|
//sku
|
|
self.skuadd = function(options){
|
|
options = options ? options : {};
|
|
options.url = baseUrl+"console/vehicle/new/sku/add";
|
|
return ajax(options);
|
|
};
|
|
self.skudetail = function(options){
|
|
options = options ? options : {};
|
|
options.url = baseUrl+"console/vehicle/new/sku/"+options.data.id+"/detail"
|
|
return ajax(options);
|
|
};
|
|
self.skuupdate = function(options){
|
|
options = options ? options : {};
|
|
options.url = baseUrl+"console/vehicle/new/sku/"+options.data.id+"/update"
|
|
return ajax(options);
|
|
};
|
|
self.skudelete = function(options){
|
|
options = options ? options : {};
|
|
options.url = baseUrl+"console/vehicle/new/sku/"+options.data.id+"/delete"
|
|
return ajax(options);
|
|
}; |