提交 fe93ba3e 编写于 作者: alex.zhang's avatar alex.zhang

工作站菜单从后台动态获取

上级 96b23c5f
...@@ -34,6 +34,7 @@ export const envConfig = { ...@@ -34,6 +34,7 @@ export const envConfig = {
// reportUrl: 'https://uat-sc-report.yunqueyi.com/', // reportUrl: 'https://uat-sc-report.yunqueyi.com/',
excelUrl: 'https://uat-file.yunqueyi.com/File/template/portal/', excelUrl: 'https://uat-file.yunqueyi.com/File/template/portal/',
itemFileUrl: 'http://pica-test-huabei2.oss-cn-beijing.aliyuncs.com/File/template/portal/', itemFileUrl: 'http://pica-test-huabei2.oss-cn-beijing.aliyuncs.com/File/template/portal/',
msUrl: 'https://dev-sc.yunqueyi.com/contents/',
}, },
dev: { dev: {
baseUrl: 'https://dev-sc.yunqueyi.com/', baseUrl: 'https://dev-sc.yunqueyi.com/',
...@@ -51,6 +52,7 @@ export const envConfig = { ...@@ -51,6 +52,7 @@ export const envConfig = {
reportUrl: 'https://dev-sc-report.yunqueyi.com/', reportUrl: 'https://dev-sc-report.yunqueyi.com/',
excelUrl: 'https://test-file.yunqueyi.com/File/template/portal/', excelUrl: 'https://test-file.yunqueyi.com/File/template/portal/',
itemFileUrl: 'http://pica-test-huabei2.oss-cn-beijing.aliyuncs.com/File/template/portal/', itemFileUrl: 'http://pica-test-huabei2.oss-cn-beijing.aliyuncs.com/File/template/portal/',
msUrl: 'https://dev-sc.yunqueyi.com/contents/',
}, },
test: { test: {
baseUrl: 'https://test1-sc.yunqueyi.com/', baseUrl: 'https://test1-sc.yunqueyi.com/',
...@@ -68,6 +70,7 @@ export const envConfig = { ...@@ -68,6 +70,7 @@ export const envConfig = {
reportUrl: 'https://test1-sc-report.yunqueyi.com/', reportUrl: 'https://test1-sc-report.yunqueyi.com/',
excelUrl: 'https://test-file.yunqueyi.com/File/template/portal/', excelUrl: 'https://test-file.yunqueyi.com/File/template/portal/',
itemFileUrl: 'http://pica-test-huabei2.oss-cn-beijing.aliyuncs.com/File/template/portal/', itemFileUrl: 'http://pica-test-huabei2.oss-cn-beijing.aliyuncs.com/File/template/portal/',
msUrl: 'https://test1-sc.yunqueyi.com/contents/',
}, },
test2: { test2: {
baseUrl: 'https://test2-work.yunqueyi.com/sc/', baseUrl: 'https://test2-work.yunqueyi.com/sc/',
...@@ -84,6 +87,7 @@ export const envConfig = { ...@@ -84,6 +87,7 @@ export const envConfig = {
reportUrl: 'https://test2-sc-report.yunqueyi.com/', reportUrl: 'https://test2-sc-report.yunqueyi.com/',
excelUrl: 'https://test-file.yunqueyi.com/File/template/portal/', excelUrl: 'https://test-file.yunqueyi.com/File/template/portal/',
itemFileUrl: 'http://pica-test-huabei2.oss-cn-beijing.aliyuncs.com/File/template/portal/', itemFileUrl: 'http://pica-test-huabei2.oss-cn-beijing.aliyuncs.com/File/template/portal/',
msUrl: 'https://test2-sc.yunqueyi.com/contents/',
}, },
uat: { uat: {
baseUrl: 'https://uat-sc.yunqueyi.com/', baseUrl: 'https://uat-sc.yunqueyi.com/',
...@@ -101,6 +105,7 @@ export const envConfig = { ...@@ -101,6 +105,7 @@ export const envConfig = {
reportUrl: 'https://uat-sc-report.yunqueyi.com/', reportUrl: 'https://uat-sc-report.yunqueyi.com/',
excelUrl: 'https://test-file.yunqueyi.com/File/template/portal/', excelUrl: 'https://test-file.yunqueyi.com/File/template/portal/',
itemFileUrl: 'http://pica-test-huabei2.oss-cn-beijing.aliyuncs.com/File/template/portal/', itemFileUrl: 'http://pica-test-huabei2.oss-cn-beijing.aliyuncs.com/File/template/portal/',
msUrl: 'https://uat-sc.yunqueyi.com/contents/',
}, },
pro: { pro: {
baseUrl: 'https://sc.yunqueyi.com/', baseUrl: 'https://sc.yunqueyi.com/',
...@@ -118,5 +123,6 @@ export const envConfig = { ...@@ -118,5 +123,6 @@ export const envConfig = {
reportUrl: 'https://sc-report.yunqueyi.com/', reportUrl: 'https://sc-report.yunqueyi.com/',
excelUrl: 'https://file.yunqueyi.com/File/template/portal/', excelUrl: 'https://file.yunqueyi.com/File/template/portal/',
itemFileUrl: 'http://pica-test-huabei2.oss-cn-beijing.aliyuncs.com/File/template/portal/', itemFileUrl: 'http://pica-test-huabei2.oss-cn-beijing.aliyuncs.com/File/template/portal/',
msUrl: 'https://sc.yunqueyi.com/contents/',
} }
} }
...@@ -15,6 +15,22 @@ export const getUserTypeReq = (type) => { ...@@ -15,6 +15,22 @@ export const getUserTypeReq = (type) => {
}) })
}; };
// 获取动态slideBar
export const getSlideData = (req) => {
console.log("getSlideData() : token = " + localStorage.getItem('storageToken') + ", device_ip =" +
localStorage.getItem("ipAddress") + ", browser_ver = " + localStorage.getItem("browser"));
return fetch({
headers,
url: getBaseUrl(`contents/login/menu/list`),
method: 'post',
data: req,
// token: localStorage.getItem('storageToken'),
// system_type: 22,
// device_ip: localStorage.getItem("ipAddress"),
// browser_ver: localStorage.getItem("browser"),
})
};
export const getSelectListReq = (type) => { export const getSelectListReq = (type) => {
return fetch({ return fetch({
url: getBaseUrl(`cme/constants/list?code=${type}`), url: getBaseUrl(`cme/constants/list?code=${type}`),
......
<template> <template>
<div id="slidebar-container" class="slidebar-container"> <div id="slidebar-container" class="slidebar-container">
<el-menu :default-active="onRoutes" class="el-menu-vertical-demo" theme="dark" unique-opened router> <el-menu
:default-active="onRoutes"
class="el-menu-vertical-demo"
theme="dark"
unique-opened
router
>
<template v-if="isOutsideGetted && isOutsideUser"> <template v-if="isOutsideGetted && isOutsideUser">
<el-menu-item v-for="(outItem, outIndex) in outsideItems" :index="'/'+outItem.index" :key="outIndex"> <el-menu-item
v-for="(outItem, outIndex) in outsideItems"
:index="'/' + outItem.index"
:key="outIndex"
>
<i :class="outItem.icon"></i>{{ outItem.title }} <i :class="outItem.icon"></i>{{ outItem.title }}
</el-menu-item> </el-menu-item>
</template> </template>
<template v-if="isOutsideGetted && !isOutsideUser"> <template v-if="isOutsideGetted && !isOutsideUser">
<template v-for="(item,_index) in items"> <template v-for="(item, _index) in items">
<template v-if="item.subs"> <template v-if="item.subs && !('' == item.subs || null == item.subs || undefined == item.subs || null == item.subs)">
<el-submenu :index=" 'index_' + _index" :key="item.index"> <el-submenu :index="'index_' + _index" :key="item.index + _index">
<template slot="title"><i :class="item.icon"></i>{{item.title}}</template> <template slot="title"
<el-menu-item v-for="(subItem,i) in item.subs" :key="i" :index="'/'+subItem.index"> ><i :class="item.icon"></i>{{ item.title }}</template
>
<el-menu-item
v-for="(subItem, i) in item.subs"
:key="i"
:index="'/' + subItem.index"
>
<i class="sub-icon" :class="subItem.icon"></i> <i class="sub-icon" :class="subItem.icon"></i>
{{subItem.title}} {{ subItem.title }}
<p class="redNum" <p
v-if="subItem.title == '资料不全居民' class="redNum"
&&notCompleteCount v-if="
&&$route.path!='/patients-manage/not-complete/uncompleted-list'" subItem.title == '资料不全居民' &&
notCompleteCount &&
$route.path !=
'/patients-manage/not-complete/uncompleted-list'
"
> >
<span v-if="notCompleteCount>999">+999</span> <span v-if="notCompleteCount > 999">+999</span>
<span v-else>{{notCompleteCount}}</span> <span v-else>{{ notCompleteCount }}</span>
</p> </p>
</el-menu-item> </el-menu-item>
</el-submenu> </el-submenu>
</template> </template>
<template v-else> <template v-else>
<template v-if="item.isMessageSend"> <template v-if="item.isMessageSend">
<el-menu-item :index="'/'+item.index" :key="item.index" @click="goToMessageSendPage(item.checkAuth)" class="set-normal-background"> <el-menu-item
:index="'/' + item.index"
:key="item.index"
@click="goToMessageSendPage(item.checkAuth)"
class="set-normal-background"
>
<i :class="item.icon"></i>{{ item.title }} <i :class="item.icon"></i>{{ item.title }}
</el-menu-item> </el-menu-item>
</template> </template>
<template v-else> <template v-else>
<el-menu-item :index="'/'+item.index" :key="item.index"> <el-menu-item :index="'/' + item.index" :key="item.index">
<i :class="item.icon"></i>{{ item.title }} <i :class="item.icon"></i>{{ item.title }}
</el-menu-item> </el-menu-item>
</template> </template>
</template> </template>
</template> </template>
</template> </template>
<!--<template v-if="isOutsideGetted && isOutsideUser && isShowGoods">--> <!--<template v-if="isOutsideGetted && isOutsideUser && isShowGoods">-->
<!--<el-menu-item v-for="(outItem, outIndex) in outsideGoodsItem" :index="'/'+outItem.index" :key="outIndex">--> <!--<el-menu-item v-for="(outItem, outIndex) in outsideGoodsItem" :index="'/'+outItem.index" :key="outIndex">-->
<!--<i :class="outItem.icon"></i>{{ outItem.title }}--> <!--<i :class="outItem.icon"></i>{{ outItem.title }}-->
...@@ -48,45 +74,45 @@ ...@@ -48,45 +74,45 @@
</div> </div>
</template> </template>
<script> <script>
import utils from '@/utils/followup/followupUtils'; import utils from "@/utils/followup/followupUtils";
import { mapGetters } from 'vuex' import { mapGetters } from "vuex";
import { setTimeout } from 'timers' import { setTimeout } from "timers";
import { isNotEmptyUtils } from '../../utils/utils' import { isNotEmptyUtils } from "../../utils/utils";
import { getUserTypeReq, circleMenu } from '@/utils/cme/cmeApi' import { getUserTypeReq, circleMenu, getSlideData } from "@/utils/cme/cmeApi";
import { getCircleRole } from '@/utils/patients/patientsapi' import { getCircleRole } from "@/utils/patients/patientsapi";
import { queryShopAuth } from '@/utils/shop'; import { queryShopAuth } from "@/utils/shop";
let vm = null let vm = null;
export default { export default {
props: { props: {
storageIdType: { storageIdType: {
type: Number, type: Number,
default: 0 default: 0,
}, },
tokenValue: { tokenValue: {
type: String type: String,
}, },
authList: { authList: {
type: Object, type: Object,
default: () => {} default: () => {},
}, },
notCompleteCount: { notCompleteCount: {
type: Number, type: Number,
}, },
masterFlag: { masterFlag: {
type: Boolean, type: Boolean,
default: false default: false,
}, },
roleObj: { roleObj: {
type: Object, type: Object,
default(){ default() {
return { return {
mainManager: null, mainManager: null,
manager: null, manager: null,
ordinary: null, ordinary: null,
} };
} },
} },
}, },
data() { data() {
return { return {
...@@ -95,49 +121,51 @@ ...@@ -95,49 +121,51 @@
isShowGoods: false, isShowGoods: false,
items: [ items: [
{ {
title: '数据总览', title: "数据总览",
icon: 'el-icon-menu', icon: "el-icon-menu",
index: 'home', index: "home",
},{
title: '教培项目',
icon: 'el-icon-message',
index: 'item',
subs: [
{
title: '下载报告',
icon: 'el-icon-document',
index: 'export-download'
},
{
title: '项目管理',
icon: 'el-icon-setting',
index: 'item-manager'
},
]
},
{
title: '系统管理',
icon: 'el-icon-menu',
index: 'system',
subs: [
{
title: '角色管理',
icon: 'el-icon-setting',
index: 'role'
}
]
}, },
// { // {
// title: '云鹊店铺', // title: "教培项目",
// icon: 'el-icon-first-aid-kit', // icon: "el-icon-message",
// index: 'shop' // index: "item",
// subs: [
// {
// title: "下载报告",
// icon: "el-icon-document",
// index: "export-download",
// },
// {
// title: "项目管理",
// icon: "el-icon-setting",
// index: "item-manager",
// },
// ],
// },
// {
// title: "系统管理",
// icon: "el-icon-menu",
// index: "system",
// subs: [
// {
// title: "角色管理",
// icon: "el-icon-setting",
// index: "role",
// }, // },
// ],
// },
// // {
// // title: '云鹊店铺',
// // icon: 'el-icon-first-aid-kit',
// // index: 'shop'
// // },
], ],
outsideItems: [ // 外部用户 路由 outsideItems: [
// 外部用户 路由
{ {
title: '学分发放管理', title: "学分发放管理",
icon: 'el-icon-document', icon: "el-icon-document",
index: 'credit-send-manage' index: "credit-send-manage",
}, },
], ],
/*outsideGoodsItem: [//只有通过店铺管理操作才可展示 /*outsideGoodsItem: [//只有通过店铺管理操作才可展示
...@@ -152,184 +180,245 @@ ...@@ -152,184 +180,245 @@
index: 'order-manage' index: 'order-manage'
}, },
],*/ ],*/
} };
}, },
computed: { computed: {
onRoutes() { onRoutes() {
return this.$route.path; return this.$route.path;
} },
}, },
created() { created() {
vm = this; vm = this;
this.getUserType(); this.getUserType();
}, },
mounted(){ mounted() {
if(this.storageIdType == 1){ console.log("mounted() : this.storageIdType = " + this.storageIdType);
vm.setEntrySide(); // if (this.storageIdType == 1) {
} else if(this.storageIdType == 2) { // vm.setEntrySide();
vm.setFollowSide(); // } else if (this.storageIdType == 2) {
vm.getRoleObj(); // vm.setFollowSide();
} // vm.getRoleObj();
vm.setShopSide() // }
vm.setCircleSlide() // vm.setShopSide();
// vm.getGoodsAuth(); // vm.setCircleSlide();
}, },
watch: { watch: {
authList(newVal, oldVal){ // authList(newVal, oldVal) {
if(!newVal.P001) { // 项目管理 // if (!newVal.P001) {
vm.items[1].subs[1].index = 'blank' // // 项目管理
} // vm.items[1].subs[1].index = "blank";
if(!newVal.P002) { // 组件管理 // }
vm.items[1].subs[0].index = 'blank' // if (!newVal.P002) {
} // // 组件管理
if(!newVal.P003) { // 角色管理 // vm.items[1].subs[0].index = "blank";
vm.items[2].subs[0].index = 'blank' // }
} // if (!newVal.P003) {
}, // // 角色管理
storageIdType(val){ // vm.items[2].subs[0].index = "blank";
if(val == 1){ // }
vm.setEntrySide(); // },
} else if(val == 2) { // storageIdType(val) {
vm.setFollowSide(); // console.log("storageIdType() : val = " + val);
vm.getRoleObj(); // if (val == 1) {
} // vm.setEntrySide();
}, // } else if (val == 2) {
// vm.setFollowSide();
// vm.getRoleObj();
// }
// },
}, },
methods: { methods: {
getUserType() { getUserType() {
// console.log('当前路由地址:', this.$route.path, typeof this.$route.path) // console.log('当前路由地址:', this.$route.path, typeof this.$route.path)
let currentPath = this.$route.path || ''; let currentPath = this.$route.path || "";
let req = {}; let req = {};
// console.log('isOutsideUser: ', this.$store.state.cmeStore.isOutsideUser) // console.log('isOutsideUser: ', this.$store.state.cmeStore.isOutsideUser)
getUserTypeReq(req).then(res => { getUserTypeReq(req)
.then((res) => {
// debugger; // debugger;
this.isOutsideGetted = true; this.isOutsideGetted = true;
if (res.code == '000000') { if (res.code == "000000") {
if (res.data.code == "yes") { // 外部用户,siderbar只展示一个:学分发放管理页面 console.log("getUserType() : res.data.code = " + res.data.code);
this.getSlideData();
if (res.data.code == "yes") {
// 外部用户,siderbar只展示一个:学分发放管理页面
this.isOutsideUser = true; this.isOutsideUser = true;
this.$store.dispatch('cmeStore/updateOutUserStatus', true); this.$store.dispatch("cmeStore/updateOutUserStatus", true);
if (currentPath && currentPath == '/apply-detail') { // 申请明细页面 则刷新时不重定向 if (currentPath && currentPath == "/apply-detail") {
// 申请明细页面 则刷新时不重定向
return; return;
} }
this.$router.replace({ this.$router.replace({
path: '/credit-send-manage' path: "/credit-send-manage",
}); });
} else { // 非外部用户 正常展示多路由 } else {
// 非外部用户 正常展示多路由
this.isOutsideUser = false; this.isOutsideUser = false;
this.$store.dispatch('cmeStore/updateOutUserStatus', false); this.$store.dispatch("cmeStore/updateOutUserStatus", false);
} }
} }
}).catch(err => { })
this.$message.error('请求失败'); .catch((err) => {
console.log("getUserTypeReq() : err = " + err);
this.$message.error("请求失败");
}); });
}, },
getSlideData() {
let self = this;
//获取菜单
// let url = localStorage.getItem("msUrl") + "login/menu/list";
let req = {
// token: localStorage.getItem("token"),
system_type: 25,
device_ip: localStorage.getItem("ipAddress"),
browser_ver: localStorage.getItem("browser"),
};
// let headers = {
// headers: {
// token: localStorage.getItem("token") || null,
// },
// };
getSlideData(req)
.then((res) => {
// responseCheck(res, self);
// console.log("getSlideData 获取菜单成功===========", res);
// self.items = res.data.data.picapMenuModels;
// let data = JSON.parse(JSON.stringify(res.data.data)); //通过这个实现深拷贝
// localStorage.setItem(
// "privilege_data",
// JSON.stringify(data.picapMenuModels)
// );
// localStorage.setItem("user_name", data.user_name);
// localStorage.setItem("function_role", data.function_role);
// localStorage.setItem("initFlag", "1");
vm.items = res.data.picapMenuModels;
})
.catch(function (error) {
console.log("获取菜单失败!%s", error);
errorResponseCheck(error, self);
});
},
setStoreData(value) { setStoreData(value) {
if (value){ if (value) {
return 1; return 1;
}else { } else {
return 0; return 0;
} }
}, },
getRoleObj() { getRoleObj() {
getCircleRole({}).then((res) => { getCircleRole({}).then((res) => {
localStorage.removeItem('highMainManager'); localStorage.removeItem("highMainManager");
localStorage.removeItem('mainManager'); localStorage.removeItem("mainManager");
localStorage.removeItem('manager'); localStorage.removeItem("manager");
localStorage.removeItem('ordinary'); localStorage.removeItem("ordinary");
localStorage.removeItem('createCircle'); localStorage.removeItem("createCircle");
if(res.code == '000000') { if (res.code == "000000") {
//mainManager主管理员,manager管理员,ordinary普通人 //mainManager主管理员,manager管理员,ordinary普通人
const { highMainManager, mainManager, manager, ordinary, createCircle} = res.data; const {
localStorage.setItem('highMainManager', vm.setStoreData(highMainManager)) highMainManager,
localStorage.setItem('mainManager', vm.setStoreData(mainManager)) mainManager,
localStorage.setItem('manager', vm.setStoreData(manager)) manager,
localStorage.setItem('ordinary', vm.setStoreData(ordinary)) ordinary,
localStorage.setItem('createCircle', vm.setStoreData(createCircle)) createCircle,
} = res.data;
localStorage.setItem(
"highMainManager",
vm.setStoreData(highMainManager)
);
localStorage.setItem("mainManager", vm.setStoreData(mainManager));
localStorage.setItem("manager", vm.setStoreData(manager));
localStorage.setItem("ordinary", vm.setStoreData(ordinary));
localStorage.setItem("createCircle", vm.setStoreData(createCircle));
if (highMainManager || mainManager || manager) { if (highMainManager || mainManager || manager) {
// vm.items.push(yqRange); // vm.items.push(yqRange);
vm.setCircleSize(); vm.setCircleSize();
} }
} else { } else {
vm.$message.info(res.message) vm.$message.info(res.message);
} }
}) });
}, },
setCircleSize(){ setCircleSize() {
console.log('设置云鹊小圈') console.log("设置云鹊小圈");
const yqRange = { const yqRange = {
title: '云鹊小圈', title: "云鹊小圈",
icon: 'el-icon-setting', icon: "el-icon-setting",
index: 'yq-range' index: "yq-range",
}; };
vm.items.push(yqRange); vm.items.push(yqRange);
}, },
setFollowSide(){ setFollowSide() {
const followSider = { const followSider = {
title: '履约管理', title: "履约管理",
icon: 'el-icon-edit-outline', icon: "el-icon-edit-outline",
index: 'followup', index: "followup",
subs: [ subs: [
{ {
title: '计划管理', title: "计划管理",
icon: 'el-icon-setting', icon: "el-icon-setting",
index: 'followup/plan-manage/plan-list' index: "followup/plan-manage/plan-list",
}, },
{ {
title: '预约管理', title: "预约管理",
icon: 'el-icon-setting', icon: "el-icon-setting",
index: 'followup/reservation-manage/reservation-list' index: "followup/reservation-manage/reservation-list",
}, },
{ {
title: '录入管理', title: "录入管理",
icon: 'el-icon-setting', icon: "el-icon-setting",
index: 'followup/record-manage/record-list' index: "followup/record-manage/record-list",
} },
] ],
} };
const patients = { const patients = {
title: '居民管理', title: "居民管理",
icon: 'el-icon-patients-manage', icon: "el-icon-patients-manage",
index: 'patients-manage', index: "patients-manage",
subs: [ subs: [
{ {
title: '我的居民', title: "我的居民",
icon: 'el-icon-setting', icon: "el-icon-setting",
index: 'patients-manage/mypatients-manage/patients-list' index: "patients-manage/mypatients-manage/patients-list",
}, },
{ {
title: '新增居民', title: "新增居民",
icon: 'el-icon-setting', icon: "el-icon-setting",
index: 'patients-manage/new-manage/new-patient' index: "patients-manage/new-manage/new-patient",
}, },
{ {
title: '分组管理', title: "分组管理",
icon: 'el-icon-setting', icon: "el-icon-setting",
index: 'patients-manage/labels-manage/labels-list' index: "patients-manage/labels-manage/labels-list",
}, },
{ {
title: '资料不全居民', title: "资料不全居民",
icon: 'el-icon-setting', icon: "el-icon-setting",
index: 'patients-manage/not-complete/uncompleted-list' index: "patients-manage/not-complete/uncompleted-list",
} },
] ],
} };
const message = { const message = {
title: '消息推送', title: "消息推送",
icon: 'el-icon-message', icon: "el-icon-message",
index: 'msg-push', index: "msg-push",
isMessageSend: true, isMessageSend: true,
checkAuth: true, checkAuth: true,
} };
const yqRange = { const yqRange = {
title: '云鹊小圈', title: "云鹊小圈",
icon: 'el-icon-setting', icon: "el-icon-setting",
index: 'yq-range' index: "yq-range",
}; };
vm.items[1].title = '教育培训'; vm.items[1].title = "教育培训";
vm.items.push(followSider); vm.items.push(followSider);
vm.items.push(patients); vm.items.push(patients);
vm.items.push(message); vm.items.push(message);
...@@ -343,89 +432,89 @@ ...@@ -343,89 +432,89 @@
setEntrySide() { setEntrySide() {
const itemComponent = { const itemComponent = {
title: '项目组件', title: "项目组件",
icon: 'el-icon-setting', icon: "el-icon-setting",
index: 'item-component' index: "item-component",
}; };
const followSider = { const followSider = {
title: '入口管理', title: "入口管理",
icon: 'el-icon-setting', icon: "el-icon-setting",
index: 'entry-manager' index: "entry-manager",
}; };
const templateManager = { const templateManager = {
title: '模板管理', title: "模板管理",
icon: 'el-icon-setting', icon: "el-icon-setting",
index: 'template-manager' index: "template-manager",
}; };
const advertSimpleManage = { const advertSimpleManage = {
title: '教培项目广告位管理', title: "教培项目广告位管理",
icon: 'el-icon-setting', icon: "el-icon-setting",
index: 'advert-simple-manage' index: "advert-simple-manage",
}; };
const subjectManager = { const subjectManager = {
title: '学科管理', title: "学科管理",
icon: 'el-icon-setting', icon: "el-icon-setting",
index: 'subject-manager' index: "subject-manager",
}; };
const eduRole = { const eduRole = {
title: '角色权限', title: "角色权限",
icon: 'el-icon-menu', icon: "el-icon-menu",
index: 'role', index: "role",
subs: [ subs: [
{ {
title: '发起教培项目赋权', title: "发起教培项目赋权",
icon: 'el-icon-setting', icon: "el-icon-setting",
index: 'edu-role' index: "edu-role",
} },
] ],
} };
const cme = { const cme = {
title: 'CME', title: "CME",
icon: 'el-icon-reading', icon: "el-icon-reading",
index: 'credit-manage', index: "credit-manage",
subs: [ subs: [
{ {
title: '学分管理列表', title: "学分管理列表",
icon: 'el-icon-document', icon: "el-icon-document",
index: 'credit-manage' index: "credit-manage",
}, },
{ {
title: '审核权限管理', title: "审核权限管理",
icon: 'el-icon-document', icon: "el-icon-document",
index: 'review-access-manage' index: "review-access-manage",
}, },
{ {
title: '学分发放管理', title: "学分发放管理",
icon: 'el-icon-document', icon: "el-icon-document",
index: 'credit-send-manage' index: "credit-send-manage",
}, },
// { // {
// title: '外部资源管理', // title: '外部资源管理',
// icon: 'el-icon-document', // icon: 'el-icon-document',
// index: 'external-resource-manage' // index: 'external-resource-manage'
// }, // },
] ],
} };
const yqRange = { const yqRange = {
title: '云鹊小圈', title: "云鹊小圈",
icon: 'el-icon-setting', icon: "el-icon-setting",
index: 'yq-range' index: "yq-range",
}; };
const outResourceManage = { const outResourceManage = {
title: '外部资源管理', title: "外部资源管理",
icon: 'el-icon-reading', icon: "el-icon-reading",
index: 'external-resource-manage', index: "external-resource-manage",
subs: [ subs: [
{ {
title: '外部资源列表', title: "外部资源列表",
icon: 'el-icon-document', icon: "el-icon-document",
index: 'external-resource-manage' index: "external-resource-manage",
}, },
] ],
}; };
vm.items[1].subs.push(subjectManager); vm.items[1].subs.push(subjectManager);
...@@ -438,63 +527,53 @@ ...@@ -438,63 +527,53 @@
vm.items.push(yqRange); vm.items.push(yqRange);
vm.items.push(outResourceManage); vm.items.push(outResourceManage);
}, },
setShopSide(){ setShopSide() {
queryShopAuth().then(res => { queryShopAuth().then((res) => {
// 0 表示超级管理员,大于0 表示小店或供应商,null 表示非法用户 // 0 表示超级管理员,大于0 表示小店或供应商,null 表示非法用户
if (res.data >= 0) { if (res.data >= 0) {
const shop = { const shop = {
title: '云鹊店铺', title: "云鹊店铺",
icon: 'el-icon-first-aid-kit', icon: "el-icon-first-aid-kit",
index: 'shop-list' index: "shop-list",
}; };
vm.items.push(shop); vm.items.push(shop);
}else { } else {
return; return;
} }
}) });
/*const shop = {
title: '云鹊店铺',
icon: 'el-icon-first-aid-kit',
index: 'shop-list'
};
vm.items.push(shop);
const shop1 = {
title: '商品管理',
icon: 'el-icon-first-aid-kit',
index: 'goods-manage'
};
vm.items.push(shop1);
const shop2 = {
title: '订单管理',
icon: 'el-icon-first-aid-kit',
index: 'order-manage'
};
vm.items.push(shop2);*/
}, },
goToMessageSendPage(checkAuth) { goToMessageSendPage(checkAuth) {
if(checkAuth){ if (checkAuth) {
utils.checkAuthFunc().then(res=>{ utils.checkAuthFunc().then((res) => {
console.log(res) console.log(res);
if(res==3){ if (res == 3) {
}else{ } else {
return return;
} }
let env = process.env.BUILD_ENV; let env = process.env.BUILD_ENV;
let src = ''; let src = "";
if( (env == 'development') || (env == 'dev') ){ // 本地开发环境 || jenkins dev if (env == "development" || env == "dev") {
src = 'https://dev-saas.yunqueyi.com/pica-frontend/patientEduManage/pica_patient_edu_manage.html#/pageTab/message' // 本地开发环境 || jenkins dev
}else if( (env == 'test') || (env == 'test2') ){ // test src =
src = 'https://test1.yunqueyi.com/pica-frontend/patientEduManage/pica_patient_edu_manage.html#/pageTab/message'; "https://dev-saas.yunqueyi.com/pica-frontend/patientEduManage/pica_patient_edu_manage.html#/pageTab/message";
}else if( env == 'uat' ){ // uat } else if (env == "test" || env == "test2") {
src = 'https://uat.yunqueyi.com/pica-frontend/patientEduManage/pica_patient_edu_manage.html#/pageTab/message'; // test
}else if( env == 'pro' ){ // 线上 src =
src = 'https://www.yunqueyi.com/pica-frontend/patientEduManage/pica_patient_edu_manage.html#/pageTab/message'; "https://test1.yunqueyi.com/pica-frontend/patientEduManage/pica_patient_edu_manage.html#/pageTab/message";
} else if (env == "uat") {
// uat
src =
"https://uat.yunqueyi.com/pica-frontend/patientEduManage/pica_patient_edu_manage.html#/pageTab/message";
} else if (env == "pro") {
// 线上
src =
"https://www.yunqueyi.com/pica-frontend/patientEduManage/pica_patient_edu_manage.html#/pageTab/message";
} }
location.href = src; location.href = src;
// let newTab=window.open('about:blank'); // let newTab=window.open('about:blank');
// newTab.location = src; // newTab.location = src;
}) });
} }
}, },
...@@ -503,66 +582,67 @@ ...@@ -503,66 +582,67 @@
circleMenu({}).then((res) => { circleMenu({}).then((res) => {
if (res.data === true) { if (res.data === true) {
this.items[2].subs.push({ this.items[2].subs.push({
title: '新建小圈权限分配', title: "新建小圈权限分配",
icon: 'el-icon-setting', icon: "el-icon-setting",
index: 'circle-limit' index: "circle-limit",
}) });
}
})
}
}
} }
});
},
},
};
</script> </script>
<style lang="scss"> <style lang="scss">
.slidebar-container { .slidebar-container {
display: block; display: block;
position: absolute; position: absolute;
left: 0; left: 0;
top: 64px; top: 64px;
bottom: 0; bottom: 0;
width: 255px; width: 255px;
background: #06232C; background: #06232c;
overflow-y: scroll; overflow-y: scroll;
.el-menu { .el-menu {
background: #06232C; background: #06232c;
border-right: none; border-right: none;
.sub-icon { .sub-icon {
font-size: 12px; font-size: 12px;
} }
.el-menu-item, .el-submenu__title { .el-menu-item,
color: #8FA4AC; .el-submenu__title {
color: #8fa4ac;
} }
.el-menu-item.is-active { .el-menu-item.is-active {
color: #fff; color: #fff;
background: #509284 !important background: #509284 !important;
} }
.el-menu-item:hover, .el-menu-item:hover,
.el-submenu__title:hover, .el-submenu__title:hover,
.slidebar-container .el-menu .el-menu-item:hover, .slidebar-container .el-menu .el-menu-item:hover,
.slidebar-container .el-menu .el-submenu__title:hover { .slidebar-container .el-menu .el-submenu__title:hover {
color: #fff; color: #fff;
background: #06232C; background: #06232c;
} }
// .el-menu-item:focus, .el-menu-item:hover { // .el-menu-item:focus, .el-menu-item:hover {
// background: #06232C !important; // background: #06232C !important;
// } // }
.el-icon-patients-manage{ .el-icon-patients-manage {
width: 17px; width: 17px;
height: 17px; height: 17px;
background: url('../../assets/image/patients-icon.png'); background: url("../../assets/image/patients-icon.png");
margin: 0 8px 0 3px ; margin: 0 8px 0 3px;
background-size: 17px 17px; background-size: 17px 17px;
opacity: 0.6; opacity: 0.6;
} }
.set-normal-background{ .set-normal-background {
background: #06232C; background: #06232c;
} }
} }
.redNum { .redNum {
display: inline-block; display: inline-block;
border-radius: 10px; border-radius: 10px;
margin-left: 15px; margin-left: 15px;
background: #EE263E; background: #ee263e;
color: #fff; color: #fff;
font-size: 12px; font-size: 12px;
line-height: 12px; line-height: 12px;
...@@ -572,5 +652,5 @@ ...@@ -572,5 +652,5 @@
display: block; display: block;
} }
} }
} }
</style> </style>
Markdown 格式
0% or
您添加了 0 到此讨论。请谨慎行事。
先完成此消息的编辑!
想要评论请 注册