|
@@ -1552,23 +1552,21 @@ const handleCancelFlow = async () => {
|
|
|
}
|
|
}
|
|
|
}).catch(() => {})
|
|
}).catch(() => {})
|
|
|
}
|
|
}
|
|
|
-
|
|
|
|
|
|
|
+const oaSummaryList = ref([])
|
|
|
// 判断"OA审核"按钮是否显示:报告审核或审批阶段,且有OA流程ID,且当前用户是对应阶段的审核人/审批人
|
|
// 判断"OA审核"按钮是否显示:报告审核或审批阶段,且有OA流程ID,且当前用户是对应阶段的审核人/审批人
|
|
|
const isCanOAAudit = computed(() => {
|
|
const isCanOAAudit = computed(() => {
|
|
|
if (!props.selectedItem) return false
|
|
if (!props.selectedItem) return false
|
|
|
- const { taskStatus, summaryId, approvalId, ratifyId } = props.selectedItem
|
|
|
|
|
- const currentUserId = userStore?.user?.id
|
|
|
|
|
-
|
|
|
|
|
|
|
+ // const { taskStatus, summaryId, approvalId, ratifyId } = props.selectedItem
|
|
|
|
|
+ const {summaryId} = props.selectedItem
|
|
|
|
|
+ // const currentUserId = userStore?.user?.id
|
|
|
|
|
+
|
|
|
// 审核阶段:只有审核人才能点击
|
|
// 审核阶段:只有审核人才能点击
|
|
|
- if (taskStatus === PressureCheckerMyTaskStatus['REPORT_AUDIT']) {
|
|
|
|
|
- return !!summaryId && approvalId === currentUserId
|
|
|
|
|
- }
|
|
|
|
|
-
|
|
|
|
|
// 审批阶段:只有审批人才能点击
|
|
// 审批阶段:只有审批人才能点击
|
|
|
- if (taskStatus === PressureCheckerMyTaskStatus['REPORT_APPROVE']) {
|
|
|
|
|
- return !!summaryId && ratifyId === currentUserId
|
|
|
|
|
|
|
+ if (taskStatus === PressureCheckerMyTaskStatus['REPORT_AUDIT'] || taskStatus === PressureCheckerMyTaskStatus['REPORT_APPROVE']) {
|
|
|
|
|
+ const isOaSummary = oaSummaryList.value.some(item => item == summaryId)
|
|
|
|
|
+ if (!isOaSummary) return false
|
|
|
|
|
+ return true
|
|
|
}
|
|
}
|
|
|
-
|
|
|
|
|
return false
|
|
return false
|
|
|
})
|
|
})
|
|
|
|
|
|
|
@@ -1593,6 +1591,9 @@ const handleOpenOAAudit = async () => {
|
|
|
clearInterval(oaAuditTimer.value!)
|
|
clearInterval(oaAuditTimer.value!)
|
|
|
oaAuditTimer.value = null
|
|
oaAuditTimer.value = null
|
|
|
PipeTaskOrderApi.updateReportBySummaryId(props.selectedItem.summaryId).finally(() => handleRefresh())
|
|
PipeTaskOrderApi.updateReportBySummaryId(props.selectedItem.summaryId).finally(() => handleRefresh())
|
|
|
|
|
+ BoilerTaskOrderApi.getAffairSummaryList().then((res) => {
|
|
|
|
|
+ oaSummaryList.value = res || []
|
|
|
|
|
+ })
|
|
|
}
|
|
}
|
|
|
}, 500)
|
|
}, 500)
|
|
|
} else if (!win) {
|
|
} else if (!win) {
|
|
@@ -2420,6 +2421,10 @@ const handleWindowResize = debounce(async () => {
|
|
|
onMounted(() => {
|
|
onMounted(() => {
|
|
|
handleWindowResize()
|
|
handleWindowResize()
|
|
|
window.addEventListener('resize', handleWindowResize)
|
|
window.addEventListener('resize', handleWindowResize)
|
|
|
|
|
+
|
|
|
|
|
+ BoilerTaskOrderApi.getAffairSummaryList().then((res) => {
|
|
|
|
|
+ oaSummaryList.value = res || []
|
|
|
|
|
+ })
|
|
|
})
|
|
})
|
|
|
onUnmounted(() => {
|
|
onUnmounted(() => {
|
|
|
window.removeEventListener('resize', handleWindowResize)
|
|
window.removeEventListener('resize', handleWindowResize)
|