Compare commits
3 Commits
| Author | SHA1 | Date | |
|---|---|---|---|
| bae0ba9a6d | |||
| c1e929fc8a | |||
| 5572e41d08 |
3
app.py
3
app.py
@@ -206,7 +206,8 @@ def history():
|
|||||||
@app.route('/pricing')
|
@app.route('/pricing')
|
||||||
def pricing():
|
def pricing():
|
||||||
"""会员定价页"""
|
"""会员定价页"""
|
||||||
return render_template('pricing.html', plans=MEMBERSHIP_PLANS)
|
user = get_current_user()
|
||||||
|
return render_template('pricing.html', plans=MEMBERSHIP_PLANS, user=user)
|
||||||
|
|
||||||
|
|
||||||
# ==================== 路由: API ====================
|
# ==================== 路由: API ====================
|
||||||
|
|||||||
@@ -23,8 +23,36 @@
|
|||||||
<h2 class="text-center mb-5">会员套餐</h2>
|
<h2 class="text-center mb-5">会员套餐</h2>
|
||||||
|
|
||||||
<div class="row justify-content-center">
|
<div class="row justify-content-center">
|
||||||
|
<!-- 免费用户 -->
|
||||||
|
<div class="col-lg-3 col-md-6 mb-4">
|
||||||
|
<div class="card pricing-card h-100">
|
||||||
|
<div class="card-body text-center">
|
||||||
|
<h4 class="card-title">免费用户</h4>
|
||||||
|
<div class="price my-3">¥0<small>/永久</small></div>
|
||||||
|
|
||||||
|
<ul class="features text-start">
|
||||||
|
<li>✅ 每日翻译10次</li>
|
||||||
|
<li>✅ 单文件最大50页</li>
|
||||||
|
<li>✅ 翻译历史记录</li>
|
||||||
|
<li>✅ 不满意重新翻译</li>
|
||||||
|
<li>✅ 导出PDF格式</li>
|
||||||
|
<li class="text-muted">❌ 原文译文对比</li>
|
||||||
|
<li class="text-muted">❌ 批量翻译</li>
|
||||||
|
</ul>
|
||||||
|
|
||||||
|
{% if user and user.user_type in ['free', 'vip_basic', 'vip_pro', 'vip_enterprise', 'admin'] %}
|
||||||
|
<span class="btn btn-secondary w-100 mt-3 disabled">
|
||||||
|
{% if user.user_type == 'free' %}当前套餐{% else %}已升级{% endif %}
|
||||||
|
</span>
|
||||||
|
{% else %}
|
||||||
|
<a href="/register" class="btn btn-outline-secondary w-100 mt-3">免费注册</a>
|
||||||
|
{% endif %}
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
|
||||||
<!-- 基础会员 -->
|
<!-- 基础会员 -->
|
||||||
<div class="col-md-4 mb-4">
|
<div class="col-lg-3 col-md-6 mb-4">
|
||||||
<div class="card pricing-card h-100">
|
<div class="card pricing-card h-100">
|
||||||
<div class="card-body text-center">
|
<div class="card-body text-center">
|
||||||
<h4 class="card-title">基础会员</h4>
|
<h4 class="card-title">基础会员</h4>
|
||||||
@@ -34,17 +62,25 @@
|
|||||||
<li>✅ 每日翻译50次</li>
|
<li>✅ 每日翻译50次</li>
|
||||||
<li>✅ 单文件最大100页</li>
|
<li>✅ 单文件最大100页</li>
|
||||||
<li>✅ 翻译历史记录</li>
|
<li>✅ 翻译历史记录</li>
|
||||||
<li>✅ 优先处理队列</li>
|
<li>✅ 不满意重新翻译</li>
|
||||||
|
<li>✅ 原文译文对比查看</li>
|
||||||
<li>✅ 导出PDF格式</li>
|
<li>✅ 导出PDF格式</li>
|
||||||
|
<li>✅ 优先处理队列</li>
|
||||||
</ul>
|
</ul>
|
||||||
|
|
||||||
|
{% if user and user.user_type == 'vip_basic' %}
|
||||||
|
<span class="btn btn-success w-100 mt-3 disabled">当前套餐</span>
|
||||||
|
{% elif user and user.user_type in ['vip_pro', 'vip_enterprise', 'admin'] %}
|
||||||
|
<span class="btn btn-secondary w-100 mt-3 disabled">已升级</span>
|
||||||
|
{% else %}
|
||||||
<button class="btn btn-outline-primary w-100 mt-3">立即购买</button>
|
<button class="btn btn-outline-primary w-100 mt-3">立即购买</button>
|
||||||
|
{% endif %}
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
<!-- 专业会员 -->
|
<!-- 专业会员 -->
|
||||||
<div class="col-md-4 mb-4">
|
<div class="col-lg-3 col-md-6 mb-4">
|
||||||
<div class="card pricing-card h-100 border-primary">
|
<div class="card pricing-card h-100 border-primary">
|
||||||
<div class="card-header bg-primary text-white text-center">
|
<div class="card-header bg-primary text-white text-center">
|
||||||
<strong>推荐</strong>
|
<strong>推荐</strong>
|
||||||
@@ -57,17 +93,24 @@
|
|||||||
<li>✅ 每日翻译200次</li>
|
<li>✅ 每日翻译200次</li>
|
||||||
<li>✅ 单文件最大500页</li>
|
<li>✅ 单文件最大500页</li>
|
||||||
<li>✅ 所有基础会员功能</li>
|
<li>✅ 所有基础会员功能</li>
|
||||||
|
<li>✅ 原文译文对比查看</li>
|
||||||
<li>✅ 批量翻译</li>
|
<li>✅ 批量翻译</li>
|
||||||
<li>✅ 自定义术语库</li>
|
<li>✅ 自定义术语库</li>
|
||||||
</ul>
|
</ul>
|
||||||
|
|
||||||
|
{% if user and user.user_type == 'vip_pro' %}
|
||||||
|
<span class="btn btn-success w-100 mt-3 disabled">当前套餐</span>
|
||||||
|
{% elif user and user.user_type in ['vip_enterprise', 'admin'] %}
|
||||||
|
<span class="btn btn-secondary w-100 mt-3 disabled">已升级</span>
|
||||||
|
{% else %}
|
||||||
<button class="btn btn-primary w-100 mt-3">立即购买</button>
|
<button class="btn btn-primary w-100 mt-3">立即购买</button>
|
||||||
|
{% endif %}
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
<!-- 企业会员 -->
|
<!-- 企业会员 -->
|
||||||
<div class="col-md-4 mb-4">
|
<div class="col-lg-3 col-md-6 mb-4">
|
||||||
<div class="card pricing-card h-100">
|
<div class="card pricing-card h-100">
|
||||||
<div class="card-body text-center">
|
<div class="card-body text-center">
|
||||||
<h4 class="card-title">企业会员</h4>
|
<h4 class="card-title">企业会员</h4>
|
||||||
@@ -81,7 +124,11 @@
|
|||||||
<li>✅ API接口调用</li>
|
<li>✅ API接口调用</li>
|
||||||
</ul>
|
</ul>
|
||||||
|
|
||||||
|
{% if user and user.user_type in ['vip_enterprise', 'admin'] %}
|
||||||
|
<span class="btn btn-success w-100 mt-3 disabled">当前套餐</span>
|
||||||
|
{% else %}
|
||||||
<button class="btn btn-outline-primary w-100 mt-3">联系购买</button>
|
<button class="btn btn-outline-primary w-100 mt-3">联系购买</button>
|
||||||
|
{% endif %}
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
@@ -148,7 +195,7 @@
|
|||||||
<tr>
|
<tr>
|
||||||
<td>对比查看</td>
|
<td>对比查看</td>
|
||||||
<td class="text-danger">❌</td>
|
<td class="text-danger">❌</td>
|
||||||
<td class="text-success">✅</td>
|
<td class="text-danger">❌</td>
|
||||||
<td class="text-success">✅</td>
|
<td class="text-success">✅</td>
|
||||||
<td class="text-success">✅</td>
|
<td class="text-success">✅</td>
|
||||||
<td class="text-success">✅</td>
|
<td class="text-success">✅</td>
|
||||||
@@ -156,7 +203,7 @@
|
|||||||
<tr>
|
<tr>
|
||||||
<td>导出PDF</td>
|
<td>导出PDF</td>
|
||||||
<td class="text-danger">❌</td>
|
<td class="text-danger">❌</td>
|
||||||
<td class="text-danger">❌</td>
|
<td class="text-success">✅</td>
|
||||||
<td class="text-success">✅</td>
|
<td class="text-success">✅</td>
|
||||||
<td class="text-success">✅</td>
|
<td class="text-success">✅</td>
|
||||||
<td class="text-success">✅</td>
|
<td class="text-success">✅</td>
|
||||||
@@ -177,6 +224,14 @@
|
|||||||
<td class="text-success">✅</td>
|
<td class="text-success">✅</td>
|
||||||
<td class="text-success">✅</td>
|
<td class="text-success">✅</td>
|
||||||
</tr>
|
</tr>
|
||||||
|
<tr>
|
||||||
|
<td>自定义翻译要求</td>
|
||||||
|
<td class="text-danger">❌</td>
|
||||||
|
<td class="text-danger">❌</td>
|
||||||
|
<td class="text-danger">❌</td>
|
||||||
|
<td class="text-danger">❌</td>
|
||||||
|
<td class="text-success">✅</td>
|
||||||
|
</tr>
|
||||||
<tr>
|
<tr>
|
||||||
<td>API调用</td>
|
<td>API调用</td>
|
||||||
<td class="text-danger">❌</td>
|
<td class="text-danger">❌</td>
|
||||||
|
|||||||
Reference in New Issue
Block a user