Skip to content
项目
群组
代码片段
帮助
正在加载...
帮助
提交反馈
为 GitLab 提交贡献
登录
切换导航
P
pica.cloud.web-education-admin
项目
项目
详情
动态
版本
周期分析
仓库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
统计图
议题
0
议题
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
Wiki
Wiki
代码片段
代码片段
成员
成员
收起侧边栏
Close sidebar
动态
分支图
统计图
创建新议题
提交
议题看板
打开侧边栏
jingqi.liu
pica.cloud.web-education-admin
提交
05fecb35
提交
05fecb35
编写于
10月 28, 2020
作者:
alex.zhang
浏览文件
操作
浏览文件
下载
差异文件
合并工作站动态menu代码
上级
23ed5d5a
e369ffc3
变更
5
显示空白字符变更
内嵌
并排
正在显示
5 个修改的文件
包含
651 行增加
和
515 行删除
+651
-515
package-lock.json
package-lock.json
+34
-16
env-config.js
src/utils-o/env-config.js
+6
-0
fetch.js
src/utils-o/fetch.js
+1
-1
cmeApi.js
src/utils/cme/cmeApi.js
+16
-0
slidebar.vue
src/views/layout/slidebar.vue
+594
-498
未找到文件。
package-lock.json
浏览文件 @
05fecb35
...
...
@@ -2803,10 +2803,6 @@
"loader-utils"
:
"~0.2.5"
}
},
"file-saver"
:
{
"version"
:
"github:eligrey/FileSaver.js#e865e37af9f9947ddcced76b549e27dc45c1cb2e"
,
"from"
:
"github:eligrey/FileSaver.js#1.3.8"
},
"filename-regex"
:
{
"version"
:
"2.0.1"
,
"resolved"
:
"https://registry.npmjs.org/filename-regex/-/filename-regex-2.0.1.tgz"
,
...
...
@@ -2961,7 +2957,8 @@
"ansi-regex"
:
{
"version"
:
"2.1.1"
,
"bundled"
:
true
,
"dev"
:
true
"dev"
:
true
,
"optional"
:
true
},
"aproba"
:
{
"version"
:
"1.2.0"
,
...
...
@@ -2982,12 +2979,14 @@
"balanced-match"
:
{
"version"
:
"1.0.0"
,
"bundled"
:
true
,
"dev"
:
true
"dev"
:
true
,
"optional"
:
true
},
"brace-expansion"
:
{
"version"
:
"1.1.11"
,
"bundled"
:
true
,
"dev"
:
true
,
"optional"
:
true
,
"requires"
:
{
"balanced-match"
:
"^1.0.0"
,
"concat-map"
:
"0.0.1"
...
...
@@ -3002,17 +3001,20 @@
"code-point-at"
:
{
"version"
:
"1.1.0"
,
"bundled"
:
true
,
"dev"
:
true
"dev"
:
true
,
"optional"
:
true
},
"concat-map"
:
{
"version"
:
"0.0.1"
,
"bundled"
:
true
,
"dev"
:
true
"dev"
:
true
,
"optional"
:
true
},
"console-control-strings"
:
{
"version"
:
"1.1.0"
,
"bundled"
:
true
,
"dev"
:
true
"dev"
:
true
,
"optional"
:
true
},
"core-util-is"
:
{
"version"
:
"1.0.2"
,
...
...
@@ -3129,7 +3131,8 @@
"inherits"
:
{
"version"
:
"2.0.3"
,
"bundled"
:
true
,
"dev"
:
true
"dev"
:
true
,
"optional"
:
true
},
"ini"
:
{
"version"
:
"1.3.5"
,
...
...
@@ -3141,6 +3144,7 @@
"version"
:
"1.0.0"
,
"bundled"
:
true
,
"dev"
:
true
,
"optional"
:
true
,
"requires"
:
{
"number-is-nan"
:
"^1.0.0"
}
...
...
@@ -3155,6 +3159,7 @@
"version"
:
"3.0.4"
,
"bundled"
:
true
,
"dev"
:
true
,
"optional"
:
true
,
"requires"
:
{
"brace-expansion"
:
"^1.1.7"
}
...
...
@@ -3162,12 +3167,14 @@
"minimist"
:
{
"version"
:
"0.0.8"
,
"bundled"
:
true
,
"dev"
:
true
"dev"
:
true
,
"optional"
:
true
},
"minipass"
:
{
"version"
:
"2.2.4"
,
"bundled"
:
true
,
"dev"
:
true
,
"optional"
:
true
,
"requires"
:
{
"safe-buffer"
:
"^5.1.1"
,
"yallist"
:
"^3.0.0"
...
...
@@ -3186,6 +3193,7 @@
"version"
:
"0.5.1"
,
"bundled"
:
true
,
"dev"
:
true
,
"optional"
:
true
,
"requires"
:
{
"minimist"
:
"0.0.8"
}
...
...
@@ -3266,7 +3274,8 @@
"number-is-nan"
:
{
"version"
:
"1.0.1"
,
"bundled"
:
true
,
"dev"
:
true
"dev"
:
true
,
"optional"
:
true
},
"object-assign"
:
{
"version"
:
"4.1.1"
,
...
...
@@ -3278,6 +3287,7 @@
"version"
:
"1.4.0"
,
"bundled"
:
true
,
"dev"
:
true
,
"optional"
:
true
,
"requires"
:
{
"wrappy"
:
"1"
}
...
...
@@ -3363,7 +3373,8 @@
"safe-buffer"
:
{
"version"
:
"5.1.1"
,
"bundled"
:
true
,
"dev"
:
true
"dev"
:
true
,
"optional"
:
true
},
"safer-buffer"
:
{
"version"
:
"2.1.2"
,
...
...
@@ -3399,6 +3410,7 @@
"version"
:
"1.0.2"
,
"bundled"
:
true
,
"dev"
:
true
,
"optional"
:
true
,
"requires"
:
{
"code-point-at"
:
"^1.0.0"
,
"is-fullwidth-code-point"
:
"^1.0.0"
,
...
...
@@ -3418,6 +3430,7 @@
"version"
:
"3.0.1"
,
"bundled"
:
true
,
"dev"
:
true
,
"optional"
:
true
,
"requires"
:
{
"ansi-regex"
:
"^2.0.0"
}
...
...
@@ -3461,12 +3474,14 @@
"wrappy"
:
{
"version"
:
"1.0.2"
,
"bundled"
:
true
,
"dev"
:
true
"dev"
:
true
,
"optional"
:
true
},
"yallist"
:
{
"version"
:
"3.0.2"
,
"bundled"
:
true
,
"dev"
:
true
"dev"
:
true
,
"optional"
:
true
}
}
},
...
...
@@ -4448,7 +4463,6 @@
"integrity"
:
"sha512-J9X76xnncMw+wIqb15HeWfPMqPwYxSpPY8yWPJ7rAZN/ZDzFkjCSZObryCyUe8zbrVRNiuCnIeQteCzMn7GnWw=="
,
"requires"
:
{
"canvg"
:
"1.5.3"
,
"file-saver"
:
"github:eligrey/FileSaver.js#e865e37af9f9947ddcced76b549e27dc45c1cb2e"
,
"html2canvas"
:
"1.0.0-alpha.12"
,
"omggif"
:
"1.0.7"
,
"promise-polyfill"
:
"8.1.0"
,
...
...
@@ -4468,6 +4482,10 @@
"base64-arraybuffer"
:
"^0.1.5"
}
},
"file-saver"
:
{
"version"
:
"github:eligrey/FileSaver.js#e865e37af9f9947ddcced76b549e27dc45c1cb2e"
,
"from"
:
"github:eligrey/FileSaver.js#e865e37af9f9947ddcced76b549e27dc45c1cb2e"
},
"html2canvas"
:
{
"version"
:
"1.0.0-alpha.12"
,
"resolved"
:
"https://registry.npmjs.org/html2canvas/-/html2canvas-1.0.0-alpha.12.tgz"
,
...
...
src/utils-o/env-config.js
浏览文件 @
05fecb35
...
...
@@ -34,6 +34,7 @@ export const envConfig = {
// reportUrl: 'https://uat-sc-report.yunqueyi.com/',
excelUrl
:
'https://uat-file.yunqueyi.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
:
{
baseUrl
:
'https://dev-sc.yunqueyi.com/'
,
...
...
@@ -51,6 +52,7 @@ export const envConfig = {
reportUrl
:
'https://dev-sc-report.yunqueyi.com/'
,
excelUrl
:
'https://test-file.yunqueyi.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
:
{
baseUrl
:
'https://test1-sc.yunqueyi.com/'
,
...
...
@@ -68,6 +70,7 @@ export const envConfig = {
reportUrl
:
'https://test1-sc-report.yunqueyi.com/'
,
excelUrl
:
'https://test-file.yunqueyi.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
:
{
baseUrl
:
'https://test2-work.yunqueyi.com/sc/'
,
...
...
@@ -84,6 +87,7 @@ export const envConfig = {
reportUrl
:
'https://test2-sc-report.yunqueyi.com/'
,
excelUrl
:
'https://test-file.yunqueyi.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
:
{
baseUrl
:
'https://uat-sc.yunqueyi.com/'
,
...
...
@@ -101,6 +105,7 @@ export const envConfig = {
reportUrl
:
'https://uat-sc-report.yunqueyi.com/'
,
excelUrl
:
'https://test-file.yunqueyi.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
:
{
baseUrl
:
'https://sc.yunqueyi.com/'
,
...
...
@@ -118,5 +123,6 @@ export const envConfig = {
reportUrl
:
'https://sc-report.yunqueyi.com/'
,
excelUrl
:
'https://file.yunqueyi.com/File/template/portal/'
,
itemFileUrl
:
'http://pica-test-huabei2.oss-cn-beijing.aliyuncs.com/File/template/portal/'
,
msUrl
:
'https://sc.yunqueyi.com/contents/'
,
}
}
src/utils-o/fetch.js
浏览文件 @
05fecb35
...
...
@@ -56,7 +56,7 @@ service.interceptors.request.use(config => {
// console.log('环境变量>>>> ', process.env.BUILD_ENV);
// config.headers['token'] = 'BFD804F3A3194FBBBE113962222839F6';
// config.headers['token'] = 'F8209898391C40A0B8DBC1ED9E157291';
config
.
headers
[
'token'
]
=
'
F64D5633857D4E16B3C2CCE5E48B0D1E
'
;
config
.
headers
[
'token'
]
=
'
AAAA3AA4233E45CCBE5CABD476C9D6F8
'
;
}
else
{
config
.
headers
[
'token'
]
=
localStorage
.
getItem
(
'storageToken'
)
}
...
...
src/utils/cme/cmeApi.js
浏览文件 @
05fecb35
...
...
@@ -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
)
=>
{
return
fetch
({
url
:
getBaseUrl
(
`cme/constants/list?code=
${
type
}
`
),
...
...
src/views/layout/slidebar.vue
浏览文件 @
05fecb35
<
template
>
<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"
>
<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
}}
</el-menu-item>
</
template
>
<
template
v-if=
"isOutsideGetted && !isOutsideUser"
>
<template
v-for=
"(item,_index) in items"
>
<template
v-if=
"item.subs"
>
<el-submenu
:index=
" 'index_' + _index"
:key=
"item.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"
>
<template
v-for=
"(item, _index) in items"
>
<template
v-if=
"
item.subs &&
!(
'' == 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>
{{subItem.title}}
<p
class=
"redNum"
v-if=
"subItem.title == '资料不全居民'
&¬CompleteCount
&&$route.path!='/patients-manage/not-complete/uncompleted-list'"
{{ subItem.title }}
<p
class=
"redNum"
v-if=
"
subItem.title == '资料不全居民' &&
notCompleteCount &&
$route.path !=
'/patients-manage/not-complete/uncompleted-list'
"
>
<span
v-if=
"notCompleteCount
>
999"
>
+999
</span>
<span
v-else
>
{{
notCompleteCount
}}
</span>
<span
v-if=
"notCompleteCount
>
999"
>
+999
</span>
<span
v-else
>
{{
notCompleteCount
}}
</span>
</p>
</el-menu-item>
</el-submenu>
</template>
<
template
v-else
>
<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
}}
</el-menu-item>
</
template
>
<
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
}}
</el-menu-item>
</
template
>
</template>
</template>
</template>
<!--<template v-if="isOutsideGetted && isOutsideUser && isShowGoods">-->
<!--<el-menu-item v-for="(outItem, outIndex) in outsideGoodsItem" :index="'/'+outItem.index" :key="outIndex">-->
<!--<i :class="outItem.icon"></i>{{ outItem.title }}-->
...
...
@@ -48,45 +84,45 @@
</div>
</template>
<
script
>
import
utils
from
'@/utils/followup/followupUtils'
;
import
{
mapGetters
}
from
'vuex'
import
{
setTimeout
}
from
'timers'
import
{
isNotEmptyUtils
}
from
'../../utils/utils'
import
{
getUserTypeReq
,
circleMenu
}
from
'@/utils/cme/cmeApi'
import
{
getCircleRole
}
from
'@/utils/patients/patientsapi'
import
{
queryShopAuth
}
from
'@/utils/shop'
;
import
utils
from
"@/utils/followup/followupUtils"
;
import
{
mapGetters
}
from
"vuex"
;
import
{
setTimeout
}
from
"timers"
;
import
{
isNotEmptyUtils
}
from
"../../utils/utils"
;
import
{
getUserTypeReq
,
circleMenu
,
getSlideData
}
from
"@/utils/cme/cmeApi"
;
import
{
getCircleRole
}
from
"@/utils/patients/patientsapi"
;
import
{
queryShopAuth
}
from
"@/utils/shop"
;
let
vm
=
null
export
default
{
let
vm
=
null
;
export
default
{
props
:
{
storageIdType
:
{
type
:
Number
,
default
:
0
default
:
0
,
},
tokenValue
:
{
type
:
String
type
:
String
,
},
authList
:
{
type
:
Object
,
default
:
()
=>
{}
default
:
()
=>
{},
},
notCompleteCount
:
{
type
:
Number
,
},
masterFlag
:
{
type
:
Boolean
,
default
:
false
default
:
false
,
},
roleObj
:
{
type
:
Object
,
default
()
{
default
()
{
return
{
mainManager
:
null
,
manager
:
null
,
ordinary
:
null
,
}
}
}
};
},
},
},
data
()
{
return
{
...
...
@@ -95,37 +131,38 @@
isShowGoods
:
false
,
items
:
[
{
title
:
'数据总览'
,
icon
:
'el-icon-menu'
,
index
:
'home'
,
},{
title
:
'教培项目'
,
icon
:
'el-icon-message'
,
index
:
'item'
,
title
:
"数据总览"
,
icon
:
"el-icon-menu"
,
index
:
"home"
,
},
{
title
:
"教培项目"
,
icon
:
"el-icon-message"
,
index
:
"item"
,
subs
:
[
{
title
:
'下载报告'
,
icon
:
'el-icon-document'
,
index
:
'export-download'
title
:
"下载报告"
,
icon
:
"el-icon-document"
,
index
:
"export-download"
,
},
{
title
:
'项目管理'
,
icon
:
'el-icon-setting'
,
index
:
'item-manager'
title
:
"项目管理"
,
icon
:
"el-icon-setting"
,
index
:
"item-manager"
,
},
]
],
},
{
title
:
'系统管理'
,
icon
:
'el-icon-menu'
,
index
:
'system'
,
title
:
"系统管理"
,
icon
:
"el-icon-menu"
,
index
:
"system"
,
subs
:
[
{
title
:
'角色管理'
,
icon
:
'el-icon-setting'
,
index
:
'role'
}
]
title
:
"角色管理"
,
icon
:
"el-icon-setting"
,
index
:
"role"
,
},
],
},
// {
// title: '云鹊店铺',
...
...
@@ -133,11 +170,12 @@
// index: 'shop'
// },
],
outsideItems
:
[
// 外部用户 路由
outsideItems
:
[
// 外部用户 路由
{
title
:
'学分发放管理'
,
icon
:
'el-icon-document'
,
index
:
'credit-send-manage'
title
:
"学分发放管理"
,
icon
:
"el-icon-document"
,
index
:
"credit-send-manage"
,
},
],
/*outsideGoodsItem: [//只有通过店铺管理操作才可展示
...
...
@@ -152,44 +190,51 @@
index: 'order-manage'
},
],*/
}
};
},
computed
:
{
onRoutes
()
{
return
this
.
$route
.
path
;
}
},
},
created
()
{
vm
=
this
;
this
.
getUserType
();
},
mounted
(){
if
(
this
.
storageIdType
==
1
){
mounted
()
{
console
.
log
(
"mounted() : this.storageIdType = "
+
this
.
storageIdType
);
if
(
this
.
storageIdType
==
1
)
{
vm
.
setEntrySide
();
}
else
if
(
this
.
storageIdType
==
2
)
{
}
else
if
(
this
.
storageIdType
==
2
)
{
vm
.
setFollowSide
();
vm
.
getRoleObj
();
}
vm
.
setShopSide
()
vm
.
setCircleSlide
()
// vm.getGoodsAuth();
vm
.
setShopSide
();
vm
.
setCircleSlide
();
},
watch
:
{
authList
(
newVal
,
oldVal
){
if
(
!
newVal
.
P001
)
{
// 项目管理
vm
.
items
[
1
].
subs
[
1
].
index
=
'blank'
}
if
(
!
newVal
.
P002
)
{
// 组件管理
vm
.
items
[
1
].
subs
[
0
].
index
=
'blank'
}
if
(
!
newVal
.
P003
)
{
// 角色管理
vm
.
items
[
2
].
subs
[
0
].
index
=
'blank'
}
},
storageIdType
(
val
){
if
(
val
==
1
){
authList
(
newVal
,
oldVal
)
{
console
.
log
(
"watch.authList() : newVal = "
+
newVal
+
", oldVal = "
+
oldVal
);
if
(
!
newVal
.
P001
)
{
// 项目管理
vm
.
items
[
1
].
subs
[
1
].
index
=
"blank"
;
}
if
(
!
newVal
.
P002
)
{
// 组件管理
vm
.
items
[
1
].
subs
[
0
].
index
=
"blank"
;
}
if
(
!
newVal
.
P003
)
{
// 角色管理
vm
.
items
[
2
].
subs
[
0
].
index
=
"blank"
;
}
},
storageIdType
(
val
)
{
console
.
log
(
"watch.storageIdType() : val = "
+
val
);
if
(
val
==
1
)
{
vm
.
setEntrySide
();
}
else
if
(
val
==
2
)
{
}
else
if
(
val
==
2
)
{
vm
.
setFollowSide
();
vm
.
getRoleObj
();
}
...
...
@@ -198,138 +243,199 @@
methods
:
{
getUserType
()
{
// 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
=
{};
// console.log('isOutsideUser: ', this.$store.state.cmeStore.isOutsideUser)
getUserTypeReq
(
req
).
then
(
res
=>
{
getUserTypeReq
(
req
)
.
then
((
res
)
=>
{
// debugger;
this
.
isOutsideGetted
=
true
;
if
(
res
.
code
==
'000000'
)
{
if
(
res
.
data
.
code
==
"yes"
)
{
// 外部用户,siderbar只展示一个:学分发放管理页面
this
.
isOutsideUser
=
true
;
this
.
$store
.
dispatch
(
'cmeStore/updateOutUserStatus'
,
true
);
if
(
currentPath
&&
currentPath
==
'/apply-detail'
)
{
// 申请明细页面 则刷新时不重定向
if
(
res
.
code
==
"000000"
)
{
console
.
log
(
"getUserType() : res.data.code = "
+
res
.
data
.
code
);
// this.getSlideData();
if
(
res
.
data
.
code
==
"yes"
)
{
// 外部用户,siderbar只展示一个:学分发放管理页面
// this.isOutsideUser = true;
//外部用户展示之前内部用户固定展示的内容
this
.
isOutsideUser
=
false
;
this
.
$store
.
dispatch
(
"cmeStore/updateOutUserStatus"
,
true
);
if
(
currentPath
&&
currentPath
==
"/apply-detail"
)
{
// 申请明细页面 则刷新时不重定向
return
;
}
this
.
$router
.
replace
({
path
:
'/credit-send-manage'
});
}
else
{
// 非外部用户 正常展示多路由
// this.$router.replace({
// path: "/credit-send-manage",
// });
}
else
{
// 非外部用户 正常展示多路由
this
.
getSlideData
();
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
)
{
if
(
value
)
{
if
(
value
)
{
return
1
;
}
else
{
}
else
{
return
0
;
}
},
getRoleObj
()
{
getCircleRole
({}).
then
((
res
)
=>
{
localStorage
.
removeItem
(
'highMainManager'
);
localStorage
.
removeItem
(
'mainManager'
);
localStorage
.
removeItem
(
'manager'
);
localStorage
.
removeItem
(
'ordinary'
);
localStorage
.
removeItem
(
'createCircle'
);
if
(
res
.
code
==
'000000'
)
{
localStorage
.
removeItem
(
"highMainManager"
);
localStorage
.
removeItem
(
"mainManager"
);
localStorage
.
removeItem
(
"manager"
);
localStorage
.
removeItem
(
"ordinary"
);
localStorage
.
removeItem
(
"createCircle"
);
if
(
res
.
code
==
"000000"
)
{
//mainManager主管理员,manager管理员,ordinary普通人
const
{
highMainManager
,
mainManager
,
manager
,
ordinary
,
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
))
const
{
highMainManager
,
mainManager
,
manager
,
ordinary
,
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
)
{
// vm.items.push(yqRange);
vm
.
setCircleSize
();
}
}
else
{
vm
.
$message
.
info
(
res
.
message
)
vm
.
$message
.
info
(
res
.
message
);
}
})
});
},
setCircleSize
()
{
console
.
log
(
'设置云鹊小圈'
)
setCircleSize
()
{
console
.
log
(
"设置云鹊小圈"
);
const
yqRange
=
{
title
:
'云鹊小圈'
,
icon
:
'el-icon-setting'
,
index
:
'yq-range'
title
:
"云鹊小圈"
,
icon
:
"el-icon-setting"
,
index
:
"yq-range"
,
};
vm
.
items
.
push
(
yqRange
);
},
setFollowSide
()
{
setFollowSide
()
{
const
followSider
=
{
title
:
'履约管理'
,
icon
:
'el-icon-edit-outline'
,
index
:
'followup'
,
title
:
"履约管理"
,
icon
:
"el-icon-edit-outline"
,
index
:
"followup"
,
subs
:
[
{
title
:
'计划管理'
,
icon
:
'el-icon-setting'
,
index
:
'followup/plan-manage/plan-list'
title
:
"计划管理"
,
icon
:
"el-icon-setting"
,
index
:
"followup/plan-manage/plan-list"
,
},
{
title
:
'预约管理'
,
icon
:
'el-icon-setting'
,
index
:
'followup/reservation-manage/reservation-list'
title
:
"预约管理"
,
icon
:
"el-icon-setting"
,
index
:
"followup/reservation-manage/reservation-list"
,
},
{
title
:
'录入管理'
,
icon
:
'el-icon-setting'
,
index
:
'followup/record-manage/record-list'
}
]
}
title
:
"录入管理"
,
icon
:
"el-icon-setting"
,
index
:
"followup/record-manage/record-list"
,
},
],
};
const
patients
=
{
title
:
'居民管理'
,
icon
:
'el-icon-patients-manage'
,
index
:
'patients-manage'
,
title
:
"居民管理"
,
icon
:
"el-icon-patients-manage"
,
index
:
"patients-manage"
,
subs
:
[
{
title
:
'我的居民'
,
icon
:
'el-icon-setting'
,
index
:
'patients-manage/mypatients-manage/patients-list'
title
:
"我的居民"
,
icon
:
"el-icon-setting"
,
index
:
"patients-manage/mypatients-manage/patients-list"
,
},
{
title
:
'新增居民'
,
icon
:
'el-icon-setting'
,
index
:
'patients-manage/new-manage/new-patient'
title
:
"新增居民"
,
icon
:
"el-icon-setting"
,
index
:
"patients-manage/new-manage/new-patient"
,
},
{
title
:
'分组管理'
,
icon
:
'el-icon-setting'
,
index
:
'patients-manage/labels-manage/labels-list'
title
:
"分组管理"
,
icon
:
"el-icon-setting"
,
index
:
"patients-manage/labels-manage/labels-list"
,
},
{
title
:
'资料不全居民'
,
icon
:
'el-icon-setting'
,
index
:
'patients-manage/not-complete/uncompleted-list'
}
]
}
title
:
"资料不全居民"
,
icon
:
"el-icon-setting"
,
index
:
"patients-manage/not-complete/uncompleted-list"
,
},
],
};
const
message
=
{
title
:
'消息推送'
,
icon
:
'el-icon-message'
,
index
:
'msg-push'
,
title
:
"消息推送"
,
icon
:
"el-icon-message"
,
index
:
"msg-push"
,
isMessageSend
:
true
,
checkAuth
:
true
,
}
};
const
yqRange
=
{
title
:
'云鹊小圈'
,
icon
:
'el-icon-setting'
,
index
:
'yq-range'
title
:
"云鹊小圈"
,
icon
:
"el-icon-setting"
,
index
:
"yq-range"
,
};
vm
.
items
[
1
].
title
=
'教育培训'
;
vm
.
items
[
1
].
title
=
"教育培训"
;
vm
.
items
.
push
(
followSider
);
vm
.
items
.
push
(
patients
);
vm
.
items
.
push
(
message
);
...
...
@@ -343,95 +449,95 @@
setEntrySide
()
{
const
itemComponent
=
{
title
:
'项目组件'
,
icon
:
'el-icon-setting'
,
index
:
'item-component'
title
:
"项目组件"
,
icon
:
"el-icon-setting"
,
index
:
"item-component"
,
};
const
followSider
=
{
title
:
'入口管理'
,
icon
:
'el-icon-setting'
,
index
:
'entry-manager'
title
:
"入口管理"
,
icon
:
"el-icon-setting"
,
index
:
"entry-manager"
,
};
const
templateManager
=
{
title
:
'模板管理'
,
icon
:
'el-icon-setting'
,
index
:
'template-manager'
title
:
"模板管理"
,
icon
:
"el-icon-setting"
,
index
:
"template-manager"
,
};
const
advertSimpleManage
=
{
title
:
'教培项目广告位管理'
,
icon
:
'el-icon-setting'
,
index
:
'advert-simple-manage'
title
:
"教培项目广告位管理"
,
icon
:
"el-icon-setting"
,
index
:
"advert-simple-manage"
,
};
const
subjectManager
=
{
title
:
'学科管理'
,
icon
:
'el-icon-setting'
,
index
:
'subject-manager'
title
:
"学科管理"
,
icon
:
"el-icon-setting"
,
index
:
"subject-manager"
,
};
const
reportDownLoad
=
{
title
:
'汇总与明细表下载'
,
icon
:
'el-icon-setting'
,
index
:
'report-download'
title
:
"汇总与明细表下载"
,
icon
:
"el-icon-setting"
,
index
:
"report-download"
,
};
const
eduRole
=
{
title
:
'角色权限'
,
icon
:
'el-icon-menu'
,
index
:
'role'
,
title
:
"角色权限"
,
icon
:
"el-icon-menu"
,
index
:
"role"
,
subs
:
[
{
title
:
'发起教培项目赋权'
,
icon
:
'el-icon-setting'
,
index
:
'edu-role'
}
]
}
title
:
"发起教培项目赋权"
,
icon
:
"el-icon-setting"
,
index
:
"edu-role"
,
},
],
};
const
cme
=
{
title
:
'CME'
,
icon
:
'el-icon-reading'
,
index
:
'credit-manage'
,
title
:
"CME"
,
icon
:
"el-icon-reading"
,
index
:
"credit-manage"
,
subs
:
[
{
title
:
'学分管理列表'
,
icon
:
'el-icon-document'
,
index
:
'credit-manage'
title
:
"学分管理列表"
,
icon
:
"el-icon-document"
,
index
:
"credit-manage"
,
},
{
title
:
'审核权限管理'
,
icon
:
'el-icon-document'
,
index
:
'review-access-manage'
title
:
"审核权限管理"
,
icon
:
"el-icon-document"
,
index
:
"review-access-manage"
,
},
{
title
:
'学分发放管理'
,
icon
:
'el-icon-document'
,
index
:
'credit-send-manage'
title
:
"学分发放管理"
,
icon
:
"el-icon-document"
,
index
:
"credit-send-manage"
,
},
// {
// title: '外部资源管理',
// icon: 'el-icon-document',
// index: 'external-resource-manage'
// },
]
}
],
};
const
yqRange
=
{
title
:
'云鹊小圈'
,
icon
:
'el-icon-setting'
,
index
:
'yq-range'
title
:
"云鹊小圈"
,
icon
:
"el-icon-setting"
,
index
:
"yq-range"
,
};
const
outResourceManage
=
{
title
:
'外部资源管理'
,
icon
:
'el-icon-reading'
,
index
:
'external-resource-manage'
,
title
:
"外部资源管理"
,
icon
:
"el-icon-reading"
,
index
:
"external-resource-manage"
,
subs
:
[
{
title
:
'外部资源列表'
,
icon
:
'el-icon-document'
,
index
:
'external-resource-manage'
title
:
"外部资源列表"
,
icon
:
"el-icon-document"
,
index
:
"external-resource-manage"
,
},
]
],
};
vm
.
items
[
1
].
subs
.
push
(
subjectManager
);
...
...
@@ -440,69 +546,58 @@
vm
.
items
[
1
].
subs
.
push
(
followSider
);
vm
.
items
[
1
].
subs
.
push
(
advertSimpleManage
);
vm
.
items
[
1
].
subs
.
push
(
reportDownLoad
);
vm
.
items
.
push
(
eduRole
);
vm
.
items
.
push
(
cme
);
vm
.
items
.
push
(
yqRange
);
vm
.
items
.
push
(
outResourceManage
);
},
setShopSide
()
{
queryShopAuth
().
then
(
res
=>
{
setShopSide
()
{
queryShopAuth
().
then
((
res
)
=>
{
// 0 表示超级管理员,大于0 表示小店或供应商,null 表示非法用户
if
(
res
.
data
>=
0
)
{
const
shop
=
{
title
:
'云鹊店铺'
,
icon
:
'el-icon-first-aid-kit'
,
index
:
'shop-list'
title
:
"云鹊店铺"
,
icon
:
"el-icon-first-aid-kit"
,
index
:
"shop-list"
,
};
vm
.
items
.
push
(
shop
);
}
else
{
}
else
{
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
)
{
if
(
checkAuth
)
{
utils
.
checkAuthFunc
().
then
(
res
=>
{
console
.
log
(
res
)
if
(
res
==
3
)
{
}
else
{
return
if
(
checkAuth
)
{
utils
.
checkAuthFunc
().
then
((
res
)
=>
{
console
.
log
(
res
);
if
(
res
==
3
)
{
}
else
{
return
;
}
let
env
=
process
.
env
.
BUILD_ENV
;
let
src
=
''
;
if
(
(
env
==
'development'
)
||
(
env
==
'dev'
)
){
// 本地开发环境 || jenkins dev
src
=
'https://dev-saas.yunqueyi.com/pica-frontend/patientEduManage/pica_patient_edu_manage.html#/pageTab/message'
}
else
if
(
(
env
==
'test'
)
||
(
env
==
'test2'
)
){
// test
src
=
'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'
;
let
src
=
""
;
if
(
env
==
"development"
||
env
==
"dev"
)
{
// 本地开发环境 || jenkins dev
src
=
"https://dev-saas.yunqueyi.com/pica-frontend/patientEduManage/pica_patient_edu_manage.html#/pageTab/message"
;
}
else
if
(
env
==
"test"
||
env
==
"test2"
)
{
// test
src
=
"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
;
// let newTab=window.open('about:blank');
// newTab.location = src;
})
// let newTab=window.open('about:blank');
// newTab.location = src;
});
}
},
...
...
@@ -511,66 +606,67 @@
circleMenu
({}).
then
((
res
)
=>
{
if
(
res
.
data
===
true
)
{
this
.
items
[
2
].
subs
.
push
({
title
:
'新建小圈权限分配'
,
icon
:
'el-icon-setting'
,
index
:
'circle-limit'
})
}
})
}
}
title
:
"新建小圈权限分配"
,
icon
:
"el-icon-setting"
,
index
:
"circle-limit"
,
});
}
});
},
},
};
</
script
>
<
style
lang=
"scss"
>
.slidebar-container
{
.slidebar-container
{
display
:
block
;
position
:
absolute
;
left
:
0
;
top
:
64px
;
bottom
:
0
;
width
:
255px
;
background
:
#06232C
;
background
:
#06232c
;
overflow-y
:
scroll
;
.el-menu
{
background
:
#06232C
;
background
:
#06232c
;
border-right
:
none
;
.sub-icon
{
font-size
:
12px
;
}
.el-menu-item
,
.el-submenu__title
{
color
:
#8FA4AC
;
.el-menu-item
,
.el-submenu__title
{
color
:
#8fa4ac
;
}
.el-menu-item.is-active
{
color
:
#fff
;
background
:
#509284
!
important
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
;
background
:
#06232c
;
}
// .el-menu-item:focus, .el-menu-item:hover {
// background: #06232C !important;
// }
.el-icon-patients-manage
{
.el-icon-patients-manage
{
width
:
17px
;
height
:
17px
;
background
:
url('../../assets/image/patients-icon.png'
)
;
margin
:
0
8px
0
3px
;
background
:
url("../../assets/image/patients-icon.png"
)
;
margin
:
0
8px
0
3px
;
background-size
:
17px
17px
;
opacity
:
0
.6
;
}
.set-normal-background
{
background
:
#06232C
;
.set-normal-background
{
background
:
#06232c
;
}
}
.redNum
{
display
:
inline-block
;
border-radius
:
10px
;
margin-left
:
15px
;
background
:
#EE263E
;
background
:
#ee263e
;
color
:
#fff
;
font-size
:
12px
;
line-height
:
12px
;
...
...
@@ -580,5 +676,5 @@
display
:
block
;
}
}
}
}
</
style
>
写
预览
Markdown
格式
0%
请重试
or
附加一个文件
附加文件
取消
您添加了
0
人
到此讨论。请谨慎行事。
先完成此消息的编辑!
取消
想要评论请
注册
或
登录