Files
guoju0808/proto/html/components/submission-detail.html
T
郭庆泰 cf5790229a refactor: 合并 biz_support_unit/biz_execution_unit/biz_service_org 为 biz_org, 删除 2 张孤儿表, 改 biz_person.work_unit → org_id FK
主要改动:
- 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)
2026-08-15 12:41:10 +08:00

207 lines
7.1 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>
<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; }
/* 面包屑(对应 u12392) */
.breadcrumb {
font-size: 13px;
color: #8c8c8c;
margin-bottom: 12px;
}
.breadcrumb a { color: #1890ff; text-decoration: none; }
.breadcrumb a:hover { text-decoration: underline; }
/* h1(对应 u12365) */
.page-title {
font-size: 22px;
font-weight: 600;
color: #1a1a1a;
margin-bottom: 20px;
}
/* 详情卡(按原型字段布局:label + value 同行) */
.card {
background: #fff;
border-radius: 8px;
padding: 32px 40px;
margin-bottom: 16px;
border: 1px solid #f0f0f0;
}
.info-list {
display: flex;
flex-direction: column;
gap: 16px;
}
.info-row {
display: flex;
align-items: center;
gap: 16px;
}
.info-label {
flex: 0 0 110px;
font-size: 14px;
color: #595959;
text-align: right;
white-space: nowrap;
}
.info-value {
font-size: 14px;
color: #1a1a1a;
}
.op-link {
color: #1890ff;
background: none;
border: none;
padding: 0;
cursor: pointer;
font-size: 14px;
text-decoration: none;
margin-right: 16px;
}
.op-link:last-child { margin-right: 0; }
.op-link:hover { text-decoration: underline; }
/* 返回按钮(对应 u12369) */
.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-row { flex-direction: column; align-items: flex-start; gap: 4px; }
.info-label { text-align: left; }
}
</style>
</head>
<body>
<!--
============================================================
来源: /原型/投稿详情_1.html
/原型/files/投稿详情_1/styles.css
============================================================
按 top 升序的内容区模块:
#1 u12392 "首页" (287, 52) → 面包屑
#2 u12365 "新建项目设计投稿" (628, 176) → h1(原型标题是"新建项目设计投稿")
#3 u12402/u12355 项目方向 (490,257)/(587,257) → label+值
#4 u12394/u12363 策划方案名称 (462,322)/(587,323) → label+值
#5 u12396/u12357 项目形式 (490,379)/(587,379) → label+值
#6 u12404/u12353 项目类别 (489,430)/(587,430) → label+值
#7 u12398/u12359/u12361 设计文件 (489,491)/(587,491)/(649,491) → label+查看+下载
#8 u12400 备注 (517, 548) → label(值暂无)
#9 u12369 返回 (?, 624) → 按钮
============================================================
框架元素(由父级 doctor.html 渲染,本页面不输出):
- u12372/u12374/u12376/u12378/u12380/u12382/u12384/u12386/u12388/u12390 侧边栏+顶栏
============================================================
新增项(非原型):
- 响应式 768px
============================================================
-->
<main class="content">
<!-- #1 面包屑(对应 u12392) -->
<div class="breadcrumb">
<a href="javascript:void(0)" onclick="goBack()">我的项目设计投稿</a> &gt; 投稿详情
</div>
<!-- #2 h1(对应 u12365) -->
<h1 class="page-title">新建项目设计投稿</h1>
<!-- #3~#8 详情卡 -->
<div class="card">
<div class="info-list">
<!-- #3 项目方向(对应 u12402 + u12355) -->
<div class="info-row">
<span class="info-label">项目方向:</span>
<span class="info-value">小牛血清创新应用研讨会</span>
</div>
<!-- #4 策划方案名称(对应 u12394 + u12363) -->
<div class="info-row">
<span class="info-label">策划方案名称:</span>
<span class="info-value">临床医学交流会</span>
</div>
<!-- #5 项目形式(对应 u12396 + u12357) -->
<div class="info-row">
<span class="info-label">项目形式:</span>
<span class="info-value">线上+线下</span>
</div>
<!-- #6 项目类别(对应 u12404 + u12353) -->
<div class="info-row">
<span class="info-label">项目类别:</span>
<span class="info-value">学术会议类</span>
</div>
<!-- #7 设计文件(对应 u12398 + u12359 + u12361) -->
<div class="info-row">
<span class="info-label">设计文件:</span>
<a class="op-link" href="javascript:void(0)" onclick="alert('查看设计文件')">查看</a>
<a class="op-link" href="javascript:void(0)" onclick="alert('下载设计文件')">下载</a>
</div>
<!-- #8 备注(对应 u12400) -->
<div class="info-row">
<span class="info-label">备注:</span>
<span class="info-value" style="color: #8c8c8c;"></span>
</div>
</div>
</div>
<!-- #9 返回按钮(对应 u12369) -->
<div class="form-actions">
<button type="button" class="btn-default" onclick="goBack()">返回</button>
</div>
</main>
<script>
// 返回 → iframe 路由回列表
function goBack() {
try {
if (window.parent && window.parent.document.getElementById('contentFrame')) {
window.parent.document.getElementById('contentFrame').src = 'submissions.html';
} else {
history.back();
}
} catch (e) {
history.back();
}
}
</script>
</body>
</html>