提交 35fa3dba 编写于 作者: zlt2000's avatar zlt2000

优化应用管理编辑页面和列表

上级 bd7911cc
...@@ -18,7 +18,7 @@ CREATE TABLE `oauth_client_details` ( ...@@ -18,7 +18,7 @@ CREATE TABLE `oauth_client_details` (
`access_token_validity` int(11) NULL DEFAULT NULL COMMENT 'access_token有效期', `access_token_validity` int(11) NULL DEFAULT NULL COMMENT 'access_token有效期',
`refresh_token_validity` int(11) NULL DEFAULT NULL COMMENT 'refresh_token有效期', `refresh_token_validity` int(11) NULL DEFAULT NULL COMMENT 'refresh_token有效期',
`additional_information` varchar(4096) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT '{}' COMMENT '{}', `additional_information` varchar(4096) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT '{}' COMMENT '{}',
`autoapprove` char(4) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL DEFAULT 'true' COMMENT '是否自动授权 是-true', `autoapprove` char(5) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL DEFAULT 'true' COMMENT '是否自动授权 是-true',
`create_time` datetime(0) NULL DEFAULT NULL, `create_time` datetime(0) NULL DEFAULT NULL,
`update_time` datetime(0) NULL DEFAULT NULL, `update_time` datetime(0) NULL DEFAULT NULL,
`client_name` varchar(128) CHARACTER SET utf8 COLLATE utf8_general_ci DEFAULT '' COMMENT '应用名称', `client_name` varchar(128) CHARACTER SET utf8 COLLATE utf8_general_ci DEFAULT '' COMMENT '应用名称',
......
...@@ -47,6 +47,9 @@ ...@@ -47,6 +47,9 @@
<select id="findList" resultType="com.central.oauth.model.Client"> <select id="findList" resultType="com.central.oauth.model.Client">
select id, client_id, client_name, resource_ids select id, client_id, client_name, resource_ids
, client_secret, client_secret_str, web_server_redirect_uri , client_secret, client_secret_str, web_server_redirect_uri
, scope, authorized_grant_types, autoapprove
, access_token_validity accessTokenValiditySeconds
, refresh_token_validity refreshTokenValiditySeconds
from oauth_client_details from oauth_client_details
<include refid="where"/> <include refid="where"/>
</select> </select>
......
...@@ -26,7 +26,7 @@ ...@@ -26,7 +26,7 @@
<!-- 表单弹窗 --> <!-- 表单弹窗 -->
<script type="text/html" id="app-model"> <script type="text/html" id="app-model">
<form id="app-form" lay-filter="app-form" class="layui-form model-form"> <form id="app-form" method="POST" lay-filter="app-form" class="layui-form model-form">
<input name="id" type="hidden"/> <input name="id" type="hidden"/>
<div class="layui-form-item"> <div class="layui-form-item">
<label class="layui-form-label">应用标识</label> <label class="layui-form-label">应用标识</label>
...@@ -54,6 +54,35 @@ ...@@ -54,6 +54,35 @@
<input name="webServerRedirectUri" placeholder="请输入回调地址" type="text" class="layui-input" maxlength="20"/> <input name="webServerRedirectUri" placeholder="请输入回调地址" type="text" class="layui-input" maxlength="20"/>
</div> </div>
</div> </div>
<div class="layui-form-item">
<label class="layui-form-label">自动审批</label>
<div class="layui-input-block">
<input type="radio" name="autoapprove" value="true" title="" checked/>
<input type="radio" name="autoapprove" value="false" title=""/>
</div>
</div>
<div class="layui-form-item">
<label class="layui-form-label">授权模式</label>
<div class="layui-input-block">
<input type="checkbox" name="authorizedGrantTypes" lay-skin="primary" title="授权码模式" value="authorization_code" checked>
<input type="checkbox" name="authorizedGrantTypes" lay-skin="primary" title="密码模式" value="password" checked>
<input type="checkbox" name="authorizedGrantTypes" lay-skin="primary" title="客户端模式" value="client_credentials" checked>
<input type="checkbox" name="authorizedGrantTypes" lay-skin="primary" title="简化模式" value="implicit" checked>
<input type="checkbox" name="authorizedGrantTypes" lay-skin="primary" title="刷新Token" value="refresh_token" checked>
</div>
</div>
<div class="layui-form-item">
<label class="layui-form-label">令牌时效(s)</label>
<div class="layui-input-block">
<input name="accessTokenValiditySeconds" lay-verify="number" type="text" class="layui-input" maxlength="20" value="18000"/>
</div>
</div>
<div class="layui-form-item">
<label class="layui-form-label">刷新时效(s)</label>
<div class="layui-input-block">
<input name="refreshTokenValiditySeconds" lay-verify="number" type="text" class="layui-input" maxlength="20" value="28800"/>
</div>
</div>
<div class="layui-form-item model-form-footer"> <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 layui-btn-primary" ew-event="closeDialog" type="button">取消</button>
<button class="layui-btn" lay-filter="app-form-submit" lay-submit>保存</button> <button class="layui-btn" lay-filter="app-form-submit" lay-submit>保存</button>
...@@ -81,11 +110,15 @@ ...@@ -81,11 +110,15 @@
cols: [[ cols: [[
{type: 'numbers'}, {type: 'numbers'},
{field: 'clientId',width:180, sort: true, title: '应用标识'}, {field: 'clientId',width:180, sort: true, title: '应用标识'},
{field: 'clientName',width:200, sort: true, title: '应用名称'}, {field: 'clientName',width:180, sort: true, title: '应用名称'},
{field: 'clientSecretStr', width:180, sort: true, title: '应用密钥'}, {field: 'webServerRedirectUri', width:250,sort: true, title: '回调地址'},
{field: 'webServerRedirectUri',sort: true, title: '回调地址'},
{field: 'authorizedGrantTypes',width:250, sort: true, title: 'oauth授权方式'}, {field: 'authorizedGrantTypes',width:250, sort: true, title: 'oauth授权方式'},
{align: 'center',width:150, toolbar: '#app-table-bar', title: '操作'} {width:110, sort: true, title: '自动审批', templet:function (d) {
return d.autoapprove=='true'?"":""
}},
{field: 'accessTokenValiditySeconds',width:130, sort: true, title: '令牌时效(s)'},
{field: 'refreshTokenValiditySeconds',width:130, sort: true, title: '刷新时效(s)'},
{fixed: 'right', align: 'center',width:150, toolbar: '#app-table-bar', title: '操作'}
]] ]]
}); });
...@@ -132,18 +165,29 @@ ...@@ -132,18 +165,29 @@
type: 1, type: 1,
title: data ? '修改应用' : '添加应用', title: data ? '修改应用' : '添加应用',
area: '450px', area: '450px',
offset: '120px', offset: '80px',
content: $('#app-model').html(), content: $('#app-model').html(),
success: function () { success: function () {
$('#app-form')[0].reset(); $('#app-form')[0].reset();
$('#app-form').attr('method', 'POST');
if (data) { if (data) {
$("input[name='clientId']").attr('disabled',true); $("input[name='clientId']").attr('disabled',true);
$("input[name='clientId']").attr('class',"layui-input layui-disabled"); $("input[name='clientId']").attr('class',"layui-input layui-disabled");
$("input[name='webServerRedirectUri']").attr('disabled',true); $("input[name='webServerRedirectUri']").attr('disabled',true);
$("input[name='webServerRedirectUri']").attr('class',"layui-input layui-disabled"); $("input[name='webServerRedirectUri']").attr('class',"layui-input layui-disabled");
form.val('app-form', data); form.val('app-form', data);
$('#app-form').attr('method', 'POST');
let authorizedGrantTypesArr = data.authorizedGrantTypes.split(",");
$('input[type=checkbox][name=authorizedGrantTypes]').each(function() {
let typeValue = $(this).val();
let isCheck = false;
for (var i = 0; i < authorizedGrantTypesArr.length; i++) {
if (typeValue === authorizedGrantTypesArr[i]) {
isCheck = true;
break;
}
}
$(this).prop("checked", isCheck);
});
} }
} }
}); });
...@@ -151,10 +195,14 @@ ...@@ -151,10 +195,14 @@
// 表单提交事件 // 表单提交事件
form.on('submit(app-form-submit)', function (data) { form.on('submit(app-form-submit)', function (data) {
let authorizedGrantTypesArr = [];
$('input[type=checkbox][name=authorizedGrantTypes]:checked').each(function() {
authorizedGrantTypesArr.push($(this).val());
});
data.field.authorizedGrantTypes = authorizedGrantTypesArr.join(",");
layer.load(2); layer.load(2);
admin.req('api-uaa/clients/saveOrUpdate', JSON.stringify(data.field), function (data) { admin.req('api-uaa/clients/saveOrUpdate', JSON.stringify(data.field), function (data) {
layer.closeAll('loading'); layer.closeAll('loading');
console.log(data);
if (data.resp_code == 0) { if (data.resp_code == 0) {
layer.msg(data.resp_msg, {icon: 1, time: 500}); layer.msg(data.resp_msg, {icon: 1, time: 500});
table.reload('app-table'); table.reload('app-table');
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册