mirror of
https://gitee.com/apiadmin/ApiAdmin.git
synced 2025-04-06 03:58:00 +08:00
160 lines
6.8 KiB
HTML
160 lines
6.8 KiB
HTML
<extend name="Public/base"/>
|
|
<block name="main">
|
|
<script type="text/javascript" src="__PUBLIC__/dataTable/jquery.dataTables.min.js"></script>
|
|
<link rel="stylesheet" href="__PUBLIC__/css/dataTable.css">
|
|
<fieldset class="layui-elem-field">
|
|
<legend>秘钥管理 - 秘钥列表</legend>
|
|
<div class="layui-field-box">
|
|
<span class="layui-btn layui-btn-normal api-add"><i class="layui-icon"></i> 新增</span>
|
|
<table class="layui-table" id="list-admin" lay-even>
|
|
<thead>
|
|
<tr>
|
|
<th>秘钥名称</th>
|
|
<th>AppId</th>
|
|
<th>AppSecret</th>
|
|
<th>秘钥状态</th>
|
|
<th>操作</th>
|
|
</tr>
|
|
</thead>
|
|
</table>
|
|
</div>
|
|
</fieldset>
|
|
</block>
|
|
<block name="myScript">
|
|
<script>
|
|
/**
|
|
* 格式化时间戳
|
|
* @param fmt
|
|
* @returns {*}
|
|
* @constructor
|
|
*/
|
|
Date.prototype.Format = function (fmt) {
|
|
var o = {
|
|
"M+": this.getMonth() + 1, //月份
|
|
"d+": this.getDate(), //日
|
|
"h+": this.getHours(), //小时
|
|
"m+": this.getMinutes(), //分
|
|
"s+": this.getSeconds(), //秒
|
|
"q+": Math.floor((this.getMonth() + 3) / 3), //季度
|
|
"S": this.getMilliseconds() //毫秒
|
|
};
|
|
if (/(y+)/.test(fmt)) fmt = fmt.replace(RegExp.$1, (this.getFullYear() + "").substr(4 - RegExp.$1.length));
|
|
for (var k in o)
|
|
if (new RegExp("(" + k + ")").test(fmt)) fmt = fmt.replace(RegExp.$1, (RegExp.$1.length == 1) ? (o[k]) : (("00" + o[k]).substr(("" + o[k]).length)));
|
|
return fmt;
|
|
};
|
|
|
|
layui.use(['layer', 'form'], function () {
|
|
$('.api-add').on('click', function () {
|
|
layer.open({
|
|
type: 2,
|
|
area: ['80%', '80%'],
|
|
maxmin: true,
|
|
content: '{:U("add")}'
|
|
});
|
|
});
|
|
$(document).on('click', '.edit', function () {
|
|
var ownObj = $(this);
|
|
layer.open({
|
|
type: 2,
|
|
area: ['80%', '80%'],
|
|
maxmin: true,
|
|
content: ownObj.attr('data-url') + '&id=' + ownObj.attr('data-id')
|
|
});
|
|
});
|
|
$(document).on('click', '.confirm', function () {
|
|
var ownObj = $(this);
|
|
layer.confirm(ownObj.attr('data-info'), {
|
|
btn: ['确定', '取消'] //按钮
|
|
}, function () {
|
|
$.ajax({
|
|
type: "POST",
|
|
url: ownObj.attr('data-url'),
|
|
data: {id: ownObj.attr('data-id')},
|
|
success: function (msg) {
|
|
if (msg.code == 1) {
|
|
location.reload();
|
|
} else {
|
|
layer.msg(msg.msg, {
|
|
icon: 5,
|
|
shade: [0.6, '#393D49'],
|
|
time: 1500
|
|
});
|
|
}
|
|
}
|
|
});
|
|
});
|
|
});
|
|
|
|
var myFun = function (query) {
|
|
query = query || '';
|
|
return $('#list-admin').DataTable({
|
|
dom: 'rt<"bottom"ifpl><"clear">',
|
|
ordering: false,
|
|
autoWidth: false,
|
|
searching: false,
|
|
serverSide: true,
|
|
ajax: {
|
|
url: '{:U("ajaxGetIndex")}' + query,
|
|
type: 'POST',
|
|
dataSrc: function (json) {
|
|
if (json.code == 0) {
|
|
parent.layer.msg(json.msg, {
|
|
icon: 5,
|
|
shade: [0.6, '#393D49'],
|
|
time: 1500
|
|
});
|
|
} else {
|
|
return json.data;
|
|
}
|
|
}
|
|
},
|
|
columnDefs: [
|
|
{
|
|
"targets": 3,
|
|
"render": function (data) {
|
|
if (data == 1) {
|
|
return '启用';
|
|
} else {
|
|
return '禁用';
|
|
}
|
|
}
|
|
},
|
|
{
|
|
"targets": 4,
|
|
"render": function (data, type, row) {
|
|
var returnStr = '';
|
|
if (row.status == 1) {
|
|
returnStr += '<span class="layui-btn layui-btn-warm confirm" ' +
|
|
'data-id="' + row.id + '" data-info="你确定禁用当前秘钥么?" data-url="{:U(\'close\')}">禁用</span>';
|
|
} else {
|
|
returnStr += '<span class="layui-btn confirm" ' +
|
|
'data-id="' + row.id + '" data-info="你确定启用当前秘钥么?" data-url="{:U(\'open\')}">启用</span>';
|
|
}
|
|
returnStr += '<span class="layui-btn edit layui-btn-normal" ' +
|
|
'data-id="' + row.id + '" data-url="{:U(\'edit\')}">编辑</span>';
|
|
returnStr += '<span class="layui-btn layui-btn-danger confirm" ' +
|
|
'data-id="' + row.id + '" data-info="你确定删除当前商品么?" data-url="{:U(\'del\')}">删除</span>';
|
|
return returnStr;
|
|
}
|
|
}
|
|
],
|
|
iDisplayLength: 20,
|
|
aLengthMenu: [20, 30, 50],
|
|
columns: [
|
|
{"data": "name"},
|
|
{"data": "appId"},
|
|
{"data": "appSecret"},
|
|
{"data": "status"},
|
|
{"data": null}
|
|
]
|
|
});
|
|
};
|
|
var myTable = myFun();
|
|
$('.sub').on("click", function () {
|
|
myTable.destroy();
|
|
myTable = myFun('&' + $('#form-admin-add').serialize());
|
|
});
|
|
});
|
|
</script>
|
|
</block> |