/** layuiAdmin.std-v1.0.0 LPPL License By http://www.layui.com/admin/ */
;
layui.define(['laytpl',
'layer'], function (e) {
var t = layui.jquery,
n = layui.laytpl,
a = layui.layer,
r = layui.setter,
o = (layui.device(), layui.hint()),
i = function (e) {
return new d(e)
},
s = 'LAY_app_body',
d = function (e) {
this.id = e,
this.container = t('#' + (e || s))
};
i.loading = function (e) {
e.append(this.elemLoad = t(''))
},
i.removeLoad = function () {
this.elemLoad && this.elemLoad.remove()
},
i.exit = function (e) {
layui.data(r.tableName, {
key: r.request.tokenName,
remove: !0
}),
e && e()
},
i.req = function (e) {
var n = e.success,
a = (e.error, r.request),
o = r.response,
s = function () {
return r.debug ? '
URL:' + e.url : ''
};
return e.data = e.data || {
},
e.headers = e.headers || {
},
a.tokenName && (e.data[a.tokenName] = a.tokenName in e.data ? e.data[a.tokenName] : layui.data(r.tableName) [a.tokenName] || '', e.headers[a.tokenName] = a.tokenName in e.headers ? e.headers[a.tokenName] : layui.data(r.tableName) [a.tokenName] || ''),
delete e.success,
delete e.error,
t.ajax(t.extend({
type: 'get',
dataType: 'json',
success: function (t) {
var a = o.statusCode;
if (t[o.statusName] == a.ok)
'function' == typeof e.done && e.done(t);
else if (t[o.statusName] == a.logout) i.exit();
else {
var r = [
'Error: ' + (t[o.msgName] || '返回状态码异常'),
s()
].join('');
i.error(r)
}
'function' == typeof n && n(t)
},
error: function (e, t) {
var n = [
'请求异常,请重试
错误信息:' + t,
s()
].join('');
i.error(n),
'function' == typeof n && n(res)
}
}, e))
},
i.popup = function (e) {
var n = e.success,
r = e.skin;
return delete e.success,
delete e.skin,
a.open(t.extend({
type: 1,
title: '提示',
content: '',
id: 'LAY-system-view-popup',
skin: 'layui-layer-admin' + (r ? ' ' + r : ''),
shadeClose: !0,
closeBtn: !1,
success: function (e, r) {
var o = t('ဆ');
e.append(o),
o.on('click', function () {
a.close(r)
}),
'function' == typeof n && n.apply(this, arguments)
}
}, e))
},
i.error = function (e, n) {
return i.popup(t.extend({
content: e,
maxWidth: 300,
offset: 't',
anim: 6,
id: 'LAY_adminError'
}, n))
},
d.prototype.render = function (e, n) {
var a = this;
layui.router();
return e = r.views + e + r.engine,
t('#' + s).children('.layadmin-loading').remove(),
i.loading(a.container),
t.ajax({
url: e,
type: 'get',
dataType: 'html',
data: {
v: layui.cache.version
},
success: function (e) {
e = '