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
提交
fe93ba3e
提交
fe93ba3e
编写于
10月 15, 2020
作者:
alex.zhang
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
工作站菜单从后台动态获取
上级
96b23c5f
变更
3
显示空白字符变更
内嵌
并排
正在显示
3 个修改的文件
包含
597 行增加
和
495 行删除
+597
-495
env-config.js
src/utils-o/env-config.js
+6
-0
cmeApi.js
src/utils/cme/cmeApi.js
+16
-0
slidebar.vue
src/views/layout/slidebar.vue
+575
-495
未找到文件。
src/utils-o/env-config.js
浏览文件 @
fe93ba3e
...
...
@@ -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/cme/cmeApi.js
浏览文件 @
fe93ba3e
...
...
@@ -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
浏览文件 @
fe93ba3e
<
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 +74,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,49 +121,51 @@
isShowGoods
:
false
,
items
:
[
{
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-setting'
,
index
:
'item-manager'
},
]
},
{
title
:
'系统管理'
,
icon
:
'el-icon-menu'
,
index
:
'system'
,
subs
:
[
{
title
:
'角色管理'
,
icon
:
'el-icon-setting'
,
index
:
'role'
}
]
title
:
"数据总览"
,
icon
:
"el-icon-menu"
,
index
:
"home"
,
},
// {
// title: '云鹊店铺',
// icon: 'el-icon-first-aid-kit',
// index: 'shop'
// 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: '云鹊店铺',
// // icon: 'el-icon-first-aid-kit',
// // index: 'shop'
// // },
],
outsideItems
:
[
// 外部用户 路由
outsideItems
:
[
// 外部用户 路由
{
title
:
'学分发放管理'
,
icon
:
'el-icon-document'
,
index
:
'credit-send-manage'
title
:
"学分发放管理"
,
icon
:
"el-icon-document"
,
index
:
"credit-send-manage"
,
},
],
/*outsideGoodsItem: [//只有通过店铺管理操作才可展示
...
...
@@ -152,184 +180,245 @@
index: 'order-manage'
},
],*/
}
};
},
computed
:
{
onRoutes
()
{
return
this
.
$route
.
path
;
}
},
},
created
()
{
vm
=
this
;
this
.
getUserType
();
},
mounted
()
{
if
(
this
.
storageIdType
==
1
){
vm
.
setEntrySide
();
}
else
if
(
this
.
storageIdType
==
2
)
{
vm
.
setFollowSide
();
vm
.
getRoleObj
();
}
vm
.
setShopSide
()
vm
.
setCircleSlide
()
// vm.getGoodsAuth
();
mounted
()
{
console
.
log
(
"mounted() : this.storageIdType = "
+
this
.
storageIdType
);
// if (this.storageIdType == 1) {
// vm.setEntrySide();
// } else if (this.storageIdType == 2) {
// vm.setFollowSide
();
// vm.getRoleObj();
// }
// 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
){
vm
.
setEntrySide
();
}
else
if
(
val
==
2
)
{
vm
.
setFollowSide
();
vm
.
getRoleObj
();
}
},
// 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) {
// console.log("storageIdType() : val = " + val);
// if (val == 1) {
// vm.setEntrySide();
// } else if (val == 2) {
// vm.setFollowSide();
// vm.getRoleObj();
// }
// },
},
methods
:
{
getUserType
()
{
// console.log('当前路由地址:', this.$route.path, typeof this.$route.path)
let
currentPath
=
this
.
$route
.
path
||
''
;
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只展示一个:学分发放管理页面
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
.
$store
.
dispatch
(
'cmeStore/updateOutUserStatus'
,
true
);
if
(
currentPath
&&
currentPath
==
'/apply-detail'
)
{
// 申请明细页面 则刷新时不重定向
this
.
$store
.
dispatch
(
"cmeStore/updateOutUserStatus"
,
true
);
if
(
currentPath
&&
currentPath
==
"/apply-detail"
)
{
// 申请明细页面 则刷新时不重定向
return
;
}
this
.
$router
.
replace
({
path
:
'/credit-send-manage'
path
:
"/credit-send-manage"
,
});
}
else
{
// 非外部用户 正常展示多路由
}
else
{
// 非外部用户 正常展示多路由
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,89 +432,89 @@
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
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
);
...
...
@@ -438,63 +527,53 @@
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;
});
}
},
...
...
@@ -503,66 +582,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
;
...
...
@@ -572,5 +652,5 @@
display
:
block
;
}
}
}
}
</
style
>
写
预览
Markdown
格式
0%
请重试
or
附加一个文件
附加文件
取消
您添加了
0
人
到此讨论。请谨慎行事。
先完成此消息的编辑!
取消
想要评论请
注册
或
登录