<div class="layui-card">
|
<div class="layui-card-header">
|
<h2 class="header-title">应用管理</h2>
|
<span class="layui-breadcrumb pull-right">
|
<a href="#!home_console">首页</a>
|
<a><cite>应用管理</cite></a>
|
</span>
|
</div>
|
<div class="layui-card-body">
|
<div class="layui-form toolbar">
|
搜索:<input id="app-edit-search" class="layui-input search-input" type="text" placeholder="输入关键字"/> 
|
<button id="app-btn-search" class="layui-btn icon-btn"><i class="layui-icon"></i>搜索</button>
|
<button id="app-btn-add" class="layui-btn icon-btn permissions" permissions="saveOrUpdate"><i class="layui-icon"></i>添加</button>
|
</div>
|
|
<!-- 数据表格 -->
|
<table class="layui-table" id="app-table" lay-filter="app-table"></table>
|
</div>
|
</div>
|
|
<!-- 表格操作列 -->
|
<script type="text/html" id="app-table-bar">
|
<a class="layui-btn layui-btn-primary layui-btn-xs permissions" permissions="saveOrUpdate" lay-event="edit">修改</a>
|
<a class="layui-btn layui-btn-danger layui-btn-xs permissions" permissions="clients-del" lay-event="del">删除</a>
|
</script>
|
|
<!-- 表单弹窗 -->
|
<script type="text/html" id="app-model">
|
<form id="app-form" lay-filter="app-form" class="layui-form model-form">
|
<input name="id" type="hidden"/>
|
<div class="layui-form-item">
|
<label class="layui-form-label">应用标识</label>
|
<div class="layui-input-block">
|
<input name="clientId" placeholder="请输入应用标识" type="text" class="layui-input" maxlength="20"
|
lay-verify="required" required/>
|
</div>
|
</div>
|
<div class="layui-form-item">
|
<label class="layui-form-label">应用名称</label>
|
<div class="layui-input-block">
|
<input name="clientName" placeholder="请输入应用名称" type="text" class="layui-input" maxlength="20"/>
|
</div>
|
</div>
|
<div class="layui-form-item">
|
<label class="layui-form-label">应用密钥</label>
|
<div class="layui-input-block">
|
<input name="clientSecretStr" placeholder="请输入应用密钥" type="text" class="layui-input" maxlength="20"
|
lay-verify="required" required />
|
</div>
|
</div>
|
<div class="layui-form-item">
|
<label class="layui-form-label">回调地址</label>
|
<div class="layui-input-block">
|
<input name="webServerRedirectUri" placeholder="请输入回调地址" type="text" class="layui-input" maxlength="20"/>
|
</div>
|
</div>
|
<div class="layui-form-item model-form-footer">
|
<button class="layui-btn layui-btn-primary" ew-event="closeDialog" type="button">取消</button>
|
<button class="layui-btn" lay-filter="app-form-submit" lay-submit>保存</button>
|
</div>
|
</form>
|
</script>
|
|
|
<script>
|
layui.use(['form', 'table', 'util', 'config', 'admin'],function () {
|
var form = layui.form;
|
var table = layui.table;
|
var config = layui.config;
|
var layer = layui.layer;
|
var util = layui.util;
|
var admin = layui.admin;
|
|
// 渲染表格
|
table.render({
|
elem: '#app-table',
|
url: config.base_server + 'api-uaa/clients/list',
|
method: 'GET',
|
headers:{'Authorization': 'Bearer ' + config.getToken().access_token},
|
page: true,
|
cols: [[
|
{type: 'numbers'},
|
{field: 'clientId',width:180, sort: true, title: '应用标识'},
|
{field: 'clientName',width:200, sort: true, title: '应用名称'},
|
{field: 'clientSecretStr', width:180, sort: true, title: '应用密钥'},
|
{field: 'webServerRedirectUri',sort: true, title: '回调地址'},
|
{field: 'authorizedGrantTypes',width:250, sort: true, title: 'oauth授权方式'},
|
{align: 'center',width:150, toolbar: '#app-table-bar', title: '操作'}
|
]],
|
done:function(){
|
permissionsInput();
|
}
|
});
|
|
// 工具条点击事件
|
table.on('tool(app-table)', function (obj) {
|
var data = obj.data;
|
var layEvent = obj.event;
|
|
if (layEvent === 'del') { // 删除
|
doDelete(obj);
|
}else if (layEvent === 'edit'){ //修改
|
showEditModel(data);
|
}
|
});
|
|
|
// 删除
|
var doDelete = function (obj) {
|
layer.confirm('确定要删除吗?', function (i) {
|
layer.close(i);
|
layer.load(2);
|
admin.req('api-uaa/clients/' + obj.data.id, {}, function (data) {
|
layer.closeAll('loading');
|
layer.msg('成功', {icon: 1, time: 500});
|
obj.del();
|
}, 'DELETE');
|
});
|
};
|
|
// 搜索按钮点击事件
|
$('#app-btn-search').click(function () {
|
var key = $('#app-edit-search').val();
|
table.reload('app-table', {where: {searchKey: key}});
|
});
|
|
// 添加按钮点击事件
|
$('#app-btn-add').click(function () {
|
showEditModel();
|
});
|
|
// 显示编辑弹窗
|
var showEditModel = function (data) {
|
layer.open({
|
type: 1,
|
title: data ? '修改应用' : '添加应用',
|
area: '450px',
|
offset: '120px',
|
content: $('#app-model').html(),
|
success: function () {
|
$('#app-form')[0].reset();
|
$('#app-form').attr('method', 'POST');
|
if (data) {
|
$("input[name='clientId']").attr('disabled',true);
|
$("input[name='clientId']").attr('class',"layui-input layui-disabled");
|
$("input[name='webServerRedirectUri']").attr('disabled',true);
|
$("input[name='webServerRedirectUri']").attr('class',"layui-input layui-disabled");
|
form.val('app-form', data);
|
$('#app-form').attr('method', 'POST');
|
}
|
}
|
});
|
};
|
|
// 表单提交事件
|
form.on('submit(app-form-submit)', function (data) {
|
layer.load(2);
|
admin.req('api-uaa/clients/saveOrUpdate', JSON.stringify(data.field), function (data) {
|
layer.closeAll('loading');
|
console.log(data);
|
if (data.code == 0) {
|
layer.msg(data.msg, {icon: 1, time: 500});
|
table.reload('app-table');
|
layer.closeAll('page');
|
} else {
|
layer.msg(data.msg, {icon: 2, time: 500});
|
}
|
}, $('#app-form').attr('method'));
|
return false;
|
});
|
});
|
</script>
|