vaeThink2/public/static/admin_static/module/vae.js

64 lines
2.3 KiB
JavaScript

// +----------------------------------------------------------------------
// | vaeThink [ Programming makes me happy ]
// +----------------------------------------------------------------------
// | Copyright (c) 2018 http://www.vaeThink.com All rights reserved.
// +----------------------------------------------------------------------
// | Licensed ( http://www.apache.org/licenses/LICENSE-2.0 )
// +----------------------------------------------------------------------
// | Author: 听雨 < 389625819@qq.com >
// +---------------------------------------------------------------------
layui.define(['layer', 'nprogress'], function(exports){
let layer = layui.layer
,$ = layui.$;
let obj = {
ajax:function(opt){
let load;
let defaultSettings = {
url: opt.url,
data: opt.data || {},
type: opt.type || 'get',
dataType: 'json',
async: opt.async?true:false,
headers:{'X-CSRF-TOKEN': $('meta[name="csrf-token"]').attr('content')},
beforeSend: function(){
load = layer.load(1);
},
complete:function(){
layer.close(load);
},
success: opt.success,
error: function(res){
layer.msg('服务器错误,请稍后再试');
}
}
return $.ajax(defaultSettings)
},
open:function(opt){
let theme = layui.data('vaeAdmin_theme').color || ['#009688','#ffffff'];
let defaultSettings = {
title: [opt.title || '信息','background:'+theme[0]+';color:'+theme[1]],
type: 2,
content: opt.href,
shade: 0,
maxmin: true,
offset: '10px',
area: opt.area || ['90%','90%'],
end: opt.end
}
return layer.open(defaultSettings)
},
confirm:function(txt,success) {
let theme = layui.data('vaeAdmin_theme').color || ['#009688','#ffffff'];
layer.confirm(txt, {icon: 3, title:['警告','background:'+theme[0]+';color:'+theme[1]],shade: 0,offset: ['calc(50% - 200px)', 'calc(50% - 250px)']}, success);
},
close:function(time=1500){
setTimeout(function(){
var index = parent.layer.getFrameIndex(window.name); //先得到当前iframe层的索引
parent.layer.close(index); //再执行关闭
},time)
}
};
exports('vae', obj);
});