Merge branch 'master' of gitee.com:longyears/hjjc-workbench-web
master
刘翔宇-旅管家 3 years ago
commit bcaa607248

@ -48,15 +48,30 @@
</el-scrollbar> </el-scrollbar>
</template> </template>
<template v-else-if="$route.path === '/bookmanage'"> <template v-else-if="$route.path === '/bookmanage'">
<div style="width: 100%; height: 100%;padding-top: 50px;overflow-x: hidden;"> <div
<iframe style="width: 100%; height: 100%; padding-top: 50px; overflow-x: hidden"
ref="bookIframe" >
style="width: calc(100% + 12px); height: 100%;" <iframe ref="bookIframe" :src="bookUrl"
:src="bookUrl"
>你的浏览器不支持该iframe</iframe >你的浏览器不支持该iframe</iframe
> >
</div> </div>
</template> </template>
<template v-else-if="$route.path === '/gdzc'">
<div
style="width: 100%; height: 100%; padding-top: 50px; overflow-x: hidden"
>
<iframe ref="gdzcIframe" :src="gdzcUrl"
>你的浏览器不支持该iframe</iframe
>
</div>
</template>
<template v-else-if="$route.path === '/old'">
<div
style="width: 100%; height: 100%; padding-top: 50px; overflow-x: hidden"
>
<iframe ref="oldIframe">你的浏览器不支持该iframe</iframe>
</div>
</template>
<template v-else> <template v-else>
<sidebar class="sidebar-container" /> <sidebar class="sidebar-container" />
<div class="main-container"> <div class="main-container">
@ -76,6 +91,7 @@ import { ossLogin } from "@/api/system/ossLogin";
import { Navbar, Sidebar, AppMain } from "./components"; import { Navbar, Sidebar, AppMain } from "./components";
import ResizeMixin from "./mixin/ResizeHandler"; import ResizeMixin from "./mixin/ResizeHandler";
import worker from "./components/worker/index.vue"; import worker from "./components/worker/index.vue";
import axios from "axios";
export default { export default {
name: "Layout", name: "Layout",
components: { components: {
@ -88,7 +104,9 @@ export default {
data() { data() {
return { return {
active: 0, active: 0,
bookUrl:process.env.VUE_APP_OUT_Book bookUrl: process.env.VUE_APP_OUT_Book,
gdzcUrl: `${process.env.VUE_APP_OUT_GDZC}?id=${this.$store.state.user.userId}&username=${this.$store.state.user.username}`,
oldUrl: ``,
}; };
}, },
computed: { computed: {
@ -130,19 +148,33 @@ export default {
"$route.path": { "$route.path": {
handler: function (url) { handler: function (url) {
if (url === "/bookmanage") { if (url === "/bookmanage") {
this.$nextTick(() => {
setTimeout(() => { setTimeout(() => {
this.$refs["bookIframe"].contentWindow.postMessage( this.$refs["bookIframe"].contentWindow.postMessage(
{ {
key: "login", key: "login",
data: { data: {
id: this.$store.state.user.userId, id: this.$store.state.user.userId,
username:this.$store.state.user.username username: this.$store.state.user.username,
}, },
}, },
"*" "*"
); );
},500) });
return;
}
if (url === "/old") {
axios
.get('/old', {
url:'/index.php',
params: {
s: "/login/oss_login",
id: this.$store.state.user.userId,
username: this.$store.state.user.username,
},
})
.then((res) => {
this.oldUrl = `${process.env.VUE_APP_OUT_OLD}${res.data.data}`
this.$refs['oldIframe'].src = this.oldUrl
}); });
} }
}, },
@ -316,4 +348,9 @@ export default {
} }
} }
} }
iframe {
width: calc(100% + 12px);
height: 100%;
border: none;
}
</style> </style>

@ -64,6 +64,23 @@ const state = {
*/ */
export function generaMenu(routes, data) { export function generaMenu(routes, data) {
data.forEach(item => { data.forEach(item => {
let params = {};
if(item.path?.includes('?')){
let flag = item.path.split('?')
item.path = flag[0]
if(flag[1]){
let list = flag[1].split('&')
list.forEach(item => {
let kv = item.split('=')
Object.defineProperty(params,kv[0],{
value:kv[1],
writable:true,
enumerable:true,
configurable:false
})
})
}
}
if (item.url === "/") { if (item.url === "/") {
routes.push({ routes.push({
path: '/', path: '/',
@ -75,7 +92,8 @@ export function generaMenu(routes, data) {
component: () => import('@/views/dashboard/index'), component: () => import('@/views/dashboard/index'),
meta: { meta: {
title: '系统首页', title: '系统首页',
icon: 'dashboard' icon: 'dashboard',
params
} }
}] }]
}) })
@ -95,7 +113,7 @@ export function generaMenu(routes, data) {
title: item.name, title: item.name,
id: item.id, id: item.id,
roles: ['admin'], roles: ['admin'],
params,
icon: item.icon icon: item.icon
} }
} }

@ -59,6 +59,13 @@ module.exports = {
pathRewrite: { pathRewrite: {
['^' + process.env.VUE_APP_DOMIAN]: process.env.VUE_APP_DOMIAN ['^' + process.env.VUE_APP_DOMIAN]: process.env.VUE_APP_DOMIAN
} }
},
'^/old':{
target: process.env.VUE_APP_OUT_OLD,
changeOrigin: true, //配置跨域
pathRewrite: {
['^' + process.env.VUE_APP_OUT_OLD]: process.env.VUE_APP_OUT_OLD
}
} }
} }
}, },

Loading…
Cancel
Save