Files
STP/docs/architecture/详细设计/评标专家工作台.md
T

26 KiB
Raw Blame History

STP 智慧招标平台 —— 评标专家工作台详细设计说明书(修订版)

文档名称 评标专家工作台详细设计
文档版本 V2.0
修订说明 待办事项分类调整为“待确认评标邀请”和“待完成评标项目”;评审任务列表增加“待确认”状态及对应操作;删除快捷操作区域;“待结算报酬”改为“累计评审费”;增加AI助手主动提醒紧急待办事项。
编制日期 2026-07-02
关联文档 《评委管理规定》《需求分析说明书》《专家注册模块》《开标及评标流程》

1. 概述

1.1 设计目标

评标专家工作台是外部/内部评标专家登录后默认进入的页面,作为其评审工作的核心枢纽。设计目标包括:

  • 任务驱动:集中展示待确认的评标邀请、待完成的评审项目,引导专家优先处理。
  • 评审引导:清晰列出评审任务列表,提供一键进入评审室或查看邀请详情的入口。
  • 合规强化:突出承诺书签署、回避申报等合规操作,确保专家遵守《评委管理规定》。
  • 智能提醒:AI助手主动推送紧急待办事项(不超过3项),提升响应效率。
  • 数据透明:展示评审统计、累计评审费等数据,增强专家对自身贡献的感知。

1.2 适用角色

  • 已注册并激活的外部评标专家(含通过专家注册审核的专家)。
  • 集团内部评标专家(由系统同步创建)。

1.3 设计原则

原则 说明
任务优先 待办事项(邀请确认、待评标)置顶显示,数字醒目。
流程闭环 从收到邀请 → 确认/回避/拒绝 → 评审 → 提交,全流程引导。
严谨合规 回避申报、承诺书签署等合规操作入口显眼,避免遗漏。
智能辅助 AI助手主动提醒紧急待办,减少遗漏风险。

2. 页面布局总览(SVG 线框图)

<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 1200 960" font-family="'Microsoft YaHei', sans-serif">
  <defs>
    <filter id="shadow" x="-2%" y="-2%" width="104%" height="104%">
      <feDropShadow dx="0" dy="4" stdDeviation="8" flood-color="#000" flood-opacity="0.06"/>
    </filter>
    <filter id="shadowDeep" x="-2%" y="-2%" width="104%" height="104%">
      <feDropShadow dx="0" dy="6" stdDeviation="12" flood-color="#000" flood-opacity="0.10"/>
    </filter>
    <filter id="shadowBubble" x="-5%" y="-5%" width="110%" height="110%">
      <feDropShadow dx="0" dy="8" stdDeviation="16" flood-color="#000" flood-opacity="0.12"/>
    </filter>
    <linearGradient id="headerBg" x1="0" y1="0" x2="1" y2="0">
      <stop offset="0%" stop-color="#0d47a1"/>
      <stop offset="100%" stop-color="#1976d2"/>
    </linearGradient>
    <linearGradient id="brandGrad" x1="0%" y1="0%" x2="100%" y2="100%">
      <stop offset="0%" stop-color="#0d47a1"/><stop offset="100%" stop-color="#1976d2"/>
    </linearGradient>
  </defs>
  
  <!-- 背景 -->
  <rect width="1200" height="960" fill="#f5f7fa"/>
  
  <!-- ========== 顶部导航栏 ========== -->
  <rect width="1200" height="64" fill="url(#headerBg)"/>
  <text x="40" y="42" font-size="22" font-weight="bold" fill="#fff">智慧招标平台</text>
  <text x="190" y="42" font-size="13" fill="rgba(255,255,255,0.8)">Smart Tendering Platform</text>
  
  <!-- 专家专属导航菜单 -->
  <text x="440" y="42" font-size="15" fill="#fff" font-weight="bold">工作台</text>
  <text x="530" y="42" font-size="15" fill="rgba(255,255,255,0.8)">评审任务</text>
  <text x="630" y="42" font-size="15" fill="rgba(255,255,255,0.8)">承诺书管理</text>
  <text x="750" y="42" font-size="15" fill="rgba(255,255,255,0.8)">历史评审</text>
  <text x="850" y="42" font-size="15" fill="rgba(255,255,255,0.8)">个人资料</text>
  
  <!-- 已登录用户 -->
  <circle cx="1030" cy="32" r="16" fill="rgba(255,255,255,0.3)"/>
  <text x="1030" y="37" text-anchor="middle" font-size="12" fill="#fff"></text>
  <text x="1060" y="37" font-size="14" fill="#fff">王建国</text>
  <text x="1110" y="37" font-size="12" fill="rgba(255,255,255,0.7)"></text>

  <!-- ========== 左侧主内容 ========== -->
  <rect x="40" y="90" width="780" height="830" rx="12" fill="#fff" filter="url(#shadow)"/>
  
  <!-- 欢迎语 + 专家角色标签 -->
  <text x="70" y="125" font-size="20" font-weight="bold" fill="#1a2332">👋 欢迎回来,王建国</text>
  <rect x="280" y="108" width="100" height="24" rx="12" fill="#e3f2fd" stroke="#1565c0"/>
  <text x="330" y="125" text-anchor="middle" font-size="12" fill="#0d47a1">外部专家</text>
  <text x="70" y="150" font-size="14" fill="#8895aa">评审专业:化学工程  石油化工</text>

  <!-- ========== 待办事项卡片 ========== -->
  <rect x="70" y="180" width="720" height="100" rx="10" fill="#fafbfc" stroke="#e0e4ec"/>
  <text x="90" y="210" font-size="15" font-weight="bold" fill="#4a5568">📋 待办事项</text>
  
  <!-- 待办项1 -->
  <rect x="100" y="225" width="200" height="40" rx="8" fill="#e3f2fd" stroke="#90caf9"/>
  <text x="200" y="250" text-anchor="middle" font-size="13" fill="#0d47a1">📩 待确认评标邀请(2</text>
  
  <!-- 待办项2 -->
  <rect x="320" y="225" width="200" height="40" rx="8" fill="#fff3e0" stroke="#ffcc80"/>
  <text x="420" y="250" text-anchor="middle" font-size="13" fill="#e65100">📝 待完成评标项目(3</text>

  <!-- ========== 当前评审任务列表 ========== -->
  <text x="70" y="320" font-size="15" font-weight="bold" fill="#4a5568">📂 当前评审任务</text>
  <text x="70" y="342" font-size="13" fill="#8895aa">请在截止日期前完成评审,未完成将影响评审资格</text>
  
  <rect x="70" y="360" width="720" height="240" rx="8" fill="#fafbfc" stroke="#e0e4ec"/>
  
  <!-- 表头 -->
  <rect x="70" y="360" width="720" height="36" rx="8" fill="#f0f2f7"/>
  <text x="90" y="384" font-size="13" font-weight="bold" fill="#4a5568">项目名称</text>
  <text x="260" y="384" font-size="13" font-weight="bold" fill="#4a5568">专业领域</text>
  <text x="380" y="384" font-size="13" font-weight="bold" fill="#4a5568">评审截止</text>
  <text x="500" y="384" font-size="13" font-weight="bold" fill="#4a5568">状态</text>
  <text x="630" y="384" font-size="13" font-weight="bold" fill="#4a5568">操作</text>
  
  <!-- 行1 -->
  <rect x="80" y="404" width="700" height="44" rx="4" fill="#fff"/>
  <text x="90" y="430" font-size="13" fill="#1a2332">年产5万吨聚丙烯项目(设备采购)</text>
  <text x="260" y="430" font-size="13" fill="#666">化学工程</text>
  <text x="380" y="430" font-size="13" fill="#666">2026-07-20</text>
  <rect x="500" y="416" width="60" height="18" rx="4" fill="#1565c0"/>
  <text x="530" y="429" text-anchor="middle" font-size="11" fill="#fff">待确认</text>
  <rect x="620" y="410" width="80" height="30" rx="6" fill="#1565c0"/>
  <text x="660" y="430" text-anchor="middle" font-size="12" fill="#fff">查看</text>
  
  <!-- 行2 -->
  <rect x="80" y="452" width="700" height="44" rx="4" fill="#fff"/>
  <text x="90" y="478" font-size="13" fill="#1a2332">数字化交付平台开发服务</text>
  <text x="260" y="478" font-size="13" fill="#666">信息技术</text>
  <text x="380" y="478" font-size="13" fill="#666">2026-07-18</text>
  <rect x="500" y="464" width="70" height="18" rx="4" fill="#ff9800"/>
  <text x="535" y="477" text-anchor="middle" font-size="11" fill="#fff">待评审</text>
  <rect x="620" y="458" width="90" height="30" rx="6" fill="#1565c0"/>
  <text x="665" y="478" text-anchor="middle" font-size="12" fill="#fff">进入评审</text>
  
  <!-- 行3 -->
  <rect x="80" y="500" width="700" height="44" rx="4" fill="#fff"/>
  <text x="90" y="526" font-size="13" fill="#1a2332">催化剂原料采购项目(包2</text>
  <text x="260" y="526" font-size="13" fill="#666">化工材料</text>
  <text x="380" y="526" font-size="13" fill="#666">2026-07-12</text>
  <rect x="500" y="512" width="70" height="18" rx="4" fill="#4caf50"/>
  <text x="535" y="525" text-anchor="middle" font-size="11" fill="#fff">评审中</text>
  <rect x="620" y="506" width="90" height="30" rx="6" fill="#1565c0"/>
  <text x="665" y="526" text-anchor="middle" font-size="12" fill="#fff">继续评审</text>

  <!-- 行4 -->
  <rect x="80" y="548" width="700" height="44" rx="4" fill="#f5f5f5"/>
  <text x="90" y="574" font-size="13" fill="#1a2332">罐区安全改造项目</text>
  <text x="260" y="574" font-size="13" fill="#666">安全工程</text>
  <text x="380" y="574" font-size="13" fill="#666">2026-06-30</text>
  <rect x="500" y="560" width="70" height="18" rx="4" fill="#9e9e9e"/>
  <text x="535" y="573" text-anchor="middle" font-size="11" fill="#fff">已截止</text>
  <text x="650" y="574" font-size="13" fill="#9e9e9e">已超时</text>

  <text x="700" y="620" font-size="13" fill="#1565c0" text-decoration="underline">查看全部评审任务 →</text>

  <!-- ========== 最近评审记录 ========== -->
  <text x="70" y="660" font-size="15" font-weight="bold" fill="#4a5568">📊 最近评审记录</text>
  <rect x="70" y="675" width="720" height="80" rx="8" fill="#fafbfc" stroke="#e0e4ec"/>
  
  <rect x="80" y="685" width="700" height="28" rx="4" fill="#fff"/>
  <text x="100" y="705" font-size="13" fill="#1a2332">滨化集团_办公楼装修工程(已评)</text>
  <text x="480" y="705" font-size="12" fill="#8895aa">2026-06-28</text>
  <text x="620" y="705" font-size="12" fill="#4caf50">已提交</text>
  
  <rect x="80" y="717" width="700" height="28" rx="4" fill="#fff"/>
  <text x="100" y="737" font-size="13" fill="#1a2332">厂区安防监控升级项目(已评)</text>
  <text x="480" y="737" font-size="12" fill="#8895aa">2026-06-20</text>
  <text x="620" y="737" font-size="12" fill="#4caf50">已提交</text>

  <!-- ========== 右侧边栏 ========== -->
  <!-- 专家信息概览 -->
  <rect x="840" y="90" width="320" height="220" rx="12" fill="#fff" filter="url(#shadow)"/>
  
  <circle cx="900" cy="135" r="32" fill="#1565c0"/>
  <text x="900" y="141" text-anchor="middle" font-size="20" fill="#fff" font-weight="bold"></text>
  
  <text x="950" y="135" font-size="16" font-weight="bold" fill="#1a2332">王建国</text>
  <text x="950" y="158" font-size="13" fill="#8895aa">专家编号:EXP_20260601_002</text>
  
  <rect x="840" y="175" width="320" height="1" fill="#f0f2f7"/>
  
  <text x="870" y="200" font-size="13" fill="#4a5568">👨‍🔬 专业领域:</text>
  <text x="970" y="200" font-size="13" fill="#1a2332">化学工程、石油化工</text>
  
  <text x="870" y="225" font-size="13" fill="#4a5568">📋 职称:</text>
  <text x="940" y="225" font-size="13" fill="#1a2332">教授级高级工程师</text>
  
  <text x="870" y="250" font-size="13" fill="#4a5568">🏦 收款账户:</text>
  <text x="990" y="250" font-size="13" fill="#1a2332">6217***********1234</text>
  <text x="870" y="270" font-size="12" fill="#4caf50">✅ 已验证</text>

  <!-- 评审统计 -->
  <rect x="840" y="330" width="320" height="110" rx="12" fill="#fff" filter="url(#shadow)"/>
  <text x="870" y="365" font-size="15" font-weight="bold" fill="#4a5568">📈 评审统计</text>
  
  <text x="870" y="395" font-size="13" fill="#4a5568">累计评审项目:</text>
  <text x="1020" y="395" font-size="18" font-weight="bold" fill="#1565c0">24</text>
  
  <text x="870" y="420" font-size="13" fill="#4a5568">本年度评审:</text>
  <text x="1000" y="420" font-size="16" font-weight="bold" fill="#0d47a1">8</text>
  
  <text x="870" y="445" font-size="13" fill="#4a5568">累计评审费:</text>
  <text x="1000" y="445" font-size="16" font-weight="bold" fill="#e65100">¥23,800.00</text>

  <!-- 通知 -->
  <rect x="840" y="460" width="320" height="200" rx="12" fill="#fff" filter="url(#shadow)"/>
  <text x="870" y="495" font-size="15" font-weight="bold" fill="#4a5568">🔔 通知</text>
  
  <rect x="870" y="515" width="270" height="28" rx="4" fill="#fafafa"/>
  <circle cx="885" cy="529" r="4" fill="#1565c0"/>
  <text x="900" y="535" font-size="13" fill="#1a2332">您被抽取为“催化剂采购”项目评委</text>
  
  <rect x="870" y="547" width="270" height="28" rx="4" fill="#fafafa"/>
  <circle cx="885" cy="561" r="4" fill="#1565c0"/>
  <text x="900" y="567" font-size="13" fill="#1a2332">承诺书签署提醒(即将到期)</text>
  
  <rect x="870" y="579" width="270" height="28" rx="4" fill="#fafafa"/>
  <circle cx="885" cy="593" r="4" fill="#1565c0"/>
  <text x="900" y="599" font-size="13" fill="#1a2332">2026年度继续教育通知</text>
  
  <rect x="870" y="611" width="270" height="28" rx="4" fill="#fafafa"/>
  <circle cx="885" cy="625" r="4" fill="#1565c0"/>
  <text x="900" y="631" font-size="13" fill="#1a2332">评审费结算通知(3月)</text>

  <!-- ============================================================ -->
  <!-- ===== AI 助手浮动对话框(已更新为浮窗样式) ===== -->
  <!-- ============================================================ -->
  
  <!-- AI助手浮动对话框 -->
  <rect x="780" y="700" width="380" height="230" rx="16" fill="#ffffff" filter="url(#shadowBubble)" stroke="#e0e4ec" stroke-width="1"/>
  
  <!-- 对话框头部 -->
  <rect x="780" y="700" width="380" height="40" rx="16" fill="url(#brandGrad)"/>
  <rect x="780" y="724" width="380" height="16" fill="url(#brandGrad)"/>
  <text x="810" y="726" font-size="15" font-weight="bold" fill="#fff">🤖 小滨</text>
  <text x="1120" y="726" font-size="16" fill="rgba(255,255,255,0.8)" font-weight="bold"></text>
  
  <!-- 对话内容区 -->
  <!-- 待办项1:高优先级 -->
  <rect x="795" y="752" width="350" height="32" rx="6" fill="#ffebee"/>
  <text x="810" y="766" font-size="12" fill="#c62828" font-weight="bold">🔴</text>
  <text x="825" y="773" font-size="13" fill="#1a2332">你收到</text>
  <text x="875" y="773" font-size="13" fill="#1565c0" font-weight="bold" text-decoration="underline">催化剂采购项目</text>
  <text x="970" y="773" font-size="13" fill="#1a2332">的评标邀请</text>
  
  <!-- 待办项2:中优先级 -->
  <rect x="795" y="790" width="350" height="32" rx="6" fill="#fff8e1"/>
  <text x="810" y="806" font-size="12" fill="#f57f17" font-weight="bold">🟡</text>
  <text x="825" y="810" font-size="13" fill="#1a2332">请点击</text>
  <text x="875" y="810" font-size="13" fill="#1565c0" font-weight="bold" text-decoration="underline">这里</text>
  <text x="900" y="810" font-size="13" fill="#1a2332">查看详情,接受或拒绝或申请回避</text>
  
  <!-- 待办项3:低优先级 -->
  <rect x="795" y="828" width="350" height="24" rx="6" fill="#f5f5f5"/>
  <text x="810" y="844" font-size="12" fill="#1976d2" font-weight="bold">🔵</text>
  <text x="825" y="844" font-size="12" fill="#666">催化剂项目评审截止剩余不足24小时</text>
  
  <!-- 底部输入框 -->
  <line x1="795" y1="880" x2="1145" y2="880" stroke="#e0e4ec" stroke-width="1"/>
  <rect x="795" y="888" width="290" height="30" rx="6" fill="#f5f7fa" stroke="#e0e4ec" stroke-width="1"/>
  <text x="805" y="908" font-size="13" fill="#b0bbcc">输入消息...</text>
  <circle cx="1115" cy="903" r="14" fill="url(#brandGrad)"/>
  <text x="1115" y="908" text-anchor="middle" font-size="13" fill="#fff"></text>

  <!-- ===== AI助手头像(对话框下方) ===== -->
  <circle cx="1110" cy="940" r="34" fill="url(#brandGrad)" filter="url(#shadowDeep)"/>
  <text x="1110" y="935" text-anchor="middle" font-size="14" fill="#fff" font-weight="bold">小滨</text>
  <text x="1110" y="952" text-anchor="middle" font-size="9" fill="rgba(255,255,255,0.9)">AI 助手</text>
  
  <!-- 呼吸光环 -->
  <circle cx="1110" cy="940" r="42" fill="none" stroke="#1976d2" stroke-width="2" opacity="0.3">
    <animate attributeName="r" from="36" to="48" dur="2s" repeatCount="indefinite"/>
    <animate attributeName="opacity" from="0.6" to="0" dur="2s" repeatCount="indefinite"/>
  </circle>
  
  <!-- 对话框与AI头像连接箭头示意(小三角) -->
  <polygon points="1070,930 1085,920 1085,930" fill="#ffffff" stroke="#e0e4ec" stroke-width="0.5"/>
</svg>

3. 各模块详细说明(文字描述)

3.1 顶部导航栏

元素 说明
品牌区 平台 Logo + 名称“智慧招标平台”,点击返回首页。
导航菜单 工作台(当前高亮)、评审任务、承诺书管理、历史评审、个人资料。
用户区 显示专家姓名“王建国”,点击展开下拉菜单(个人资料、安全设置、退出登录)。
配色 采用蓝色系(#0d47a1 → #1976d2),与供应商的红色系形成角色区分。

3.2 欢迎区

属性 说明
内容 欢迎语 + 专家姓名 + 职称(如“王建国 教授”)
角色标签 “外部专家”或“内部专家”标识,圆角标签样式
专业信息 显示专家的核心专业领域(如“化学工程 | 石油化工”)
数据来源 从专家档案中读取

3.3 待办事项卡片

属性 说明
标题 📋 待办事项”
待办项分类 待确认评标邀请:已被抽取为评标专家,需要确认邀请并签署《评标纪律承诺书》,或申请回避,或因时间冲突拒绝邀请。点击跳转至“评审任务”列表并自动筛选“待确认”状态。
待完成评标项目:已经确认接受评标邀请,待评标的项目。点击跳转至“评审任务”列表并自动筛选“待评审”或“评审中”状态。
数据来源 实时查询后端 API,统计各状态数量(待确认邀请数、待评审项目数)。
交互 点击任意待办项,跳转至“评审任务”列表页并应用对应状态筛选。

3.4 当前评审任务列表

属性 说明
标题 📂 当前评审任务” + 辅助文字“请在截止日期前完成评审...”
表格列 项目名称、专业领域、评审截止日期、状态、操作
数据范围 展示最近或进行中的 4 条评审任务(含待确认、待评审、评审中、已截止)
状态标签 待确认(蓝色):已抽取但未确认邀请
待评审(橙色):已确认,尚未开始评分
评审中(绿色):已部分提交或已进入
已截止(灰色):已过截止日期
操作列 - 待确认:显示“查看”按钮,点击跳转至评标邀请详情页,专家可在该页面选择接受、回避或拒绝。
- 待评审/评审中:显示“进入评审”或“继续评审”按钮,点击跳转至在线盲评/打分页面
- 已截止:显示“已超时”或“查看”只读模式。
查看邀请详情 邀请详情页包含:项目基本信息、抽取记录、回避声明选项、承诺书签署入口、接受/回避/拒绝按钮。
查看更多 “查看全部评审任务 →”跳转至完整评审任务列表(支持分页、按状态筛选)。

3.5 最近评审记录

属性 说明
标题 📊 最近评审记录”
内容 展示最近 2 条已完成的评审记录,方便专家快速回顾
展示信息 项目名称、评审完成日期、状态(已提交)
交互 点击记录跳转至历史评审详情页(只读模式)

3.6 右侧边栏(删除快捷操作,调整顺序)

3.6.1 专家信息概览

属性 说明
头像 专家姓名首字母圆形图标(蓝色背景)
姓名与编号 姓名 + 专家编号(如 EXP_20260601_002
专业领域 展示 1~2 个主要评审专业
职称 如教授级高级工程师、副教授等
收款账户 脱敏显示银行账号(如 6217***********1234),状态标签“已验证”
数据来源 专家档案表

3.6.2 评审统计

属性 说明
标题 📈 评审统计”
统计项 累计评审项目总数、本年度评审数量、累计评审费(替代原“待结算报酬”)
数据来源 实时统计(累计评审数、本年度评审数、已结算评审费总额)
作用 帮助专家了解自身贡献与累计收入,体现平台透明性

3.6.3 通知

属性 说明
标题 🔔 通知”
数量 展示 4 条最新通知(因删除快捷操作,空间充裕)
通知类型 评审邀请、承诺书签署提醒、系统通知、培训通知、结算通知等
交互 点击通知可标记为已读,跳转至通知详情
数据来源 通知中心 API

3.7 AI 助手主动提醒待办事项

属性 说明
触发条件 当专家存在紧急待办时,AI助手自动弹出提醒。
内容示例 你收到催化剂采购项目的评标邀请,请点击这里查看详情,你可以接受邀请或拒绝或申请回避。
交互 点周内容中的链接直接跳转到评标邀请页面。
数量限制 最多展示 3 项最紧急的待办事项,按紧急程度(截止时间)排序。
表现形式 浮动对话框,上方显示对话内容,下方为用户输出框。

4. 交互流程详细说明

4.1 核心操作:查看评标邀请(待确认状态)

步骤 说明
1 在“当前评审任务”列表中,点击状态为“待确认”项目的“查看”按钮。
2 跳转至评标邀请详情页,该页面展示:
• 项目基本信息(项目名称、采购方、评标时间、地点/线上方式)
• 评标工作内容简述
• 回避声明条款(需逐项勾选确认)
• 《评标纪律承诺书》预览及签署按钮
• 三个操作按钮:接受邀请申请回避拒绝邀请
3 专家选择操作:
接受邀请:需先签署承诺书(若未签署),签署后自动确认,状态变为“待评审”。
申请回避:填写回避原因并提交,系统推送至招标专员审核。
拒绝邀请:填写拒绝原因(如时间冲突),系统自动从评审名单中移除。
4 操作完成后,跳转回工作台,任务列表中该任务状态相应更新。

4.2 核心操作:进入评审

步骤 说明
1 点击“进入评审”或“继续评审”按钮(仅当状态为待评审或评审中)。
2 系统二次校验:确认专家已签署当前项目的《评标纪律承诺书》,若未签署则引导补签。
3 进入在线盲评室页面。该页面包含:
• 项目基本信息(脱敏展示)
• 已加密/脱敏的投标文件列表(技术标、商务标分开)
• 评分维度表(根据招标文件设定的评标办法)
• 打分输入框与评语输入框
• 提交/暂存按钮
4 专家逐项打分并填写评语,可“暂存”草稿。
5 全部完成后点击“提交评分”,系统校验是否漏项。
6 提交后不可修改,状态变更为“已提交”,数据自动存证(哈希链)。
7 跳转回工作台,评审任务列表中该任务消失或状态更新。

4.3 通知交互

步骤 说明
1 点击通知列表中的任一通知。
2 通知标记为“已读”状态。
3 根据不同通知类型跳转至对应详情页。

5. 数据模型与 API

5.1 专家待办统计

GET /api/v1/expert/todo/count
响应:
{
  "pendingInvitations": 2,    // 待确认评标邀请数
  "pendingReviews": 3         // 待完成评标项目数(含待评审、评审中)
}

5.2 评审任务列表(含待确认状态)

GET /api/v1/expert/review-tasks?limit=4
响应:[
  {
    "projectId": "P20260701",
    "projectName": "年产5万吨聚丙烯项目(设备采购)",
    "category": "化学工程",
    "deadline": "2026-07-20",
    "status": "PENDING_CONFIRM", // 新增状态
    "action": "VIEW_INVITATION"   // 查看邀请
  },
  {
    "projectId": "P20260702",
    "projectName": "数字化交付平台开发服务",
    "category": "信息技术",
    "deadline": "2026-07-18",
    "status": "PENDING_REVIEW",
    "action": "START_REVIEW"
  }
]

5.3 评审统计

GET /api/v1/expert/statistics
响应:
{
  "totalReviewed": 24,
  "yearlyReviewed": 8,
  "totalFee": 23800.00   // 累计评审费(替代pendingPayment
}

5.4 紧急待办提醒

GET /api/v1/expert/urgent-todos
响应:[
  {
    "type": "CONFIRM_INVITATION",
    "projectId": "P20260701",
    "message": "确认评标邀请(剩余12小时)",
    "deadline": "2026-07-03 09:00"
  },
  {
    "type": "SIGN_COMMITMENT",
    "message": "签署《评标纪律承诺书》",
    "deadline": "2026-07-15"
  }
]

6. 状态与空状态设计

6.1 任务状态映射

评审任务状态 标签颜色 操作按钮
待确认 蓝色(#1565c0 查看(跳转邀请详情)
待评审 橙色(#ff9800 进入评审
评审中 绿色(#4caf50 继续评审
已完成 灰色(#9e9e9e 查看详情

6.2 空状态说明

场景 展示内容
无待办事项 🎉 暂无待办,感谢您的付出!”
无当前评审任务 📭 当前没有待评审项目,有新任务时会第一时间通知您。”
无通知 “暂无新通知”

7. 权限与角色差异

功能 外部专家 内部专家 说明
查看工作台 默认页面
查看/确认邀请 需在邀请详情页操作
进入评审 需已确认邀请并签署承诺书
签署承诺书 独立签署
回避申报 可在邀请详情页或专门入口申报
查看累计评审费 外部专家关注,内部专家也可能有

8. 安全与合规要点

  • 评审盲评:进入评审室前系统强制校验承诺书签署状态,未签署不可查看投标文件。
  • 数据脱敏:专家手机号、银行账号在侧边栏中脱敏展示。
  • 操作存证:每次评分提交、承诺书签署、回避申报均触发哈希链存证。
  • 回避校验:AI 自动抽取时会校验回避关系,专家在邀请确认时需人工确认。