修改页面跳转地址

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

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

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

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

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

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

Loading…
Cancel
Save