优化案件模块

This commit is contained in:
27942
2026-01-22 15:40:30 +08:00
parent 1efcfca35d
commit 07d5c39587

View File

@@ -997,15 +997,29 @@ class roxyExhibition(APIView):
for info in approvals:
# 计算 approval_status与返回数据时的逻辑保持一致
approval_status = "审批中" # 默认状态
# 统一逻辑:所有类型,只要审批通过(已抄送财务或已通过),都显示"已完成"
# 这样查询"已完成"时,可以看到所有审批已通过的数据,不管财务有没有查看
if info.state == "已抄送财务" or info.state == "已通过":
# 审批已通过(已抄送财务表示审核流程已完成,已通过表示财务已查看),显示"已完成"
approval_status = "已完成"
elif info.state == "审核中":
approval_status = "审批中"
elif info.state == "通过":
approval_status = "审批中" # 未通过也可以继续审批流程
# 待办类型的状态显示逻辑:审核中->审核中,已抄送财务->待查看,已通过->已完成
if info.type == "待办":
if info.state == "审核中":
approval_status = "审核中"
elif info.state == "已抄送财务":
approval_status = "待查看"
elif info.state == "通过":
approval_status = "已完成"
elif info.state == "未通过":
approval_status = "审核中" # 未通过也可以继续审批流程
else:
# 其他类型的状态显示逻辑:审核中->审批中,已抄送财务->待查看,已通过->已完成
if info.state == "已抄送财务":
# 已抄送财务时,显示"待查看"(财务部需要查看)
approval_status = "待查看"
elif info.state == "已通过":
# 审批记录状态为"已通过"(通常是财务查看后),显示"已完成"
approval_status = "已完成"
elif info.state == "审核中":
approval_status = "审批中"
elif info.state == "未通过":
approval_status = "审批中" # 未通过也可以继续审批流程
# 如果 status 匹配(支持多个值),添加到过滤列表
if approval_status in status_list:
@@ -1215,24 +1229,41 @@ class roxyExhibition(APIView):
# 如果解析失败保持原有title和content
pass
# 计算优化后的状态:审批中、已完成
# 计算优化后的状态:审核中/审批中、待查看、已完成
# 注意status 字段的计算只依赖于审批记录的状态,不需要查询业务记录状态
# 状态判断逻辑(统一优化后)
# 1. 所有类型:只要审批通过(状态为"已抄送财务"或"已通过"),都显示"已完成"
# - "已抄送财务":表示审核流程已完成,已抄送财务部(不管财务有没有查看
# - "已通过":表示财务已查看,审批完全完成
# 2. 这样查询"已完成"时,可以看到所有审批已通过的数据,不管财务有没有查看
# 3. 其他情况(如"审核中"、"未通过"等),则状态为"审批中"
# 状态判断逻辑:
# 1. 待办类型:
# - "审核中" -> "审核中"(在指定人员审核时
# - "已抄送财务" -> "待查看"(抄送到财务部时)
# - "已通过" -> "已完成"(财务查看了之后)
# 2. 其他类型:
# - "审核中" -> "审批中"(在审核人审核时)
# - "已抄送财务" -> "待查看"(抄送到财务部时)
# - "已通过" -> "已完成"(财务查看了之后)
approval_status = "审批中" # 默认状态
# 统一逻辑:所有类型,只要审批通过(已抄送财务或已通过),都显示"已完成"
# 这样查询"已完成"时,可以看到所有审批已通过的数据,不管财务有没有查看
if info.state == "已抄送财务" or info.state == "已通过":
# 审批已通过(已抄送财务表示审核流程已完成,已通过表示财务已查看),显示"已完成"
approval_status = "已完成"
elif info.state == "审核中":
approval_status = "审批中"
elif info.state == "通过":
approval_status = "审批中" # 未通过也可以继续审批流程
# 待办类型的状态显示逻辑:审核中->审核中,已抄送财务->待查看,已通过->已完成
if info.type == "待办":
if info.state == "审核中":
approval_status = "审核中"
elif info.state == "已抄送财务":
approval_status = "待查看"
elif info.state == "通过":
approval_status = "已完成"
elif info.state == "未通过":
approval_status = "审核中" # 未通过也可以继续审批流程
else:
# 其他类型的状态显示逻辑:审核中->审批中,已抄送财务->待查看,已通过->已完成
if info.state == "已抄送财务":
# 已抄送财务时,显示"待查看"(财务部需要查看)
approval_status = "待查看"
elif info.state == "已通过":
# 审批记录状态为"已通过"(通常是财务查看后),显示"已完成"
approval_status = "已完成"
elif info.state == "审核中":
approval_status = "审批中"
elif info.state == "未通过":
approval_status = "审批中" # 未通过也可以继续审批流程
itme = {
'id': info.id,