someone-oa/pc/start-detail.html
2025-12-11 19:04:46 +08:00

238 lines
8.8 KiB
HTML
Raw Permalink Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

<!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>