mirror of
https://gitee.com/apiadmin/ApiAdmin.git
synced 2025-04-06 03:58:00 +08:00
152 lines
6.2 KiB
HTML
152 lines
6.2 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-warm api-add"><i class="layui-icon">ဂ</i> 刷新</span>
|
||
<table class="layui-table" id="list-admin" lay-even>
|
||
<thead>
|
||
<tr>
|
||
<th>接口名称</th>
|
||
<th>接口路径</th>
|
||
<th>适配秘钥</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 () {
|
||
var index = layer.load(0, {shade: [0.4, '#393D49']});
|
||
$.ajax({
|
||
type: "GET",
|
||
url: '{:U("refresh")}',
|
||
success: function (msg) {
|
||
if (msg.code == 1) {
|
||
location.reload();
|
||
} else {
|
||
layer.msg(msg.msg, {
|
||
icon: 5,
|
||
shade: [0.6, '#393D49'],
|
||
time: 1500
|
||
});
|
||
}
|
||
}
|
||
});
|
||
|
||
});
|
||
$(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')
|
||
});
|
||
});
|
||
|
||
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": 2,
|
||
"render": function (data) {
|
||
return JSON.parse('<?php echo json_encode($list)?>')[data];
|
||
}
|
||
},
|
||
{
|
||
"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="你确定禁用当前SDK么?" data-url="{:U(\'close\')}">禁用</span>';
|
||
} else {
|
||
returnStr += '<span class="layui-btn confirm" ' +
|
||
'data-id="' + row.id + '" data-info="你确定启用当前SDK么?" data-url="{:U(\'open\')}">启用</span>';
|
||
}
|
||
returnStr += '<span class="layui-btn edit layui-btn-normal" ' +
|
||
'data-id="' + row.id + '" data-url="{:U(\'edit\')}">编辑</span>';
|
||
return returnStr;
|
||
}
|
||
}
|
||
],
|
||
iDisplayLength: 20,
|
||
aLengthMenu: [20, 30, 50],
|
||
columns: [
|
||
{"data": "name"},
|
||
{"data": "path"},
|
||
{"data": "auth"},
|
||
{"data": "status"},
|
||
{"data": null}
|
||
]
|
||
});
|
||
};
|
||
var myTable = myFun();
|
||
$('.sub').on("click", function () {
|
||
myTable.destroy();
|
||
myTable = myFun('&' + $('#form-admin-add').serialize());
|
||
});
|
||
});
|
||
</script>
|
||
</block> |