feat: new channel

This commit is contained in:
hashbro
2026-08-15 02:56:38 +08:00
parent 5453d9d69b
commit 7c0066562f
45 changed files with 1686 additions and 965 deletions
+4 -28
View File
@@ -18,12 +18,7 @@
</select>
</div>
</div>
<div class="layui-inline">
<label class="layui-form-label">渠道 ID</label>
<div class="layui-input-block">
<input type="text" name="channel_id" class="layui-input" autocomplete="off">
</div>
</div>
@include('admin.partials.filter_channel_select')
<div class="layui-inline">
<label class="layui-form-label">系统</label>
<div class="layui-input-block">
@@ -42,32 +37,13 @@
<input type="text" name="browser" class="layui-input" placeholder="如 Safari" autocomplete="off">
</div>
</div>
<div class="layui-inline">
<label class="layui-form-label">来源域名</label>
<div class="layui-input-block">
<input type="text" name="domain" class="layui-input" placeholder="来源域名" autocomplete="off">
</div>
</div>
<div class="layui-inline">
<label class="layui-form-label">Referer</label>
<div class="layui-input-block">
<input type="text" name="referer" class="layui-input" placeholder="来源" autocomplete="off">
</div>
</div>
@if ($portal === 'admin')
<div class="layui-inline">
<label class="layui-form-label">代理</label>
<div class="layui-input-block">
<select name="agent_user_id">
<option value="">全部</option>
<option value="0">官方</option>
@foreach ($agents as $a)
<option value="{{ $a->id }}">{{ $a->username }}</option>
@endforeach
</select>
</div>
</div>
@endif
@include('admin.partials.filter_agent_select')
<div class="layui-inline">
<button class="layui-btn" lay-submit lay-filter="LAY-visit-search">搜索</button>
</div>
@@ -81,7 +57,6 @@
<select id="LAY-visit-group">
<option value="os">系统</option>
<option value="os_version">系统 + 版本</option>
<option value="domain">来源域名</option>
<option value="browser">浏览器</option>
<option value="browser_version">浏览器 + 版本</option>
</select>
@@ -104,6 +79,8 @@ layui.use(['table', 'form'], function () {
var portal = @json($portal);
var where = { range: '30d' };
if (window.CorunaFilterOptions) CorunaFilterOptions.apply(form);
function loadGroups() {
var g = $('#LAY-visit-group').val() || 'os';
$.getJSON(@json(route($portal.'.visits.groups')), Object.assign({}, where, { group: g }), function (res) {
@@ -124,7 +101,6 @@ layui.use(['table', 'form'], function () {
cols: [[
{ field: 'id', title: 'ID', width: 70, sort: true },
{ field: 'channel_id', title: '渠道', minWidth: 160 },
{ field: 'domain', title: '来源域名', minWidth: 180 },
{ field: 'client_uid', title: '访客 UID', width: 160 },
{ field: 'os', title: '系统', width: 90 },
{ field: 'os_version', title: '系统版本', width: 100 },