2017-05-01 16:47:50 +08:00

152 lines
6.2 KiB
HTML
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

<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">&#x1002;</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>