159 lines
6.4 KiB
HTML
159 lines
6.4 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;
|
||
}
|
||
background: #409EFF; }
|
||
.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; }
|
||
.page-title { font-size: 20px; font-weight: 500; }
|
||
.search-form { background: #fafafa; padding: 16px; border-radius: 4px; margin-bottom: 16px; }
|
||
.form-row { display: flex; gap: 16px; margin-bottom: 12px; }
|
||
.form-item { flex: 1; }
|
||
.form-input, .form-select { width: 100%; padding: 6px 12px; border: 1px solid #d9d9d9; border-radius: 4px; }
|
||
.btn { padding: 6px 16px; border: none; border-radius: 4px; cursor: pointer; }
|
||
.btn-primary { background: #409EFF; color: white; }
|
||
.btn-default { background: white; color: #333; border: 1px solid #d9d9d9; }
|
||
table { width: 100%; border-collapse: collapse; }
|
||
th, td { padding: 12px; text-align: left; border-bottom: 1px solid #f0f0f0; }
|
||
th { background: #fafafa; font-weight: 500; }
|
||
.status-badge { padding: 2px 8px; border-radius: 4px; font-size: 12px; }
|
||
.status-started { background: #f0f5ff; color: #2f54eb; }
|
||
.action-link { color: #409EFF; cursor: pointer; margin-right: 12px; }
|
||
</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" onclick="window.location.href='output-submit.html'">成果提交</div>
|
||
<div class="menu-item active">进度查询</div>
|
||
</div>
|
||
<div class="content">
|
||
<div class="page-header">
|
||
<div class="page-title">项目进度查询</div>
|
||
</div>
|
||
<div class="search-form">
|
||
<div class="form-row">
|
||
<div class="form-item">
|
||
<input type="text" class="form-input" placeholder="项目名称">
|
||
</div>
|
||
<div class="form-item">
|
||
<input type="text" class="form-input" placeholder="客户名称">
|
||
</div>
|
||
<div class="form-item">
|
||
<input type="text" class="form-input" placeholder="执业者">
|
||
</div>
|
||
<div class="form-item" style="display: flex; gap: 8px;">
|
||
<button class="btn btn-primary">查询</button>
|
||
<button class="btn btn-default">重置</button>
|
||
<button class="btn btn-default" onclick="exportExcel()">导出Excel</button>
|
||
</div>
|
||
</div>
|
||
</div>
|
||
<table>
|
||
<thead>
|
||
<tr>
|
||
<th>项目编号</th>
|
||
<th>项目名称</th>
|
||
<th>客户名称</th>
|
||
<th>服务内容</th>
|
||
<th>执业者</th>
|
||
<th>工作内容</th>
|
||
<th>项目状态</th>
|
||
<th>操作</th>
|
||
</tr>
|
||
</thead>
|
||
<tbody>
|
||
<tr>
|
||
<td>25-1</td>
|
||
<td>XX工程项目</td>
|
||
<td>XX公司</td>
|
||
<td>工程咨询</td>
|
||
<td>张三</td>
|
||
<td>文本、估算、出报告</td>
|
||
<td><span class="status-badge status-started">执行中</span></td>
|
||
<td>
|
||
<span class="action-link" onclick="window.location.href='start-detail.html?id=25-1'">查看启动详情</span>
|
||
<span class="action-link" onclick="window.location.href='output-detail.html?id=25-1'">查看成果详情</span>
|
||
</td>
|
||
</tr>
|
||
</tbody>
|
||
</table>
|
||
</div>
|
||
</div>
|
||
</div>
|
||
<script src="common.js"></script>
|
||
<script>
|
||
function viewProgress(id) {
|
||
window.location.href = 'project-detail.html?id=' + id;
|
||
}
|
||
function exportExcel() {
|
||
CommonUtils.exportExcel('进度查询.xlsx');
|
||
}
|
||
</script>
|
||
<script src="unified-layout.js"></script>
|
||
<script>
|
||
initUnifiedLayout('process');
|
||
</script>
|
||
</div>
|
||
</body>
|
||
</html>
|
||
|