238 lines
8.8 KiB
HTML
238 lines
8.8 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>启动详情 - OA系统</title>
|
||
<link rel="stylesheet" href="https://unpkg.com/element-ui/lib/theme-chalk/index.css">
|
||
<!-- 统一布局样式 -->
|
||
<link rel="stylesheet" href="unified-layout.css">
|
||
<style>
|
||
* { margin: 0; padding: 0; box-sizing: border-box; }
|
||
body {
|
||
font-family: "Helvetica Neue", Helvetica, "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", Arial, sans-serif;
|
||
background: #f0f2f5;
|
||
overflow: hidden;
|
||
}
|
||
.layout-container {
|
||
height: 100vh;
|
||
display: flex;
|
||
flex-direction: column;
|
||
}
|
||
.main-container {
|
||
flex: 1;
|
||
display: flex;
|
||
overflow: hidden;
|
||
}
|
||
.app-main {
|
||
flex: 1;
|
||
overflow: hidden;
|
||
display: flex;
|
||
flex-direction: column;
|
||
background: #f0f2f5;
|
||
}
|
||
.sidebar {
|
||
width: 210px;
|
||
background: #fff;
|
||
border-right: 1px solid #e6e6e6;
|
||
overflow-y: auto;
|
||
}
|
||
.menu-item { padding: 12px 24px; cursor: pointer; transition: background 0.3s; color: #303133; }
|
||
.menu-item:hover {
|
||
background: #ecf5ff;
|
||
color: #409EFF;
|
||
}
|
||
.menu-item.active { background: #409EFF; color: #fff; }
|
||
.content {
|
||
flex: 1;
|
||
padding: 20px;
|
||
overflow-y: auto;
|
||
background: #fff;
|
||
margin: 10px;
|
||
border-radius: 4px;
|
||
}
|
||
.page-header {
|
||
margin-bottom: 24px;
|
||
padding-bottom: 16px;
|
||
border-bottom: 1px solid #f0f0f0;
|
||
display: flex;
|
||
justify-content: space-between;
|
||
align-items: center;
|
||
}
|
||
.page-title { font-size: 20px; font-weight: 500; color: #303133; }
|
||
.info-card {
|
||
background: #fff;
|
||
border: 1px solid #e6e6e6;
|
||
border-radius: 4px;
|
||
padding: 20px;
|
||
margin-bottom: 20px;
|
||
}
|
||
.info-section-title {
|
||
font-size: 16px;
|
||
font-weight: 500;
|
||
margin-bottom: 16px;
|
||
padding-bottom: 12px;
|
||
border-bottom: 1px solid #f0f0f0;
|
||
color: #303133;
|
||
}
|
||
.info-row {
|
||
display: flex;
|
||
padding: 12px 0;
|
||
border-bottom: 1px solid #f5f5f5;
|
||
}
|
||
.info-row:last-child { border-bottom: none; }
|
||
.info-label {
|
||
width: 120px;
|
||
color: #909399;
|
||
font-size: 14px;
|
||
}
|
||
.info-value {
|
||
flex: 1;
|
||
color: #303133;
|
||
font-size: 14px;
|
||
}
|
||
.status-badge {
|
||
padding: 4px 12px;
|
||
border-radius: 4px;
|
||
font-size: 12px;
|
||
display: inline-block;
|
||
}
|
||
.status-pending { background: #fff7e6; color: #d46b08; }
|
||
.status-approved { background: #f6ffed; color: #52c41a; }
|
||
table {
|
||
width: 100%;
|
||
border-collapse: collapse;
|
||
margin-top: 12px;
|
||
}
|
||
th, td {
|
||
padding: 12px;
|
||
text-align: left;
|
||
border-bottom: 1px solid #f0f0f0;
|
||
}
|
||
th {
|
||
background: #fafafa;
|
||
font-weight: 500;
|
||
color: #303133;
|
||
}
|
||
.btn {
|
||
padding: 10px 20px;
|
||
border: none;
|
||
border-radius: 4px;
|
||
font-size: 14px;
|
||
cursor: pointer;
|
||
transition: all 0.3s;
|
||
}
|
||
.btn-default {
|
||
background: white;
|
||
color: #606266;
|
||
border: 1px solid #dcdfe6;
|
||
}
|
||
.btn-default:hover {
|
||
color: #409EFF;
|
||
border-color: #409EFF;
|
||
}
|
||
</style>
|
||
<!-- Vue.js -->
|
||
<script src="https://unpkg.com/vue@2/dist/vue.js"></script>
|
||
<!-- Element UI JS -->
|
||
<script src="https://unpkg.com/element-ui/lib/index.js"></script>
|
||
</head>
|
||
<body>
|
||
<div id="app">
|
||
<div class="layout-container">
|
||
<div class="main-container">
|
||
<div class="sidebar">
|
||
<div class="menu-item" onclick="window.location.href='project-start.html'">启动申请</div>
|
||
<div class="menu-item active">启动详情</div>
|
||
<div class="menu-item" onclick="window.location.href='output-submit.html'">成果提交</div>
|
||
<div class="menu-item" onclick="window.location.href='progress-query.html'">进度查询</div>
|
||
</div>
|
||
|
||
<div class="app-main">
|
||
<div class="content">
|
||
<div class="page-header">
|
||
<div class="page-title">启动详情</div>
|
||
<button class="btn btn-default" onclick="window.location.href='progress-query.html'">返回列表</button>
|
||
</div>
|
||
|
||
<!-- 启动信息 -->
|
||
<div class="info-card">
|
||
<div class="info-section-title">启动信息</div>
|
||
<div class="info-row">
|
||
<div class="info-label">启动编号</div>
|
||
<div class="info-value">25-1-2-1</div>
|
||
</div>
|
||
<div class="info-row">
|
||
<div class="info-label">关联项目</div>
|
||
<div class="info-value">25-1 - XX工程项目</div>
|
||
</div>
|
||
<div class="info-row">
|
||
<div class="info-label">项目名称</div>
|
||
<div class="info-value">XX工程项目</div>
|
||
</div>
|
||
<div class="info-row">
|
||
<div class="info-label">服务内容</div>
|
||
<div class="info-value">工程咨询</div>
|
||
</div>
|
||
<div class="info-row">
|
||
<div class="info-label">启动状态</div>
|
||
<div class="info-value">
|
||
<span class="status-badge status-approved">已启动</span>
|
||
</div>
|
||
</div>
|
||
<div class="info-row">
|
||
<div class="info-label">申请人</div>
|
||
<div class="info-value">张三</div>
|
||
</div>
|
||
<div class="info-row">
|
||
<div class="info-label">申请时间</div>
|
||
<div class="info-value">2025-01-12 10:00</div>
|
||
</div>
|
||
</div>
|
||
|
||
<!-- 人员分配 -->
|
||
<div class="info-card">
|
||
<div class="info-section-title">人员分配</div>
|
||
<table>
|
||
<thead>
|
||
<tr>
|
||
<th>执业工程师</th>
|
||
<th>工作内容</th>
|
||
<th>分配时间</th>
|
||
</tr>
|
||
</thead>
|
||
<tbody>
|
||
<tr>
|
||
<td>张三</td>
|
||
<td>文本、估算、出报告</td>
|
||
<td>2025-01-12</td>
|
||
</tr>
|
||
<tr>
|
||
<td>李四</td>
|
||
<td>文本、出报告</td>
|
||
<td>2025-01-12</td>
|
||
</tr>
|
||
</tbody>
|
||
</table>
|
||
</div>
|
||
|
||
<!-- 启动说明 -->
|
||
<div class="info-card">
|
||
<div class="info-section-title">启动说明</div>
|
||
<div style="color: #606266; line-height: 1.6;">
|
||
本次启动为XX工程项目的首次启动,主要完成项目前期的咨询服务工作。
|
||
</div>
|
||
</div>
|
||
</div>
|
||
</div>
|
||
</div>
|
||
</div>
|
||
</div>
|
||
<script src="unified-layout.js"></script>
|
||
<script>
|
||
initUnifiedLayout('process');
|
||
</script>
|
||
</body>
|
||
</html>
|
||
|