Files
param-auto-manager/templates/process.html
T
hz4th_coder 8f0efe28b6 feat: 新增产品处理流程监控功能
- 新增处理会话表(process_sessions)和步骤表(process_steps)
- 支持实时查看每个产品的处理步骤进度
- 支持暂停/继续/停止正在进行的处理
- 处理步骤包括:搜索内容库、搜索互联网、抓取网页、提取数据、填充字段、提交审核
- 新增处理监控页面 /process
- 每个步骤记录详细数据、耗时、状态
- 历史记录可查看每个步骤的执行详情
2026-07-14 12:23:49 +08:00

102 lines
3.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>处理监控 - 参数数据自动化管理系统</title>
<link rel="stylesheet" href="/static/css/style.css">
<link rel="stylesheet" href="/static/css/process.css">
<link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/remixicon@3.5.0/fonts/remixicon.css">
</head>
<body>
<div class="process-container">
<!-- 头部 -->
<header class="process-header">
<div class="header-left">
<a href="/" class="back-link">
<i class="ri-arrow-left-line"></i> 返回主页
</a>
<h1><i class="ri-cpu-line"></i> 处理流程监控</h1>
</div>
<div class="header-right">
<button onclick="refreshData()" class="btn btn-secondary">
<i class="ri-refresh-line"></i> 刷新
</button>
</div>
</header>
<!-- 活动处理区域 -->
<div class="panel active-processes">
<div class="panel-header">
<h2><i class="ri-play-circle-line"></i> 正在处理</h2>
</div>
<div class="panel-body">
<div id="active-list" class="active-list">
<div class="empty-text">暂无正在进行的处理</div>
</div>
</div>
</div>
<!-- 步骤定义区域 -->
<div class="panel steps-definition">
<div class="panel-header">
<h2><i class="ri-list-ordered"></i> 处理步骤</h2>
</div>
<div class="panel-body">
<div class="steps-flow" id="steps-flow">
<!-- 动态生成 -->
</div>
</div>
</div>
<!-- 处理历史区域 -->
<div class="panel history-section">
<div class="panel-header">
<h2><i class="ri-history-line"></i> 处理历史</h2>
<button onclick="loadHistory()" class="btn btn-secondary btn-sm">
<i class="ri-refresh-line"></i>
</button>
</div>
<div class="panel-body">
<table class="data-table">
<thead>
<tr>
<th>产品名称</th>
<th>状态</th>
<th>当前步骤</th>
<th>开始时间</th>
<th>完成时间</th>
<th>操作</th>
</tr>
</thead>
<tbody id="history-table">
<tr><td colspan="6" class="empty-text">暂无处理历史</td></tr>
</tbody>
</table>
</div>
</div>
</div>
<!-- 处理详情模态框 -->
<div id="process-detail-modal" class="modal">
<div class="modal-content large">
<div class="modal-header">
<h3 id="detail-title"><i class="ri-file-list-3-line"></i> 处理详情</h3>
<button onclick="closeModal('process-detail-modal')" class="close-btn">
<i class="ri-close-line"></i>
</button>
</div>
<div class="modal-body" id="detail-body">
</div>
<div class="modal-footer">
<button onclick="closeModal('process-detail-modal')" class="btn btn-secondary">关闭</button>
</div>
</div>
</div>
<!-- 提示消息 -->
<div id="toast" class="toast"></div>
<script src="/static/js/process.js"></script>
</body>
</html>