新版ui
This commit is contained in:
440
src/views/hosttest.html
Normal file
440
src/views/hosttest.html
Normal file
@@ -0,0 +1,440 @@
|
||||
<!DOCTYPE html>
|
||||
<html lang="zh-CN">
|
||||
|
||||
<head>
|
||||
<meta charset="utf-8" />
|
||||
<meta content="width=device-width, initial-scale=1.0" name="viewport" />
|
||||
<title>Yolo Assistant - Modern Light-Tech Dashboard</title>
|
||||
<link href="https://fonts.googleapis.com" rel="preconnect" />
|
||||
<link crossorigin="" href="https://fonts.gstatic.com" rel="preconnect" />
|
||||
<link href="https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700&display=swap"
|
||||
rel="stylesheet" />
|
||||
<link href="https://fonts.googleapis.com/icon?family=Material+Icons+Round" rel="stylesheet" />
|
||||
<script src="https://cdn.tailwindcss.com?plugins=forms,typography"></script>
|
||||
<script>
|
||||
tailwind.config = {
|
||||
darkMode: "class",
|
||||
theme: {
|
||||
extend: {
|
||||
colors: {
|
||||
primary: "#0052CC",
|
||||
"background-light": "#F4F7FA",
|
||||
"background-dark": "#0B1120",
|
||||
"tech-blue": "#E3F2FD",
|
||||
"tech-green": "#E8F5E9",
|
||||
"tech-orange": "#FFF3E0",
|
||||
},
|
||||
fontFamily: {
|
||||
display: ["Inter", "system-ui", "sans-serif"],
|
||||
},
|
||||
borderRadius: {
|
||||
DEFAULT: "12px",
|
||||
'xl': '20px',
|
||||
},
|
||||
boxShadow: {
|
||||
'soft-inner': 'inset 0 2px 4px 0 rgba(0, 0, 0, 0.05)',
|
||||
'premium': '0 10px 25px -5px rgba(0, 0, 0, 0.04), 0 8px 10px -6px rgba(0, 0, 0, 0.04)',
|
||||
}
|
||||
},
|
||||
},
|
||||
};
|
||||
</script>
|
||||
<style>
|
||||
body {
|
||||
font-family: 'Inter', sans-serif;
|
||||
}
|
||||
|
||||
.glass-card {
|
||||
background: rgba(255, 255, 255, 0.8);
|
||||
backdrop-filter: blur(12px);
|
||||
border: 1px solid rgba(255, 255, 255, 0.4);
|
||||
}
|
||||
|
||||
.sidebar-active {
|
||||
background: white;
|
||||
color: #0052CC !important;
|
||||
border-radius: 40px 0 0 40px;
|
||||
position: relative;
|
||||
}
|
||||
|
||||
.sidebar-active::after {
|
||||
content: '';
|
||||
position: absolute;
|
||||
right: -20px;
|
||||
top: 0;
|
||||
bottom: 0;
|
||||
width: 20px;
|
||||
background: white;
|
||||
}
|
||||
|
||||
.sidebar-active::before {
|
||||
content: '';
|
||||
position: absolute;
|
||||
right: 0;
|
||||
top: -40px;
|
||||
width: 40px;
|
||||
height: 40px;
|
||||
border-radius: 50%;
|
||||
box-shadow: 20px 20px 0 0 white;
|
||||
z-index: 1;
|
||||
}
|
||||
|
||||
.sidebar-active-footer::before {
|
||||
content: '';
|
||||
position: absolute;
|
||||
right: 0;
|
||||
bottom: -40px;
|
||||
width: 40px;
|
||||
height: 40px;
|
||||
border-radius: 50%;
|
||||
box-shadow: 20px -20px 0 0 white;
|
||||
z-index: 1;
|
||||
}
|
||||
|
||||
::-webkit-scrollbar {
|
||||
width: 6px;
|
||||
}
|
||||
|
||||
::-webkit-scrollbar-track {
|
||||
background: transparent;
|
||||
}
|
||||
|
||||
::-webkit-scrollbar-thumb {
|
||||
background: #CBD5E1;
|
||||
border-radius: 10px;
|
||||
}
|
||||
|
||||
::-webkit-scrollbar-thumb:hover {
|
||||
background: #94A3B8;
|
||||
}
|
||||
</style>
|
||||
</head>
|
||||
|
||||
<body class="bg-slate-900 font-display text-slate-900 antialiased overflow-hidden">
|
||||
<div class="flex h-screen">
|
||||
<aside class="w-64 flex flex-col pt-8 pb-10 bg-slate-900 shrink-0">
|
||||
<div class="px-8 mb-12">
|
||||
<div class="flex items-center gap-2">
|
||||
<span class="text-3xl font-bold tracking-tighter text-white">yolo</span>
|
||||
<span
|
||||
class="px-2 py-0.5 text-xs font-semibold tracking-wider text-slate-900 bg-white rounded uppercase">助手</span>
|
||||
</div>
|
||||
</div>
|
||||
<nav class="flex-1 space-y-2 pl-4">
|
||||
<a class="flex items-center gap-4 px-6 py-4 text-slate-400 hover:text-slate-200 transition-all duration-200 group"
|
||||
href="#">
|
||||
<span class="material-icons-round text-2xl">grid_view</span>
|
||||
<span class="font-medium">工作台</span>
|
||||
</a>
|
||||
<div class="relative">
|
||||
<a class="sidebar-active flex items-center gap-4 px-6 py-4 text-primary transition-all duration-200"
|
||||
href="#">
|
||||
<span class="material-icons-round text-2xl">person_search</span>
|
||||
<span class="font-medium">主播列表</span>
|
||||
</a>
|
||||
<div class="sidebar-active-footer"></div>
|
||||
</div>
|
||||
</nav>
|
||||
<div class="px-8 mt-auto">
|
||||
<button
|
||||
class="flex items-center gap-3 text-slate-400 hover:text-red-400 transition-colors duration-200 group">
|
||||
<span class="material-icons-round text-xl group-hover:rotate-12 transition-transform">logout</span>
|
||||
<span class="font-medium">退出登录</span>
|
||||
</button>
|
||||
</div>
|
||||
</aside>
|
||||
<main class="flex-1 bg-white dark:bg-slate-50 m-2 rounded-3xl shadow-2xl flex flex-col overflow-hidden">
|
||||
<header class="px-8 py-6 border-b border-slate-100 dark:border-slate-200/60 bg-white/50 backdrop-blur-md">
|
||||
<div class="flex flex-wrap items-center gap-4">
|
||||
<div class="relative flex-1 min-w-[200px]">
|
||||
<select
|
||||
class="w-full bg-slate-50 border-none rounded-xl py-3 pl-4 pr-10 text-sm text-slate-600 appearance-none focus:ring-2 focus:ring-primary/20 shadow-soft-inner">
|
||||
<option>选择国家</option>
|
||||
<option>哈萨克斯坦</option>
|
||||
<option>土库曼斯坦</option>
|
||||
<option>摩尔多瓦</option>
|
||||
</select>
|
||||
<span
|
||||
class="material-icons-round absolute right-3 top-1/2 -translate-y-1/2 text-slate-400 pointer-events-none">expand_more</span>
|
||||
</div>
|
||||
<div class="relative flex-1 min-w-[200px]">
|
||||
<span
|
||||
class="material-icons-round absolute left-3 top-1/2 -translate-y-1/2 text-slate-400 text-sm">calendar_today</span>
|
||||
<input
|
||||
class="w-full bg-slate-50 border-none rounded-xl py-3 pl-10 pr-4 text-sm text-slate-600 focus:ring-2 focus:ring-primary/20 shadow-soft-inner"
|
||||
placeholder="选择查询时间" type="text" />
|
||||
</div>
|
||||
<div class="relative flex-[1.5] min-w-[240px]">
|
||||
<input
|
||||
class="w-full bg-slate-50 border-none rounded-xl py-3 px-4 text-sm text-slate-600 focus:ring-2 focus:ring-primary/20 shadow-soft-inner"
|
||||
placeholder="请输入主播id" type="text" />
|
||||
</div>
|
||||
<div class="flex items-center gap-2 ml-auto">
|
||||
<button
|
||||
class="bg-primary hover:bg-blue-700 text-white px-8 py-3 rounded-xl font-medium text-sm transition-all shadow-lg shadow-primary/20 flex items-center gap-2">
|
||||
<span class="material-icons-round text-sm">search</span>
|
||||
查询
|
||||
</button>
|
||||
<button class="bg-slate-100 hover:bg-slate-200 text-slate-600 p-3 rounded-xl transition-all">
|
||||
<span class="material-icons-round">tune</span>
|
||||
</button>
|
||||
</div>
|
||||
</div>
|
||||
</header>
|
||||
<div class="flex-1 overflow-auto p-8">
|
||||
<table class="w-full text-left border-separate border-spacing-0">
|
||||
<thead>
|
||||
<tr class="text-slate-400 text-xs font-semibold uppercase tracking-wider">
|
||||
<th class="pb-4 pl-4 font-normal"><input
|
||||
class="rounded border-slate-300 text-primary focus:ring-primary/20"
|
||||
type="checkbox" /></th>
|
||||
<th class="pb-4 font-semibold">主播ID</th>
|
||||
<th class="pb-4 font-semibold">等级</th>
|
||||
<th class="pb-4 font-semibold">邀请类型</th>
|
||||
<th class="pb-4 font-semibold">数据查看</th>
|
||||
<th class="pb-4 font-semibold">国家</th>
|
||||
<th class="pb-4 font-semibold">创建时间</th>
|
||||
<th class="pb-4 font-semibold">主播金币</th>
|
||||
<th class="pb-4 font-semibold text-right pr-4">操作</th>
|
||||
</tr>
|
||||
</thead>
|
||||
<tbody class="text-sm text-slate-600">
|
||||
<tr class="group hover:bg-slate-50/80 transition-colors">
|
||||
<td class="py-5 pl-4 border-b border-slate-50 group-last:border-none">
|
||||
<input class="rounded border-slate-300 text-primary focus:ring-primary/20"
|
||||
type="checkbox" />
|
||||
</td>
|
||||
<td class="py-5 border-b border-slate-50 group-last:border-none">
|
||||
<span
|
||||
class="font-medium text-slate-900 border-b border-transparent group-hover:border-primary/30 transition-all cursor-pointer">kisimisi1990</span>
|
||||
</td>
|
||||
<td class="py-5 border-b border-slate-50 group-last:border-none">D5</td>
|
||||
<td class="py-5 border-b border-slate-50 group-last:border-none">
|
||||
<span
|
||||
class="px-3 py-1 bg-green-50 text-green-600 text-[10px] font-bold uppercase rounded-full">普票</span>
|
||||
</td>
|
||||
<td class="py-5 border-b border-slate-50 group-last:border-none">
|
||||
<div class="flex gap-2">
|
||||
<button
|
||||
class="px-3 py-1.5 bg-blue-50 text-blue-600 hover:bg-blue-600 hover:text-white rounded-lg text-xs font-medium transition-all">查看场次</button>
|
||||
<button
|
||||
class="px-3 py-1.5 bg-sky-50 text-sky-600 hover:bg-sky-600 hover:text-white rounded-lg text-xs font-medium transition-all">查看收益</button>
|
||||
</div>
|
||||
</td>
|
||||
<td class="py-5 border-b border-slate-50 group-last:border-none">哈萨克斯坦</td>
|
||||
<td class="py-5 border-b border-slate-50 group-last:border-none">
|
||||
<div class="flex flex-col">
|
||||
<span>2026-01-13</span>
|
||||
<span class="text-[10px] text-slate-400">20:23:52</span>
|
||||
</div>
|
||||
</td>
|
||||
<td
|
||||
class="py-5 border-b border-slate-50 group-last:border-none font-semibold text-slate-900">
|
||||
1260</td>
|
||||
<td class="py-5 border-b border-slate-50 group-last:border-none text-right pr-4">
|
||||
<button class="p-1 hover:bg-slate-200 rounded transition-colors text-slate-400">
|
||||
<span class="material-icons-round text-lg">more_horiz</span>
|
||||
</button>
|
||||
</td>
|
||||
</tr>
|
||||
<tr class="group hover:bg-slate-50/80 transition-colors">
|
||||
<td class="py-5 pl-4 border-b border-slate-50 group-last:border-none">
|
||||
<input class="rounded border-slate-300 text-primary focus:ring-primary/20"
|
||||
type="checkbox" />
|
||||
</td>
|
||||
<td class="py-5 border-b border-slate-50 group-last:border-none">
|
||||
<span
|
||||
class="font-medium text-slate-900 border-b border-transparent group-hover:border-primary/30 transition-all cursor-pointer">maga44458</span>
|
||||
</td>
|
||||
<td class="py-5 border-b border-slate-50 group-last:border-none">D5</td>
|
||||
<td class="py-5 border-b border-slate-50 group-last:border-none">
|
||||
<span
|
||||
class="px-3 py-1 bg-green-50 text-green-600 text-[10px] font-bold uppercase rounded-full">普票</span>
|
||||
</td>
|
||||
<td class="py-5 border-b border-slate-50 group-last:border-none">
|
||||
<div class="flex gap-2">
|
||||
<button
|
||||
class="px-3 py-1.5 bg-blue-50 text-blue-600 hover:bg-blue-600 hover:text-white rounded-lg text-xs font-medium transition-all">查看场次</button>
|
||||
<button
|
||||
class="px-3 py-1.5 bg-sky-50 text-sky-600 hover:bg-sky-600 hover:text-white rounded-lg text-xs font-medium transition-all">查看收益</button>
|
||||
</div>
|
||||
</td>
|
||||
<td class="py-5 border-b border-slate-50 group-last:border-none">土库曼斯坦</td>
|
||||
<td class="py-5 border-b border-slate-50 group-last:border-none">
|
||||
<div class="flex flex-col">
|
||||
<span>2026-01-13</span>
|
||||
<span class="text-[10px] text-slate-400">20:23:52</span>
|
||||
</div>
|
||||
</td>
|
||||
<td
|
||||
class="py-5 border-b border-slate-50 group-last:border-none font-semibold text-slate-900">
|
||||
3006</td>
|
||||
<td class="py-5 border-b border-slate-50 group-last:border-none text-right pr-4">
|
||||
<button class="p-1 hover:bg-slate-200 rounded transition-colors text-slate-400">
|
||||
<span class="material-icons-round text-lg">more_horiz</span>
|
||||
</button>
|
||||
</td>
|
||||
</tr>
|
||||
<tr class="group hover:bg-slate-50/80 transition-colors">
|
||||
<td class="py-5 pl-4 border-b border-slate-50 group-last:border-none">
|
||||
<input class="rounded border-slate-300 text-primary focus:ring-primary/20"
|
||||
type="checkbox" />
|
||||
</td>
|
||||
<td class="py-5 border-b border-slate-50 group-last:border-none">
|
||||
<span
|
||||
class="font-medium text-slate-900 border-b border-transparent group-hover:border-primary/30 transition-all cursor-pointer">erke_700</span>
|
||||
</td>
|
||||
<td class="py-5 border-b border-slate-50 group-last:border-none">B5</td>
|
||||
<td class="py-5 border-b border-slate-50 group-last:border-none">
|
||||
<span
|
||||
class="px-3 py-1 bg-amber-50 text-amber-600 text-[10px] font-bold uppercase rounded-full">金票</span>
|
||||
</td>
|
||||
<td class="py-5 border-b border-slate-50 group-last:border-none">
|
||||
<div class="flex gap-2">
|
||||
<button
|
||||
class="px-3 py-1.5 bg-blue-50 text-blue-600 hover:bg-blue-600 hover:text-white rounded-lg text-xs font-medium transition-all">查看场次</button>
|
||||
<button
|
||||
class="px-3 py-1.5 bg-sky-50 text-sky-600 hover:bg-sky-600 hover:text-white rounded-lg text-xs font-medium transition-all">查看收益</button>
|
||||
</div>
|
||||
</td>
|
||||
<td class="py-5 border-b border-slate-50 group-last:border-none">哈萨克斯坦</td>
|
||||
<td class="py-5 border-b border-slate-50 group-last:border-none">
|
||||
<div class="flex flex-col">
|
||||
<span>2026-01-13</span>
|
||||
<span class="text-[10px] text-slate-400">20:23:49</span>
|
||||
</div>
|
||||
</td>
|
||||
<td
|
||||
class="py-5 border-b border-slate-50 group-last:border-none font-semibold text-slate-900">
|
||||
5572</td>
|
||||
<td class="py-5 border-b border-slate-50 group-last:border-none text-right pr-4">
|
||||
<button class="p-1 hover:bg-slate-200 rounded transition-colors text-slate-400">
|
||||
<span class="material-icons-round text-lg">more_horiz</span>
|
||||
</button>
|
||||
</td>
|
||||
</tr>
|
||||
<tr class="group hover:bg-slate-50/80 transition-colors">
|
||||
<td class="py-5 pl-4 border-b border-slate-50 group-last:border-none">
|
||||
<input class="rounded border-slate-300 text-primary focus:ring-primary/20"
|
||||
type="checkbox" />
|
||||
</td>
|
||||
<td class="py-5 border-b border-slate-50 group-last:border-none">
|
||||
<span
|
||||
class="font-medium text-slate-900 border-b border-transparent group-hover:border-primary/30 transition-all cursor-pointer">luckystar1458</span>
|
||||
</td>
|
||||
<td class="py-5 border-b border-slate-50 group-last:border-none">D1</td>
|
||||
<td class="py-5 border-b border-slate-50 group-last:border-none">
|
||||
<span
|
||||
class="px-3 py-1 bg-green-50 text-green-600 text-[10px] font-bold uppercase rounded-full">普票</span>
|
||||
</td>
|
||||
<td class="py-5 border-b border-slate-50 group-last:border-none">
|
||||
<div class="flex gap-2">
|
||||
<button
|
||||
class="px-3 py-1.5 bg-blue-50 text-blue-600 hover:bg-blue-600 hover:text-white rounded-lg text-xs font-medium transition-all">查看场次</button>
|
||||
<button
|
||||
class="px-3 py-1.5 bg-sky-50 text-sky-600 hover:bg-sky-600 hover:text-white rounded-lg text-xs font-medium transition-all">查看收益</button>
|
||||
</div>
|
||||
</td>
|
||||
<td class="py-5 border-b border-slate-50 group-last:border-none">摩尔多瓦</td>
|
||||
<td class="py-5 border-b border-slate-50 group-last:border-none">
|
||||
<div class="flex flex-col">
|
||||
<span>2026-01-13</span>
|
||||
<span class="text-[10px] text-slate-400">20:23:50</span>
|
||||
</div>
|
||||
</td>
|
||||
<td
|
||||
class="py-5 border-b border-slate-50 group-last:border-none font-semibold text-slate-900">
|
||||
15107</td>
|
||||
<td class="py-5 border-b border-slate-50 group-last:border-none text-right pr-4">
|
||||
<button class="p-1 hover:bg-slate-200 rounded transition-colors text-slate-400">
|
||||
<span class="material-icons-round text-lg">more_horiz</span>
|
||||
</button>
|
||||
</td>
|
||||
</tr>
|
||||
<tr class="group hover:bg-slate-50/80 transition-colors">
|
||||
<td class="py-5 pl-4 border-b border-slate-50 group-last:border-none">
|
||||
<input class="rounded border-slate-300 text-primary focus:ring-primary/20"
|
||||
type="checkbox" />
|
||||
</td>
|
||||
<td class="py-5 border-b border-slate-50 group-last:border-none">
|
||||
<span
|
||||
class="font-medium text-slate-900 border-b border-transparent group-hover:border-primary/30 transition-all cursor-pointer">boss.667b1</span>
|
||||
</td>
|
||||
<td class="py-5 border-b border-slate-50 group-last:border-none">C5</td>
|
||||
<td class="py-5 border-b border-slate-50 group-last:border-none">
|
||||
<span
|
||||
class="px-3 py-1 bg-amber-50 text-amber-600 text-[10px] font-bold uppercase rounded-full">金票</span>
|
||||
</td>
|
||||
<td class="py-5 border-b border-slate-50 group-last:border-none">
|
||||
<div class="flex gap-2">
|
||||
<button
|
||||
class="px-3 py-1.5 bg-blue-50 text-blue-600 hover:bg-blue-600 hover:text-white rounded-lg text-xs font-medium transition-all">查看场次</button>
|
||||
<button
|
||||
class="px-3 py-1.5 bg-sky-50 text-sky-600 hover:bg-sky-600 hover:text-white rounded-lg text-xs font-medium transition-all">查看收益</button>
|
||||
</div>
|
||||
</td>
|
||||
<td class="py-5 border-b border-slate-50 group-last:border-none">哈萨克斯坦</td>
|
||||
<td class="py-5 border-b border-slate-50 group-last:border-none">
|
||||
<div class="flex flex-col">
|
||||
<span>2026-01-13</span>
|
||||
<span class="text-[10px] text-slate-400">20:23:49</span>
|
||||
</div>
|
||||
</td>
|
||||
<td
|
||||
class="py-5 border-b border-slate-50 group-last:border-none font-semibold text-slate-900">
|
||||
4815</td>
|
||||
<td class="py-5 border-b border-slate-50 group-last:border-none text-right pr-4">
|
||||
<button class="p-1 hover:bg-slate-200 rounded transition-colors text-slate-400">
|
||||
<span class="material-icons-round text-lg">more_horiz</span>
|
||||
</button>
|
||||
</td>
|
||||
</tr>
|
||||
</tbody>
|
||||
</table>
|
||||
</div>
|
||||
<footer
|
||||
class="px-8 py-6 border-t border-slate-100 dark:border-slate-200/60 bg-white/50 backdrop-blur-md flex flex-wrap items-center justify-between gap-4">
|
||||
<div class="flex items-center gap-4">
|
||||
<div class="relative">
|
||||
<select
|
||||
class="bg-slate-50 border-none rounded-lg py-2 pl-4 pr-10 text-sm text-slate-600 appearance-none focus:ring-2 focus:ring-primary/20 shadow-soft-inner">
|
||||
<option>10/page</option>
|
||||
<option>20/page</option>
|
||||
<option>50/page</option>
|
||||
</select>
|
||||
<span
|
||||
class="material-icons-round absolute right-2 top-1/2 -translate-y-1/2 text-slate-400 text-sm pointer-events-none">expand_more</span>
|
||||
</div>
|
||||
<span class="text-xs text-slate-400 font-medium">到期时间: <span class="text-green-600">2036-08-01
|
||||
00:00:00</span></span>
|
||||
</div>
|
||||
<div class="flex items-center gap-1">
|
||||
<button class="p-2 text-slate-400 hover:bg-slate-100 rounded-lg transition-colors">
|
||||
<span class="material-icons-round text-lg">chevron_left</span>
|
||||
</button>
|
||||
<button
|
||||
class="w-8 h-8 rounded-lg bg-slate-900 text-white text-xs font-bold transition-all shadow-md">1</button>
|
||||
<button
|
||||
class="w-8 h-8 rounded-lg hover:bg-slate-100 text-slate-600 text-xs font-semibold transition-all">2</button>
|
||||
<button
|
||||
class="w-8 h-8 rounded-lg hover:bg-slate-100 text-slate-600 text-xs font-semibold transition-all">3</button>
|
||||
<button
|
||||
class="w-8 h-8 rounded-lg hover:bg-slate-100 text-slate-600 text-xs font-semibold transition-all">4</button>
|
||||
<button
|
||||
class="w-8 h-8 rounded-lg hover:bg-slate-100 text-slate-600 text-xs font-semibold transition-all">5</button>
|
||||
<button
|
||||
class="w-8 h-8 rounded-lg hover:bg-slate-100 text-slate-600 text-xs font-semibold transition-all">6</button>
|
||||
<span class="px-2 text-slate-400 text-xs font-bold">...</span>
|
||||
<button
|
||||
class="w-8 h-8 rounded-lg hover:bg-slate-100 text-slate-600 text-xs font-semibold transition-all">46</button>
|
||||
<button class="p-2 text-slate-400 hover:bg-slate-100 rounded-lg transition-colors">
|
||||
<span class="material-icons-round text-lg">chevron_right</span>
|
||||
</button>
|
||||
</div>
|
||||
</footer>
|
||||
</main>
|
||||
</div>
|
||||
|
||||
</body>
|
||||
|
||||
</html>
|
||||
Reference in New Issue
Block a user