|
@@ -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
|
|
|
}
|
|
|
|