|
|
@ -4,7 +4,7 @@ import type { Dayjs } from 'dayjs' |
|
|
import { debounce } from 'lodash-es' |
|
|
import { debounce } from 'lodash-es' |
|
|
import dayjs from 'dayjs' |
|
|
import dayjs from 'dayjs' |
|
|
import { computed, defineComponent, onMounted, ref, toRaw, watch } from 'vue' |
|
|
import { computed, defineComponent, onMounted, ref, toRaw, watch } from 'vue' |
|
|
import { useRoute } from 'vue-router' |
|
|
import { useRoute, useRouter } from 'vue-router' |
|
|
import { |
|
|
import { |
|
|
Button, |
|
|
Button, |
|
|
Card, |
|
|
Card, |
|
|
@ -82,13 +82,17 @@ export default defineComponent({ |
|
|
setup() { |
|
|
setup() { |
|
|
const { createMessage } = useMessage() |
|
|
const { createMessage } = useMessage() |
|
|
const route = useRoute() |
|
|
const route = useRoute() |
|
|
|
|
|
const router = useRouter() |
|
|
const go = useGo() |
|
|
const go = useGo() |
|
|
const id = route.params.id |
|
|
const id = route.params.id |
|
|
const routeVersion = route.query.version as string | undefined |
|
|
const routeVersion = computed(() => route.query.version as string | undefined) |
|
|
const model = ref(null) |
|
|
const model = ref(null) |
|
|
const brushActivated = ref<Set<number>>(new Set()) |
|
|
const brushActivated = ref<Set<number>>(new Set()) |
|
|
const spinning = ref(false) |
|
|
const spinning = ref(false) |
|
|
let trainTimeCopy = '' |
|
|
let trainTimeCopy = '' |
|
|
|
|
|
const syncRouteVersion = (version: string) => { |
|
|
|
|
|
router.replace({ query: { ...route.query, version } }) |
|
|
|
|
|
} |
|
|
const applyModelValue = (payload: any) => { |
|
|
const applyModelValue = (payload: any) => { |
|
|
if (!payload) |
|
|
if (!payload) |
|
|
return |
|
|
return |
|
|
@ -112,10 +116,12 @@ export default defineComponent({ |
|
|
} |
|
|
} |
|
|
|
|
|
|
|
|
const fetchModelInfo = async (version?: string) => { |
|
|
const fetchModelInfo = async (version?: string) => { |
|
|
const path = version ? `${id}?version=${encodeURIComponent(version)}` : (routeVersion ? `${id}?version=${encodeURIComponent(routeVersion)}` : id) |
|
|
const path = version ? `${id}?version=${encodeURIComponent(version)}` : (routeVersion.value ? `${id}?version=${encodeURIComponent(routeVersion.value)}` : id) |
|
|
const modelInfo = await modelInfoApi(path) |
|
|
const modelInfo = await modelInfoApi(path) |
|
|
applyModelValue(modelInfo) |
|
|
applyModelValue(modelInfo) |
|
|
selectedVersion.value = modelInfo?.version || modelInfo?.Cur_Version || '' |
|
|
selectedVersion.value = modelInfo?.version || modelInfo?.Cur_Version || '' |
|
|
|
|
|
if (selectedVersion.value) |
|
|
|
|
|
syncRouteVersion(selectedVersion.value) |
|
|
await loadReportName(selectedVersion.value) |
|
|
await loadReportName(selectedVersion.value) |
|
|
getHistory() |
|
|
getHistory() |
|
|
} |
|
|
} |
|
|
@ -386,6 +392,9 @@ export default defineComponent({ |
|
|
isInitBrush.value = false |
|
|
isInitBrush.value = false |
|
|
return |
|
|
return |
|
|
} |
|
|
} |
|
|
|
|
|
if (!isInitBrush.value && model.value?.version != 'v-test') |
|
|
|
|
|
return |
|
|
|
|
|
|
|
|
const selected = params.batch[0].selected |
|
|
const selected = params.batch[0].selected |
|
|
if (selected.length > 0) { |
|
|
if (selected.length > 0) { |
|
|
const areas = mergeAreas(params.batch[0].areas).map(area => ({ |
|
|
const areas = mergeAreas(params.batch[0].areas).map(area => ({ |
|
|
@ -782,7 +791,7 @@ export default defineComponent({ |
|
|
const reportList = ref<AssessReportSimple[]>([]) |
|
|
const reportList = ref<AssessReportSimple[]>([]) |
|
|
const selectedReportId = ref<number | null>(null) |
|
|
const selectedReportId = ref<number | null>(null) |
|
|
const reportName = ref<string>('暂无报告') |
|
|
const reportName = ref<string>('暂无报告') |
|
|
const reportNameOptions = ref<{ label: string; value: number }[]>([]) |
|
|
const reportNameOptions = ref<{ label: string, value: number }[]>([]) |
|
|
const reportNameSelectVisible = ref(false) |
|
|
const reportNameSelectVisible = ref(false) |
|
|
const selectedReportNameId = ref<number | null>(null) |
|
|
const selectedReportNameId = ref<number | null>(null) |
|
|
const isVTestVersion = computed( |
|
|
const isVTestVersion = computed( |
|
|
@ -888,7 +897,13 @@ export default defineComponent({ |
|
|
spinning.value = true |
|
|
spinning.value = true |
|
|
try { |
|
|
try { |
|
|
const response = await bottomModelApi(model.value.id, selectedReportId.value) |
|
|
const response = await bottomModelApi(model.value.id, selectedReportId.value) |
|
|
applyModelValue(response) |
|
|
const bottomedVersion = response?.Cur_Version || response?.version |
|
|
|
|
|
if (bottomedVersion) { |
|
|
|
|
|
selectedVersion.value = bottomedVersion |
|
|
|
|
|
syncRouteVersion(bottomedVersion) |
|
|
|
|
|
} |
|
|
|
|
|
await fetchModelInfo(bottomedVersion) |
|
|
|
|
|
console.log('模型下装成功:', model.value) |
|
|
createMessage.success('模型下装成功') |
|
|
createMessage.success('模型下装成功') |
|
|
reportModalVisible.value = false |
|
|
reportModalVisible.value = false |
|
|
} |
|
|
} |
|
|
@ -933,6 +948,7 @@ export default defineComponent({ |
|
|
if (!value) |
|
|
if (!value) |
|
|
return |
|
|
return |
|
|
await fetchModelInfo(value) |
|
|
await fetchModelInfo(value) |
|
|
|
|
|
syncRouteVersion(value) |
|
|
} |
|
|
} |
|
|
|
|
|
|
|
|
async function createDraftVersion() { |
|
|
async function createDraftVersion() { |
|
|
@ -957,6 +973,7 @@ export default defineComponent({ |
|
|
version: 'v-test', |
|
|
version: 'v-test', |
|
|
} |
|
|
} |
|
|
} |
|
|
} |
|
|
|
|
|
syncRouteVersion('v-test') |
|
|
createMessage.success('已创建草稿版本 v-test,请重新训练') |
|
|
createMessage.success('已创建草稿版本 v-test,请重新训练') |
|
|
versionList.value = [] |
|
|
versionList.value = [] |
|
|
await fetchModelInfo('v-test') |
|
|
await fetchModelInfo('v-test') |
|
|
|