1. 申诉审核
建设部
  • 全流程统计
    • 本月扣分
    • 全流程统计
      GET
    • 建设交付周期扣分
      POST
  • 仪表盘(dashboard)
    • 代办数量
      GET
    • 代办详情
      GET
    • 立项
      GET
    • 交付
      GET
    • 签单
      GET
    • 整体交付及时性数据
      POST
    • 周报数据
      GET
  • 项目进度
    • get_project_progress
      GET
    • calculate_project_latest_delivery
      POST
    • save_project_progress
      POST
    • getProjectById
      POST
  • 用户
    • 用户登录
      POST
    • 用户注册
      POST
    • 修改密码
      POST
    • 手机号登录
      POST
    • 用户名密码登录(新版)
      POST
    • 发送手机登录验证码
      POST
    • 获取用户信息
      GET
    • 获取用户列表
      GET
    • 删除用户
      DELETE
    • 根据主键更新用户信息
      PUT
  • 项目管理
    • 项目管理
    • 批量导入
    • getProjectById
    • check_order_id_unique
    • order_id_suggestions
    • update.wf.phase8_beizhu
  • 导出接口独立
    • 项目导出(参数和项目列表一致)
    • 导出状态查询接口
    • 导出服务健康状态
  • socket.io
  • 项目列表
    • project_list
    • 用于下拉筛选选项
    • 批量替换
  • statistics
    • get_overall_statistics
    • district_operator_delivery_stats
  • 操作日志
    • auditlog_list
  • 管理员工具
    • excel_upload_and_process
    • excel_upload_and_process Copy
  • 申诉审核
    • 代办
      • 区县签单审核
      • 建设交付审核
    • 提交项目阻工申诉
      POST
    • 获取申诉列表
      POST
    • 获取申诉详情
      POST
    • 审批申诉 (批准)
      POST
    • 审批申诉 (驳回)
      POST
    • 取消申诉
      POST
    • 获取审批人候选列表(合并管理员和领导)
      POST
  • 免费节假日api
    GET
  • 数据模型
    • Schemas
      • CalculateQuoteDetailsInput
      • DistrictOverallMetrics
      • CalculateQuoteDetailsResponse
      • CompanyOverallMetrics
      • DeliveryOverallData
      • DistrictTimelinessMetrics
      • CompanyTimelinessMetrics
      • DeliveryTimelinessData
  1. 申诉审核

审批申诉 (批准)

开发中
POST
/api/appeal/approve_appeal
approveAppeal.js
审批意见校验: 添加了 comment 不能为空的校验。
申诉状态前置检查: 在开始审批前,检查申诉是否已处于最终状态(已批准、已驳回、已取消),如果是,则不允许再次审批。
角色判断:
通过 isAdmin 和 isLeader 标志来判断当前用户的角色。
通过 isCurrentAdminApprover 和 isCurrentLeaderApprover 判断当前用户是否是申诉中指定的管理员或领导审批人。
管理员审批逻辑:
前置条件: 必须是管理员角色 (isAdmin) 且是申诉中指定的管理员审批人 (isCurrentAdminApprover)。
状态检查: 只有当 appeal.adminApprovalStatus 是 '待审批' 时才能操作。
更新: 将 adminApprovalStatus 设置为 '已批准',但 appeal.status 仍然保持 '待审批',表示流程仍在进行,等待领导审批。
项目进度: project.appealProgress 更新为 66 (管理员已批)。
领导审批逻辑:
前置条件: 必须是领导角色 (isLeader) 且是申诉中指定的领导审批人 (isCurrentLeaderApprover)。
状态检查: 必须是 appeal.adminApprovalStatus === '已批准' 且 appeal.leaderApprovalStatus === '待审批' 才能操作。
更新: 将 leaderApprovalStatus 设置为 '已批准',并且 appeal.status 最终变为 '已批准'。
项目进度: project.appealProgress 更新为 100 (申诉已完成)。
错误码细化: 增加了 1018 (审批意见不能为空)、1019 (申诉已完成/驳回/取消)、1020 (管理员已审批)、1021 (领导已审批)、1022 (管理员未批准)、1023 (领导已审批) 等错误码,提供更精确的错误信息。
rejectAppeal.js
驳回意见校验: 添加了 comment 不能为空的校验。
申诉状态前置检查: 同 approveAppeal,不允许对已完成/驳回/取消的申诉进行操作。
角色判断: 同 approveAppeal。
管理员驳回逻辑:
前置条件: 必须是管理员角色 (isAdmin) 且是申诉中指定的管理员审批人 (isCurrentAdminApprover)。
状态检查: 只有当 appeal.adminApprovalStatus 是 '待审批' 时才能操作。
更新: 将 adminApprovalStatus 设置为 '已驳回',并且 appeal.status 最终变为 '已驳回'。
项目进度: project.appealProgress 更新为 0 (驳回后重置或特定驳回进度)。
领导驳回逻辑:
前置条件: 必须是领导角色 (isLeader) 且是申诉中指定的领导审批人 (isCurrentLeaderApprover)。
状态检查: 只有当 appeal.leaderApprovalStatus 是 '待审批' 时才能操作。
更新: 将 leaderApprovalStatus 设置为 '已驳回',并且 appeal.status 最终变为 '已驳回'。
项目进度: project.appealProgress 更新为 0。
错误码细化: 增加了 1018、1019、1020、1023 等错误码。

请求参数

Authorization
在 header 添加参数
Authorization
示例:
Authorization: ********************
Body 参数application/json

示例
{
    "appealId": "68e8bd5456a9bdff631a308b",
    "comment": "同意申诉,免除考核。"
}

请求示例代码

Shell
JavaScript
Java
Swift
Go
PHP
Python
HTTP
C
C#
Objective-C
Ruby
OCaml
Dart
R
请求示例请求示例
Shell
JavaScript
Java
Swift
curl --location --request POST '/api/appeal/approve_appeal' \
--header 'Authorization: <api-key>' \
--header 'Content-Type: application/json' \
--data-raw '{
    "appealId": "68e8bd5456a9bdff631a308b",
    "comment": "同意申诉,免除考核。"
}'

返回响应

🟢200成功
application/json
Body

示例
{
    "error": "string",
    "message": "string",
    "success": true,
    "data": [
        {}
    ]
}
修改于 2025-10-11 11:44:14
上一页
获取申诉详情
下一页
审批申诉 (驳回)
Built with