first commit

This commit is contained in:
2026-01-25 18:18:09 +08:00
commit 509312e604
8136 changed files with 2349298 additions and 0 deletions

192
views/site/oauth-manage.php Normal file
View File

@ -0,0 +1,192 @@
<style>
.layui-table-cell{
height:auto !important;
}
</style>
<!-- 页面加载loading -->
<div class="page-loading">
<div class="ball-loader">
<span></span><span></span><span></span><span></span>
</div>
</div>
<!-- 正文开始 -->
<div class="layui-fluid">
<div class="layui-card">
<div class="layui-card-body">
<table id="tableUser" lay-filter="tableUser"></table>
</div>
</div>
</div>
<script type="text/html" id="toolDemo">
<div class="layui-clear-space">
<a class="layui-btn layui-btn-xs" lay-event="init">同步授权数据</a>
<a class="layui-btn layui-btn-xs" lay-event="edit">配置</a>
</div>
</script>
<script>
layui.use(['layer', 'form', 'table', 'util', 'admin', 'formX'], function () {
var $ = layui.jquery;
var layer = layui.layer;
var form = layui.form;
var table = layui.table;
var util = layui.util;
var admin = layui.admin;
var formX = layui.formX;
var notice = layui.notice;
var dropdown = layui.dropdown;//下拉菜单的
var laydate = layui.laydate
var xmSelect = layui.xmSelect
// 渲染表格
var insTb = table.render({
elem: '#tableUser',
url: 'api/oauth-manage',
page: true,
limit:50,
limits:[50,100,200,500,1000,10000],
toolbar: true,
defaultToolbar:['exports','print'],
cellMinWidth: 100,
cols: [[
{field: 'uid', title: '账户主体ID', align: 'center'},
{field: 'updated_at', title: '授权时间', align: 'center'},
{fixed: 'right', title:'操作', width: 240, minWidth: 155, templet: '#toolDemo'}
]]
});
/* 表格搜索 */
form.on('submit(tbAdvTbSearch)', function (data) {
insTb.reload({where: data.field, page: {curr: 1}});
return false;
});
// /* 添加时间 */
// laydate.render({
// elem: '#formAdvDateSel1',
// range: true,
// trigger: 'click'
// });
// 添加
$('#btnAddUser123').click(function () {
showEditModel();
return false;
});
/* 表格工具条点击事件 */
table.on('tool(tableUser)', function (obj) {
var data = obj.data;
console.log(data)
if (obj.event === 'edit') { // 修改
edit(data);
} else if (obj.event === 'init') { // 删除
initOauthAdmin(data);
}
// dropdown.hideAll();
});
// 显示表单弹窗
function showEditModel(mUser) {
var url_get = 'oauthmanageconfig';
var layIndex = admin.open({
title: (mUser ? '修改' : '添加') + '用户',
url: url_get,
data: {user: mUser}, // 传递数据到表单页面
end: function () {
//
},
success: function (layero, dIndex) {
// 弹窗超出范围不出现滚动条
var mUser = admin.getLayerData('#modelUserForm').user; // 列表页面传递的数据,#modelUserForm这个只要写弹窗内任意一个元素的id即可
console.log(mUser);
form.val('modelUserForm', mUser);
// 回显数据
if (mUser) {
$('.hide').remove()
}
// 表单提交事件
var id = mUser ? mUser.id : 0;
form.on('submit(modelSubmitUser)', function (data) {
admin.showLoading( 'body',1, '.7');
var url = mUser ? 'users/' + mUser.id : 'users';
if (mUser) {
data.field._method = 'PUT'
}
$.post(url, data.field, function (res) {
layer.closeAll('loading');
if (res.code == 666) {
msg('消息通知',res.msg,1)
insTb.reload({}, 'data');
admin.closeDialog('#modelUserForm'); // 关闭页面层弹窗
} else {
msg('消息通知',res.msg,2)
}
admin.removeLoading( 'body',true, true);
}, 'json');
return false;
});
$(layero).children('.layui-layer-content').css('overflow', 'visible');
}
});
}
function edit(data) {
console.log(data)
layer.open({
type: 2,
title: '授权账户管理',
shadeClose: true,
shade: 0.8,
area: ['380px', '80%'],
content: 'oauthmanageconfig?uid=' + data.uid // iframe 的 url
});
}
function tuisong(mUser, _this){
var data = {'xs_id':mUser.id}
layer.confirm('确定推送?', {
skin: 'layui-layer-admin',
shade: .1
}, function(i){
layer.close(i);
admin.showLoading('body', 1, '.7');
$.post('xiansuo/tuisong', {
_token: 'lY9I6mn5ij6xKtr0iil9xVXbyaHaowdYC3IWSovG',
data: data
}, function (res) {
if (res.code == 666) {
msg('提示',res.msg,1)
insTb.reload({}, 'data');
} else {
msg('提示',res.msg,2)
}
admin.removeLoading('body', true, true);
}, 'json');
})
}
function initOauthAdmin(obj){
admin.showLoading('body', 1, '.7');
$.ajax({
url: 'api/init-oauth-admin',
data: {
uid: obj.uid
},
dataType: "json",
type: "post",
success: function (res) {
admin.removeLoading('body', true, true);
// layer.close(loading);
// if (res.code) {
// return layui.popup.failure(res.msg);
// }
// return layui.popup.success("操作成功", refreshTable);
}
})
}
});
</script>
<script>
window.clearTimeout(localStorage.getItem("in_user"))
localStorage.removeItem("in_user")
localStorage.removeItem("in_user_box")
</script>