提交 f9fddc27 编写于 作者: huangwensu's avatar huangwensu

返回登录

上级 e3a6d58a
<template> <template>
<div> <div>
<v-header :userName="userName" :portrait="portrait"></v-header> <v-header :userName="userName" :portrait="portrait" :idType="idType"></v-header>
<v-slidebar :authList="authList" :tokenValue="token"></v-slidebar> <v-slidebar :authList="authList" :tokenValue="token"></v-slidebar>
<el-container> <el-container>
<div class="content" id="body-content"> <div class="content" id="body-content">
...@@ -22,8 +22,9 @@ ...@@ -22,8 +22,9 @@
import VHeader from './views/layout/header.vue' import VHeader from './views/layout/header.vue'
import VSlidebar from './views/layout/slidebar.vue' import VSlidebar from './views/layout/slidebar.vue'
import VFooter from './views/layout/footer.vue' import VFooter from './views/layout/footer.vue'
import { base64decode } from "./utils/utils.js" import { base64decode, isNotEmptyUtils, getUrlParamsMap } from "./utils/utils.js"
import { mapActions } from 'vuex' import { mapActions } from 'vuex'
import { getLoginUrl } from './utils/index.js'
let vm = null let vm = null
export default { export default {
components:{ components:{
...@@ -33,6 +34,7 @@ export default { ...@@ -33,6 +34,7 @@ export default {
}, },
data() { data() {
return { return {
idType: 0,
token: '', token: '',
userName: '', userName: '',
portrait: '', portrait: '',
...@@ -55,8 +57,15 @@ export default { ...@@ -55,8 +57,15 @@ export default {
let offset = href.indexOf("?") let offset = href.indexOf("?")
if(offset !== -1) { if(offset !== -1) {
let paramStr = href.substring(offset + 1, href.length) let paramStr = href.substring(offset + 1, href.length)
let pars = base64decode(paramStr).split("&")[0].split("=")[1] let pars = base64decode(paramStr)
vm.token = pars let paramMap = getUrlParamsMap(pars, "&")
if (isNotEmptyUtils(paramMap["token"])) {
vm.token = paramMap["token"]
} else {
window.location.href = getInnerLoginUrl() // 没有token返回登录页面
}
}else {
window.location.href = getInnerLoginUrl() // 没有token返回登录页面
} }
vm.changeToken(vm.token) vm.changeToken(vm.token)
vm.getUserAuth(vm.token) vm.getUserAuth(vm.token)
...@@ -78,7 +87,8 @@ export default { ...@@ -78,7 +87,8 @@ export default {
getUserAuth(token) { getUserAuth(token) {
vm.GET('common/v1/role',{token: token}).then((res) => { vm.GET('common/v1/role',{token: token}).then((res) => {
if(res.code == '000000') { if(res.code == '000000') {
vm.changeIdType(res.data.idType) vm.changeIdType(res.data.idType)
vm.idType = res.data.idType
vm.userName = res.data.name vm.userName = res.data.name
vm.portrait = res.data.imageUrl vm.portrait = res.data.imageUrl
vm.authList = res.data.auth vm.authList = res.data.auth
......
...@@ -175,10 +175,25 @@ html,body{ ...@@ -175,10 +175,25 @@ html,body{
top: 130px !important; top: 130px !important;
} }
// 按钮样式 // 弹框按钮样式
.el-button--default { .el-message-box {
width: 360px;
height: 160px;
.el-message-box__header {
text-align: center;
}
.el-message-box__status {
display: none;
}
.el-message-box__btns {
text-align: center !important;
button {
height: 32px;
width: 78px;
}
}
} }
.el-button--primary { .el-button--primary {
line-height: 40px; line-height: 40px;
background: #449284 !important; background: #449284 !important;
......
...@@ -13,13 +13,15 @@ export const envConfig = { ...@@ -13,13 +13,15 @@ export const envConfig = {
// apiUrl: 'https://test1-api.yunqueyi.com/', // apiUrl: 'https://test1-api.yunqueyi.com/',
// webPageUrl: 'https://test1-phome.yunqueyi.com/' // webPageUrl: 'https://test1-phome.yunqueyi.com/'
//baseUrl: 'https://uat-sc.yunqueyi.com/', //baseUrl: 'https://uat-sc.yunqueyi.com/',
baseUrl: 'http://192.168.110.226:11905/portal/', baseUrl: 'http://localhost:11905/portal/',
apiUrl: 'https://uat-api.yunqueyi.com/', apiUrl: 'https://uat-api.yunqueyi.com/',
webPageUrl: 'https://uat-phome.yunqueyi.com/', webPageUrl: 'https://uat-phome.yunqueyi.com/',
qiniuUrl: "http://localhost:10201/contents/admin/qiniu/token", qiniuUrl: "http://localhost:10201/contents/admin/qiniu/token",
qiniuFileUrl: "http://localhost:10201/contents/admin/qiniu/token1", qiniuFileUrl: "http://localhost:10201/contents/admin/qiniu/token1",
qiniuResourceUrl: "https://test1-videos.yunqueyi.com", qiniuResourceUrl: "https://test1-videos.yunqueyi.com",
qiniuImgUrl: "https://test1-file.yunqueyi.com" qiniuImgUrl: "https://test1-file.yunqueyi.com",
loginUrl: 'https://dev-saas.yunqueyi.com/pica-login/work_station.html',
innerLoginUrl: 'http://localhost:8090/PICA_SSO_FE/html/pica_login.html'
}, },
dev: { dev: {
baseUrl: 'https://dev-sc.yunqueyi.com/portal/', baseUrl: 'https://dev-sc.yunqueyi.com/portal/',
...@@ -28,33 +30,41 @@ export const envConfig = { ...@@ -28,33 +30,41 @@ export const envConfig = {
qiniuUrl: "http://localhost:11905/contents/admin/qiniu/token", qiniuUrl: "http://localhost:11905/contents/admin/qiniu/token",
qiniuFileUrl: "http://localhost:11905/contents/admin/qiniu/token1", qiniuFileUrl: "http://localhost:11905/contents/admin/qiniu/token1",
qiniuResourceUrl: "https://test1-videos.yunqueyi.com", qiniuResourceUrl: "https://test1-videos.yunqueyi.com",
qiniuImgUrl: "https://test1-file.yunqueyi.com" qiniuImgUrl: "https://test1-file.yunqueyi.com",
loginUrl: 'https://dev-saas.yunqueyi.com/pica-login/work_station.html',
innerLoginUrl: 'https://dev-sso.yunqueyi.com/PICA_SSO_FE/html/pica_login.html'
}, },
test: { test: {
baseUrl: 'https://test1-sc.yunqueyi.com/portal', baseUrl: 'https://test1-sc.yunqueyi.com/portal/',
apiUrl: 'https://test1-api.yunqueyi.com/', apiUrl: 'https://test1-api.yunqueyi.com/',
webPageUrl: 'https://test1-phome.yunqueyi.com/', webPageUrl: 'https://test1-phome.yunqueyi.com/',
qiniuUrl: "https://test1-sc.yunqueyi.com/contents/admin/qiniu/token", qiniuUrl: "https://test1-sc.yunqueyi.com/contents/admin/qiniu/token",
qiniuFileUrl: "https://test1-sc.yunqueyi.com/contents/admin/qiniu/token1", qiniuFileUrl: "https://test1-sc.yunqueyi.com/contents/admin/qiniu/token1",
qiniuResourceUrl: "https://test1-videos.yunqueyi.com", qiniuResourceUrl: "https://test1-videos.yunqueyi.com",
qiniuImgUrl: "https://test1-file.yunqueyi.com" qiniuImgUrl: "https://test1-file.yunqueyi.com",
loginUrl: 'https://test1-saas.yunqueyi.com/pica-login/work_station.html',
innerLoginUrl: 'https://test1-sso.yunqueyi.com/PICA_SSO_FE/html/pica_login.html'
}, },
uat: { uat: {
baseUrl: 'https://uat-sc.yunqueyi.com/portal', baseUrl: 'https://uat-sc.yunqueyi.com/portal/',
apiUrl: 'https://uat-api.yunqueyi.com/', apiUrl: 'https://uat-api.yunqueyi.com/',
webPageUrl: 'https://uat-phome.yunqueyi.com/', webPageUrl: 'https://uat-phome.yunqueyi.com/',
qiniuUrl: "https://uat-sc.yunqueyi.com/contents/admin/qiniu/token", qiniuUrl: "https://uat-sc.yunqueyi.com/contents/admin/qiniu/token",
qiniuFileUrl: "https://uat-sc.yunqueyi.com/contents/admin/qiniu/token1", qiniuFileUrl: "https://uat-sc.yunqueyi.com/contents/admin/qiniu/token1",
qiniuResourceUrl: "https://videos.yunqueyi.com", // 视频 qiniuResourceUrl: "https://videos.yunqueyi.com", // 视频
qiniuImgUrl: "https://file.yunqueyi.com" qiniuImgUrl: "https://file.yunqueyi.com",
loginUrl: 'https://uat-saas.yunqueyi.com/pica-login/work_station.html',
innerLoginUrl: 'https://uat-sso.yunqueyi.com/PICA_SSO_FE/html/pica_login.html'
}, },
pro: { pro: {
baseUrl: 'https://sc.yunqueyi.com/portal', baseUrl: 'https://sc.yunqueyi.com/portal/',
apiUrl: 'https://api.yunqueyi.com/', apiUrl: 'https://api.yunqueyi.com/',
webPageUrl: 'https://phome.yunqueyi.com/', webPageUrl: 'https://phome.yunqueyi.com/',
qiniuUrl: "https://sc.yunqueyi.com/contents/admin/qiniu/token", qiniuUrl: "https://sc.yunqueyi.com/contents/admin/qiniu/token",
qiniuFileUrl: "https://sc.yunqueyi.com/contents/admin/qiniu/token1", qiniuFileUrl: "https://sc.yunqueyi.com/contents/admin/qiniu/token1",
qiniuResourceUrl: "https://videos.yunqueyi.com", qiniuResourceUrl: "https://videos.yunqueyi.com",
qiniuImgUrl: "https://file.yunqueyi.com" qiniuImgUrl: "https://file.yunqueyi.com",
loginUrl: 'https://saas.yunqueyi.com/pica-login/work_station.html',
innerLoginUrl: 'https://sso.yunqueyi.com/PICA_SSO_FE/html/pica_login.html'
} }
} }
...@@ -164,6 +164,14 @@ export function getQiniuToken1() { ...@@ -164,6 +164,14 @@ export function getQiniuToken1() {
return getConfigByEnvType('qiniuFileUrl') return getConfigByEnvType('qiniuFileUrl')
} }
// 登录URL
export function getLoginUrl() {
return getConfigByEnvType('loginUrl')
}
export function getInnerLoginUrl() {
return getConfigByEnvType('innerLoginUrl')
}
// 七牛上传视频和图片 // 七牛上传视频和图片
export function uploadVideo() { export function uploadVideo() {
return getConfigByEnvType('qiniuResourceUrl') return getConfigByEnvType('qiniuResourceUrl')
......
...@@ -84,7 +84,7 @@ ...@@ -84,7 +84,7 @@
</div> </div>
<div class="" v-if="stepNum == 2"> <div class="" v-if="stepNum == 2">
<div class="model-btn"> <div class="model-btn">
<el-button type="primary" size="small" @click="addModule">添加空白模块</el-button> <el-button v-if="idType == 1" type="primary" size="small" @click="addModule">添加空白模块</el-button>
<el-button type="primary" size="small" @click="addFromModule" style="margin-left:0;">从预设模块添加</el-button> <el-button type="primary" size="small" @click="addFromModule" style="margin-left:0;">从预设模块添加</el-button>
</div> </div>
<div class="tab-content"> <div class="tab-content">
...@@ -98,7 +98,7 @@ ...@@ -98,7 +98,7 @@
<el-input v-model="item.name" size="mini" placeholder="请选择模块名称" style="width:288px;"></el-input> <el-input v-model="item.name" size="mini" placeholder="请选择模块名称" style="width:288px;"></el-input>
</el-form-item> </el-form-item>
</el-col> </el-col>
<el-col :span="10"> <el-col :span="10" v-if="idType == 1">
<el-form-item label="是否对外开放" prop="openFlag"> <el-form-item label="是否对外开放" prop="openFlag">
<el-radio-group v-model="item.openFlag" @change="selectIsOpen(index)" :disabled="item.moduleType == 2 || (componentId && item.openFlag == 2)"> <el-radio-group v-model="item.openFlag" @change="selectIsOpen(index)" :disabled="item.moduleType == 2 || (componentId && item.openFlag == 2)">
<el-radio :label="2" @change="moduleOpenChange"></el-radio> <el-radio :label="2" @change="moduleOpenChange"></el-radio>
...@@ -108,7 +108,7 @@ ...@@ -108,7 +108,7 @@
</el-col> </el-col>
</el-row> </el-row>
</el-form> </el-form>
<div class="template-btn"> <div class="template-btn" v-if="idType == 1">
<span class="word-size">添加一个模板</span> <span class="word-size">添加一个模板</span>
<el-button <el-button
:disabled="item.moduleType == 2 || (componentId && item.openFlag == 2)" :disabled="item.moduleType == 2 || (componentId && item.openFlag == 2)"
...@@ -170,7 +170,7 @@ ...@@ -170,7 +170,7 @@
</el-radio-group> </el-radio-group>
</el-form-item> </el-form-item>
</el-col> </el-col>
<el-col :span="10" v-if="item3.content3" class="item-icon"> <el-col :span="10" v-if="item3.certificateFlag == 2" class="item-icon">
<span class="require">*</span> <span class="require">*</span>
<el-form-item label="选择证书"> <el-form-item label="选择证书">
<el-select v-model="item3.content3" :disabled="item.moduleType == 2 || (componentId && item.openFlag == 2)" size="mini" placeholder="请选择证书" style="width:288px;"> <el-select v-model="item3.content3" :disabled="item.moduleType == 2 || (componentId && item.openFlag == 2)" size="mini" placeholder="请选择证书" style="width:288px;">
...@@ -238,7 +238,7 @@ ...@@ -238,7 +238,7 @@
</el-form-item> </el-form-item>
</el-form> </el-form>
<div class="default-module" v-for="(item,index) in dialogData.templetModelList" :key="index"> <div class="default-module" v-for="(item,index) in dialogData.templetModelList" :key="index">
<el-form ref="dialogEmplateForm" :model="item" label-suffix=":" label-width="80px" style="width:100%;"> <el-form ref="dialogEmplateForm" label-suffix=":" label-width="80px" style="width:100%;">
<div class="dialog-template-content"> <div class="dialog-template-content">
<div v-for="(item1,index1) in item.partModelList" :key="index1"> <div v-for="(item1,index1) in item.partModelList" :key="index1">
<!-- 考试 --> <!-- 考试 -->
...@@ -641,7 +641,7 @@ export default { ...@@ -641,7 +641,7 @@ export default {
}, },
// 通过编辑获取模块信息 // 通过编辑获取模块信息
getModuleData() { getModuleData() {
vm.GET('portalComponent/ModuleList').then((res) => { vm.GET('portalComponent/ModuleList',{componentId: vm.componentId}).then((res) => {
if( res.code == '000000') { if( res.code == '000000') {
vm.componentList.moduleModelList = res.data.moduleModelList vm.componentList.moduleModelList = res.data.moduleModelList
} }
...@@ -650,6 +650,7 @@ export default { ...@@ -650,6 +650,7 @@ export default {
// 模块是否对外开放 // 模块是否对外开放
selectIsOpen(index) { selectIsOpen(index) {
vm.moduleIndex = index vm.moduleIndex = index
vm.componentList.moduleModelList[index].openFlag = vm.componentList.moduleModelList[index].openFlag == 1 ? 2 : 1
}, },
moduleOpenChange(value) { moduleOpenChange(value) {
for(let i=0;i<vm.componentList.moduleModelList.length;i++) { for(let i=0;i<vm.componentList.moduleModelList.length;i++) {
...@@ -921,31 +922,43 @@ export default { ...@@ -921,31 +922,43 @@ export default {
}, },
// 选择资源包 // 选择资源包
selectChange(val) { selectChange(val) {
for(let i = 0; i < vm.resourceArray.length; i++) { if(vm.resourceArray && vm.resourceArray.length > 0) {
if(val == vm.resourceArray[i].id) { for(let i = 0; i < vm.resourceArray.length; i++) {
vm.dialogData = vm.resourceArray[i] if(val == vm.resourceArray[i].id) {
break vm.dialogData = vm.resourceArray[i]
break
}
} }
} }
}, },
// 确定选择模板 // 确定选择模板
submitDialog() { submitDialog() {
vm.columnFormVisible = false vm.columnFormVisible = false
vm.dialogData.moduleType = 2 let flag = false
for(let i = 0;i<vm.componentList.moduleModelList.length;i++) { if(vm.dialogData && vm.dialogData.length > 0) {
if(vm.componentList.moduleModelList[i].id == vm.dialogData.id) { for(let i = 0; i < vm.componentList.moduleModelList.length; i++) {
vm.$confirm('该模块已经被添加到本组件,是否还需要再添加一次?', '提示', { if(vm.componentList.moduleModelList[i].id == vm.dialogData.id) {
confirmButtonText: '确定', flag = true
cancelButtonText: '取消', vm.$confirm('该模块已经被添加到本组件,是否还需要再添加一次?', '提示', {
type: 'warning' confirmButtonText: '确定',
}).then(() => { cancelButtonText: '取消',
vm.componentList.moduleModelList.push(vm.dialogData) showClose: false,
}).catch(() => { type: 'warning'
vm.$message({ }).then(() => {
type: 'info', vm.dialogData.moduleType = 2
message: '已取消选择' vm.componentList.moduleModelList.push(vm.dialogData)
}).catch(() => {
vm.$message({
type: 'info',
message: '已取消选择'
})
}) })
}) break
}
}
if(!flag) {
vm.dialogData.moduleType = 2
vm.componentList.moduleModelList.push(vm.dialogData)
} }
} }
} }
......
...@@ -12,13 +12,15 @@ ...@@ -12,13 +12,15 @@
</div> </div>
<el-dropdown-menu slot="dropdown"> <el-dropdown-menu slot="dropdown">
<el-dropdown-item command="logout">注销</el-dropdown-item> <el-dropdown-item command="logout">注销</el-dropdown-item>
<el-dropdown-item @click="forward">返回云鹊医首页</el-dropdown-item> <el-dropdown-item command="forward">返回云鹊医首页</el-dropdown-item>
</el-dropdown-menu> </el-dropdown-menu>
</el-dropdown> </el-dropdown>
</div> </div>
</div> </div>
</template> </template>
<script> <script>
import { getLoginUrl,getInnerLoginUrl } from '../../utils/index.js'
let vm = null
export default { export default {
props: { props: {
portrait: { portrait: {
...@@ -26,6 +28,9 @@ export default { ...@@ -26,6 +28,9 @@ export default {
}, },
userName: { userName: {
type: String type: String
},
idType: {
type: Number
} }
}, },
data() { data() {
...@@ -35,14 +40,21 @@ export default { ...@@ -35,14 +40,21 @@ export default {
} }
}, },
computed: {}, computed: {},
created() {
vm = this
},
methods: { methods: {
handleCommand(command) { handleCommand(command) {
if (command === 'logout') { if (command === 'logout') {
if(vm.idType == 1) { // 内部
window.location.href = getInnerLoginUrl()
} else {
window.location.href = getLoginUrl()
}
}
if(command === 'forward') {
window.location.href = 'https://www.yunqueyi.com/'
} }
},
forward() {
window.location.href = 'https://www.yunqueyi.com/'
} }
} }
} }
......
...@@ -37,7 +37,40 @@ export default { ...@@ -37,7 +37,40 @@ export default {
data() { data() {
return { return {
// authList: {}, // authList: {},
items: [] items: [
{
title: '数据总览',
icon: 'el-icon-menu',
index: 'home'
},{
title: '教培项目',
icon: 'el-icon-message',
index: 'item',
subs: [
{
title: '项目组件',
icon: 'el-icon-setting',
index: 'item-component'
},
{
title: '项目管理',
icon: 'el-icon-setting',
index: 'item-manager'
}
]
},{
title: '系统管理',
icon: 'el-icon-menu',
index: 'system',
subs: [
{
title: '角色管理',
icon: 'el-icon-setting',
index: 'role'
}
]
}
]
} }
}, },
computed: { computed: {
...@@ -53,19 +86,22 @@ export default { ...@@ -53,19 +86,22 @@ export default {
methods: { methods: {
// 获取菜单数据 // 获取菜单数据
authSelect() { authSelect() {
let req = { vm.$nextTick(() => {
"token": vm.tokenValue, vm.getUserAuth()
"system_type": "25"
}
vm.POST('portalComponent/menu/list',req).then((res) => {
if( res.code == '000000') {
vm.items = res.data.picapMenuModels
vm.$nextTick(() => {
vm.getUserAuth()
})
}
}) })
// let req = {
// "token": vm.tokenValue,
// "system_type": "25"
// }
// vm.POST('portalComponent/menu/list',req).then((res) => {
// if( res.code == '000000') {
// vm.items = res.data.picapMenuModels
// vm.$nextTick(() => {
// vm.getUserAuth()
// })
// }
// })
}, },
// 获取用户权限 // 获取用户权限
getUserAuth() { getUserAuth() {
...@@ -104,14 +140,15 @@ export default { ...@@ -104,14 +140,15 @@ export default {
} }
.el-menu-item.is-active { .el-menu-item.is-active {
color: #fff; color: #fff;
background: #509284; background: #509284 !important
}
.el-menu-item:hover,
.el-submenu__title:hover,
.slidebar-container .el-menu .el-menu-item:hover,
.slidebar-container .el-menu .el-submenu__title:hover {
color: #fff;
background: #06232C;
} }
// .el-menu-item:focus, .el-menu-item:hover,
// .el-submenu__title:hover,.slidebar-container .el-menu .el-menu-item:focus,
// .slidebar-container .el-menu .el-menu-item:hover,
// .slidebar-container .el-menu .el-submenu__title:hover {
// background: #06232C;
// }
} }
} }
</style> </style>
......
Markdown 格式
0% or
您添加了 0 到此讨论。请谨慎行事。
先完成此消息的编辑!
想要评论请 注册