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

合并工作站动态menu代码

...@@ -2803,10 +2803,6 @@ ...@@ -2803,10 +2803,6 @@
"loader-utils": "~0.2.5" "loader-utils": "~0.2.5"
} }
}, },
"file-saver": {
"version": "github:eligrey/FileSaver.js#e865e37af9f9947ddcced76b549e27dc45c1cb2e",
"from": "github:eligrey/FileSaver.js#1.3.8"
},
"filename-regex": { "filename-regex": {
"version": "2.0.1", "version": "2.0.1",
"resolved": "https://registry.npmjs.org/filename-regex/-/filename-regex-2.0.1.tgz", "resolved": "https://registry.npmjs.org/filename-regex/-/filename-regex-2.0.1.tgz",
...@@ -2961,7 +2957,8 @@ ...@@ -2961,7 +2957,8 @@
"ansi-regex": { "ansi-regex": {
"version": "2.1.1", "version": "2.1.1",
"bundled": true, "bundled": true,
"dev": true "dev": true,
"optional": true
}, },
"aproba": { "aproba": {
"version": "1.2.0", "version": "1.2.0",
...@@ -2982,12 +2979,14 @@ ...@@ -2982,12 +2979,14 @@
"balanced-match": { "balanced-match": {
"version": "1.0.0", "version": "1.0.0",
"bundled": true, "bundled": true,
"dev": true "dev": true,
"optional": true
}, },
"brace-expansion": { "brace-expansion": {
"version": "1.1.11", "version": "1.1.11",
"bundled": true, "bundled": true,
"dev": true, "dev": true,
"optional": true,
"requires": { "requires": {
"balanced-match": "^1.0.0", "balanced-match": "^1.0.0",
"concat-map": "0.0.1" "concat-map": "0.0.1"
...@@ -3002,17 +3001,20 @@ ...@@ -3002,17 +3001,20 @@
"code-point-at": { "code-point-at": {
"version": "1.1.0", "version": "1.1.0",
"bundled": true, "bundled": true,
"dev": true "dev": true,
"optional": true
}, },
"concat-map": { "concat-map": {
"version": "0.0.1", "version": "0.0.1",
"bundled": true, "bundled": true,
"dev": true "dev": true,
"optional": true
}, },
"console-control-strings": { "console-control-strings": {
"version": "1.1.0", "version": "1.1.0",
"bundled": true, "bundled": true,
"dev": true "dev": true,
"optional": true
}, },
"core-util-is": { "core-util-is": {
"version": "1.0.2", "version": "1.0.2",
...@@ -3129,7 +3131,8 @@ ...@@ -3129,7 +3131,8 @@
"inherits": { "inherits": {
"version": "2.0.3", "version": "2.0.3",
"bundled": true, "bundled": true,
"dev": true "dev": true,
"optional": true
}, },
"ini": { "ini": {
"version": "1.3.5", "version": "1.3.5",
...@@ -3141,6 +3144,7 @@ ...@@ -3141,6 +3144,7 @@
"version": "1.0.0", "version": "1.0.0",
"bundled": true, "bundled": true,
"dev": true, "dev": true,
"optional": true,
"requires": { "requires": {
"number-is-nan": "^1.0.0" "number-is-nan": "^1.0.0"
} }
...@@ -3155,6 +3159,7 @@ ...@@ -3155,6 +3159,7 @@
"version": "3.0.4", "version": "3.0.4",
"bundled": true, "bundled": true,
"dev": true, "dev": true,
"optional": true,
"requires": { "requires": {
"brace-expansion": "^1.1.7" "brace-expansion": "^1.1.7"
} }
...@@ -3162,12 +3167,14 @@ ...@@ -3162,12 +3167,14 @@
"minimist": { "minimist": {
"version": "0.0.8", "version": "0.0.8",
"bundled": true, "bundled": true,
"dev": true "dev": true,
"optional": true
}, },
"minipass": { "minipass": {
"version": "2.2.4", "version": "2.2.4",
"bundled": true, "bundled": true,
"dev": true, "dev": true,
"optional": true,
"requires": { "requires": {
"safe-buffer": "^5.1.1", "safe-buffer": "^5.1.1",
"yallist": "^3.0.0" "yallist": "^3.0.0"
...@@ -3186,6 +3193,7 @@ ...@@ -3186,6 +3193,7 @@
"version": "0.5.1", "version": "0.5.1",
"bundled": true, "bundled": true,
"dev": true, "dev": true,
"optional": true,
"requires": { "requires": {
"minimist": "0.0.8" "minimist": "0.0.8"
} }
...@@ -3266,7 +3274,8 @@ ...@@ -3266,7 +3274,8 @@
"number-is-nan": { "number-is-nan": {
"version": "1.0.1", "version": "1.0.1",
"bundled": true, "bundled": true,
"dev": true "dev": true,
"optional": true
}, },
"object-assign": { "object-assign": {
"version": "4.1.1", "version": "4.1.1",
...@@ -3278,6 +3287,7 @@ ...@@ -3278,6 +3287,7 @@
"version": "1.4.0", "version": "1.4.0",
"bundled": true, "bundled": true,
"dev": true, "dev": true,
"optional": true,
"requires": { "requires": {
"wrappy": "1" "wrappy": "1"
} }
...@@ -3363,7 +3373,8 @@ ...@@ -3363,7 +3373,8 @@
"safe-buffer": { "safe-buffer": {
"version": "5.1.1", "version": "5.1.1",
"bundled": true, "bundled": true,
"dev": true "dev": true,
"optional": true
}, },
"safer-buffer": { "safer-buffer": {
"version": "2.1.2", "version": "2.1.2",
...@@ -3399,6 +3410,7 @@ ...@@ -3399,6 +3410,7 @@
"version": "1.0.2", "version": "1.0.2",
"bundled": true, "bundled": true,
"dev": true, "dev": true,
"optional": true,
"requires": { "requires": {
"code-point-at": "^1.0.0", "code-point-at": "^1.0.0",
"is-fullwidth-code-point": "^1.0.0", "is-fullwidth-code-point": "^1.0.0",
...@@ -3418,6 +3430,7 @@ ...@@ -3418,6 +3430,7 @@
"version": "3.0.1", "version": "3.0.1",
"bundled": true, "bundled": true,
"dev": true, "dev": true,
"optional": true,
"requires": { "requires": {
"ansi-regex": "^2.0.0" "ansi-regex": "^2.0.0"
} }
...@@ -3461,12 +3474,14 @@ ...@@ -3461,12 +3474,14 @@
"wrappy": { "wrappy": {
"version": "1.0.2", "version": "1.0.2",
"bundled": true, "bundled": true,
"dev": true "dev": true,
"optional": true
}, },
"yallist": { "yallist": {
"version": "3.0.2", "version": "3.0.2",
"bundled": true, "bundled": true,
"dev": true "dev": true,
"optional": true
} }
} }
}, },
...@@ -4448,7 +4463,6 @@ ...@@ -4448,7 +4463,6 @@
"integrity": "sha512-J9X76xnncMw+wIqb15HeWfPMqPwYxSpPY8yWPJ7rAZN/ZDzFkjCSZObryCyUe8zbrVRNiuCnIeQteCzMn7GnWw==", "integrity": "sha512-J9X76xnncMw+wIqb15HeWfPMqPwYxSpPY8yWPJ7rAZN/ZDzFkjCSZObryCyUe8zbrVRNiuCnIeQteCzMn7GnWw==",
"requires": { "requires": {
"canvg": "1.5.3", "canvg": "1.5.3",
"file-saver": "github:eligrey/FileSaver.js#e865e37af9f9947ddcced76b549e27dc45c1cb2e",
"html2canvas": "1.0.0-alpha.12", "html2canvas": "1.0.0-alpha.12",
"omggif": "1.0.7", "omggif": "1.0.7",
"promise-polyfill": "8.1.0", "promise-polyfill": "8.1.0",
...@@ -4468,6 +4482,10 @@ ...@@ -4468,6 +4482,10 @@
"base64-arraybuffer": "^0.1.5" "base64-arraybuffer": "^0.1.5"
} }
}, },
"file-saver": {
"version": "github:eligrey/FileSaver.js#e865e37af9f9947ddcced76b549e27dc45c1cb2e",
"from": "github:eligrey/FileSaver.js#e865e37af9f9947ddcced76b549e27dc45c1cb2e"
},
"html2canvas": { "html2canvas": {
"version": "1.0.0-alpha.12", "version": "1.0.0-alpha.12",
"resolved": "https://registry.npmjs.org/html2canvas/-/html2canvas-1.0.0-alpha.12.tgz", "resolved": "https://registry.npmjs.org/html2canvas/-/html2canvas-1.0.0-alpha.12.tgz",
......
...@@ -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/',
} }
} }
...@@ -56,7 +56,7 @@ service.interceptors.request.use(config => { ...@@ -56,7 +56,7 @@ service.interceptors.request.use(config => {
// console.log('环境变量>>>> ', process.env.BUILD_ENV); // console.log('环境变量>>>> ', process.env.BUILD_ENV);
// config.headers['token'] = 'BFD804F3A3194FBBBE113962222839F6'; // config.headers['token'] = 'BFD804F3A3194FBBBE113962222839F6';
// config.headers['token'] = 'F8209898391C40A0B8DBC1ED9E157291'; // config.headers['token'] = 'F8209898391C40A0B8DBC1ED9E157291';
config.headers['token'] = 'F64D5633857D4E16B3C2CCE5E48B0D1E'; config.headers['token'] = 'AAAA3AA4233E45CCBE5CABD476C9D6F8';
}else{ }else{
config.headers['token'] = localStorage.getItem('storageToken') config.headers['token'] = localStorage.getItem('storageToken')
} }
......
...@@ -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
<el-submenu :index=" 'index_' + _index" :key="item.index"> v-if="
<template slot="title"><i :class="item.icon"></i>{{item.title}}</template> item.subs &&
<el-menu-item v-for="(subItem,i) in item.subs" :key="i" :index="'/'+subItem.index"> !(
'' == item.subs ||
null == item.subs ||
undefined == item.subs ||
null == item.subs
)
"
>
<el-submenu :index="'index_' + _index" :key="item.index + _index">
<template slot="title"
><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 +84,45 @@ ...@@ -48,45 +84,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,37 +131,38 @@ ...@@ -95,37 +131,38 @@
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', title: "教培项目",
index: 'item', icon: "el-icon-message",
index: "item",
subs: [ subs: [
{ {
title: '下载报告', title: "下载报告",
icon: 'el-icon-document', icon: "el-icon-document",
index: 'export-download' index: "export-download",
}, },
{ {
title: '项目管理', title: "项目管理",
icon: 'el-icon-setting', icon: "el-icon-setting",
index: 'item-manager' index: "item-manager",
}, },
] ],
}, },
{ {
title: '系统管理', title: "系统管理",
icon: 'el-icon-menu', icon: "el-icon-menu",
index: 'system', index: "system",
subs: [ subs: [
{ {
title: '角色管理', title: "角色管理",
icon: 'el-icon-setting', icon: "el-icon-setting",
index: 'role' index: "role",
} },
] ],
}, },
// { // {
// title: '云鹊店铺', // title: '云鹊店铺',
...@@ -133,11 +170,12 @@ ...@@ -133,11 +170,12 @@
// index: 'shop' // 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,44 +190,51 @@ ...@@ -152,44 +190,51 @@
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);
if (this.storageIdType == 1) {
vm.setEntrySide(); vm.setEntrySide();
} else if(this.storageIdType == 2) { } else if (this.storageIdType == 2) {
vm.setFollowSide(); vm.setFollowSide();
vm.getRoleObj(); vm.getRoleObj();
} }
vm.setShopSide() vm.setShopSide();
vm.setCircleSlide() vm.setCircleSlide();
// vm.getGoodsAuth();
}, },
watch: { watch: {
authList(newVal, oldVal){ authList(newVal, oldVal) {
if(!newVal.P001) { // 项目管理 console.log(
vm.items[1].subs[1].index = 'blank' "watch.authList() : newVal = " + newVal + ", oldVal = " + oldVal
} );
if(!newVal.P002) { // 组件管理 if (!newVal.P001) {
vm.items[1].subs[0].index = 'blank' // 项目管理
} vm.items[1].subs[1].index = "blank";
if(!newVal.P003) { // 角色管理 }
vm.items[2].subs[0].index = 'blank' if (!newVal.P002) {
} // 组件管理
}, vm.items[1].subs[0].index = "blank";
storageIdType(val){ }
if(val == 1){ if (!newVal.P003) {
// 角色管理
vm.items[2].subs[0].index = "blank";
}
},
storageIdType(val) {
console.log("watch.storageIdType() : val = " + val);
if (val == 1) {
vm.setEntrySide(); vm.setEntrySide();
} else if(val == 2) { } else if (val == 2) {
vm.setFollowSide(); vm.setFollowSide();
vm.getRoleObj(); vm.getRoleObj();
} }
...@@ -198,138 +243,199 @@ ...@@ -198,138 +243,199 @@
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 || ''; console.log("getUserType() : enter");
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.isOutsideUser = true; // this.getSlideData();
this.$store.dispatch('cmeStore/updateOutUserStatus', true); if (res.data.code == "yes") {
if (currentPath && currentPath == '/apply-detail') { // 申请明细页面 则刷新时不重定向 // 外部用户,siderbar只展示一个:学分发放管理页面
// this.isOutsideUser = true;
//外部用户展示之前内部用户固定展示的内容
this.isOutsideUser = false;
this.$store.dispatch("cmeStore/updateOutUserStatus", true);
if (currentPath && currentPath == "/apply-detail") {
// 申请明细页面 则刷新时不重定向
return; return;
} }
this.$router.replace({ // this.$router.replace({
path: '/credit-send-manage' // path: "/credit-send-manage",
}); // });
} else { // 非外部用户 正常展示多路由 } else {
// 非外部用户 正常展示多路由
this.getSlideData();
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,95 +449,95 @@ ...@@ -343,95 +449,95 @@
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 reportDownLoad = { const reportDownLoad = {
title: '汇总与明细表下载', title: "汇总与明细表下载",
icon: 'el-icon-setting', icon: "el-icon-setting",
index: 'report-download' index: "report-download",
}; };
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);
...@@ -440,69 +546,58 @@ ...@@ -440,69 +546,58 @@
vm.items[1].subs.push(followSider); vm.items[1].subs.push(followSider);
vm.items[1].subs.push(advertSimpleManage); vm.items[1].subs.push(advertSimpleManage);
vm.items[1].subs.push(reportDownLoad); vm.items[1].subs.push(reportDownLoad);
vm.items.push(eduRole); vm.items.push(eduRole);
vm.items.push(cme); vm.items.push(cme);
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;
}) });
} }
}, },
...@@ -511,66 +606,67 @@ ...@@ -511,66 +606,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;
...@@ -580,5 +676,5 @@ ...@@ -580,5 +676,5 @@
display: block; display: block;
} }
} }
} }
</style> </style>
Markdown 格式
0% or
您添加了 0 到此讨论。请谨慎行事。
先完成此消息的编辑!
想要评论请 注册