161 lines
6.9 KiB
HTML
161 lines
6.9 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;
|
||
}
|
||
.navbar {
|
||
height: 50px;
|
||
background: #fff;
|
||
border-bottom: 1px solid #e6e6e6;
|
||
display: flex;
|
||
align-items: center;
|
||
justify-content: space-between;
|
||
padding: 0 20px;
|
||
box-shadow: 0 1px 4px rgba(0,21,41,.08);
|
||
}
|
||
.navbar-left {
|
||
display: flex;
|
||
align-items: center;
|
||
}
|
||
.logo {
|
||
font-size: 20px;
|
||
font-weight: bold;
|
||
color: #409EFF;
|
||
}
|
||
.nav-menu { display: flex; gap: 8px; }
|
||
.nav-item { padding: 8px 16px; cursor: pointer; border-radius: 4px; }
|
||
.nav-item:hover {
|
||
background: #ecf5ff;
|
||
color: #409EFF;
|
||
}
|
||
background: #409EFF; }
|
||
.navbar-right {
|
||
display: flex;
|
||
align-items: center;
|
||
gap: 20px;
|
||
}
|
||
.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;
|
||
}
|
||
.el-menu {
|
||
border-right: none;
|
||
}
|
||
.menu-item { padding: 12px 24px; cursor: pointer; }
|
||
.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; }
|
||
.page-title { font-size: 20px; font-weight: 500; }
|
||
.info-card { background: white; border-radius: 4px; padding: 24px; margin-bottom: 16px; }
|
||
.info-section-title { font-size: 16px; font-weight: 500; margin-bottom: 16px; padding-bottom: 8px; border-bottom: 1px solid #f0f0f0; }
|
||
.info-row { display: flex; padding: 12px 0; border-bottom: 1px solid #f5f5f5; }
|
||
.info-label { width: 120px; color: #999; }
|
||
.info-value { flex: 1; color: #333; }
|
||
.status-badge { padding: 2px 8px; border-radius: 4px; font-size: 12px; background: #f0f5ff; color: #2f54eb; }
|
||
.btn { padding: 6px 16px; border: none; border-radius: 4px; cursor: pointer; }
|
||
.btn-primary { background: #409EFF; color: white; }
|
||
</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="navbar">
|
||
<div class="navbar-left">
|
||
<div class="logo">OA系统</div>
|
||
<div class="nav-menu">
|
||
<div class="nav-item active">商机管理</div>
|
||
<div class="nav-item" onclick="window.location.href='project-start.html'">过程管理</div>
|
||
<div class="nav-item" onclick="window.location.href='finance-invoice.html'">财务管理</div>
|
||
<div class="nav-item" onclick="window.location.href='report-project-detail.html'">报表管理</div>
|
||
</div>
|
||
</div>
|
||
<div class="navbar-right">
|
||
<span style="color: #303133;">张三</span><span style="color: #909399; margin: 0 8px;">|</span>
|
||
<a href="profile.html" style="color: #409EFF; text-decoration: none;">个人中心</a>
|
||
<span>|</span>
|
||
<a href="login.html" style="color: #409EFF; text-decoration: none;">退出</a>
|
||
</div>
|
||
</div>
|
||
<div class="main-container">
|
||
<div class="sidebar">
|
||
<div class="menu-item" onclick="window.location.href='project-initiation.html'">立项申请</div>
|
||
<div class="menu-item" onclick="window.location.href='project-list.html'">项目查询</div>
|
||
<div class="menu-item active">项目详情</div>
|
||
</div>
|
||
<div class="content">
|
||
<div class="page-header">
|
||
<div class="page-title">项目详情</div>
|
||
<button class="btn btn-primary" onclick="window.location.href='project-list.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</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">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">¥500,000</div></div>
|
||
<div class="info-row"><div class="info-label">项目状态</div><div class="info-value"><span class="status-badge">已启动</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-10 09:00</div></div>
|
||
</div>
|
||
<div class="info-card">
|
||
<div class="info-section-title">项目描述</div>
|
||
<div style="color: #666; line-height: 1.6;">本项目为XX公司的工程咨询项目,预计金额50万元,包含前期咨询、方案设计等内容。</div>
|
||
</div>
|
||
</div>
|
||
</div>
|
||
</div>
|
||
</div>
|
||
<script src="unified-layout.js"></script>
|
||
<script>
|
||
initUnifiedLayout('project');
|
||
</script>
|
||
</body>
|
||
</html>
|
||
|