Răsfoiți Sursa

fix(用印详情):新增返回撤销权限判断

Roc 3 ani în urmă
părinte
comite
ea9f932b49
1 a modificat fișierele cu 8 adăugiri și 0 ștergeri
  1. 8 0
      services/seal/seal.go

+ 8 - 0
services/seal/seal.go

@@ -292,6 +292,13 @@ func GetOpButton(sealInfo *seal.Seal, contractApprovalInfo *contract_approval.Co
 				sealOpButton.CheckEdit = true
 			}
 		}
+		//如果当前节点正好是该节点,同时审批单状态又是第一层节点
+		if contractApprovalInfo.CurrNodeId == approvalRecord.NodeId && approvalRecord.PrevNodeId == 0 {
+			//发起人具有撤回审批单权限
+			if opUser.AdminId == approvalRecord.ApproveUserId {
+				sealOpButton.Cancel = true
+			}
+		}
 		if tmpFlowNodeList, ok := flowNodeMap[approvalRecord.NodeId]; ok {
 			flowNodeMap[approvalRecord.NodeId] = append(tmpFlowNodeList, *approvalRecord)
 		} else {
@@ -316,6 +323,7 @@ func GetOpButton(sealInfo *seal.Seal, contractApprovalInfo *contract_approval.Co
 	if opUser.AdminId == sealInfo.UserId && strings.Contains(strings.Join(editStatus, ","), sealInfo.Status) {
 		sealOpButton.Edit = true
 	}
+
 	return
 }