主要改动: - SQL: biz_support_unit → biz_org, 加 org_type, 加 business_nature; 删 biz_execution_unit, biz_service_org - SQL: biz_project.support_unit_id/name + service_org_id/name → org_id/name/type - SQL: biz_meeting.support_unit_name → org_name - SQL: biz_person.work_unit → org_id (FK) - 后端: 新 BizOrg entity/mapper/service/controller - 后端: BizProject/BizMeeting 字段重命名 - 后端: 删 12 个 BizSupportUnit/BizExecutionUnit/BizServiceOrg Java 文件 - 后端: BizPersonImportVO.workUnit → orgName (导入时查 biz_org 取 org_id) - 后端: BizAuthController.registerExecutor 完整实现 (原 registerSupplier stub) - 前端: 新 admin/Orgs.vue + manager/Orgs.vue (原 SupportUnits) - 前端: RegisterExecutor.vue (原 RegisterSupplier, 单页 2 步) - 前端: sponsor/executor/manager 多个文件 workUnit → orgId/orgName 重命名 - 前端: 统一 supplier → executor, 业务命名 sponsor(赞助方) / executor(执行方=供应商) - 前端: 全工程 execution → executor (company type / role / person unit_type)
162 lines
9.6 KiB
HTML
162 lines
9.6 KiB
HTML
<!DOCTYPE html>
|
|
<!--
|
|
============================================================
|
|
角色: 🟦 后台 父级: admin.html (iframe#contentFrame)
|
|
来源: 原型/资料库管理.html + 原型/files/资料库管理/styles.css
|
|
============================================================
|
|
按 top 升序的内容区模块:
|
|
框架元素: logo / 侧边栏 10 项菜单 / 张三(顶栏) / 面包屑
|
|
内容区: 无 (原型是空壳, 13 个 <p><span> 全部是框架复用元素)
|
|
============================================================
|
|
新增项 (非原型, 业务语义补, 标准资料库管理列表):
|
|
筛选区 3 项: 资料名称 / 分类 / 上传人
|
|
工具按钮: 上传资料
|
|
表格 7 列: 资料名称 / 分类 / 文件大小 / 上传人 / 上传时间 / 状态 / 操作
|
|
数据行 6 行 (覆盖不同分类: 项目模板/会议材料/合规文档/专家库/培训资料/表单模板)
|
|
操作项: 下载 / 删除
|
|
============================================================
|
|
自检:
|
|
✅ 原型内容区为空, 不存在漏读字段
|
|
✅ 字段为通用资料库管理常见字段
|
|
============================================================
|
|
-->
|
|
<html lang="zh-CN">
|
|
<head>
|
|
<meta charset="UTF-8">
|
|
<meta name="viewport" content="width=device-width,initial-scale=1.0">
|
|
<title>资料库管理 - 后台</title>
|
|
<style>
|
|
*{margin:0;padding:0;box-sizing:border-box}
|
|
body{font-family:-apple-system,"PingFang SC","Microsoft YaHei",sans-serif;color:#333;background:#fafafa;min-height:100vh}
|
|
.content{padding:24px 32px}
|
|
.breadcrumb{font-size:13px;color:#8c8c8c;margin-bottom:16px}
|
|
.breadcrumb a{color:#1890ff;text-decoration:none;cursor:pointer}
|
|
.breadcrumb a:hover{text-decoration:underline}
|
|
.breadcrumb .sep{margin:0 6px;color:#bfbfbf}
|
|
.breadcrumb .current{color:#595959}
|
|
.page-title{font-size:22px;font-weight:600;color:#1a1a1a;margin-bottom:20px}
|
|
.card{background:#fff;border-radius:8px;padding:20px 24px;margin-bottom:16px;border:1px solid #f0f0f0}
|
|
.filter-row{display:flex;flex-wrap:wrap;gap:12px 16px;align-items:center}
|
|
.filter-field{flex:0 0 240px;display:flex;align-items:center;gap:8px}
|
|
.filter-label{font-size:14px;color:#595959;white-space:nowrap;flex-shrink:0}
|
|
.filter-input,.filter-select{flex:1;min-width:0;height:32px;padding:0 10px;border:1px solid #d9d9d9;border-radius:4px;font-size:13px;color:#333;background:#fff;outline:none}
|
|
.filter-input:focus,.filter-select:focus{border-color:#1890ff;box-shadow:0 0 0 3px rgba(24,144,255,0.1)}
|
|
.filter-btn{height:32px;padding:0 24px;background:#1890ff;color:#fff;border:none;border-radius:4px;font-size:13px;cursor:pointer;flex:0 0 auto}
|
|
.filter-btn:hover{background:#096dd9}
|
|
.toolbar{display:flex;justify-content:flex-end;gap:8px;margin-bottom:16px}
|
|
.toolbar-btn-primary{height:32px;padding:0 18px;border-radius:4px;font-size:13px;cursor:pointer;background:#1890ff;color:#fff;border:1px solid #1890ff}
|
|
.toolbar-btn-primary:hover{background:#096dd9;border-color:#096dd9}
|
|
.table-wrap{background:#fff;border:1px solid #f0f0f0;border-radius:8px;overflow-x:auto}
|
|
.data-table{width:100%;border-collapse:collapse;font-size:13px;table-layout:auto}
|
|
.data-table thead th{background:#fafafa;padding:12px;text-align:left;color:#1a1a1a;font-weight:600;border-bottom:1px solid #f0f0f0;white-space:nowrap}
|
|
.data-table tbody td{padding:12px;border-bottom:1px solid #f5f5f5;color:#595959;vertical-align:middle}
|
|
.data-table tbody tr:hover{background:#fafcff}
|
|
.col-name{color:#1a1a1a;font-weight:500;display:inline-flex;align-items:center;gap:6px}
|
|
.file-icon{color:#1890ff;font-size:16px}
|
|
.status-tag{display:inline-block;padding:2px 10px;border-radius:10px;font-size:12px}
|
|
.status-active{background:#f6ffed;color:#52c41a;border:1px solid #b7eb8f}
|
|
.cat-tag{display:inline-block;padding:2px 10px;border-radius:4px;font-size:12px;background:#e6f7ff;color:#1890ff;border:1px solid #91d5ff}
|
|
.op-link{color:#1890ff;text-decoration:none;margin-right:12px;font-size:13px}
|
|
.op-link:hover{text-decoration:underline}
|
|
.op-link:last-child{margin-right:0}
|
|
.op-link.danger{color:#ff4d4f}
|
|
@media(max-width:768px){.filter-row{gap:12px}.filter-field{flex:0 0 100%}.content{padding:16px}}
|
|
</style>
|
|
</head>
|
|
<body>
|
|
<main class="content">
|
|
|
|
<div class="breadcrumb">
|
|
<a href="javascript:void(0)" onclick="navigateTo('admin-home.html')">工作台</a>
|
|
<span class="sep">></span>
|
|
<span class="current">资料库管理</span>
|
|
</div>
|
|
|
|
<h1 class="page-title">资料库管理</h1>
|
|
|
|
<div class="card">
|
|
<div class="filter-row">
|
|
<div class="filter-field"><span class="filter-label">资料名称:</span><input type="text" class="filter-input" placeholder="输入资料名称"></div>
|
|
<div class="filter-field"><span class="filter-label">分类:</span><select class="filter-select"><option value="">请选择</option><option>项目模板</option><option>会议材料</option><option>合规文档</option><option>专家库</option><option>培训资料</option><option>表单模板</option></select></div>
|
|
<div class="filter-field"><span class="filter-label">上传人:</span><input type="text" class="filter-input" placeholder="输入上传人"></div>
|
|
<button class="filter-btn">查找</button>
|
|
</div>
|
|
</div>
|
|
|
|
<div class="toolbar">
|
|
<button class="toolbar-btn-primary">上传资料</button>
|
|
</div>
|
|
|
|
<div class="table-wrap">
|
|
<table class="data-table">
|
|
<thead>
|
|
<tr>
|
|
<th>资料名称</th><th>分类</th><th>文件大小</th>
|
|
<th>上传人</th><th>上传时间</th><th>状态</th><th>操作</th>
|
|
</tr>
|
|
</thead>
|
|
<tbody>
|
|
<tr>
|
|
<td><span class="col-name"><span class="file-icon">📄</span>项目策划模板 V2.0.docx</span></td>
|
|
<td><span class="cat-tag">项目模板</span></td>
|
|
<td>2.3 MB</td>
|
|
<td>张三</td><td>2026-07-15 10:30</td>
|
|
<td><span class="status-tag status-active">已发布</span></td>
|
|
<td><a class="op-link" href="javascript:void(0)">下载</a><a class="op-link danger" href="javascript:void(0)">删除</a></td>
|
|
</tr>
|
|
<tr>
|
|
<td><span class="col-name"><span class="file-icon">📄</span>会议材料模板 V1.5.docx</span></td>
|
|
<td><span class="cat-tag">会议材料</span></td>
|
|
<td>1.8 MB</td>
|
|
<td>李四</td><td>2026-07-12 14:20</td>
|
|
<td><span class="status-tag status-active">已发布</span></td>
|
|
<td><a class="op-link" href="javascript:void(0)">下载</a><a class="op-link danger" href="javascript:void(0)">删除</a></td>
|
|
</tr>
|
|
<tr>
|
|
<td><span class="col-name"><span class="file-icon">📄</span>合规审核要点手册.pdf</span></td>
|
|
<td><span class="cat-tag">合规文档</span></td>
|
|
<td>5.6 MB</td>
|
|
<td>王五</td><td>2026-07-08 09:15</td>
|
|
<td><span class="status-tag status-active">已发布</span></td>
|
|
<td><a class="op-link" href="javascript:void(0)">下载</a><a class="op-link danger" href="javascript:void(0)">删除</a></td>
|
|
</tr>
|
|
<tr>
|
|
<td><span class="col-name"><span class="file-icon">📄</span>专家评审标准 V3.0.pdf</span></td>
|
|
<td><span class="cat-tag">专家库</span></td>
|
|
<td>3.2 MB</td>
|
|
<td>赵六</td><td>2026-06-25 16:45</td>
|
|
<td><span class="status-tag status-active">已发布</span></td>
|
|
<td><a class="op-link" href="javascript:void(0)">下载</a><a class="op-link danger" href="javascript:void(0)">删除</a></td>
|
|
</tr>
|
|
<tr>
|
|
<td><span class="col-name"><span class="file-icon">📄</span>项目操作培训视频.mp4</span></td>
|
|
<td><span class="cat-tag">培训资料</span></td>
|
|
<td>256 MB</td>
|
|
<td>钱七</td><td>2026-06-15 11:00</td>
|
|
<td><span class="status-tag status-active">已发布</span></td>
|
|
<td><a class="op-link" href="javascript:void(0)">下载</a><a class="op-link danger" href="javascript:void(0)">删除</a></td>
|
|
</tr>
|
|
<tr>
|
|
<td><span class="col-name"><span class="file-icon">📄</span>劳务材料汇总表.xlsx</span></td>
|
|
<td><span class="cat-tag">表单模板</span></td>
|
|
<td>0.5 MB</td>
|
|
<td>孙八</td><td>2026-06-08 08:50</td>
|
|
<td><span class="status-tag status-active">已发布</span></td>
|
|
<td><a class="op-link" href="javascript:void(0)">下载</a><a class="op-link danger" href="javascript:void(0)">删除</a></td>
|
|
</tr>
|
|
</tbody>
|
|
</table>
|
|
</div>
|
|
|
|
</main>
|
|
<script>
|
|
function navigateTo(href) {
|
|
try {
|
|
if (window.parent && window.parent.document.getElementById('contentFrame')) {
|
|
window.parent.document.getElementById('contentFrame').src = href;
|
|
} else { window.location.href = href; }
|
|
} catch (e) { window.location.href = href; }
|
|
}
|
|
</script>
|
|
</body>
|
|
</html> |