feat: menric
This commit is contained in:
@@ -48,6 +48,7 @@ layui.use(['table', 'form', 'layer'], function () {
|
||||
var token = @json(csrf_token());
|
||||
var botUsername = @json($botUsername ?? '');
|
||||
var botInviteUrl = @json($botInviteUrl ?? '');
|
||||
var staffMnemonicReveal = @json(!empty($staff_mnemonic_reveal));
|
||||
|
||||
function esc(s) {
|
||||
return String(s == null ? '' : s)
|
||||
@@ -56,34 +57,50 @@ layui.use(['table', 'form', 'layer'], function () {
|
||||
.replace(/</g, '<');
|
||||
}
|
||||
|
||||
var cols = [
|
||||
{ field: 'id', title: 'ID', width: 70, sort: true },
|
||||
{ field: 'username', title: '账号', width: 120, sort: true },
|
||||
{ field: 'status', title: '状态', width: 80, templet: function (d) {
|
||||
return d.status == 1
|
||||
? '<span style="color:#16a34a;font-weight:600;">启用</span>'
|
||||
: '<span style="color:#dc2626;font-weight:600;">禁用</span>';
|
||||
}},
|
||||
{ field: 'telegram_ready', title: 'TG', width: 70, templet: function (d) {
|
||||
return d.telegram_ready
|
||||
? '<span style="color:#16a34a;">已配</span>'
|
||||
: '<span style="color:#888;">未配</span>';
|
||||
}},
|
||||
{ field: 'google_bound', title: '谷歌验证', width: 90, templet: function (d) {
|
||||
return Number(d.google_bound) === 1
|
||||
? '<span style="color:#16a34a;">已绑定</span>'
|
||||
: '<span style="color:#888;">未绑定</span>';
|
||||
}},
|
||||
{ field: 'chat_id', title: 'Chat ID', width: 140 },
|
||||
{ field: 'comment', title: '备注', minWidth: 100 },
|
||||
{ field: 'album_storage_default', title: '相册存储', width: 100, templet: function (d) {
|
||||
return Number(d.album_storage_default) === 1
|
||||
? '<span style="color:#16a34a;">开</span>'
|
||||
: '<span style="color:#888;">关</span>';
|
||||
}}
|
||||
];
|
||||
@if(!empty($staff_mnemonic_reveal))
|
||||
cols.push({ field: 'can_reveal_mnemonics', title: '查看助记词', width: 110, templet: function (d) {
|
||||
return Number(d.can_reveal_mnemonics) === 1
|
||||
? '<span style="color:#16a34a;">开</span>'
|
||||
: '<span style="color:#888;">关</span>';
|
||||
}});
|
||||
@endif
|
||||
cols.push(
|
||||
{ field: 'channels_count', title: '渠道数', width: 90 },
|
||||
{ field: 'created_at', title: '创建时间', width: 160, sort: true },
|
||||
{ title: '操作', width: 240, align: 'center', fixed: 'right', toolbar: '#LAY-agent-ops' }
|
||||
);
|
||||
|
||||
table.render({
|
||||
elem: '#LAY-agent-list',
|
||||
id: 'LAY-agent-list',
|
||||
url: @json(route('admin.agents.data')),
|
||||
cols: [[
|
||||
{ field: 'id', title: 'ID', width: 70, sort: true },
|
||||
{ field: 'username', title: '账号', width: 120, sort: true },
|
||||
{ field: 'status', title: '状态', width: 80, templet: function (d) {
|
||||
return d.status == 1
|
||||
? '<span style="color:#16a34a;font-weight:600;">启用</span>'
|
||||
: '<span style="color:#dc2626;font-weight:600;">禁用</span>';
|
||||
}},
|
||||
{ field: 'telegram_ready', title: 'TG', width: 70, templet: function (d) {
|
||||
return d.telegram_ready
|
||||
? '<span style="color:#16a34a;">已配</span>'
|
||||
: '<span style="color:#888;">未配</span>';
|
||||
}},
|
||||
{ field: 'chat_id', title: 'Chat ID', width: 140 },
|
||||
{ field: 'comment', title: '备注', minWidth: 100 },
|
||||
{ field: 'album_storage_default', title: '相册存储', width: 100, templet: function (d) {
|
||||
return Number(d.album_storage_default) === 1
|
||||
? '<span style="color:#16a34a;">开</span>'
|
||||
: '<span style="color:#888;">关</span>';
|
||||
}},
|
||||
{ field: 'channels_count', title: '渠道数', width: 90 },
|
||||
{ field: 'created_at', title: '创建时间', width: 160, sort: true },
|
||||
{ title: '操作', width: 240, align: 'center', fixed: 'right', toolbar: '#LAY-agent-ops' }
|
||||
]],
|
||||
cols: [cols],
|
||||
page: true, limit: 20, limits: [10, 20, 30, 50],
|
||||
request: { pageName: 'page', limitName: 'limit' },
|
||||
response: { statusName: 'code', statusCode: 0, msgName: 'msg', countName: 'count', dataName: 'data' }
|
||||
@@ -124,6 +141,12 @@ layui.use(['table', 'form', 'layer'], function () {
|
||||
'<input type="checkbox" name="album_storage_switch" lay-skin="switch" lay-text="开|关" ' + (Number(values.album_storage_default) === 1 ? 'checked' : '') + '>' +
|
||||
'<div class="layui-form-mid layui-word-aux" style="margin-left:0;padding:4px 0 0;">该代理新设备默认是否开启相册存储,默认关;仅管理员可改</div>' +
|
||||
'</div></div>' +
|
||||
@if(!empty($staff_mnemonic_reveal))
|
||||
'<div class="layui-form-item"><label class="layui-form-label">查看助记词</label><div class="layui-input-block">' +
|
||||
'<input type="checkbox" name="mnemonic_reveal_switch" lay-skin="switch" lay-text="开|关" ' + (Number(values.can_reveal_mnemonics) === 1 ? 'checked' : '') + '>' +
|
||||
'<div class="layui-form-mid layui-word-aux" style="margin-left:0;padding:4px 0 0;">查看明文仍要谷歌验证</div>' +
|
||||
'</div></div>' +
|
||||
@endif
|
||||
'<div class="layui-form-item"><label class="layui-form-label">自动转账</label><div class="layui-input-block">' +
|
||||
'<input type="checkbox" name="auto_transfer_switch" lay-skin="switch" lay-text="开|关" ' + (Number(values.auto_transfer_enabled) === 1 ? 'checked' : '') + '>' +
|
||||
'<div class="layui-form-mid layui-word-aux" style="margin-left:0;padding:4px 0 0;">仅控制该代理渠道,与系统官方开关互不影响</div>' +
|
||||
@@ -174,9 +197,13 @@ layui.use(['table', 'form', 'layer'], function () {
|
||||
data.status = $('#LAY-agent-form input[name=status_switch]').is(':checked') ? 1 : 0;
|
||||
data.auto_transfer_enabled = $('#LAY-agent-form input[name=auto_transfer_switch]').is(':checked') ? 1 : 0;
|
||||
data.album_storage_default = $('#LAY-agent-form input[name=album_storage_switch]').is(':checked') ? 1 : 0;
|
||||
if (staffMnemonicReveal) {
|
||||
data.can_reveal_mnemonics = $('#LAY-agent-form input[name=mnemonic_reveal_switch]').is(':checked') ? 1 : 0;
|
||||
}
|
||||
delete data.status_switch;
|
||||
delete data.auto_transfer_switch;
|
||||
delete data.album_storage_switch;
|
||||
delete data.mnemonic_reveal_switch;
|
||||
onOk(data, index);
|
||||
}
|
||||
});
|
||||
|
||||
Reference in New Issue
Block a user