ok-admin/lib/layui/lay/okmodules/okUtils.js

102 lines
3.4 KiB
JavaScript

"use strict";
layui.define(["layer"], function (exprots) {
var $ = layui.jquery;
var okUtils = {
/**
* 是否前后端分离
*/
isFrontendBackendSeparate: false,
/**
* 服务器地址
*/
baseUrl: "http://localhost:8080",
/**
* 获取body的总宽度
*/
getBodyWidth: function () {
return document.body.scrollWidth;
},
/**
* 主要用于对ECharts视图自动适应宽度
*/
echartsResize: function (element) {
window.addEventListener("resize", function () {
var isResize = localStorage.getItem("isResize");
if (isResize == "false") {
element.resize();
}
});
},
/**
* ajax()函数二次封装
* @param url
* @param type
* @param param
* @returns {*|*|*}
*/
ajax: function (url, type, param) {
var deferred = $.Deferred();
var loadIndex;
$.ajax({
url: okUtils.isFrontendBackendSeparate ? okUtils.baseUrl + url : url,
type: type || "get",
data: param || {},
dataType: "json",
beforeSend: function () {
loadIndex = layer.load(0, {shade: false});
},
success: function (data) {
if (data.status == 1000) {
// 业务正常
deferred.resolve(data)
} else {
// 业务异常
layer.msg(data.msg, {icon: 7, time: 2000});
deferred.reject("okUtils.ajax warn: " + data.msg);
}
},
complete: function () {
layer.close(loadIndex);
},
error: function () {
layer.close(loadIndex);
layer.msg("服务器错误", {icon: 2, time: 2000});
deferred.reject("okUtils.ajax error: 服务器错误");
}
});
return deferred.promise();
},
table: {
/**
* 主要用于针对表格批量操作操作之前的检查
* @param table
* @returns {string}
*/
batchCheck: function (table) {
var checkStatus = table.checkStatus("tableId");
var rows = checkStatus.data.length;
if (rows > 0) {
var idsStr = "";
for (var i = 0; i < checkStatus.data.length; i++) {
idsStr += checkStatus.data[i].id + ",";
}
return idsStr;
} else {
layer.msg("未选择有效数据", {offset: "t", anim: 6});
}
},
/**
* 在表格页面操作成功后弹窗提示
* @param content
*/
successMsg: function (content) {
layer.msg(content, {icon: 1, time: 1000}, function () {
// 刷新当前页table数据
$(".layui-laypage-btn")[0].click();
});
}
}
};
exprots("okUtils", okUtils);
});