Files
orzar-admin/assets/main.js
T
浅念 1374d1938a sku
2025-06-20 17:05:56 +08:00

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);
};