修改页面跳转地址

main
陈博文 4 days ago
parent 40ea6db1bb
commit 9f6ded361c

@ -2,6 +2,9 @@ import { timeParse } from '@/utils';
import { cloneDeep } from 'lodash';
import nodeApi from '~/vgpu/api/node';
import { ElMessage } from 'element-plus';
import useParentAction from '~/vgpu/hooks/useParentAction';
const { sendRouteChange } = useParentAction();
export const getResourceStatus = (statusConfig) => {
return {
@ -278,7 +281,7 @@ export const handleChartClick = async (params, router) => {
if (node) {
const uuid = node.uid;
router.push(`/admin/vgpu/node/admin/${uuid}?nodeName=${name}`);
sendRouteChange(`/admin/vgpu/node/admin/${uuid}?nodeName=${name}`);
} else {
ElMessage.error('节点未找到');
}

@ -9,7 +9,9 @@ import TabTop from '~/vgpu/components/TabTop.vue';
import { useRouter } from 'vue-router';
import nodeApi from '~/vgpu/api/node';
import { ElMessage } from 'element-plus';
import useParentAction from '~/vgpu/hooks/useParentAction';
const { sendRouteChange } = useParentAction();
const router = useRouter();
const handleChartClick = async (params) => {
@ -20,23 +22,15 @@ const handleChartClick = async (params) => {
const node = list.find(node => node.name === name);
if (node) {
const uuid = node.uid;
router.push(`/admin/vgpu/node/admin/${uuid}?nodeName=${name}`);
sendRouteChange(`/admin/vgpu/node/admin/${uuid}?nodeName=${name}`);
} else {
ElMessage.error('节点未找到');
}
} else if (activeTabKey === 'deviceuuid') {
router.push({
path: `/admin/vgpu/card/admin/${name}`,
});
sendRouteChange(`/admin/vgpu/card/admin/${name}`);
} else {
const [containerName, podUid] = name.split(':');
router.push({
path: '/admin/vgpu/task/admin/detail',
query: {
name: containerName,
podUid: podUid,
},
});
sendRouteChange(`/admin/vgpu/task/admin/detail?name=${containerName}&podUid=${podUid}`);
}
};

@ -10,7 +10,9 @@
<script setup>
import { ElMessage } from 'element-plus';
import { useRouter } from 'vue-router';
import useParentAction from '~/vgpu/hooks/useParentAction';
const { sendRouteChange } = useParentAction();
const router = useRouter();
const props = defineProps({
@ -32,7 +34,7 @@ const handleCopy = () => {
const handleClick = () => {
if (props.to) {
router.push(props.to);
sendRouteChange(props.to);
}
};
</script>

@ -41,7 +41,7 @@
'side-menus-item-children-item',
{ 'is-active': route.path.includes(child.path) },
]"
@click="router.push(child.path)"
@click="sendRouteChange(child.path)"
>
<svg-icon :icon="child.meta?.icon" />
<span v-if="sideWidth >= 200"> {{ child.meta?.title }}</span>
@ -62,6 +62,9 @@
import { computed, onMounted, ref, nextTick, onBeforeUnmount } from 'vue';
import { useRoute, useRouter } from 'vue-router';
import { useStore } from 'vuex';
import useParentAction from '~/vgpu/hooks/useParentAction';
const { sendRouteChange } = useParentAction();
const route = useRoute();
const router = useRouter();

@ -50,11 +50,6 @@ export default {
const messageData = JSON.parse(event.data);
if (messageData.type === "ChangeTheRoute") {
// const { pathname, query } = parseUrl(messageData.data)
// console.log(messageData.data, 'messageData.data')
// this.router.push({
// path: pathname,
// query
// });
this.router.replace(messageData.data)
}
} catch (e) { }

Loading…
Cancel
Save