diff --git a/frontend/src/components/business/ms-minders/caseReviewMinder/index.vue b/frontend/src/components/business/ms-minders/caseReviewMinder/index.vue index 7f1f1d0e98..afbddea559 100644 --- a/frontend/src/components/business/ms-minders/caseReviewMinder/index.vue +++ b/frontend/src/components/business/ms-minders/caseReviewMinder/index.vue @@ -513,7 +513,8 @@ function handleReviewDone(status: StartReviewStatus | ReviewResult) { const node = window.minder.getSelectedNode(); reviewVisible.value = false; - if (status !== 'UN_REVIEWED' && isCaseTag(node.data)) { + // 如果是用例,则status是获取后端的值,可直接替换标签 + if (isCaseTag(node.data)) { window.minder.execCommand('resource', [statusTagMap[status]]); } else if (status !== StartReviewStatus.UNDER_REVIEWED && node.data?.resource?.includes(moduleTag)) { // 先清空子节点,从后向前遍历时,删除节点不会影响到尚未遍历的节点 diff --git a/frontend/src/views/case-management/caseReview/components/detail/caseTable.vue b/frontend/src/views/case-management/caseReview/components/detail/caseTable.vue index 26ed93c006..03ae4801c6 100644 --- a/frontend/src/views/case-management/caseReview/components/detail/caseTable.vue +++ b/frontend/src/views/case-management/caseReview/components/detail/caseTable.vue @@ -795,7 +795,7 @@ // 批量解除关联用例拦截 function batchDisassociate() { const batchDisassociateTitle = - showType.value !== 'list' && minderSelectData.value?.resource?.includes(t('common.case')) + showType.value !== 'list' && minderSelectData.value?.caseId?.length ? t('testPlan.featureCase.disassociateTip', { name: characterLimit(minderSelectData.value?.text) }) : t('caseManagement.caseReview.disassociateConfirmTitle', { count: showType.value !== 'list' ? minderSelectData.value?.count : batchParams.value.currentSelectCount, diff --git a/frontend/src/views/case-management/caseReview/components/reviewSubmit.vue b/frontend/src/views/case-management/caseReview/components/reviewSubmit.vue index 6950afd4e3..b115c398d3 100644 --- a/frontend/src/views/case-management/caseReview/components/reviewSubmit.vue +++ b/frontend/src/views/case-management/caseReview/components/reviewSubmit.vue @@ -117,7 +117,7 @@ notifier: submitForm.value.notifiers?.join(';') ?? '', }; let minderCaseStatus; - const isMinderCase = props.selectNode && props.selectNode.data?.resource?.includes(t('common.case')); + const isMinderCase = props.selectNode && props.selectNode.data?.caseId?.length; if (isMinderCase) { minderCaseStatus = await minderReviewCase({ ...params, diff --git a/frontend/src/views/test-plan/testPlan/detail/featureCase/components/caseTable.vue b/frontend/src/views/test-plan/testPlan/detail/featureCase/components/caseTable.vue index 27bfd7545e..810f37c13d 100644 --- a/frontend/src/views/test-plan/testPlan/detail/featureCase/components/caseTable.vue +++ b/frontend/src/views/test-plan/testPlan/detail/featureCase/components/caseTable.vue @@ -938,7 +938,7 @@ ? minderSelectData.value?.count : batchParams.value.currentSelectCount || tableSelected.value.length; const batchDisassociateTitle = - showType.value !== 'list' && minderSelectData.value?.resource?.includes(t('common.case')) + showType.value !== 'list' && minderSelectData.value?.caseId?.length ? t('testPlan.featureCase.disassociateTip', { name: characterLimit(minderSelectData.value?.text) }) : t('caseManagement.caseReview.disassociateConfirmTitle', { count }); openModal({