fix:优化auth权限,登录逻辑获取信息
This commit is contained in:
@@ -1,3 +1,9 @@
|
||||
/*!
|
||||
* center.css 用户中心样式表 - 2022-10-10
|
||||
* https://github.com/meystack/swiftadmin
|
||||
* Copyright (c) meystack
|
||||
* Licensed Apache2.0
|
||||
*/
|
||||
body {
|
||||
background-color: #eee;
|
||||
}
|
||||
@@ -110,7 +116,7 @@ b.msg {
|
||||
box-shadow: 0 0px 2px 0 rgb(0 0 0 / 15%);
|
||||
}
|
||||
|
||||
.logo-text, layui-logo {
|
||||
.logo-text, .layui-logo {
|
||||
color: #959890!important;
|
||||
}
|
||||
|
||||
|
||||
@@ -1,4 +1,8 @@
|
||||
|
||||
/*!
|
||||
* 前端简易样式表
|
||||
* Copyright (c) meystack
|
||||
* Licensed Apache2.0
|
||||
*/
|
||||
body {
|
||||
background: #fff;
|
||||
font-family: -apple-system,BlinkMacSystemFont,Segoe UI,PingFang SC,Hiragino Sans GB,Microsoft YaHei,Helvetica Neue,Helvetica,Arial,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol;
|
||||
|
||||
@@ -1,193 +0,0 @@
|
||||
|
||||
.fl {
|
||||
float: left;
|
||||
}
|
||||
|
||||
.fr {
|
||||
float: right;
|
||||
}
|
||||
|
||||
.clear {
|
||||
clear: both;
|
||||
}
|
||||
|
||||
i {
|
||||
cursor: pointer;
|
||||
}
|
||||
|
||||
.layui-nav .layui-this:after, .layui-nav-bar {
|
||||
background: 0 !important;
|
||||
}
|
||||
|
||||
body {
|
||||
background-color: #eee;
|
||||
}
|
||||
|
||||
.logo-text, layui-logo {
|
||||
color: #959890 !important;
|
||||
}
|
||||
|
||||
.logo-text {
|
||||
margin-left: 22px;
|
||||
font-size: 20px;
|
||||
}
|
||||
|
||||
.layui-btn {
|
||||
height: 33px;
|
||||
line-height: 33px;
|
||||
}
|
||||
|
||||
.layui-form-fixed {
|
||||
padding-right: 35px;
|
||||
padding-top: 30px;
|
||||
}
|
||||
|
||||
.layui-center {
|
||||
text-align: center;
|
||||
}
|
||||
|
||||
.layui-layout-admin .layui-header, .layui-logo, .layui-nav-tree .layui-nav-bar {
|
||||
background: #2a94de !important;
|
||||
}
|
||||
|
||||
.layui-nav {
|
||||
background-color: unset;
|
||||
}
|
||||
|
||||
.layui-nav-tree .layui-nav-item:hover, .layui-nav-tree .layui-this {
|
||||
background-color: #37424f;
|
||||
}
|
||||
|
||||
.layui-nav-tree .layui-nav-child dd.layui-this, .layui-nav-tree .layui-nav-child dd.layui-this a, .layui-nav-tree .layui-this, .layui-nav-tree .layui-this > a, .layui-nav-tree .layui-this > a:hover {
|
||||
background-color: #37424f;
|
||||
}
|
||||
|
||||
/* 主题布局 */
|
||||
#content {
|
||||
padding: 25px;
|
||||
}
|
||||
|
||||
|
||||
/*// 个人中心*/
|
||||
#content .goindex {
|
||||
height: 80px;
|
||||
line-height: 80px;
|
||||
overflow: hidden;
|
||||
}
|
||||
|
||||
#content .goindex div {
|
||||
display: inline-block;
|
||||
}
|
||||
|
||||
#content .goindex .tips {
|
||||
font-size: 18px;
|
||||
}
|
||||
|
||||
#content .goindex div img {
|
||||
width: 80%;
|
||||
}
|
||||
|
||||
#content #profile {
|
||||
padding: 20px;
|
||||
overflow: hidden;
|
||||
}
|
||||
|
||||
#profile .contract-title {
|
||||
white-space: nowrap;
|
||||
text-overflow: ellipsis;
|
||||
overflow: hidden;
|
||||
line-height: 24px;
|
||||
margin: 20px 0 6px;
|
||||
font-size: 14px;
|
||||
color: #a2a0a0;
|
||||
}
|
||||
|
||||
#content #profile .layui-col-md3 {
|
||||
margin-bottom: 15px;
|
||||
}
|
||||
|
||||
#content #profile i {
|
||||
cursor: pointer;
|
||||
}
|
||||
|
||||
#content #profile i:hover {
|
||||
color: #2a94de;
|
||||
}
|
||||
|
||||
#content #account {
|
||||
padding: 48px;
|
||||
background: #2a94de;
|
||||
border-radius: 3px;
|
||||
color: #fff;
|
||||
padding-bottom: 20px;
|
||||
}
|
||||
|
||||
#content #account .layui-btn {
|
||||
background-color: #6ebbf1 !important;
|
||||
}
|
||||
|
||||
#imgHead img {
|
||||
width: 90px;
|
||||
height: 90px;
|
||||
border-radius: 50px;
|
||||
cursor: pointer;
|
||||
}
|
||||
|
||||
.layui-user-avatar {
|
||||
position: relative;
|
||||
display: inline-block;
|
||||
cursor: pointer;
|
||||
text-align: center;
|
||||
}
|
||||
|
||||
.layui-user-avatar:hover:after {
|
||||
content: '\e65d';
|
||||
position: absolute;
|
||||
left: 0;
|
||||
right: 0;
|
||||
top: 0;
|
||||
bottom: 0;
|
||||
color: #eee;
|
||||
background: rgba(0, 0, 0, 0.5);
|
||||
font-family: layui-icon;
|
||||
font-size: 24px;
|
||||
font-style: normal;
|
||||
-webkit-font-smoothing: antialiased;
|
||||
-moz-osx-font-smoothing: grayscale;
|
||||
cursor: pointer;
|
||||
line-height: 110px;
|
||||
border-radius: 50%;
|
||||
}
|
||||
|
||||
#content .nickname {
|
||||
line-height: 37px;
|
||||
font-size: 35px;
|
||||
margin-top: 36px;
|
||||
color: #fff;
|
||||
margin-bottom: 10px;
|
||||
}
|
||||
|
||||
#content #thrid {
|
||||
margin-top: 20px;
|
||||
}
|
||||
|
||||
#content #appkey {
|
||||
overflow: hidden;
|
||||
}
|
||||
|
||||
.layui-comment {
|
||||
padding-top: 15px !important;
|
||||
}
|
||||
|
||||
.layui-table-cell div {
|
||||
display: inline-block;
|
||||
|
||||
}
|
||||
|
||||
a.layui-table-text {
|
||||
cursor: pointer;
|
||||
}
|
||||
|
||||
a[lay-event="del"] {
|
||||
color: #FE232D;
|
||||
}
|
||||
@@ -1,9 +1,10 @@
|
||||
/**
|
||||
* 前端CommonJS
|
||||
* 默认提供一些基础的页面交互操作
|
||||
* 注:插件开发请勿直接将JS代码写入此文件
|
||||
/*!
|
||||
* CommonJS For Home - v1.0.0 - 2022-10-10
|
||||
* https://github.com/meystack/swiftadmin
|
||||
* Copyright (c) meystack
|
||||
* Licensed Apache2.0
|
||||
*/
|
||||
layui.use(['jquery','form','upload','table','dropdown'], function(){
|
||||
layui.use(['jquery', 'form', 'upload', 'table', 'dropdown'], function () {
|
||||
|
||||
let $ = layui.$;
|
||||
let form = layui.form;
|
||||
@@ -17,7 +18,7 @@ layui.use(['jquery','form','upload','table','dropdown'], function(){
|
||||
* @param count
|
||||
*/
|
||||
window.bellMessage = function (count) {
|
||||
let msg = dropdown.render({
|
||||
dropdown.render({
|
||||
elem: '#notice'
|
||||
, trigger: 'hover'
|
||||
, align: 'center'
|
||||
@@ -25,7 +26,8 @@ layui.use(['jquery','form','upload','table','dropdown'], function(){
|
||||
title: !count ? '暂无消息' : '您有<b class="msg">' + count + '</b>条未读消息'
|
||||
}], ready: function (elemPanel, elem) {
|
||||
}
|
||||
, click: function (data, othis) {
|
||||
, click: function (data, index) {
|
||||
console.log(data, index);
|
||||
let elem = $('.layui-nav-tree li [lay-href="/user/message"]');
|
||||
$(elem).parents('.layui-nav-item').addClass('layui-nav-itemed');
|
||||
$(elem).trigger('click');
|
||||
@@ -33,46 +35,52 @@ layui.use(['jquery','form','upload','table','dropdown'], function(){
|
||||
});
|
||||
}
|
||||
|
||||
// 注册为全局对象
|
||||
/**
|
||||
* 前端全局对象
|
||||
* @access object
|
||||
* screen: 屏幕宽度
|
||||
* event: 事件对象
|
||||
* Cookie: Cookie操作对象
|
||||
* */
|
||||
window.Home = {
|
||||
screen: function(){
|
||||
let width =$(window).width()
|
||||
if(width > 1200){
|
||||
screen: function () {
|
||||
let width = $(window).width()
|
||||
if (width > 1200) {
|
||||
return 3; //大屏幕
|
||||
} else if(width > 992){
|
||||
} else if (width > 992) {
|
||||
return 2; //中屏幕
|
||||
} else if(width > 768){
|
||||
} else if (width > 768) {
|
||||
return 1; //小屏幕
|
||||
} else {
|
||||
return 0; //超小屏幕
|
||||
}
|
||||
},
|
||||
event: {
|
||||
closeDialog:function(that) {
|
||||
closeDialog: function (that) {
|
||||
that = that || this;
|
||||
let _type = $(that).parents(".layui-layer").attr("type");
|
||||
if (typeof _type === "undefined") {
|
||||
parent.layer.close(parent.layer.getFrameIndex(window.name));
|
||||
}else {
|
||||
} else {
|
||||
let layerId = $(that).parents(".layui-layer").attr("id").substring(11);
|
||||
layer.close(layerId);
|
||||
}
|
||||
}
|
||||
},
|
||||
// cookie
|
||||
Cookie : { // 获取cookies
|
||||
Cookie: { // 获取cookies
|
||||
'Set': function (name, value, days) {
|
||||
let exp = new Date();
|
||||
exp.setTime(exp.getTime() + days * 24 * 60 * 60 * 1000);
|
||||
let arr = document.cookie.match(new RegExp("(^| )" + name + "=([^;]*)(;|$)"));
|
||||
document.cookie.match(new RegExp("(^| )" + name + "=([^;]*)(;|$)"));
|
||||
document.cookie = name + "=" + escape(value) + ";path=/;expires=" + exp.toUTCString();
|
||||
},
|
||||
'Get': function (name) {
|
||||
let arr = document.cookie.match(new RegExp("(^| )" + name + "=([^;]*)(;|$)"));
|
||||
if (arr != null) {
|
||||
return unescape(arr[2]);
|
||||
return null;
|
||||
}
|
||||
return null;
|
||||
},
|
||||
'Del': function (name) {
|
||||
let exp = new Date();
|
||||
@@ -85,16 +93,23 @@ layui.use(['jquery','form','upload','table','dropdown'], function(){
|
||||
}
|
||||
}
|
||||
|
||||
// 监听全局form表单
|
||||
form.on('submit(submitIframe)', function(data){
|
||||
/**
|
||||
* 监听全局form表单提交
|
||||
* @param data
|
||||
* @param callback
|
||||
* @type button lay-filter="submitIframe"
|
||||
*/
|
||||
form.on('submit(submitIframe)', function (data) {
|
||||
let that = $(this), _form = that.parents('form'),
|
||||
_url = _form.attr("action") || false,
|
||||
_close = that.data("close") || undefined,
|
||||
_reload = that.data('reload');
|
||||
$.post(_url,
|
||||
data.field,function(res){
|
||||
if(res.code === 200){
|
||||
|
||||
// 开启节流
|
||||
that.attr("disabled", true);
|
||||
$.post(_url,
|
||||
data.field, function (res) {
|
||||
if (res.code === 200) {
|
||||
top.layer.msg(res.msg);
|
||||
switch (_reload) {
|
||||
case 'top':
|
||||
@@ -117,9 +132,8 @@ layui.use(['jquery','form','upload','table','dropdown'], function(){
|
||||
if (_close === undefined) {
|
||||
Home.event.closeDialog(that);
|
||||
}
|
||||
}
|
||||
else{
|
||||
top.layui.layer.msg(res.msg,'error');
|
||||
} else {
|
||||
top.layui.layer.msg(res.msg, 'error');
|
||||
}
|
||||
|
||||
try {
|
||||
@@ -130,8 +144,9 @@ layui.use(['jquery','form','upload','table','dropdown'], function(){
|
||||
if (typeof res.data.__token__ !== 'undefined') {
|
||||
$('input#__token__').val(res.data.__token__);
|
||||
}
|
||||
} catch (e) {}
|
||||
|
||||
} catch (e) {
|
||||
}
|
||||
that.attr("disabled", false);
|
||||
}, 'json');
|
||||
|
||||
return false;
|
||||
@@ -139,10 +154,11 @@ layui.use(['jquery','form','upload','table','dropdown'], function(){
|
||||
|
||||
/**
|
||||
* 监听form表单搜索
|
||||
* 默认表格ID: lay-tableList
|
||||
*/
|
||||
form.on('submit(formSearch)', function (data) {
|
||||
|
||||
var field = data.field;
|
||||
let field = data.field;
|
||||
for (const key in field) {
|
||||
if (!field[key]) {
|
||||
delete field[key];
|
||||
@@ -162,35 +178,33 @@ layui.use(['jquery','form','upload','table','dropdown'], function(){
|
||||
obj && obj.call(this, $(this));
|
||||
});
|
||||
|
||||
var uploadURL = '/index/user/upload';
|
||||
let uploadURL = '/index/user/upload';
|
||||
layui.each($('*[lay-upload]'), function (index, elem) {
|
||||
|
||||
var that = $(this),
|
||||
let that = $(this),
|
||||
name = $(elem).attr('lay-upload') || undefined,
|
||||
type = $(elem).data('type') || 'normal',
|
||||
size = $(elem).data('size') || 51200, // 限制最大5M
|
||||
accept = $(elem).data('accept') || 'images',
|
||||
multiple = $(elem).data('multiple') || false,
|
||||
callback = $(elem).attr('callback') || undefined;
|
||||
accept = $(elem).data('accept') || 'file';
|
||||
|
||||
// 文件上传函数
|
||||
var uploadFiles = {
|
||||
// 文件上传回调
|
||||
let uploadFiles = {
|
||||
normal: function (res, name) {
|
||||
$('input.' + name).prop('value', res.url);
|
||||
$('img.' + name).prop('src', res.url);
|
||||
},
|
||||
images: function (res, name) {
|
||||
var o = $('img.' + name);
|
||||
let o = $('img.' + name);
|
||||
o.prop('src', res.url);
|
||||
o.parent('div').removeClass('layui-hide');
|
||||
$('input.' + name).val(res.url);
|
||||
$(elem).find('p,i,hr').addClass('layui-hide');
|
||||
},
|
||||
multiple: function (res, name) {
|
||||
var index = $('.layui-imagesbox .layui-input-inline');
|
||||
let index = $('.layui-imagesbox .layui-input-inline');
|
||||
index = index.length ? index.length - 1 : 0;
|
||||
var html = '<div class="layui-input-inline">';
|
||||
html += '<img src="' + res.url + '" >';
|
||||
let html = '<div class="layui-input-inline">';
|
||||
html += '<img src="' + res.url + '" alt="alt" >';
|
||||
html += '<input type="text" name="' + name + '[' + index + '][src]" class="layui-hide" value="' + res.url + '">';
|
||||
html += '<input type="text" name="' + name + '[' + index + '][title]" class="layui-input" placeholder="图片简介">';
|
||||
html += '<span class="layui-badge layui-badge-red" onclick="layui.$(this).parent().remove();">删除</span></div>';
|
||||
@@ -204,17 +218,13 @@ layui.use(['jquery','form','upload','table','dropdown'], function(){
|
||||
, url: uploadURL
|
||||
, method: 'post'
|
||||
, size: size
|
||||
, accept: 'file'
|
||||
, accept: accept
|
||||
, before: function (res) {
|
||||
// 关闭按钮点击
|
||||
that.prop("disabled", true);
|
||||
}, done: function (res, index, file) {
|
||||
|
||||
that.prop("disabled", false);
|
||||
|
||||
if (res.code === 200 && res.url !== '') {
|
||||
|
||||
if (typeof res.chunkId != 'undefined' ) {
|
||||
if (typeof res.chunkId != 'undefined') {
|
||||
layer.close(window[res.chunkId]);
|
||||
}
|
||||
|
||||
@@ -223,26 +233,24 @@ layui.use(['jquery','form','upload','table','dropdown'], function(){
|
||||
} else {
|
||||
// 错误消息
|
||||
layer.error(res.msg);
|
||||
that.prop("disabled", false);
|
||||
}
|
||||
that.prop("disabled", false);
|
||||
}
|
||||
})
|
||||
|
||||
})
|
||||
|
||||
|
||||
// 全局监听打开窗口
|
||||
$(document).on('click',"*[lay-open]",function(){
|
||||
let clickthis = $(this),
|
||||
$(document).on('click', "*[lay-open]", function () {
|
||||
let clickThis = $(this),
|
||||
config = {
|
||||
url: clickthis.data('url') || undefined,
|
||||
object: clickthis.data('object') || 'self',
|
||||
type: clickthis.data('type') || 2,
|
||||
area: clickthis.data('area') || "auto",
|
||||
offset: clickthis.data('offset') || "25%",
|
||||
title: clickthis.data('title') || false,
|
||||
maxmin: clickthis.data('maxmin') || false,
|
||||
auto: clickthis.data('auto') || "undefined",
|
||||
url: clickThis.data('url') || undefined,
|
||||
object: clickThis.data('object') || 'self',
|
||||
type: clickThis.data('type') || 2,
|
||||
area: clickThis.data('area') || "auto",
|
||||
offset: clickThis.data('offset') || "25%",
|
||||
title: clickThis.data('title') || false,
|
||||
maxmin: clickThis.data('maxmin') || false,
|
||||
auto: clickThis.data('auto') || "undefined",
|
||||
iframeAuto: false
|
||||
}
|
||||
|
||||
@@ -264,15 +272,17 @@ layui.use(['jquery','form','upload','table','dropdown'], function(){
|
||||
}
|
||||
}
|
||||
|
||||
var layObject = self;
|
||||
/**
|
||||
* 获取窗口索引
|
||||
* @type {Window | (WorkerGlobalScope & Window)}
|
||||
*/
|
||||
let hierarchy = self;
|
||||
if (config.object === 'top') {
|
||||
layObject = top;
|
||||
hierarchy = top;
|
||||
} else if (config.object === 'parent') {
|
||||
layObject = parent;
|
||||
hierarchy = parent;
|
||||
}
|
||||
|
||||
// 打开窗口
|
||||
layObject.layer.open({
|
||||
hierarchy.layer.open({
|
||||
type: config.type,
|
||||
area: config.area,
|
||||
title: config.title,
|
||||
@@ -280,30 +290,32 @@ layui.use(['jquery','form','upload','table','dropdown'], function(){
|
||||
maxmin: config.maxmin,
|
||||
shadeClose: true,
|
||||
scrollbar: true,
|
||||
content: config.url,
|
||||
success:function(layero,index){
|
||||
content: config.url,
|
||||
success: function (layero, index) {
|
||||
|
||||
config.iframeAuto && layer.iframeAuto(index);
|
||||
config.iframeAuto && layer.iframeAuto(index);
|
||||
|
||||
// 页面层才渲染
|
||||
if (config.type === 1) {
|
||||
layui.form.render();
|
||||
layui.form.on("submit(submitPage)",function(post){
|
||||
let that = $(this), _pageUrl = that.parents('form').attr('action');
|
||||
// 开始POST提交数据
|
||||
$.post(_pageUrl,
|
||||
post.field, function(res){
|
||||
if (res.code === 200) {
|
||||
Home.event.closeDialog(that);
|
||||
if ($(that).data('reload')) {
|
||||
location.reload();
|
||||
}
|
||||
layer.msg(res.msg);
|
||||
} else {
|
||||
layer.msg(res.msg,'error');
|
||||
}
|
||||
layui.form.on("submit(submitPage)", function (post) {
|
||||
let that = $(this),
|
||||
url = that.parents('form').attr('action');
|
||||
|
||||
}, 'json');
|
||||
// 开始POST提交数据
|
||||
that.attr('disabled', true);
|
||||
$.post(url, post.field, function (res) {
|
||||
if (res.code === 200) {
|
||||
Home.event.closeDialog(that);
|
||||
if ($(that).data('reload')) {
|
||||
location.reload();
|
||||
}
|
||||
layer.msg(res.msg);
|
||||
} else {
|
||||
layer.msg(res.msg, 'error');
|
||||
}
|
||||
that.attr('disabled', false);
|
||||
}, 'json');
|
||||
|
||||
return false;
|
||||
})
|
||||
@@ -312,13 +324,17 @@ layui.use(['jquery','form','upload','table','dropdown'], function(){
|
||||
})
|
||||
})
|
||||
|
||||
/**
|
||||
* 表格批量操作
|
||||
* @param obj
|
||||
*/
|
||||
$(document).on("click", "*[lay-batch]", function (obj) {
|
||||
var othis = $(this)
|
||||
, tableId = othis.data("table") || null
|
||||
, fields = othis.data("field") || undefined
|
||||
let that = $(this)
|
||||
, tableId = that.data("table") || null
|
||||
, fields = that.data("field") || undefined
|
||||
, list = table.checkStatus(tableId);
|
||||
|
||||
var field = ['id'];
|
||||
let field = ['id'];
|
||||
if (typeof fields !== 'undefined') {
|
||||
field = field.concat(fields.split(','));
|
||||
}
|
||||
@@ -328,11 +344,11 @@ layui.use(['jquery','form','upload','table','dropdown'], function(){
|
||||
return false;
|
||||
}
|
||||
|
||||
var data = {};
|
||||
for (var n in field) {
|
||||
var e = field[n];
|
||||
let data = {};
|
||||
for (let n in field) {
|
||||
let e = field[n];
|
||||
field[e] = [];
|
||||
for (var i in list.data) {
|
||||
for (let i in list.data) {
|
||||
field[e].push(list.data[i][e]);
|
||||
}
|
||||
data[e] = field[e];
|
||||
@@ -341,7 +357,7 @@ layui.use(['jquery','form','upload','table','dropdown'], function(){
|
||||
layer.confirm('确定执行批量操作', function (index) {
|
||||
|
||||
$.ajax({
|
||||
url: othis.data("url"),
|
||||
url: that.data("url"),
|
||||
type: 'post',
|
||||
data: data,
|
||||
dataType: 'json',
|
||||
@@ -358,32 +374,35 @@ layui.use(['jquery','form','upload','table','dropdown'], function(){
|
||||
})
|
||||
})
|
||||
|
||||
// 监听ajax操作
|
||||
$(document).on("click","*[lay-ajax]",function(obj) {
|
||||
/**
|
||||
* 监听ajax操作
|
||||
* @param obj
|
||||
*/
|
||||
$(document).on("click", "*[lay-ajax]", function (obj) {
|
||||
|
||||
let clickthis = $(this),config = {
|
||||
url : clickthis.attr('data-url')|| "undefined",
|
||||
type : clickthis.data('type') || 'post',
|
||||
dataType : clickthis.data('dataType') || 'json',
|
||||
timeout : clickthis.data('timeout') || '6000',
|
||||
tableId : clickthis.data('table') || clickthis.data('batch'),
|
||||
reload : clickthis.data('reload'),
|
||||
jump : clickthis.data('jump') || false,
|
||||
confirm : clickthis.data('confirm'),
|
||||
let clickThis = $(this), config = {
|
||||
url: clickThis.attr('data-url') || "undefined",
|
||||
type: clickThis.data('type') || 'post',
|
||||
dataType: clickThis.data('dataType') || 'json',
|
||||
timeout: clickThis.data('timeout') || '6000',
|
||||
tableId: clickThis.data('table') || clickThis.data('batch'),
|
||||
reload: clickThis.data('reload'),
|
||||
jump: clickThis.data('jump') || false,
|
||||
confirm: clickThis.data('confirm'),
|
||||
}, defer = $.Deferred();
|
||||
|
||||
// 定义初始化对象
|
||||
let data = {}
|
||||
// 获取拼接参数
|
||||
, packet = clickthis.attr("data-data") || null
|
||||
, object = clickthis.attr("data-object") || undefined;
|
||||
, packet = clickThis.attr("data-data") || null
|
||||
, object = clickThis.attr("data-object") || undefined;
|
||||
|
||||
if (config.confirm !== undefined) {
|
||||
config.confirm = config.confirm || '确定执行此操作吗?';
|
||||
layer.confirm(config.confirm, function(index){
|
||||
runAjax(config);
|
||||
layer.confirm(config.confirm, function (index) {
|
||||
runningAjax(config);
|
||||
layer.close(index);
|
||||
},function(index){
|
||||
}, function (index) {
|
||||
layer.close(index);
|
||||
return false;
|
||||
})
|
||||
@@ -394,25 +413,24 @@ layui.use(['jquery','form','upload','table','dropdown'], function(){
|
||||
object = object.split(',');
|
||||
for (let i = 0; i < object.length; i++) {
|
||||
let ele = object[i].split(":");
|
||||
let val = $('.'+ele[1]).val();
|
||||
data[ele[0]] = val;
|
||||
data[ele[0]] = $('.' + ele[1]).val();
|
||||
}
|
||||
}
|
||||
|
||||
// 传递对象数据
|
||||
if (packet !== 'null') {
|
||||
packet = new Function("return "+packet)();
|
||||
data = $.extend({},data,packet);
|
||||
packet = new Function("return " + packet)();
|
||||
data = $.extend({}, data, packet);
|
||||
}
|
||||
|
||||
// 传递input表单数据
|
||||
let input = clickthis.data('input') || undefined;
|
||||
let input = clickThis.data('input') || undefined;
|
||||
if (typeof input !== undefined) {
|
||||
let attribute = layui.$('.'+input).val();
|
||||
let attribute = layui.$('.' + input).val();
|
||||
}
|
||||
|
||||
// 回调函数
|
||||
let runAjax = function(config) {
|
||||
let runningAjax = function (config) {
|
||||
// 执行AJAX操作
|
||||
$.ajax({
|
||||
url: config.url,
|
||||
@@ -420,17 +438,16 @@ layui.use(['jquery','form','upload','table','dropdown'], function(){
|
||||
dataType: config.dataType,
|
||||
timeout: config.timeout,
|
||||
data: data,
|
||||
// 需要支持跨域访问
|
||||
xhrFields: {
|
||||
withCredentials: true
|
||||
},
|
||||
crossDomain: true,
|
||||
success: function(res) {
|
||||
success: function (res) {
|
||||
if (res.code === 200) {
|
||||
layer.msg(res.msg);
|
||||
|
||||
if (typeof res.data.text !== 'undefined') {
|
||||
$(clickthis).text(res.data.text);
|
||||
$(clickThis).text(res.data.text);
|
||||
}
|
||||
|
||||
switch (config.reload) {
|
||||
@@ -451,17 +468,17 @@ layui.use(['jquery','form','upload','table','dropdown'], function(){
|
||||
}
|
||||
|
||||
} else {
|
||||
layer.msg(res.msg,'error');
|
||||
layer.msg(res.msg, 'error');
|
||||
}
|
||||
},
|
||||
error: function(res) {
|
||||
layer.msg('Access methods failure','error');
|
||||
error: function (res) {
|
||||
layer.msg('Access methods failure', 'error');
|
||||
}
|
||||
})
|
||||
}
|
||||
|
||||
if (!config.confirm) {
|
||||
runAjax(config);
|
||||
runningAjax(config);
|
||||
}
|
||||
})
|
||||
})
|
||||
@@ -11,22 +11,22 @@
|
||||
layui.define(['jquery', 'i18n', 'element', 'layer', 'form', 'rate', 'table', 'slider', 'upload', 'laydate', 'dropdown', 'colorpicker', 'cascader', 'content', 'tags'], function (exports) {
|
||||
|
||||
"use strict";
|
||||
var $ = layui.jquery;
|
||||
var i18n = layui.i18n;
|
||||
var layer = layui.layer;
|
||||
var form = layui.form;
|
||||
var rate = layui.rate;
|
||||
var table = layui.table;
|
||||
var slider = layui.slider;
|
||||
var element = layui.element;
|
||||
var laydate = layui.laydate;
|
||||
var cascader = layui.cascader;
|
||||
var upload = layui.upload;
|
||||
var content = layui.content;
|
||||
var colorpicker = layui.colorpicker;
|
||||
let $ = layui.jquery;
|
||||
let i18n = layui.i18n;
|
||||
let layer = layui.layer;
|
||||
let form = layui.form;
|
||||
let rate = layui.rate;
|
||||
let table = layui.table;
|
||||
let slider = layui.slider;
|
||||
let element = layui.element;
|
||||
let laydate = layui.laydate;
|
||||
let cascader = layui.cascader;
|
||||
let upload = layui.upload;
|
||||
let content = layui.content;
|
||||
let colorpicker = layui.colorpicker;
|
||||
|
||||
// 系统常量
|
||||
var TABFILTER = 'swiftadmin-tabs', BODY = '.layui-body', LAYOUTBODY = ".layui-layout-body",
|
||||
let TABFILTER = 'swiftadmin-tabs', BODY = '.layui-body', LAYOUTBODY = ".layui-layout-body",
|
||||
LAYOUTADMIN = ".layui-layout-admin"
|
||||
, TABS = BODY + ">.layui-tab", FLEXIBLEID = "flexible", MENUFILTER = "lay-side-menu",
|
||||
LAYTOPMENU = "lay-top-menu", LAYSIDESHRINK = "layadmin-side-shrink"
|
||||
@@ -36,10 +36,10 @@ layui.define(['jquery', 'i18n', 'element', 'layer', 'form', 'rate', 'table', 'sl
|
||||
BODYSHADECLASS = ".layadmin-body-shade", LAYERCONTENT = ".layui-layer-content";
|
||||
|
||||
// 对象初始化
|
||||
var admin = {
|
||||
let admin = {
|
||||
options: {
|
||||
tplName: 'swiftadmin', // 数据标识
|
||||
version: '1.2.0', // 版本
|
||||
version: '1.x', // 版本
|
||||
moreLabel: true, // 是否开启多标签
|
||||
cacheTab: true, // 缓存多标签
|
||||
maxTabNum: 20, // 最大打开标签
|
||||
@@ -229,12 +229,11 @@ layui.define(['jquery', 'i18n', 'element', 'layer', 'form', 'rate', 'table', 'sl
|
||||
iframe = $(TABS + " .layui-tab-item").find("iframe");
|
||||
for (let i = 0; i < iframe.length; i++) {
|
||||
var layid = $(iframe[i]).attr('lay-id');
|
||||
if (layid == id) {
|
||||
if (layid === id) {
|
||||
iframe[i].contentWindow.location.reload(true);
|
||||
$(iframe[i]).next("#loading").css({'overflow': 'hidden', 'display': "block"});
|
||||
}
|
||||
}
|
||||
|
||||
}
|
||||
, globalStyleCss: function () {
|
||||
var css = '<style id="style-light">';
|
||||
@@ -256,8 +255,6 @@ layui.define(['jquery', 'i18n', 'element', 'layer', 'form', 'rate', 'table', 'sl
|
||||
css += '.layadmin-side-shrink .layui-side-menu .layui-nav>.layui-nav-itemed>a{background: #f2f2f2;}';
|
||||
css += '.layui-nav-tree .layui-nav-child dd.layui-this, .layui-nav-tree .layui-nav-child dd.layui-this a, .layui-nav-tree .layui-this,';
|
||||
css += '.layui-nav-tree .layui-this>a {background-color: #e6f7ff!important;border-right: 1px solid #1890ff!important;color: #1890ff!important;}';
|
||||
|
||||
|
||||
css += '</style>';
|
||||
return css;
|
||||
}
|
||||
@@ -394,9 +391,7 @@ layui.define(['jquery', 'i18n', 'element', 'layer', 'form', 'rate', 'table', 'sl
|
||||
refresh: function () {
|
||||
admin.refresh(admin.getConfig("activeTab"));
|
||||
},
|
||||
back: function () {
|
||||
|
||||
},
|
||||
back: function () {},
|
||||
theme: function () {
|
||||
var n = $(this).data("url");
|
||||
admin.event.popupRight({
|
||||
@@ -481,15 +476,15 @@ layui.define(['jquery', 'i18n', 'element', 'layer', 'form', 'rate', 'table', 'sl
|
||||
if ($(window).width() < 768) {
|
||||
n.offset = "15px"
|
||||
} else {
|
||||
if (window == top) {
|
||||
if (window === top) {
|
||||
n.offset = "25%"
|
||||
} else {
|
||||
n.offset = "20%"
|
||||
}
|
||||
}
|
||||
}
|
||||
n.resize = n.resize != undefined ? n.resize : false;
|
||||
n.shade = n.shade != undefined ? n.shade : 0.1;
|
||||
n.resize = n.resize !== undefined ? n.resize : false;
|
||||
n.shade = n.shade !== undefined ? n.shade : 0.1;
|
||||
return layer.open(n)
|
||||
}
|
||||
, pupupTop: function (n) {
|
||||
@@ -518,7 +513,7 @@ layui.define(['jquery', 'i18n', 'element', 'layer', 'form', 'rate', 'table', 'sl
|
||||
n.area || (n.area = "336px");
|
||||
n.skin || (n.skin = "layui-anim layui-anim-rl layui-layer-adminRight");
|
||||
n.move = false;
|
||||
if (n.fixed == undefined) {
|
||||
if (n.fixed === undefined) {
|
||||
n.fixed = true
|
||||
}
|
||||
|
||||
@@ -728,6 +723,8 @@ layui.define(['jquery', 'i18n', 'element', 'layer', 'form', 'rate', 'table', 'sl
|
||||
postUrl = _global_.app + '/' + _global_.controller + '/' + action;
|
||||
}
|
||||
|
||||
othat.attr("disabled", true);
|
||||
|
||||
$.ajax({
|
||||
url: postUrl,
|
||||
type: 'post',
|
||||
@@ -742,6 +739,7 @@ layui.define(['jquery', 'i18n', 'element', 'layer', 'form', 'rate', 'table', 'sl
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
if (res.code === 200) {
|
||||
|
||||
switch (reload) {
|
||||
@@ -765,6 +763,8 @@ layui.define(['jquery', 'i18n', 'element', 'layer', 'form', 'rate', 'table', 'sl
|
||||
} else {
|
||||
layer.error(res.msg)
|
||||
}
|
||||
|
||||
othat.attr("disabled", false);
|
||||
},
|
||||
error: function (res) {
|
||||
layer.msg(i18n.prop('访问方法失败'), 'error');
|
||||
@@ -960,7 +960,6 @@ layui.define(['jquery', 'i18n', 'element', 'layer', 'form', 'rate', 'table', 'sl
|
||||
if (router.supersAdmin === false
|
||||
&& curl.indexOf('://') === -1 && !recursive(router.authorities)) {
|
||||
layer.msg(i18n.prop('无权操作'), 'error');
|
||||
throw '没有权限';
|
||||
}
|
||||
}
|
||||
} catch (e) {
|
||||
@@ -1543,15 +1542,15 @@ layui.define(['jquery', 'i18n', 'element', 'layer', 'form', 'rate', 'table', 'sl
|
||||
*/
|
||||
form.on('submit(submitIframe)', function (data) {
|
||||
|
||||
var that = $(this), _form = that.parents('form'),
|
||||
let that = $(this), _form = that.parents('form'),
|
||||
_close = that.data("close") || undefined,
|
||||
_url = _form.attr("action") || false;
|
||||
|
||||
if (_url === false || _url === '') {
|
||||
try {
|
||||
var app = _global_.app;
|
||||
var action = _global_.action;
|
||||
var controller = _global_.controller;
|
||||
let app = _global_.app;
|
||||
let action = _global_.action;
|
||||
let controller = _global_.controller;
|
||||
_url = app + '/' + controller + '/' + action;
|
||||
} catch (error) {
|
||||
console.warn(error);
|
||||
@@ -1563,13 +1562,13 @@ layui.define(['jquery', 'i18n', 'element', 'layer', 'form', 'rate', 'table', 'sl
|
||||
return false;
|
||||
}
|
||||
|
||||
var _parent = that.data('reload') || false;
|
||||
let _parent = that.data('reload') || false;
|
||||
|
||||
that.attr("disabled", true);
|
||||
$.post(_url, data.field, function (res) {
|
||||
|
||||
if (res.code === 200) {
|
||||
top.layer.msg(res.msg);
|
||||
that.attr("disabled", true);
|
||||
if (_close === undefined) {
|
||||
admin.event.closeDialog(that);
|
||||
}
|
||||
@@ -1588,17 +1587,9 @@ layui.define(['jquery', 'i18n', 'element', 'layer', 'form', 'rate', 'table', 'sl
|
||||
if (typeof res.data.__token__ !== 'undefined') {
|
||||
$('input#__token__').val(res.data.__token__);
|
||||
}
|
||||
} catch (e) {
|
||||
// 默认不处理异常
|
||||
}
|
||||
|
||||
}, 'json');
|
||||
|
||||
// 延迟释放按钮
|
||||
setTimeout(function (e) {
|
||||
} catch (e) {}
|
||||
that.attr("disabled", false);
|
||||
}, 2000);
|
||||
|
||||
}, 'json');
|
||||
return false;
|
||||
});
|
||||
|
||||
@@ -1607,7 +1598,7 @@ layui.define(['jquery', 'i18n', 'element', 'layer', 'form', 'rate', 'table', 'sl
|
||||
*/
|
||||
form.on('submit(formSearch)', function (data) {
|
||||
|
||||
var field = data.field;
|
||||
let field = data.field;
|
||||
for (const key in field) {
|
||||
if (!field[key]) {
|
||||
delete field[key];
|
||||
@@ -1624,7 +1615,7 @@ layui.define(['jquery', 'i18n', 'element', 'layer', 'form', 'rate', 'table', 'sl
|
||||
*/
|
||||
table.on("tool(lay-tableList)", function (obj) {
|
||||
|
||||
var data = obj.data
|
||||
let data = obj.data
|
||||
, reqData = {}
|
||||
, selector = $(this).parents('table').find('tbody tr')
|
||||
, callback = {
|
||||
@@ -1788,7 +1779,7 @@ layui.define(['jquery', 'i18n', 'element', 'layer', 'form', 'rate', 'table', 'sl
|
||||
return false;
|
||||
}
|
||||
|
||||
var data = {};
|
||||
data = {};
|
||||
for (var n in field) {
|
||||
var e = field[n];
|
||||
field[e] = [];
|
||||
|
||||
Reference in New Issue
Block a user