11<script setup lang="ts">
22import { useRoute , useRouter } from ' vue-router' ;
3- import { computed , ref } from ' vue' ;
3+ import { computed , onBeforeMount } from ' vue' ;
44import { useDateFormat } from ' @dao-style/extend' ;
55import { useI18n } from ' vue-i18n' ;
66import { useNamespaceStore } from ' @/stores/namespace' ;
7- import {
8- Hyperparameter , hyperparameterClient ,
9- } from ' @/api/hyperparameter' ;
10- import { nError } from ' @/utils/useNoty' ;
11- import { retrieveQuantization , useDeleteHyperparameter } from ' ./composition/hyperparameter' ;
7+ import { storeToRefs } from ' pinia' ;
8+ import { retrieveQuantization , useDeleteHyperparameter , useHyperparameter } from ' ./composition/hyperparameter' ;
129
1310const router = useRouter ();
1411const route = useRoute ();
15- const namespaceStore = useNamespaceStore ();
1612const { t } = useI18n ();
1713
18- const hyperparameter = ref <Hyperparameter | null >(null );
14+ const { namespace } = storeToRefs (useNamespaceStore ());
15+ const name = route .params .name as string ;
1916
20- // 获取超参数详细信息
21- const fetchDataset = async () => {
22- try {
23- const res = await hyperparameterClient .read (
24- namespaceStore .namespace ,
25- route .params .name as string ,
26- );
17+ const { hyperparameter, fetchHyperparameter } = useHyperparameter ();
2718
28- hyperparameter .value = res .data ;
29- } catch (error ) {
30- nError (
31- t (' common.notyError' , {
32- name: t (' common.fetch' ),
33- action: t (' views.Hyperparameter.hyperparameterGroup' ),
34- }),
35- error ,
36- );
37- }
38- };
39-
40- fetchDataset ();
41-
42- const name = computed (() => hyperparameter .value ?.metadata .name );
19+ onBeforeMount (() => {
20+ fetchHyperparameter (namespace .value , name );
21+ });
4322
4423// 基本信息
4524const infos = computed (() => {
@@ -50,14 +29,14 @@ const infos = computed(() => {
5029 return [
5130 {
5231 label: t (' views.Hyperparameter.name' ),
53- value: name . value ,
32+ value: data . metadata . name ,
5433 },
5534 {
5635 label: t (' views.Hyperparameter.fineTuningType' ),
5736 value: data .spec .objective .type ,
5837 },
5938 {
60- label: ' 被引用任务 ' ,
39+ label: t ( ' views.Hyperparameter.referencedTask ' ) ,
6140 value: data .metadata .labels ,
6241 slotId: ' tag' ,
6342 },
@@ -154,7 +133,7 @@ const onEdit = () => {
154133 router .push ({
155134 name: ' HyperparameterCreate' ,
156135 query: {
157- name: name . value ,
136+ name ,
158137 },
159138 });
160139};
@@ -166,7 +145,7 @@ const toList = () => {
166145};
167146
168147const { onConfirmDelete } = useDeleteHyperparameter (
169- namespaceStore . namespace ,
148+ namespace . value ,
170149 toList ,
171150);
172151 </script >
0 commit comments