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

183 lines
8.1 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;
}
 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; }
</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='report-project-detail.html'">项目明细表</div>
<div class="menu-item" onclick="window.location.href='report-project-summary.html'">项目汇总表</div>
<div class="menu-item active">产值明细表</div>
<div class="menu-item" onclick="window.location.href='report-output-summary.html'">产值汇总表</div>
<div class="menu-item" onclick="window.location.href='report-receivable-detail.html'">应收账款明细表</div>
<div class="menu-item" onclick="window.location.href='report-receivable-summary.html'">应收账款汇总表</div>
<div class="menu-item" onclick="window.location.href='report-payable-detail.html'">应付账款明细表</div>
<div class="menu-item" onclick="window.location.href='report-payable-summary.html'">应付账款汇总表</div>
</div>
<div class="content">
<div class="page-header">
<div class="page-title">产值明细表</div>
</div>
<div style="background: #f0f5ff; padding: 16px; border-radius: 4px; margin-bottom: 16px; border-left: 4px solid #409EFF;">
<div style="font-weight: 500; color: #409EFF; margin-bottom: 12px;">📊 产值计算公式说明</div>
<div style="font-size: 13px; color: #666; line-height: 1.8;">
<div><strong>1. 结算审计、概算编制及审核、清单控制价编制及审核:</strong>计量30%计价30%对账10%出报告30%</div>
<div><strong>2. 工程咨询:</strong>文本30%估算20%出报告50%</div>
<div><strong>3. 跟踪审计:</strong>现场跟踪60%进度款审核40%</div>
<div><strong>4. 项目管理:</strong>项目协助甲方报批报建40%项目实施过程中管控60%</div>
<div><strong>5. 工程监理:</strong>现场跟踪60%进度审核40%</div>
<div style="margin-top: 8px; color: #409EFF;">💡 产值金额 = 成果金额 × 对应工作内容的完成比例</div>
</div>
</div>
<div class="search-form">
<div class="form-row">
<div class="form-item">
<input type="month" class="form-input" value="2025-01">
</div>
<div class="form-item">
<select class="form-select">
<option>全部执业者</option>
<option>张三</option>
<option>李四</option>
<option>王五</option>
</select>
</div>
<div class="form-item" style="display: flex; gap: 8px;">
<button class="btn btn-primary">查询</button>
<button class="btn btn-default">导出Excel</button>
</div>
</div>
</div>
<table>
<thead>
<tr>
<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>张三</td>
<td>文本(30%)</td>
<td>¥100,000</td>
<td>¥30,000</td>
<td>2025-01-15</td>
</tr>
<tr>
<td>25-1</td>
<td>XX工程项目</td>
<td>张三</td>
<td>估算(20%)</td>
<td>¥100,000</td>
<td>¥20,000</td>
<td>2025-01-18</td>
</tr>
<tr>
<td>25-1</td>
<td>XX工程项目</td>
<td>张三</td>
<td>出报告(50%)</td>
<td>¥100,000</td>
<td>¥50,000</td>
<td>2025-01-20</td>
</tr>
</tbody>
</table>
</div>
</div>
</div>
</div>
<script src="common.js"></script>
<script>
function exportExcel() {
CommonUtils.exportExcel('产值明细表.xlsx');
}
</script>
<script src="unified-layout.js"></script>
<script>
initUnifiedLayout('report');
</script>
</body>
</html>