优化案件模块
This commit is contained in:
@@ -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,
|
||||
|
||||
Reference in New Issue
Block a user