|
|
|
@ -3,7 +3,7 @@ import type { ComponentPublicInstance } from 'vue' |
|
|
|
import type { Dayjs } from 'dayjs' |
|
|
|
import { debounce } from 'lodash-es' |
|
|
|
import dayjs from 'dayjs' |
|
|
|
import { computed, defineComponent, onMounted, ref, toRaw, watch } from 'vue' |
|
|
|
import { computed, defineComponent, onMounted, ref, toRaw } from 'vue' |
|
|
|
import { useRoute, useRouter } from 'vue-router' |
|
|
|
import { |
|
|
|
Button, |
|
|
|
@ -160,21 +160,13 @@ export default defineComponent({ |
|
|
|
scroll: { y: 300 }, |
|
|
|
}) |
|
|
|
|
|
|
|
const updatePrincipalFromTrainTime = (trainTimeList: any[]) => { |
|
|
|
if (!Array.isArray(trainTimeList) || !model.value) |
|
|
|
return |
|
|
|
// principal is the sum of mode for each trainTime entry |
|
|
|
model.value.principal = trainTimeList.reduce((sum, item) => { |
|
|
|
const effectiveSampleCount = computed(() => { |
|
|
|
const list = model.value?.trainTime || [] |
|
|
|
return list.reduce((sum: number, item: any) => { |
|
|
|
const modeVal = Number(item?.mode) |
|
|
|
return sum + (Number.isFinite(modeVal) ? modeVal : 0) |
|
|
|
}, 0) |
|
|
|
} |
|
|
|
|
|
|
|
watch( |
|
|
|
() => model.value?.trainTime, |
|
|
|
newTrainTime => updatePrincipalFromTrainTime(newTrainTime as any[]), |
|
|
|
{ deep: true, immediate: true }, |
|
|
|
) |
|
|
|
}) |
|
|
|
|
|
|
|
const activeKey = ref('1') |
|
|
|
type RangeValue = [Dayjs, Dayjs] |
|
|
|
@ -392,6 +384,7 @@ export default defineComponent({ |
|
|
|
isInitBrush.value = false |
|
|
|
return |
|
|
|
} |
|
|
|
console.log(isInitBrush.value,model.value?.version) |
|
|
|
if (!isInitBrush.value && model.value?.version != 'v-test') |
|
|
|
return |
|
|
|
|
|
|
|
@ -1054,6 +1047,7 @@ export default defineComponent({ |
|
|
|
goAssessReport, |
|
|
|
showTrainActions, |
|
|
|
canEditModel, |
|
|
|
effectiveSampleCount, |
|
|
|
} |
|
|
|
}, |
|
|
|
}) |
|
|
|
@ -1151,7 +1145,7 @@ export default defineComponent({ |
|
|
|
}} |
|
|
|
</a-descriptions-item> |
|
|
|
<a-descriptions-item label="有效样本数"> |
|
|
|
{{ model?.principal }} |
|
|
|
{{ effectiveSampleCount }} |
|
|
|
</a-descriptions-item> |
|
|
|
</a-descriptions> |
|
|
|
</a-card> |
|
|
|
|