This commit is contained in:
hashbro
2026-08-09 02:08:42 +08:00
parent 74a67c3900
commit 5c7600744e
24 changed files with 1510 additions and 70 deletions
+14 -4
View File
@@ -42,12 +42,18 @@ layui.use(['table', 'form', 'layer'], function () {
url: @json(route('admin.system.admins.data')),
cols: [[
{ field: 'id', title: 'ID', width: 70, sort: true },
{ field: 'username', title: '账号', width: 160, sort: true },
{ field: 'is_super', title: '超级管理员', width: 120, templet: function (d) {
{ field: 'username', title: '账号', width: 140, sort: true },
{ field: 'is_super', title: '超管', width: 80, templet: function (d) {
return Number(d.is_super) === 1 ? '<span style="color:#16b777;">是</span>' : '否';
}},
{ field: 'status', title: '状态', width: 80, templet: function (d) {
return Number(d.status) === 1 ? '<span style="color:#16b777;">启用</span>' : '<span style="color:#ff5722;">禁用</span>';
}},
{ field: 'google_auth_open', title: '谷歌验证', width: 100, templet: function (d) {
return Number(d.google_auth_open) === 1 ? '开' : '关';
}},
{ field: 'last_ip', title: '最近登录IP', width: 140 },
{ field: 'created_at', title: '创建时间', width: 170, sort: true },
{ field: 'updated_at', title: '更新时间', width: 170, sort: true },
{ title: '操作', width: 160, toolbar: '#LAY-admin-ops' }
]],
page: true, limit: 15, height: 'full-220',
@@ -65,7 +71,7 @@ layui.use(['table', 'form', 'layer'], function () {
layer.open({
type: 1,
title: title,
area: ['420px', '320px'],
area: ['420px', '380px'],
content: '<form class="layui-form" style="padding:16px;" id="LAY-admin-form">' +
'<div class="layui-form-item"><label class="layui-form-label">账号</label><div class="layui-input-block">' +
'<input name="username" class="layui-input" ' + (creating ? '' : 'readonly') + ' value="' + (values.username || '') + '"></div></div>' +
@@ -74,6 +80,9 @@ layui.use(['table', 'form', 'layer'], function () {
'<div class="layui-form-item"><label class="layui-form-label">超管</label><div class="layui-input-block">' +
'<input type="checkbox" name="is_super" lay-skin="switch" lay-text="是|否" value="1"' +
(Number(values.is_super) === 1 ? ' checked' : '') + '></div></div>' +
'<div class="layui-form-item"><label class="layui-form-label">启用</label><div class="layui-input-block">' +
'<input type="checkbox" name="status" lay-skin="switch" lay-text="是|否" value="1"' +
(creating || Number(values.status) === 1 ? ' checked' : '') + '></div></div>' +
'</form>',
success: function () { form.render(); },
btn: ['保存', '取消'],
@@ -81,6 +90,7 @@ layui.use(['table', 'form', 'layer'], function () {
var data = {};
$('#LAY-admin-form').serializeArray().forEach(function (x) { data[x.name] = x.value; });
data.is_super = $('#LAY-admin-form input[name=is_super]').prop('checked') ? 1 : 0;
data.status = $('#LAY-admin-form input[name=status]').prop('checked') ? 1 : 0;
if (creating) {
$.ajax({
url: @json(route('admin.system.admins.store')),
@@ -33,7 +33,7 @@
<div class="layui-input-block">
<textarea name="channels_domains" class="layui-textarea" rows="4"
placeholder="多行或逗号分隔,如:cdn1.example.com&#10;cdn2.example.com">{{ $form['channels.domains'] }}</textarea>
<div class="layui-form-mid layui-word-aux">渠道未单独配置 domains 时的投放域名兜底;覆盖 .env 的 CORUNA_LAB_CHANNEL_DOMAINS。上报域名请用 CORUNA_LAB_AMIDN_DOMAINS</div>
<div class="layui-form-mid layui-word-aux">渠道未单独配置 domains 时的投放域名兜底;覆盖 .env 的 CORUNA_LAB_CHANNEL_DOMAINS。API/上报域名请用 CORUNA_REPORTING_DOMAINS</div>
</div>
</div>
<div class="layui-form-item">