SES 提案管理指南
在一个管理员界面中审阅 GIIP 收集的 SES 提案,查看每份提案的 FDE 评分与建议,然后向目标联系人发送提案邮件。
📋 概述
SES 提案管理页面以表格形式列出 GIIP 收集的 SES(自由工程师采购)提案。你可以查看每份提案的状态、FDE 评分/建议及完整正文,然后向已登记的目标联系人发送提案邮件(入队)。数据来自 SES 提案库;此界面是运营者审阅并派发提案的控制台。
⚠️ 这是仅限管理员的界面。 访问需要管理员级别
uLevel >= 70。低于该级别的用户将被重定向到主页。
🔍 界面布局
1. 顶部标题栏
- 页面标题:“SES 提案管理”(已本地化)。
- 刷新按钮:从服务器重新加载提案列表。
2. 状态筛选
顶部下拉框按处理状态筛选列表:
| 筛选值 | 含义 |
|---|---|
| (全部) | 显示所有提案,不论状态 |
| pending | 已收集,尚未分析 |
| analyzing | FDE 分析进行中 |
| sent | 提案邮件已发送 |
| failed | 发送或处理失败 |
3. 提案表格
每一行表示一份提案:
| 列 | 说明 |
|---|---|
| spSn | 提案序号(内部 ID) |
| SES 名称 | SES/工程师的名称 |
| 标题 | 提案标题 — 点击打开详情弹窗 |
| 状态 | 彩色徽章(pending / analyzing / sent / failed) |
| FDE 评分 | 自动匹配度评分,NN/100 格式(未评分显示 -) |
| 登记日期 | 登记日期时间(以你的本地时间显示) |
| 操作 | 详情,以及在符合条件时 发送邮件 |
4. 详情弹窗
点击标题(或详情)会打开一个包含完整提案的弹窗:spSn、SES 名称、标题、目标邮箱、状态、FDE 评分、FDE 建议、提案正文、邮件发送时间、登记日期。你也可以直接从此弹窗发送邮件。
🛠️ 如何发送提案邮件
- 在列表中找到提案(用状态筛选缩小范围,例如
pending)。 - 点击详情审阅正文、目标邮箱和 FDE 建议。
- 点击发送邮件。会出现确认对话框 — 确认后继续。
- 请求被加入队列(
SESMailQueuePut)。成功后会显示成功消息并刷新列表,状态向 sent 变化。 - 发送邮件操作仅对
pending、analyzing、failed状态的提案可用。已为sent的提案不显示该按钮。
💡 注意事项
- FDE 评分/建议由自动 FDE 分析流水线生成。评分为
-表示该提案尚未被分析。 - 发送是异步的:“发送邮件”只是把邮件入队,实际投递由邮件队列工作进程处理,因此状态可能在稍后刷新时才更新。
- 由于访问受 DB 模式(
mcMinLevel)保护,所需级别从菜单配置读取,但被限制为最高 70 以防止管理员被锁定。
API 参考
本页面通过两个调度命令(经由 fetchAzureCommand)与后端通信。由于没有单独的 API 指南,这里描述要点。
| 命令 | 用途 | 主要参数 |
|---|---|---|
SESProposalList | 获取提案列表 | procStatus(可选筛选)、limit(例如 100) |
SESMailQueuePut | 将某份提案的提案邮件入队 | spSn(提案序号) |
- 两个命令都返回结果集以及
RstVal状态字段。RstVal = 200表示成功;RstVal = 403表示会话过期或无权限(需重新登录)。 - 列表 SP 将数据表和
RstVal表作为独立结果集返回,客户端读取第一个(数据)表。
故障排查
| 症状 | 原因 | 解决 |
|---|---|---|
| 一进入就被弹回主页 | uLevel 低于 70 | 使用管理员账号(级别 70+)登录。 |
| “会话过期”/ 403 错误 | 认证令牌过期或缺失 | 重新登录后点击刷新。 |
| 列表为空 | 当前筛选下无匹配提案 | 将状态筛选切换为(全部),或先收集/登记提案。 |
FDE 评分显示 - | 提案尚未分析 | 等待 FDE 流水线运行后刷新。 |
| 缺少发送邮件按钮 | 提案已为 sent 状态 | 已发送的提案无法在此界面重新入队。 |
| 顶部指南按钮(📖)不可见 | 指南映射缺失(旧版部署) | 本指南部署并建立索引后即会显示。 |
版本: 1.0
最后更新: 2026-08-02
源文件: giipv3/public/help/ses-proposals.zh-CN.md