主要改动: - 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)
117 lines
6.6 KiB
HTML
117 lines
6.6 KiB
HTML
<!DOCTYPE html>
|
|
<!--
|
|
角色: 执行方
|
|
父级: executor.html
|
|
原型: 原型/项目详情_1.html
|
|
内容区:
|
|
项目基本信息 / 项目评价 / 角色劳务设置 / 公告文件 / 返回
|
|
-->
|
|
<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: 12px; }
|
|
.breadcrumb a { color: #1890ff; text-decoration: none; }
|
|
.breadcrumb a:hover { text-decoration: underline; }
|
|
.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; }
|
|
.section-title { font-size: 16px; font-weight: 600; color: #1a1a1a; margin-bottom: 16px; padding-left: 10px; border-left: 3px solid #1890ff; }
|
|
.info-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 14px 32px; }
|
|
.info-row { display: flex; align-items: center; }
|
|
.info-label { flex: 0 0 110px; font-size: 14px; color: #595959; text-align: right; white-space: nowrap; padding-right: 16px; }
|
|
.info-value { font-size: 14px; color: #1a1a1a; }
|
|
.info-value.code { font-family: ui-monospace, "Courier New", monospace; color: #1890ff; }
|
|
.op-link { color: #1890ff; text-decoration: none; font-size: 14px; margin-right: 12px; }
|
|
.op-link:hover { text-decoration: underline; }
|
|
.hint-text { font-size: 12px; color: #ff4d4f; margin-top: 8px; }
|
|
|
|
.role-table { width: 100%; border-collapse: collapse; font-size: 13px; }
|
|
.role-table th { background: #fafafa; padding: 10px 12px; text-align: left; color: #1a1a1a; font-weight: 600; border-bottom: 1px solid #f0f0f0; }
|
|
.role-table td { padding: 10px 12px; border-bottom: 1px solid #f5f5f5; color: #595959; }
|
|
|
|
.form-actions { display: flex; justify-content: flex-start; padding: 16px 0 0; }
|
|
.btn-default { height: 36px; padding: 0 32px; background: #fff; color: #333; border: 1px solid #d9d9d9; border-radius: 4px; font-size: 14px; cursor: pointer; }
|
|
.btn-default:hover { border-color: #1890ff; color: #1890ff; }
|
|
|
|
@media (max-width: 768px) { .content { padding: 16px; } .card { padding: 16px; } .info-grid { grid-template-columns: 1fr; } }
|
|
</style>
|
|
</head>
|
|
<body>
|
|
<main class="content">
|
|
|
|
<div class="breadcrumb">
|
|
<a href="javascript:void(0)" onclick="goBack()">项目列表</a> > 项目详情
|
|
</div>
|
|
|
|
<h1 class="page-title">项目详情</h1>
|
|
|
|
<!-- 项目基本信息 -->
|
|
<div class="card">
|
|
<div class="section-title">项目基本信息</div>
|
|
<div class="info-grid">
|
|
<div class="info-row"><span class="info-label">项目编号:</span><span class="info-value code">ZH-2026-658</span></div>
|
|
<div class="info-row"><span class="info-label">项目形式:</span><span class="info-value">线上</span></div>
|
|
<div class="info-row"><span class="info-label">项目名称:</span><span class="info-value">小牛血清创新应用研讨会</span></div>
|
|
<div class="info-row"><span class="info-label">支持单位:</span><span class="info-value">北京XXXX有限公司</span></div>
|
|
<div class="info-row"><span class="info-label">总场次/总期数:</span><span class="info-value">26</span></div>
|
|
<div class="info-row"><span class="info-label">服务机构:</span><span class="info-value">北京XXXX公司</span></div>
|
|
<div class="info-row"><span class="info-label">总金额:</span><span class="info-value">3,112,000</span></div>
|
|
<div class="info-row"><span class="info-label">项目开始时间:</span><span class="info-value">2026.05.11</span></div>
|
|
<div class="info-row"><span class="info-label">管理费及税金:</span><span class="info-value">1,112,000</span></div>
|
|
<div class="info-row"><span class="info-label">项目结束时间:</span><span class="info-value">2026.06.30</span></div>
|
|
</div>
|
|
</div>
|
|
|
|
<!-- 项目评价 -->
|
|
<div class="card">
|
|
<div class="section-title">项目评价</div>
|
|
<div class="info-row"><span class="info-label">项目评价:</span><a class="op-link" href="javascript:void(0)">4.5</a></div>
|
|
<p class="hint-text">*点击后可查看具体评价维度,评价标准与供应商系统保持一致</p>
|
|
</div>
|
|
|
|
<!-- 角色劳务设置 -->
|
|
<div class="card">
|
|
<div class="section-title">角色劳务设置</div>
|
|
<table class="role-table">
|
|
<thead>
|
|
<tr><th>角色</th><th>劳务金额</th><th>操作</th></tr>
|
|
</thead>
|
|
<tbody>
|
|
<tr><td>主席</td><td>5000</td><td><a class="op-link" href="javascript:void(0)">查看</a><a class="op-link" href="javascript:void(0)">下载</a></td></tr>
|
|
<tr><td>主持</td><td>3000</td><td><a class="op-link" href="javascript:void(0)">查看</a><a class="op-link" href="javascript:void(0)">下载</a></td></tr>
|
|
</tbody>
|
|
</table>
|
|
</div>
|
|
|
|
<!-- 公告文件 -->
|
|
<div class="card">
|
|
<div class="section-title">公告文件</div>
|
|
<div class="info-grid">
|
|
<div class="info-row"><span class="info-label">邀请函:</span><a class="op-link" href="javascript:void(0)">查看</a><a class="op-link" href="javascript:void(0)">下载</a></div>
|
|
<div class="info-row"><span class="info-label">支持函:</span><a class="op-link" href="javascript:void(0)">查看</a><a class="op-link" href="javascript:void(0)">下载</a></div>
|
|
</div>
|
|
</div>
|
|
|
|
<!-- 返回 -->
|
|
<div class="form-actions">
|
|
<button type="button" class="btn-default" onclick="goBack()">返回</button>
|
|
</div>
|
|
|
|
</main>
|
|
|
|
<script>
|
|
function goBack() {
|
|
try {
|
|
if (window.parent && window.parent.document.getElementById('contentFrame')) {
|
|
window.parent.document.getElementById('contentFrame').src = 'projects.html';
|
|
} else { history.back(); }
|
|
} catch (e) { history.back(); }
|
|
}
|
|
</script>
|
|
</body>
|
|
</html> |