akglobe_config.js中的方法和变量都是通用的,里面包含了封装后的ajax请求、封装后的bootstrapTable列表、下拉框的封装、通用时间格式转化的方法、通用颜色变量、通用后端接口请求前缀等等。
在 bottom.html中引入 akglobe_config.js,因为每个页面的头部引入了 bottom.html 所以就可以直接使用akglobe_config.js中封装好的值和方法。
在akglobe_config中定义的全局变量,需要用到时,可以直接akglobe_config.变量名或方法名即可。
在做增删改查时可以直接调用akglobe_config中封装好的ajax方法。
定义一个对象,将后台接口路径和访问请求类型放进去,调用akglobe_config中的ajax方法即可。
akglobe_config.js中封装好的ajax方法
ajaxQuery:function(options){
if (!options.url) {
return;
}
var ajaxurl = '';
// 如果是模拟接口地址修改路径, 否则正常路径
if (options.url.indexOf("akglobetag") > -1 || options.url.indexOf("testInfo") > -1) {
ajaxurl = akglobe_test_url + "" + options.url;
} else {
if (options.url.indexOf("manage-api") > 0) {
options.url = options.url.replace("manage-api", akglobe_config.manageapi);
}
if (options.url.indexOf("managetag-api") > 0) {
options.url = options.url.replace("managetag-api", akglobe_config.managetagapi);
}
if (options.url.indexOf("sys-api") > 0) {
options.url = options.url.replace("sys-api", akglobe_config.sysapi);
}
if (options.url.indexOf("mapobj-api") > 0) {
options.url = options.url.replace("map-api", akglobe_config.mapapi);
}
if (options.url.indexOf("weixin-api") > 0) {
options.url = options.url.replace("weixin-api", akglobe_config.weixinapi);
}
ajaxurl = akglobe_hdip + "" + options.url;
}
//if (options.isloading) {
akglobe_config.showLoading();
//}
var async = true;
if (options.async != null) {
async = options.async;
}
var contentType = "application/json";
if (options.contentType) {
contentType = options.contentType;
}
var cache = true;
if (options.cache != null) {
cache = options.cache;
}
$.ajax({
type: options.type || "post", //默认post
url: ajaxurl,
async: async, // 默认异步
cache: cache,
data: options.data,
//dataType: 'JSON',
contentType: contentType, // 此参数影像 增删改 post请求
/*
headers:{"userToken":akglobe_config.token},// Authorization admintoken ,"Content-Type":"text/plain;charset=UTF-8"
*/
beforeSend: function(request) {
// request.setRequestHeader("userToken", akglobe_config.token);
request.setRequestHeader("Authorization", akglobe_config.token);
},
success: function(data) {
options.callback(data);
akglobe_config.hideLoading();
},
error: function(e) {
options.errorback(e);
akglobe_config.hideLoading();
}
});
}
下拉框查询调用的ajax方法
使用的js页面,传入后端接口地址,及是否带有全部下拉框和下拉框标签id
调用akglobe_config.SelectInit方法,判断是否传入全部,如果有加上。
带有全部值的下拉框:
Var options = new Object();
options.url="/manage-api/TOrganizationController/SelectOrg";
options.defualtOption="全部";
options.id="update_name";
akglobe_config.SelectInit(options);
akglobe_config.SelectInit_()方法,带有默认值,传入options.defualtVal=值
带有默认值的下拉:一般修改使用
var option=new Object();
options.url="/manage-api/TOrganizationController/SelectOrg";
options.id="update_name";
options.defualtVal=row.belongUnitId;
akglobe_config.DetailsSelectInit_(options);
判断传入的值是否相同,如果相等选中该下拉框。
下拉框查询 详情调用的方法,和修改相似,传入defualtVal值,查询这个值的id和name,如果不为空将值返回去。
var options=new Object();
options.url="/manage-api/TDataCategoriesController/TObjSelect";
options.defualtOption="";
options.id="typeId";
options.defualtVal=data.typeId;
akglobe_config.DetailsSelectInit_(options);