Files
astrbot_plugin_jx3/templates/wujia.html
T
2025-09-29 23:26:52 +08:00

220 lines
7.7 KiB
HTML

<!DOCTYPE html>
<html lang="zh-CN">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>{{ showName }} - 剑网3万宝楼</title>
<link href="https://cdn.jsdelivr.net/npm/bootstrap@5.3.0-alpha1/dist/css/bootstrap.min.css" rel="stylesheet">
<link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/6.0.0/css/all.min.css">
<style>
:root {
--jx3-primary: #ffd700;
--jx3-secondary: #8b4513;
--jx3-dark: #1a1a1a;
--jx3-light: #f8f9fa;
}
body {
background-color: #f5f5f5;
font-family: 'Microsoft YaHei', sans-serif;
color: #333;
}
.container {
max-width: 1200px;
}
.product-img {
width: 100%;
max-width: 1000px;
border-radius: 8px;
box-shadow: 0 4px 8px rgba(0,0,0,0.1);
}
.price-tag {
color: #e74c3c;
font-weight: bold;
font-size: 1.2em;
}
.server-badge {
background-color: #e9ecef;
padding: 4px 8px;
border-radius: 4px;
font-size: 0.9em;
}
.discount-badge {
padding: 4px 8px;
border-radius: 4px;
font-size: 0.9em;
background-color: #f8d7da;
color: #721c24;
}
.discount-positive {
background-color: #d4edda;
color: #155724;
}
.card {
border: none;
border-radius: 10px;
box-shadow: 0 4px 6px rgba(0,0,0,0.1);
margin-bottom: 20px;
}
.card-header {
background-color: var(--jx3-secondary);
color: white;
border-radius: 10px 10px 0 0 !important;
padding: 12px 20px;
}
.table th {
background-color: var(--jx3-light);
font-weight: 600;
}
.footer {
background-color: var(--jx3-dark);
color: white;
text-align: center;
padding: 15px 0;
margin-top: 30px;
}
.price-cell {
font-weight: bold;
color: #e74c3c;
}
/* 双列布局 */
.dual-columns {
display: flex;
gap: 20px;
}
.dual-columns > div {
flex: 1;
}
@media (max-width: 768px) {
.dual-columns {
flex-direction: column;
}
}
</style>
</head>
<body>
<div class="container mt-4">
<!-- 商品基本信息 -->
<div class="card mb-4">
<div class="card-header">
<h3 class="mb-0"><i class="fas fa-box-open"></i> 商品基本信息</h3>
</div>
<div class="card-body">
<div class="row">
<!-- 图片在上方 -->
<div class="col-12 text-center mb-3">
<img src="{{ imgs }}" alt="{{ showName }}" class="product-img">
</div>
<!-- 文字信息在下方 -->
<div class="col-12 text-center">
<h2 class="mb-2">{{ showName }}({{goodsAlias}})</h2>
<p class="mb-3">{{ goodsDesc }}</p>
<div class="row mb-3">
<div class="col-sm-6">
<strong>发布时间:</strong> {{ publishTime.split('T')[0] if publishTime else '未知' }}
</div>
<div class="col-sm-6">
<strong>参考价格:</strong> <span class="price-tag">{{ priceNum }} 元</span>
</div>
</div>
</div>
</div>
</div>
</div>
<!-- 双列数据布局 -->
<div class="dual-columns">
<!-- 万宝楼公示 -->
<div class="card mb-4">
<div class="card-header">
<h4 class="mb-0"><i class="fas fa-store"></i> 万宝楼公示 </h4>
</div>
<div class="card-body">
<div class="table-responsive">
<table class="table table-hover">
<thead>
<tr>
<th>上架时间</th>
<th>服务器</th>
<th>价格</th>
<th>折扣率</th>
</tr>
</thead>
<tbody>
{% for item in wblgs %}
<tr>
<td>{{ item.replyTime }}</td>
<td><span class="server-badge">{{ item.belongQf2 }}</span></td>
<td class="price-cell">{{ item.priceNum }}元</td>
<td>
<span class="discount-badge {% if item.discountRate > 0 %}discount-positive{% endif %}">
{{ item.discountRate }}%
</span>
</td>
</tr>
{% endfor %}
</tbody>
</table>
</div>
</div>
</div>
<!-- 万宝楼在售 -->
<div class="card mb-4">
<div class="card-header">
<h4 class="mb-0"><i class="fas fa-history"></i> 万宝楼在售 </h4>
</div>
<div class="card-body">
<div class="table-responsive">
<table class="table table-hover">
<thead>
<tr>
<th>上架时间</th>
<th>服务器</th>
<th>价格</th>
<th>折扣率</th>
</tr>
</thead>
<tbody>
{% for item in wblzs %}
<tr>
<td>{{ item.replyTime }}</td>
<td><span class="server-badge">{{ item.belongQf2 }}</span></td>
<td class="price-cell">{{ item.priceNum }}元</td>
<td>
<span class="discount-badge {% if item.discountRate > 0 %}discount-positive{% endif %}">
{{ item.discountRate }}%
</span>
</td>
</tr>
{% endfor %}
</tbody>
</table>
</div>
</div>
</div>
</div>
</div>
<div class="footer">
<div class="container">
<p>剑网3万宝楼商品数据展示 &copy; 2025 | 数据仅供参考,实际价格以游戏内为准</p>
</div>
</div>
</body>
</html>