Kamixitong/app/web/templates/product/detail.html

156 lines
6.2 KiB
HTML
Raw Normal View History

2025-11-11 21:39:12 +08:00
{% extends "base.html" %}
{% block title %}产品详情 - 软件授权管理系统{% endblock %}
{% block page_title %}产品详情{% endblock %}
{% block page_actions %}
<a href="{{ url_for('web.products') }}" class="btn btn-outline-secondary">
<i class="fas fa-arrow-left me-2"></i>
返回列表
</a>
<a href="{{ url_for('web.edit_product', product_id=product.product_id) }}" class="btn btn-primary">
<i class="fas fa-edit me-2"></i>
编辑产品
</a>
{% endblock %}
{% block content %}
<div class="row">
2025-11-19 22:49:24 +08:00
<div class="col-md-6">
<dl class="row">
<dt class="col-sm-4">产品ID:</dt>
<dd class="col-sm-8"><code>{{ product.product_id }}</code></dd>
<dt class="col-sm-4">产品名称:</dt>
<dd class="col-sm-8">{{ product.product_name }}</dd>
<dt class="col-sm-4">状态:</dt>
<dd class="col-sm-8">
<span class="badge {% if product.status == 1 %}bg-success{% else %}bg-secondary{% endif %}">
{{ product.status_name }}
</span>
</dd>
</dl>
</div>
<div class="col-md-6">
<dl class="row">
<dt class="col-sm-4">创建时间:</dt>
<dd class="col-sm-8">{{ product.create_time }}</dd>
<dt class="col-sm-4">更新时间:</dt>
<dd class="col-sm-8">{{ product.update_time }}</dd>
</dl>
</div>
<div class="col-12">
<dl class="row">
<dt class="col-sm-2">产品描述:</dt>
<dd class="col-sm-10">{{ product.description or '-' }}</dd>
</dl>
</div>
{% if product.image_path %}
<div class="col-12">
<dl class="row">
<dt class="col-sm-2">产品图片:</dt>
<dd class="col-sm-10">
<img src="{{ product.image_path }}" alt="产品图片" style="max-width: 300px; max-height: 200px;">
</dd>
</dl>
</div>
{% endif %}
</div>
2025-11-11 21:39:12 +08:00
<div class="card shadow mb-4">
<div class="card-header">
<h6 class="mb-0">统计信息</h6>
</div>
<div class="card-body">
<div class="row">
<div class="col-md-3 mb-3">
<div class="card bg-primary text-white h-100">
<div class="card-body text-center">
<h5 class="card-title">{{ product.total_licenses or 0 }}</h5>
<p class="card-text">总卡密数</p>
</div>
</div>
</div>
<div class="col-md-3 mb-3">
<div class="card bg-success text-white h-100">
<div class="card-body text-center">
<h5 class="card-title">{{ product.active_licenses or 0 }}</h5>
<p class="card-text">活跃卡密</p>
</div>
</div>
</div>
<div class="col-md-3 mb-3">
<div class="card bg-info text-white h-100">
<div class="card-body text-center">
<h5 class="card-title">{{ product.total_devices or 0 }}</h5>
<p class="card-text">设备数</p>
</div>
</div>
</div>
<div class="col-md-3 mb-3">
<div class="card bg-warning text-dark h-100">
<div class="card-body text-center">
<h5 class="card-title">{{ product.latest_version or '-' }}</h5>
<p class="card-text">最新版本</p>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
<div class="col-lg-4">
<div class="card shadow mb-4">
<div class="card-header">
<h6 class="mb-0">快捷操作</h6>
</div>
<div class="card-body">
<div class="d-grid gap-2">
<a href="{{ url_for('web.create_version') }}?product_id={{ product.product_id }}" class="btn btn-outline-primary">
<i class="fas fa-code-branch me-2"></i>
发布新版本
</a>
<a href="{{ url_for('web.generate_license') }}?product_id={{ product.product_id }}" class="btn btn-outline-success">
<i class="fas fa-key me-2"></i>
生成卡密
</a>
<a href="{{ url_for('web.versions') }}?product_id={{ product.product_id }}" class="btn btn-outline-info">
<i class="fas fa-list me-2"></i>
版本管理
</a>
<a href="{{ url_for('web.licenses') }}?product_id={{ product.product_id }}" class="btn btn-outline-warning">
<i class="fas fa-list me-2"></i>
卡密管理
</a>
</div>
</div>
</div>
<div class="card shadow">
<div class="card-header">
<h6 class="mb-0">操作说明</h6>
</div>
<div class="card-body">
<ul class="list-unstyled">
<li class="mb-2">
<i class="fas fa-info-circle text-primary me-2"></i>
<small>可以为产品创建多个版本</small>
</li>
<li class="mb-2">
<i class="fas fa-info-circle text-primary me-2"></i>
<small>可以为产品生成不同类型的卡密</small>
</li>
<li class="mb-2">
<i class="fas fa-info-circle text-primary me-2"></i>
<small>产品启用状态下才能生成卡密和版本</small>
</li>
</ul>
</div>
</div>
</div>
</div>
{% endblock %}