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
提交
cae5f198
提交
cae5f198
编写于
6月 13, 2019
作者:
tao.wu
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
no message
上级
83eadc0c
变更
6
隐藏空白字符变更
内嵌
并排
正在显示
6 个修改的文件
包含
106 行增加
和
67 行删除
+106
-67
main.js
src/main.js
+17
-0
follow.js
src/router/follow.js
+3
-0
patients.js
src/router/patients.js
+8
-4
index.js
src/utils/followup/followupUtils/index.js
+27
-13
home.vue
src/views/home.vue
+50
-49
slidebar.vue
src/views/layout/slidebar.vue
+1
-1
未找到文件。
src/main.js
浏览文件 @
cae5f198
...
@@ -47,6 +47,23 @@ const router = new VueRouter({
...
@@ -47,6 +47,23 @@ const router = new VueRouter({
}
}
})
})
import
utils
from
'@/utils/followup/followupUtils'
;
router
.
beforeEach
((
to
,
from
,
next
)
=>
{
if
(
to
.
meta
.
checkAuth
){
utils
.
checkAuthFunc
().
then
(
res
=>
{
localStorage
.
setItem
(
'checkAuth'
,
res
)
if
(
res
==
3
){
next
()
}
else
{
next
(
false
)
return
}
})
return
}
next
()
});
// 加入混合
// 加入混合
Vue
.
mixin
({
Vue
.
mixin
({
...
mixins
...
mixins
...
...
src/router/follow.js
浏览文件 @
cae5f198
...
@@ -88,6 +88,7 @@ const followRouters = {
...
@@ -88,6 +88,7 @@ const followRouters = {
],
],
meta
:
{
meta
:
{
title
:
'计划管理'
,
title
:
'计划管理'
,
checkAuth
:
true
},
},
},
},
{
{
...
@@ -108,6 +109,7 @@ const followRouters = {
...
@@ -108,6 +109,7 @@ const followRouters = {
],
],
meta
:
{
meta
:
{
title
:
'预约管理'
,
title
:
'预约管理'
,
checkAuth
:
true
},
},
},
},
{
{
...
@@ -137,6 +139,7 @@ const followRouters = {
...
@@ -137,6 +139,7 @@ const followRouters = {
],
],
meta
:
{
meta
:
{
title
:
'录入管理'
,
title
:
'录入管理'
,
checkAuth
:
true
},
},
},
},
...
...
src/router/patients.js
浏览文件 @
cae5f198
...
@@ -36,7 +36,8 @@ const patientsRouters = {
...
@@ -36,7 +36,8 @@ const patientsRouters = {
name
:
'patientsList'
,
name
:
'patientsList'
,
meta
:
{
meta
:
{
title
:
'我的居民列表'
,
title
:
'我的居民列表'
,
keepAlive
:
false
//页面不需要缓存
keepAlive
:
false
,
//页面不需要缓存
checkAuth
:
true
},
},
},
},
{
{
...
@@ -74,7 +75,8 @@ const patientsRouters = {
...
@@ -74,7 +75,8 @@ const patientsRouters = {
name
:
'newPatient'
,
name
:
'newPatient'
,
meta
:
{
meta
:
{
title
:
'新增居民'
,
title
:
'新增居民'
,
keepAlive
:
false
keepAlive
:
false
,
checkAuth
:
true
},
},
},
},
],
],
...
@@ -94,7 +96,8 @@ const patientsRouters = {
...
@@ -94,7 +96,8 @@ const patientsRouters = {
name
:
'labelsList'
,
name
:
'labelsList'
,
meta
:
{
meta
:
{
title
:
'分组管理'
,
title
:
'分组管理'
,
keepAlive
:
false
keepAlive
:
false
,
checkAuth
:
true
},
},
},
},
{
{
...
@@ -123,7 +126,8 @@ const patientsRouters = {
...
@@ -123,7 +126,8 @@ const patientsRouters = {
name
:
'notCompleteList'
,
name
:
'notCompleteList'
,
meta
:
{
meta
:
{
title
:
'资料不全居民'
,
title
:
'资料不全居民'
,
keepAlive
:
false
keepAlive
:
false
,
checkAuth
:
true
},
},
},
},
],
],
...
...
src/utils/followup/followupUtils/index.js
浏览文件 @
cae5f198
...
@@ -47,41 +47,55 @@ const alertMessage = (msg, confirmButtonText, cancelButtonText, callback) => {
...
@@ -47,41 +47,55 @@ const alertMessage = (msg, confirmButtonText, cancelButtonText, callback) => {
export
default
{
export
default
{
DC
:
dataConverter
,
DC
:
dataConverter
,
checkAuth
:
(
callback
)
=>
{
checkAuth
:
(
callback
)
=>
{
return
new
Promise
((
resolve
,
reject
)
=>
{
// 1、未加入 2、审核中 3、加入成功
const
checkAuth
=
localStorage
.
getItem
(
'checkAuth'
)
if
(
checkAuth
==
1
){
alertMessage
(
'您当前暂无机构,无法使用居民管理、随访管理和群发消息等功能,请在加入机构后重试。'
,
'去加入'
,
'暂不加入'
,
()
=>
{
location
.
href
=
getSaasHost
()
+
'/pica-base/pica_join.html'
})
}
else
if
(
checkAuth
==
2
){
alertMessage
(
'您创建的机构正在审核中,暂无法使用居民管理、随访管理和群发消息等功能,请在审核通过后重试。'
,
'查看审核'
,
'取消'
,
()
=>
{
location
.
href
=
getWsHost
()
+
'/outside/status?tk='
+
localStorage
.
getItem
(
'storageToken'
)
})
}
else
if
(
checkAuth
==
3
){
if
(
callback
){
resolve
(
callback
())
}
}
})
},
checkAuthFunc
:
(
callback
)
=>
{
return
new
Promise
((
resolve
,
reject
)
=>
{
return
new
Promise
((
resolve
,
reject
)
=>
{
resolve
(
fetch
({
resolve
(
fetch
({
headers
:
{
headers
:
{
token
:
localStorage
.
getItem
(
'storageToken'
)
token
:
localStorage
.
getItem
(
'storageToken'
)
},
},
url
:
getBaseUrl
(
`
/
healths/doctor/hospitalAuth`
),
url
:
getBaseUrl
(
`healths/doctor/hospitalAuth`
),
method
:
'get'
,
method
:
'get'
,
description
:
'检查用户的机构权限'
,
description
:
'检查用户的机构权限'
,
}).
then
(
res
=>
{
}).
then
(
res
=>
{
// 1、未加入 2、审核中 3、加入成功
// res.data = 2
// res.data = 2
if
(
res
.
code
==
'000000'
)
{
if
(
res
.
code
==
'000000'
)
{
if
(
res
.
data
==
1
)
{
if
(
res
.
data
==
1
)
{
// 点击 去加入,进入加入机构流程
alertMessage
(
'您当前暂无机构,无法使用居民管理、随访管理和群发消息等功能,请在加入机构后重试。'
,
'去加入'
,
'暂不加入'
,
()
=>
{
alertMessage
(
'您当前暂无机构,无法使用居民管理、随访管理和群发消息等功能,请在加入机构后重试。'
,
'去加入'
,
'暂不加入'
,
()
=>
{
location
.
href
=
getSaasHost
()
+
'/pica-base/pica_join.html'
location
.
href
=
getSaasHost
()
+
'/pica-base/pica_join.html'
})
})
return
new
Promise
((
resolve
,
reject
)
=>
{
})
}
else
if
(
res
.
data
==
2
)
{
}
else
if
(
res
.
data
==
2
)
{
alertMessage
(
'您创建的机构正在审核中,暂无法使用居民管理、随访管理和群发消息等功能,请在审核通过后重试。'
,
'查看审核'
,
'取消'
,
()
=>
{
alertMessage
(
'您创建的机构正在审核中,暂无法使用居民管理、随访管理和群发消息等功能,请在审核通过后重试。'
,
'查看审核'
,
'取消'
,
()
=>
{
location
.
href
=
getWsHost
()
+
'/outside/status?tk='
+
localStorage
.
getItem
(
'storageToken'
)
location
.
href
=
getWsHost
()
+
'/outside/status?tk='
+
localStorage
.
getItem
(
'storageToken'
)
})
})
// return new Promise((resolve, reject) => {
// })
}
else
if
(
res
.
data
==
3
)
{
}
else
if
(
res
.
data
==
3
)
{
return
callback
()
if
(
callback
){
// return new Promise((resolve, reject) => {
resolve
(
callback
())
// resolve(callback())
}
// })
}
}
return
new
Promise
((
resolve
,
reject
)
=>
{
resolve
(
res
.
data
)
})
}
}
}))
}))
})
})
}
}
};
};
src/views/home.vue
浏览文件 @
cae5f198
...
@@ -3,54 +3,54 @@
...
@@ -3,54 +3,54 @@
<bread-crumb
:curmbFirst=
"curmbFirst"
></bread-crumb>
<bread-crumb
:curmbFirst=
"curmbFirst"
></bread-crumb>
<div
class=
"message-content"
>
<div
class=
"message-content"
>
<el-row>
<el-row>
<
el-col
class=
"visitor screenSet"
:span=
"24"
>
<
!--
<el-col
class=
"visitor screenSet"
:span=
"24"
>
--
>
<
div
class=
"visitor-title"
>
<
!--
<div
class=
"visitor-title"
>
--
>
<
div
class=
"title"
>
今日随访:
<
!--
<div
class=
"title"
>
今日随访:-->
<
span
style=
"color:#449284;margin-right: 10px"
>
{{
todayPlansList
.
length
}}
人
</span
>
<
!--
<span
style=
"color:#449284;margin-right: 10px"
>
{{
todayPlansList
.
length
}}
人
</span>
--
>
<
span
class=
"type-button"
:style=
"
{background:(planBtn?'rgba(68,146,132,0.06)':'#ffffff')}" @click="changeTodayPlansList(0)">未完成
</span
>
<
!--
<span
class=
"type-button"
:style=
"
{background:(planBtn?'rgba(68,146,132,0.06)':'#ffffff')}" @click="changeTodayPlansList(0)">未完成
</span>
--
>
<
span
class=
"type-button"
:style=
"
{background:(!planBtn?'rgba(68,146,132,0.06)':'#ffffff')}" @click="changeTodayPlansList(1)">已过期
</span
>
<
!--
<span
class=
"type-button"
:style=
"
{background:(!planBtn?'rgba(68,146,132,0.06)':'#ffffff')}" @click="changeTodayPlansList(1)">已过期
</span>
--
>
<
/div
>
<
!--
</div>
--
>
<
span
class=
"visitor-more"
@
click=
"lookMore(1)"
>
查看更多
</span
>
<
!--
<span
class=
"visitor-more"
@
click=
"lookMore(1)"
>
查看更多
</span>
--
>
<
/div
>
<
!--
</div>
--
>
<
div
class=
"visitor-info"
>
<
!--
<div
class=
"visitor-info"
>
--
>
<
el-table
<
!--
<el-table-->
:data=
"todayPlansList"
<!--:data="todayPlansList"-->
style=
"width: 100%"
>
<!--style="width: 100%">--
>
<
el-table-column
prop=
"patientName"
label=
"姓名"
align=
"center"
></el-table-column
>
<
!--
<el-table-column
prop=
"patientName"
label=
"姓名"
align=
"center"
></el-table-column>
--
>
<
el-table-column
prop=
"appointTime"
label=
"预约时间"
align=
"center"
></el-table-column
>
<
!--
<el-table-column
prop=
"appointTime"
label=
"预约时间"
align=
"center"
></el-table-column>
--
>
<
el-table-column
prop=
"fuTypeStr"
label=
"随访方式"
align=
"center"
></el-table-column
>
<
!--
<el-table-column
prop=
"fuTypeStr"
label=
"随访方式"
align=
"center"
></el-table-column>
--
>
<
el-table-column
prop=
"content"
label=
"操作"
align=
"center"
>
<
!--
<el-table-column
prop=
"content"
label=
"操作"
align=
"center"
>
--
>
<
template
slot-scope=
"scope"
>
<
!--
<template
slot-scope=
"scope"
>
--
>
<
span
class=
"text-btn"
@
click=
"goToScale(scope.row)"
>
随访录入
</span>
|
<span
class=
"text-btn"
@
click=
"changeFollowStatus(scope.row)"
>
变更随访状态
</span
>
<
!--
<span
class=
"text-btn"
@
click=
"goToScale(scope.row)"
>
随访录入
</span>
|
<span
class=
"text-btn"
@
click=
"changeFollowStatus(scope.row)"
>
变更随访状态
</span>
--
>
<
/
template
>
<
!--
</
template
>
--
>
<
/el-table-column
>
<
!--</el-table-column>--
>
<
/el-table
>
<
!--</el-table>--
>
<
/div
>
<
!--</div>--
>
<
/el-col
>
<
!--</el-col>--
>
<
el-col
class=
"visitor screenSet"
:span=
"24"
style=
"margin-top: 0;margin-bottom: 0;"
>
<
!--<el-col class="visitor screenSet" :span="24" style="margin-top: 0;margin-bottom: 0;">--
>
<
div
class=
"visitor-title"
>
<
!--<div class="visitor-title">--
>
<
div
class=
"title"
>
今日预约
<
!--<div class="title">今日预约-->
<
span
class=
"type-button"
:style=
"{background:(appointBtn?'rgba(68,146,132,0.06)':'#ffffff')}"
@
click=
"changeTodayAppointsList(0)"
style=
"margin-left: 10px;"
>
未完成
</span
>
<
!--<span class="type-button" :style="{background:(appointBtn?'rgba(68,146,132,0.06)':'#ffffff')}" @click="changeTodayAppointsList(0)" style="margin-left: 10px;">未完成</span>--
>
<
span
class=
"type-button"
:style=
"{background:(!appointBtn?'rgba(68,146,132,0.06)':'#ffffff')}"
@
click=
"changeTodayAppointsList(1)"
>
已过期
</span
>
<
!--<span class="type-button" :style="{background:(!appointBtn?'rgba(68,146,132,0.06)':'#ffffff')}" @click="changeTodayAppointsList(1)" >已过期</span>--
>
<
/div
>
<
!--</div>--
>
<
span
class=
"visitor-more"
@
click=
"lookMore(2)"
>
查看更多
</span
>
<
!--<span class="visitor-more" @click="lookMore(2)">查看更多</span>--
>
<
/div
>
<
!--</div>--
>
<
div
class=
"visitor-info"
>
<
!--<div class="visitor-info">--
>
<
el-table
<
!--<el-table-->
:data=
"todayAppointsList"
<!--:data="todayAppointsList"-->
style=
"width: 100%"
>
<!--style="width: 100%">--
>
<
el-table-column
prop=
"planName"
label=
"随访计划名称"
align=
"center"
></el-table-column
>
<
!--<el-table-column prop="planName" label="随访计划名称" align="center"></el-table-column>--
>
<
el-table-column
prop=
"appointTime"
label=
"随访计划时间"
align=
"center"
></el-table-column
>
<
!--<el-table-column prop="appointTime" label="随访计划时间" align="center"></el-table-column>--
>
<
el-table-column
prop=
"appointedCount"
label=
"已经预约"
align=
"center"
></el-table-column
>
<
!--<el-table-column prop="appointedCount" label="已经预约" align="center"></el-table-column>--
>
<
el-table-column
prop=
"notAppointedCount"
label=
"未预约"
align=
"center"
></el-table-column
>
<
!--<el-table-column prop="notAppointedCount" label="未预约" align="center"></el-table-column>--
>
<
el-table-column
prop=
"content"
label=
"操作"
align=
"center"
>
<
!--<el-table-column prop="content" label="操作" align="center">--
>
<
template
slot-scope=
"scope"
>
<
!--<template slot-scope="scope">--
>
<
span
class=
"text-btn"
@
click=
"goToReservation(scope.row.planName, scope.row.appointTime)"
>
去预约
</span
>
<
!--<span class="text-btn" @click="goToReservation(scope.row.planName, scope.row.appointTime)">去预约</span>--
>
<
/
template
>
<
!--</template>--
>
<
/el-table-column
>
<
!--</el-table-column>--
>
<
/el-table
>
<
!--</el-table>--
>
<
/div
>
<
!--</div>--
>
<
/el-col
>
<
!--</el-col>--
>
<el-col
class=
"message screenSet"
:span=
"24"
id=
"screenSet"
>
<el-col
class=
"message screenSet"
:span=
"24"
id=
"screenSet"
>
<div
class=
"message-title"
>
系统消息
<span>
今日消息:{{count}}条
</span></div>
<div
class=
"message-title"
>
系统消息
<span>
今日消息:{{count}}条
</span></div>
<div
class=
"message-info"
v-if=
"messageList.length > 0"
>
<div
class=
"message-info"
v-if=
"messageList.length > 0"
>
...
@@ -303,7 +303,8 @@ export default {
...
@@ -303,7 +303,8 @@ export default {
}
}
.message
{
.message
{
padding
:
0
25px
30px
;
padding
:
0
25px
30px
;
margin-top
:
20px
;
/*margin-top: 20px;*/
margin-top
:
90px
;
background
:
#fff
;
background
:
#fff
;
@media
screen
and
(
min-width
:
1240px
)
and
(
max-width
:
1900px
)
{
@media
screen
and
(
min-width
:
1240px
)
and
(
max-width
:
1900px
)
{
width
:
95%
;
width
:
95%
;
...
...
src/views/layout/slidebar.vue
浏览文件 @
cae5f198
...
@@ -153,7 +153,7 @@ export default {
...
@@ -153,7 +153,7 @@ export default {
},
},
storageIdType
(
val
,
ov
){
storageIdType
(
val
,
ov
){
if
(
val
==
2
){
if
(
val
==
2
){
vm
.
setFollowSide
()
//
vm.setFollowSide()
}
}
}
}
},
},
...
...
写
预览
Markdown
格式
0%
请重试
or
附加一个文件
附加文件
取消
您添加了
0
人
到此讨论。请谨慎行事。
先完成此消息的编辑!
取消
想要评论请
注册
或
登录