155 lines
6.7 KiB
HTML
155 lines
6.7 KiB
HTML
{% 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">
|
|
<div class="col-lg-8">
|
|
<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-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>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
|
|
<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 %} |