someone-oa/mobile/my-outputs.html
2025-12-11 15:21:16 +08:00

341 lines
11 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, maximum-scale=1.0, user-scalable=no">
<title>我的成果 - OA系统</title>
<style>
* {
margin: 0;
padding: 0;
box-sizing: border-box;
}
body {
font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, 'Helvetica Neue', Arial, sans-serif;
background: #f5f5f5;
max-width: 414px;
margin: 0 auto;
min-height: 100vh;
padding-bottom: 60px;
}
.header {
background: #1890ff;
color: white;
padding: 12px 16px;
display: flex;
align-items: center;
justify-content: space-between;
position: sticky;
top: 0;
z-index: 100;
}
.header-left {
display: flex;
align-items: center;
gap: 12px;
}
.back-btn {
background: none;
border: none;
color: white;
font-size: 18px;
cursor: pointer;
}
.header-title {
font-size: 18px;
font-weight: bold;
}
.content {
padding: 16px;
background: #ffffff;
min-height: calc(100vh - 44px - 60px);
}
.filter-bar {
background: white;
padding: 12px 16px;
display: flex;
gap: 8px;
overflow-x: auto;
margin-bottom: 12px;
border-radius: 8px;
}
.filter-btn {
padding: 6px 16px;
border: 1px solid #e5e5e5;
border-radius: 16px;
background: white;
color: #666;
font-size: 14px;
white-space: nowrap;
cursor: pointer;
}
.filter-btn.active {
background: #1890ff;
color: white;
border-color: #1890ff;
}
.output-item {
background: white;
border-radius: 8px;
padding: 16px;
margin-bottom: 12px;
box-shadow: 0 2px 8px rgba(0,0,0,0.05);
}
.output-header {
display: flex;
justify-content: space-between;
align-items: flex-start;
margin-bottom: 12px;
}
.output-project {
font-size: 16px;
font-weight: 500;
color: #333;
margin-bottom: 4px;
}
.output-number {
font-size: 12px;
color: #999;
}
.status-badge {
padding: 4px 10px;
border-radius: 4px;
font-size: 12px;
font-weight: 500;
}
.status-pending {
background: #fff7e6;
color: #d46b08;
}
.status-approved {
background: #f6ffed;
color: #52c41a;
}
.status-rejected {
background: #fff2e8;
color: #ff4d4f;
}
.output-info {
display: flex;
flex-direction: column;
gap: 8px;
margin-bottom: 12px;
}
.info-row {
display: flex;
justify-content: space-between;
font-size: 14px;
}
.info-label {
color: #999;
}
.info-value {
color: #333;
font-weight: 500;
}
.output-actions {
display: flex;
gap: 8px;
margin-top: 12px;
}
.btn-action {
flex: 1;
padding: 8px;
border: 1px solid #e5e5e5;
border-radius: 4px;
background: white;
font-size: 14px;
cursor: pointer;
}
.btn-view {
border-color: #1890ff;
color: #1890ff;
}
.empty-state {
text-align: center;
padding: 60px 20px;
color: #999;
}
.empty-icon {
font-size: 48px;
margin-bottom: 16px;
}
.bottom-nav {
position: fixed;
bottom: 0;
left: 50%;
transform: translateX(-50%);
width: 100%;
max-width: 414px;
background: white;
border-top: 1px solid #e5e5e5;
display: flex;
padding: 8px 0;
z-index: 100;
}
.nav-item {
flex: 1;
text-align: center;
padding: 8px;
color: #666;
font-size: 12px;
text-decoration: none;
}
.nav-item.active {
color: #1890ff;
}
.nav-icon {
font-size: 20px;
margin-bottom: 4px;
}
</style>
</head>
<body>
<div class="header">
<div class="header-left">
<button class="back-btn" onclick="history.back()"></button>
<div class="header-title">我的成果</div>
</div>
</div>
<div class="content">
<div class="filter-bar">
<div class="filter-btn active" onclick="filterOutputs('all')">全部</div>
<div class="filter-btn" onclick="filterOutputs('pending')">待审核</div>
<div class="filter-btn" onclick="filterOutputs('approved')">已通过</div>
<div class="filter-btn" onclick="filterOutputs('rejected')">已驳回</div>
</div>
<div class="output-item">
<div class="output-header">
<div>
<div class="output-project">XX工程项目</div>
<div class="output-number">项目编号25-1</div>
</div>
<span class="status-badge status-approved">已通过</span>
</div>
<div class="output-info">
<div class="info-row">
<span class="info-label">成果类型</span>
<span class="info-value">初稿</span>
</div>
<div class="info-row">
<span class="info-label">成果金额</span>
<span class="info-value">¥30,000</span>
</div>
<div class="info-row">
<span class="info-label">提交时间</span>
<span class="info-value">2025-01-15 10:00</span>
</div>
<div class="info-row">
<span class="info-label">审核时间</span>
<span class="info-value">2025-01-15 14:30</span>
</div>
</div>
<div class="output-actions">
<button class="btn-action btn-view" onclick="viewOutput('1')">查看详情</button>
</div>
</div>
<div class="output-item">
<div class="output-header">
<div>
<div class="output-project">YY工程项目</div>
<div class="output-number">项目编号25-2</div>
</div>
<span class="status-badge status-pending">待审核</span>
</div>
<div class="output-info">
<div class="info-row">
<span class="info-label">成果类型</span>
<span class="info-value">最终成果</span>
</div>
<div class="info-row">
<span class="info-label">成果金额</span>
<span class="info-value">¥50,000</span>
</div>
<div class="info-row">
<span class="info-label">提交时间</span>
<span class="info-value">2025-01-18 16:00</span>
</div>
<div class="info-row">
<span class="info-label">审核时间</span>
<span class="info-value">-</span>
</div>
</div>
<div class="output-actions">
<button class="btn-action btn-view" onclick="viewOutput('2')">查看详情</button>
</div>
</div>
<div class="output-item">
<div class="output-header">
<div>
<div class="output-project">ZZ工程项目</div>
<div class="output-number">项目编号25-3</div>
</div>
<span class="status-badge status-rejected">已驳回</span>
</div>
<div class="output-info">
<div class="info-row">
<span class="info-label">成果类型</span>
<span class="info-value">对账</span>
</div>
<div class="info-row">
<span class="info-label">成果金额</span>
<span class="info-value">¥25,000</span>
</div>
<div class="info-row">
<span class="info-label">提交时间</span>
<span class="info-value">2025-01-12 09:00</span>
</div>
<div class="info-row">
<span class="info-label">驳回原因</span>
<span class="info-value" style="color: #ff4d4f;">金额有误,请重新核对</span>
</div>
</div>
<div class="output-actions">
<button class="btn-action btn-view" onclick="viewOutput('3')">查看详情</button>
</div>
</div>
</div>
<div class="bottom-nav">
<a href="todo.html" class="nav-item">
<div class="nav-icon">📋</div>
<div>待办</div>
</a>
<a href="message.html" class="nav-item">
<div class="nav-icon">🔔</div>
<div>消息</div>
</a>
<a href="project.html" class="nav-item">
<div class="nav-icon">📁</div>
<div>项目</div>
</a>
<a href="output.html" class="nav-item">
<div class="nav-icon">📝</div>
<div>成果</div>
</a>
<a href="profile.html" class="nav-item">
<div class="nav-icon">👤</div>
<div>我的</div>
</a>
</div>
<script>
function filterOutputs(status) {
document.querySelectorAll('.filter-btn').forEach(btn => {
btn.classList.remove('active');
});
event.target.classList.add('active');
}
function viewOutput(id) {
window.location.href = 'output.html';
}
</script>
</body>
</html>