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

436 lines
21 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">
<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;
cursor: pointer;
}
.nav-menu { display: flex; gap: 8px; margin-left: 16px; }
.nav-item { padding: 8px 16px; cursor: pointer; border-radius: 4px; color: #303133; }
.nav-item:hover { background: #ecf5ff; color: #409EFF; }
.nav-item.active { background: #409EFF; color: #fff; }
.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;
}
.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;
align-items: center;
}
.page-title {
font-size: 20px;
font-weight: 500;
color: #303133;
}
.faq-category {
margin-bottom: 32px;
}
.category-title {
font-size: 18px;
font-weight: 500;
color: #303133;
margin-bottom: 16px;
padding-bottom: 8px;
border-bottom: 2px solid #409EFF;
}
.faq-item {
margin-bottom: 16px;
border: 1px solid #e6e6e6;
border-radius: 8px;
overflow: hidden;
}
.faq-question {
padding: 16px;
background: #f5f7fa;
cursor: pointer;
display: flex;
justify-content: space-between;
align-items: center;
transition: background 0.3s;
}
.faq-question:hover {
background: #ecf5ff;
}
.faq-question-text {
font-size: 15px;
font-weight: 500;
color: #303133;
}
.faq-icon {
color: #409EFF;
font-size: 18px;
transition: transform 0.3s;
}
.faq-item.active .faq-icon {
transform: rotate(180deg);
}
.faq-answer {
padding: 0 16px;
max-height: 0;
overflow: hidden;
transition: all 0.3s;
}
.faq-item.active .faq-answer {
padding: 16px;
max-height: 1000px;
}
.faq-answer-content {
font-size: 14px;
color: #606266;
line-height: 1.8;
}
.btn {
padding: 6px 16px;
border: 1px solid #dcdfe6;
border-radius: 4px;
background: white;
color: #606266;
cursor: pointer;
}
</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" onclick="window.location.href='dashboard.html'">OA系统</div>
<div class="nav-menu">
<div class="nav-item" onclick="window.location.href='dashboard.html'">首页</div>
<div class="nav-item" onclick="window.location.href='project-initiation.html'">商机管理</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 class="nav-item active">帮助中心</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="app-main">
<div class="content">
<div class="page-header">
<div class="page-title">常见问题</div>
<div>
<button class="btn" onclick="window.location.href='help-center.html'">返回帮助中心</button>
</div>
</div>
<div class="faq-category">
<div class="category-title">📋 项目相关问题</div>
<div class="faq-item" id="q1">
<div class="faq-question" onclick="toggleFaq('q1')">
<div class="faq-question-text">如何创建新项目?</div>
<div class="faq-icon"></div>
</div>
<div class="faq-answer">
<div class="faq-answer-content">
1. 进入"商机管理" → "立项申请"页面<br>
2. 填写项目基本信息(项目名称、客户名称、服务内容、预计金额等)<br>
3. 项目编号会自动生成(年份+序号如25-1<br>
4. 可选择上传附件单个文件最大50MB<br>
5. 点击"提交审核"或"保存草稿"
</div>
</div>
</div>
<div class="faq-item" id="q2">
<div class="faq-question" onclick="toggleFaq('q2')">
<div class="faq-question-text">项目启动编号是如何生成的?</div>
<div class="faq-icon"></div>
</div>
<div class="faq-answer">
<div class="faq-answer-content">
启动编号规则:立项编号+项目类型数字+启动序号<br>
例如25-3-2-4 表示:<br>
• 25-325年第3个项目<br>
• 2项目类型为工程咨询类型编号2<br>
• 4第4次启动<br>
系统会根据选择的项目和项目类型自动生成启动编号。
</div>
</div>
</div>
<div class="faq-item" id="q3">
<div class="faq-question" onclick="toggleFaq('q3')">
<div class="faq-question-text">同一个项目可以多次启动吗?</div>
<div class="faq-icon"></div>
</div>
<div class="faq-answer">
<div class="faq-answer-content">
可以。同一个项目可以多次启动,每次启动会产生一个新的启动单,启动编号中的启动序号会自动递增。
</div>
</div>
</div>
</div>
<div class="faq-category">
<div class="category-title">📝 成果提交问题</div>
<div class="faq-item" id="q4">
<div class="faq-question" onclick="toggleFaq('q4')">
<div class="faq-question-text">如何提交成果?</div>
<div class="faq-icon"></div>
</div>
<div class="faq-answer">
<div class="faq-answer-content">
1. 进入"过程管理" → "成果提交"页面<br>
2. 选择已启动的项目<br>
3. 选择成果类型(初稿/对账/最终成果)<br>
4. 输入成果金额<br>
5. 上传成果附件(可选)<br>
6. 填写完成情况说明<br>
7. 点击"提交审核"<br><br>
<strong>注意:</strong>结算类项目需要依次提交初稿、对账、最终成果;其他项目直接提交最终成果。
</div>
</div>
</div>
<div class="faq-item" id="q5">
<div class="faq-question" onclick="toggleFaq('q5')">
<div class="faq-question-text">多人提交成果的流程是什么?</div>
<div class="faq-icon"></div>
</div>
<div class="faq-answer">
<div class="faq-answer-content">
1. 项目启动时分配给多个执业工程师<br>
2. 每个工程师分别提交自己的成果<br>
3. 系统显示提交进度(已提交/待提交人员)<br>
4. 所有人员提交完成后,自动进入组长审核环节<br>
5. 组长审核通过后,进入领导审核(王总,最终成果需要王总、戚总双领导审核)
</div>
</div>
</div>
<div class="faq-item" id="q6">
<div class="faq-question" onclick="toggleFaq('q6')">
<div class="faq-question-text">对账金额与初稿金额差距过大怎么办?</div>
<div class="faq-icon"></div>
</div>
<div class="faq-answer">
<div class="faq-answer-content">
系统会自动检测对账金额与初稿金额的差距,如果差距超过设定阈值,会显示提醒信息。建议:<br>
1. 检查金额输入是否正确<br>
2. 确认对账结果是否准确<br>
3. 如有疑问,联系项目负责人或财务人员
</div>
</div>
</div>
</div>
<div class="faq-category">
<div class="category-title">💰 财务相关问题</div>
<div class="faq-item" id="q7">
<div class="faq-question" onclick="toggleFaq('q7')">
<div class="faq-question-text">如何申请开票?</div>
<div class="faq-icon"></div>
</div>
<div class="faq-answer">
<div class="faq-answer-content">
1. 进入"财务管理" → "开票管理"页面<br>
2. 点击"开票申请"按钮<br>
3. 选择符合条件的项目(需满足:已签合同 或 已提交正式成果)<br>
4. 填写开票信息<br>
5. 提交申请<br>
6. 财务开票后,上传开票附件并填写开票金额
</div>
</div>
</div>
<div class="faq-item" id="q8">
<div class="faq-question" onclick="toggleFaq('q8')">
<div class="faq-question-text">如何录入回款?</div>
<div class="faq-icon"></div>
</div>
<div class="faq-answer">
<div class="faq-answer-content">
1. 进入"财务管理" → "回款管理"页面<br>
2. 找到已开票的项目<br>
3. 点击"录入回款"<br>
4. 输入回款金额<br>
5. 更新订单状态为"已回款"
</div>
</div>
</div>
</div>
<div class="faq-category">
<div class="category-title">📊 报表相关问题</div>
<div class="faq-item" id="q9">
<div class="faq-question" onclick="toggleFaq('q9')">
<div class="faq-question-text">产值是如何计算的?</div>
<div class="faq-icon"></div>
</div>
<div class="faq-answer">
<div class="faq-answer-content">
产值根据服务类型和工作内容按比例计算:<br>
• 结算审计计量30%计价30%对账10%出报告30%<br>
• 工程咨询文本30%估算20%出报告50%<br>
• 跟踪审计现场跟踪60%进度款审核40%<br>
• 项目管理报批报建40%过程管控60%<br>
• 工程监理现场跟踪60%进度审核40%<br><br>
产值金额 = 成果金额 × 对应工作内容的完成比例
</div>
</div>
</div>
<div class="faq-item" id="q10">
<div class="faq-question" onclick="toggleFaq('q10')">
<div class="faq-question-text">如何查看报表?</div>
<div class="faq-icon"></div>
</div>
<div class="faq-answer">
<div class="faq-answer-content">
1. 进入"报表管理"模块<br>
2. 选择要查看的报表类型(项目报表、产值报表、财务报表)<br>
3. 设置查询条件(时间段、项目、执业者等)<br>
4. 点击"查询"查看结果<br>
5. 可以导出Excel或查看图表展示
</div>
</div>
</div>
</div>
<div class="faq-category">
<div class="category-title">🔧 系统设置问题</div>
<div class="faq-item" id="q11">
<div class="faq-question" onclick="toggleFaq('q11')">
<div class="faq-question-text">如何修改密码?</div>
<div class="faq-icon"></div>
</div>
<div class="faq-answer">
<div class="faq-answer-content">
1. 点击右上角用户名 → "个人中心"<br>
2. 点击"修改密码"<br>
3. 输入原密码<br>
4. 输入新密码8-20位包含字母和数字<br>
5. 确认新密码<br>
6. 点击"确认修改"
</div>
</div>
</div>
<div class="faq-item" id="q12">
<div class="faq-question" onclick="toggleFaq('q12')">
<div class="faq-question-text">忘记密码怎么办?</div>
<div class="faq-icon"></div>
</div>
<div class="faq-answer">
<div class="faq-answer-content">
1. 在登录页面点击"忘记密码?"链接<br>
2. 输入用户名或手机号/邮箱<br>
3. 选择找回方式(手机验证码或邮箱验证码)<br>
4. 输入验证码<br>
5. 设置新密码<br>
如果无法通过以上方式找回,请联系系统管理员重置密码。
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
<script src="common.js"></script>
<script>
function toggleFaq(id) {
const item = document.getElementById(id);
const isActive = item.classList.contains('active');
// 关闭其他展开的项
document.querySelectorAll('.faq-item').forEach(faq => {
if (faq.id !== id) {
faq.classList.remove('active');
}
});
// 切换当前项
if (isActive) {
item.classList.remove('active');
} else {
item.classList.add('active');
}
}
// 支持URL锚点跳转
window.onload = function() {
const hash = window.location.hash;
if (hash) {
const id = hash.substring(1);
const item = document.getElementById(id);
if (item) {
item.classList.add('active');
item.scrollIntoView({ behavior: 'smooth', block: 'start' });
}
}
};
</script>
<script src="unified-layout.js"></script>
<script>
initUnifiedLayout('help');
</script>
</body>
</html>