fix(系统日志): 计划报告名称跳转错误
--bug=1042506 --user=宋昌昌 【系统日志】-点击日志中报告名称,跳转页面错误,跳转到了报告列表界面 https://www.tapd.cn/55049933/s/1532097
This commit is contained in:
parent
95df95b1ff
commit
cf5f9a0b4f
|
@ -156,7 +156,8 @@ public class OperationLogModule {
|
||||||
public static final String TEST_PLAN = "TEST_PLAN";
|
public static final String TEST_PLAN = "TEST_PLAN";
|
||||||
public static final String TEST_PLAN_INDEX = "TEST_PLAN_INDEX";
|
public static final String TEST_PLAN_INDEX = "TEST_PLAN_INDEX";
|
||||||
public static final String TEST_PLAN_MODULE = "TEST_PLAN_MODULE";
|
public static final String TEST_PLAN_MODULE = "TEST_PLAN_MODULE";
|
||||||
public static final String TEST_PLAN_REPORT = "TEST_PLAN_REPORT";
|
public static final String TEST_PLAN_REPORT = "TEST_PLAN_REPORT_TEST_PLAN";
|
||||||
|
public static final String TEST_PLAN_GROUP_REPORT = "TEST_PLAN_REPORT_TEST_PLAN_GROUP";
|
||||||
|
|
||||||
// 个人信息-基本信息
|
// 个人信息-基本信息
|
||||||
public static final String PERSONAL_INFORMATION_BASE_INFO = "PERSONAL_INFORMATION_BASE_INFO";
|
public static final String PERSONAL_INFORMATION_BASE_INFO = "PERSONAL_INFORMATION_BASE_INFO";
|
||||||
|
|
|
@ -109,7 +109,7 @@ public class TestPlanReportLogService {
|
||||||
report.getId(),
|
report.getId(),
|
||||||
userId,
|
userId,
|
||||||
OperationLogType.ADD.name(),
|
OperationLogType.ADD.name(),
|
||||||
OperationLogModule.TEST_PLAN_REPORT,
|
report.getIntegrated() ? OperationLogModule.TEST_PLAN_GROUP_REPORT : OperationLogModule.TEST_PLAN_REPORT,
|
||||||
report.getName());
|
report.getName());
|
||||||
log.setPath(path);
|
log.setPath(path);
|
||||||
log.setMethod(HttpMethodConstants.POST.name());
|
log.setMethod(HttpMethodConstants.POST.name());
|
||||||
|
|
|
@ -16,7 +16,7 @@
|
||||||
<div>{{ t('testPlan.testPlanIndex.TotalCases') }}</div>
|
<div>{{ t('testPlan.testPlanIndex.TotalCases') }}</div>
|
||||||
</td>
|
</td>
|
||||||
<td class="-ml-[2px] font-medium">
|
<td class="-ml-[2px] font-medium">
|
||||||
{{ props.detail.caseTotal || 0 }}
|
{{ countTotal || 0 }}
|
||||||
</td>
|
</td>
|
||||||
</tr>
|
</tr>
|
||||||
<tr v-if="props.status === 'pending'" class="popover-tr">
|
<tr v-if="props.status === 'pending'" class="popover-tr">
|
||||||
|
@ -96,8 +96,6 @@
|
||||||
</template>
|
</template>
|
||||||
|
|
||||||
<script setup lang="ts">
|
<script setup lang="ts">
|
||||||
import { ref } from 'vue';
|
|
||||||
|
|
||||||
import MsColorLine from '@/components/pure/ms-color-line/index.vue';
|
import MsColorLine from '@/components/pure/ms-color-line/index.vue';
|
||||||
|
|
||||||
import { defaultCount, statusConfig } from '@/config/testPlan';
|
import { defaultCount, statusConfig } from '@/config/testPlan';
|
||||||
|
@ -138,6 +136,16 @@
|
||||||
return props.detail[countKey] ? (props.detail[countKey] as countDetail) : defaultCount;
|
return props.detail[countKey] ? (props.detail[countKey] as countDetail) : defaultCount;
|
||||||
});
|
});
|
||||||
|
|
||||||
|
const countTotal = computed(() => {
|
||||||
|
return (
|
||||||
|
countDetailData.value.pending +
|
||||||
|
countDetailData.value.success +
|
||||||
|
countDetailData.value.error +
|
||||||
|
countDetailData.value.block +
|
||||||
|
countDetailData.value.fakeError
|
||||||
|
);
|
||||||
|
});
|
||||||
|
|
||||||
const colorData = computed(() => {
|
const colorData = computed(() => {
|
||||||
if (countDetailData.value[props.status] === 0) {
|
if (countDetailData.value[props.status] === 0) {
|
||||||
return [
|
return [
|
||||||
|
@ -149,19 +157,19 @@
|
||||||
}
|
}
|
||||||
return [
|
return [
|
||||||
{
|
{
|
||||||
percentage: (countDetailData.value[props.status] / props.detail.caseTotal) * 100,
|
percentage: (countDetailData.value[props.status] / countTotal.value) * 100,
|
||||||
color: statusObject.value.color,
|
color: statusObject.value.color,
|
||||||
},
|
},
|
||||||
];
|
];
|
||||||
});
|
});
|
||||||
|
|
||||||
const getPassRate = computed(() => {
|
const getPassRate = computed(() => {
|
||||||
const result = (countDetailData.value[props.status] / props.detail.caseTotal) * 100;
|
const result = (countDetailData.value[props.status] / countTotal.value) * 100;
|
||||||
return `${Number.isNaN(result) ? 0 : result.toFixed(2)}%`;
|
return `${Number.isNaN(result) ? 0 : result.toFixed(2)}%`;
|
||||||
});
|
});
|
||||||
|
|
||||||
const calculateRate = (count: number) => {
|
const calculateRate = (count: number) => {
|
||||||
const rate = (count / props.detail.caseTotal) * 100;
|
const rate = (count / countTotal.value) * 100;
|
||||||
return `${Number.isNaN(rate) ? 0 : rate.toFixed(2)}%`;
|
return `${Number.isNaN(rate) ? 0 : rate.toFixed(2)}%`;
|
||||||
};
|
};
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue