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

161 lines
6.9 KiB
HTML
Raw Permalink Blame History

This file contains invisible Unicode characters

This file contains invisible Unicode characters that are indistinguishable to humans but may be processed differently by a computer. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

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;
}
.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>