Skip to content
项目
群组
代码片段
帮助
正在加载...
帮助
提交反馈
为 GitLab 提交贡献
登录
切换导航
P
pica.cloud.web-education-admin
项目
项目
详情
动态
版本
周期分析
仓库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
统计图
成员
成员
收起侧边栏
Close sidebar
动态
分支图
统计图
提交
打开侧边栏
com.pica.cloud.education.frontend
pica.cloud.web-education-admin
提交
41041799
提交
41041799
编写于
9月 29, 2019
作者:
guangjun.yang
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
new plan等
上级
ca2838cd
变更
4
隐藏空白字符变更
内嵌
并排
正在显示
4 个修改的文件
包含
172 行增加
和
119 行删除
+172
-119
add-patient-time.vue
src/views/followup/plan-manage/dialog/add-patient-time.vue
+153
-40
new-plan.vue
src/views/followup/plan-manage/new-plan.vue
+17
-14
resident-list.vue
src/views/followup/plan-manage/resident-list.vue
+2
-0
home.vue
src/views/home.vue
+0
-65
未找到文件。
src/views/followup/plan-manage/dialog/add-patient-time.vue
浏览文件 @
41041799
...
...
@@ -34,11 +34,24 @@
<el-button
class=
"button-green"
@
click=
"addPatient"
size=
"small"
type=
"primary"
>
确 定
</el-button>
</span>
</el-dialog>
<!-- 敏感词及协议校验 -->
<el-dialog
class=
"prot-dialog"
title=
""
:visible
.
sync=
"isShowProtocolDialog"
width=
"30%"
center
:show-close=
false
>
<p
class=
"prot-dialog-tips-1"
>
由于该居民尚未同意《云鹊平台隐私协议》,将导致履约量表部分信息无法录入,为了方便您的工作开展,请您发送短信提醒居民完成授权
</p>
<p
v-show=
"!isSentedProt"
class=
"prot-dialog-tips-2"
>
若您选择暂不发送,您只能录入量表的非敏感信息
</p>
<p
v-show=
"isSentedProt"
class=
"prot-dialog-tips-3"
>
为避免打扰居民,7天内只能发送1次,您已发送过短信,请尽快联系居民同意授权
</p>
<span
v-show=
"!isSentedProt"
slot=
"footer"
class=
"dialog-footer"
>
<el-button
size=
"small"
@
click=
"closeProtocolDialog"
>
暂不发送
</el-button>
<el-button
size=
"small"
type=
"primary"
@
click=
"sendMsg"
>
发送短信
</el-button>
</span>
<span
v-show=
"isSentedProt"
slot=
"footer"
class=
"dialog-footer"
>
<el-button
size=
"small"
type=
"primary"
@
click=
"closeProtocolDialog"
>
我知道了
</el-button>
</span>
</el-dialog>
</div>
</
template
>
<
script
>
import
{
createFollowPlan
}
from
'../../../../utils/followup/followapis'
import
{
createFollowPlan
,
uniteValidate
,
authMessage
}
from
'../../../../utils/followup/followapis'
import
{
mapState
,
mapActions
}
from
'vuex'
;
export
default
{
name
:
"add-patient-time"
,
...
...
@@ -64,7 +77,11 @@
joinTime
:
[
{
required
:
true
,
message
:
'请选择履约开始时间'
,
trigger
:
'change'
},
],
}
},
isShowProtocolDialog
:
true
,
isSentedProt
:
false
,
patientIds
:
[],
sendMsgPatientIds
:
[],
}
},
mounted
()
{
...
...
@@ -84,52 +101,148 @@
addPatient
()
{
// 创建/修改履约计划
// 4、校验居民/医生是否签署协议
alert
(
'创建/修改履约计划'
)
// return
this
.
patientIds
=
this
.
addPatientData
.
patientIdList
this
.
$refs
[
'addPatientData'
].
validate
(
valid
=>
{
if
(
valid
)
{
if
(
this
.
$route
.
name
==
'planModify'
)
{
this
.
$emit
(
'sendJoinTime'
,
this
.
addPatientData
.
joinTime
)
this
.
$emit
(
'closeAddPatientTime'
,
false
)
}
else
{
const
{
id
,
patientIdList
,
joinTime
}
=
this
.
addPatientData
;
createFollowPlan
({
id
,
addPatients
:
true
,
patientIdList
,
joinTime
}).
then
((
data
)
=>
{
if
(
data
.
code
==
'000000'
)
{
this
.
$message
({
message
:
'添加成功!'
,
type
:
'success'
});
this
.
getResidentList
({
planId
:
this
.
addPatientData
.
id
,
status
:
this
.
addPatientData
.
status
})
this
.
$emit
(
'closeAddPatientTime'
,
false
)
}
else
{
this
.
$message
({
message
:
`
${
data
.
message
}
`
,
type
:
'error'
});
}
}).
catch
((
err
)
=>
{
this
.
$message
({
message
:
`
${
err
.
message
}
`
,
type
:
'error'
});
});
}
console
.
log
(
this
.
addPatientData
)
// 4、校验居民/医生是否签署协议
// if(this.$route.name == 'planModify') {
// this.$emit('sendJoinTime',this.addPatientData.joinTime)
// this.$emit('closeAddPatientTime',false)
// } else {
// const { id, patientIdList, joinTime } = this.addPatientData;
// createFollowPlan({
// id,
// addPatients: true,
// patientIdList,
// joinTime
// }).then((data) => {
// if(data.code == '000000') {
// this.$message({
// message: '添加成功!',
// type: 'success'
// });
// this.getResidentList({
// planId: this.addPatientData.id,
// status: this.addPatientData.status
// })
// this.$emit('closeAddPatientTime',false)
// } else {
// this.$message({
// message: `${data.message}`,
// type: 'error'
// });
// }
// }).catch((err) => {
// this.$message({
// message: `${err.message}`,
// type: 'error'
// });
// });
// }
this
.
uniteValidateAction
()
}
else
{
return
false
;
}
});
}
},
// Add by Anndy Yang
// 统一验证:量表内是否存在敏感字段、居民是否签署隐私协议、7天内是否发送过授权短信
uniteValidateAction
()
{
let
validParams
=
{
scaleNo
:
''
,
patientIds
:
this
.
patientIds
,
// pc端只传这个字段
// planPatientsTimesId: planPatientsTimesId, // app端只传这个字段
protocolType
:
5
,
userType
:
1
,
validateType
:
2
};
uniteValidate
(
validParams
).
then
(
res
=>
{
let
result
=
res
;
// 请求成功
if
(
result
.
code
===
'000000'
)
{
let
levelType
=
result
.
data
.
levelType
;
// 没有敏感字段或者居民已经签订过协议,则直接返回
if
(
levelType
===
1
||
levelType
===
2
)
{
jumpToScale
();
}
else
if
(
levelType
===
3
)
{
this
.
isShowProtocolDialog
=
true
;
this
.
isSentedProt
=
true
;
}
else
if
(
levelType
===
4
)
{
this
.
isShowProtocolDialog
=
true
;
this
.
isSentedProt
=
false
;
this
.
sendMsgPatientIds
=
result
.
data
.
ids
;
}
}
});
},
// 发送协议授权短信给居民
sendMsgToPatients
()
{
authMessage
({
patientIds
:
this
.
sendMsgPatientIds
}).
then
(
res
=>
{
if
(
res
.
code
===
'000000'
)
{
this
.
$message
({
message
:
'已发送,请尽快联系居民同意授权'
,
type
:
'success'
});
}
});
this
.
isShowDialog
=
false
;
},
// 统一跳转到量表页面
jumpToScale
()
{
if
(
this
.
$route
.
name
==
'planModify'
)
{
this
.
$emit
(
'sendJoinTime'
,
this
.
addPatientData
.
joinTime
)
this
.
$emit
(
'closeAddPatientTime'
,
false
)
}
else
{
const
{
id
,
patientIdList
,
joinTime
}
=
this
.
addPatientData
;
createFollowPlan
({
id
,
addPatients
:
true
,
patientIdList
,
joinTime
}).
then
((
data
)
=>
{
if
(
data
.
code
==
'000000'
)
{
this
.
$message
({
message
:
'添加成功!'
,
type
:
'success'
});
this
.
getResidentList
({
planId
:
this
.
addPatientData
.
id
,
status
:
this
.
addPatientData
.
status
})
this
.
$emit
(
'closeAddPatientTime'
,
false
)
}
else
{
this
.
$message
({
message
:
`
${
data
.
message
}
`
,
type
:
'error'
});
}
}).
catch
((
err
)
=>
{
this
.
$message
({
message
:
`
${
err
.
message
}
`
,
type
:
'error'
});
});
}
},
// 关闭协议确认窗口
closeProtocolDialog
()
{
this
.
isShowProtocolDialog
=
false
this
.
jumpToScale
()
},
// 发送短信通知
sendMsg
()
{
this
.
sendMsgToPatients
();
this
.
closeProtocolDialog
()
},
}
}
</
script
>
...
...
src/views/followup/plan-manage/new-plan.vue
浏览文件 @
41041799
...
...
@@ -181,7 +181,7 @@
return
time
.
getTime
()
<
Date
.
now
()
-
8.64e7
}
},
isShowProtocolDialog
:
tru
e
,
isShowProtocolDialog
:
fals
e
,
isSentedProt
:
false
,
patientIds
:
[],
sendMsgPatientIds
:
[]
...
...
@@ -224,11 +224,11 @@
return
0
;
}
else
if
(
levelType
===
3
)
{
this
.
isShowProtocolDialog
=
true
;
this
.
isSentedProt
=
fals
e
;
this
.
isSentedProt
=
tru
e
;
return
1
;
}
else
if
(
levelType
===
4
)
{
this
.
isShowProtocolDialog
=
true
;
this
.
isSentedProt
=
tru
e
;
this
.
isSentedProt
=
fals
e
;
this
.
sendMsgPatientIds
=
result
.
data
.
ids
;
return
1
;
}
...
...
@@ -263,6 +263,7 @@
addListenSave
(
val
){
// console.log('监听保存校验结果',val)
this
.
checkForm
=
false
this
.
uniteValidateAction
()
if
(
val
.
status
){
this
.
baseInfo
.
fPlanTimeReqList
=
val
.
setTimeNodeList
// this.baseInfo.time = (new Date(this.baseInfo.time).getTime())
...
...
@@ -311,9 +312,9 @@
this
.
isShowSelectPatient
=
getArguments
[
0
];
const
selectPatients
=
getArguments
[
1
];
// 每次选中获取的人
this
.
hasSelectedList
=
selectPatients
;
this
.
patientIds
=
selectPatients
.
map
(
item
=>
{
return
item
.
patientId
})
//
this.patientIds = selectPatients.map( item => {
//
return item.patientId
//
})
// console.log('呵呵呵呵',arguments)
this
.
baseInfo
.
patientIdList
=
[];
selectPatients
.
forEach
((
item
)
=>
{
...
...
@@ -344,11 +345,13 @@
nextClick
(
formName
)
{
// 创建/修改履约计划
// 4、校验居民/医生是否签署协议
alert
(
'创建/修改履约计划'
)
console
.
log
(
this
.
hasSelectedList
)
if
(
this
.
uniteValidateAction
()
==
1
)
{
return
;
};
this
.
patientIds
=
this
.
hasSelectedList
.
map
(
item
=>
{
return
item
.
patientId
})
this
.
uniteValidateAction
();
// if(this.uniteValidateAction() == 1) {
// return;
// };
// return
// 为方便调试,不做校验
...
...
@@ -366,9 +369,9 @@
this
.
resourceId
=
String
(
this
.
baseInfo
.
resourceId
)
// console.log( this.baseInfo.resourceId)
if
(
this
.
baseInfo
.
resourceId
){
if
(
this
.
uniteValidateAction
()
==
1
)
{
return
;
};
//
if(this.uniteValidateAction() == 1) {
//
return;
//
};
getFollowupTableTemplate
(
this
.
baseInfo
.
resourceId
).
then
(
res
=>
{
this
.
isStandedTemplate
=
true
this
.
standedTimeNodeList
=
res
.
data
...
...
src/views/followup/plan-manage/resident-list.vue
浏览文件 @
41041799
...
...
@@ -418,6 +418,8 @@
patientIds
.
push
(
item
.
patientId
)
patientNames
.
push
(
item
.
nickname
)
})
// 将选择的patientIds存入Store中
if
(
patientNames
.
length
>
5
)
{
const
le
=
patientNames
.
length
patientNames
=
patientNames
.
slice
(
0
,
5
)
...
...
src/views/home.vue
浏览文件 @
41041799
...
...
@@ -338,71 +338,6 @@ export default {
this
.
isShowChangeDialog
=
true
;
},
// // Add by Anndy Yang
// // 统一验证:量表内是否存在敏感字段、居民是否签署隐私协议、7天内是否发送过授权短信
// uniteValidateAction() {
// let validParams = {
// scaleNo: this.scaleNo,
// patientIds: this.patientIds, // pc端只传这个字段
// // planPatientsTimesId: planPatientsTimesId, // app端只传这个字段
// protocolType: 5,
// userType: 1,
// validateType: 1
// };
// uniteValidate(validParams).then(res => {
// let result = res;
// // 请求成功
// if (result.code === '000000') {
// let levelType = result.data.levelType;
// // 没有敏感字段或者居民已经签订过协议,则直接返回
// if (levelType === 1 || levelType === 2) {
// jumpToScale()
// } else if (levelType === 3) {
// this.isShowProtocolDialog = true;
// this.isSentedProt = false;
// } else if (levelType === 4) {
// this.isShowProtocolDialog = true;
// this.isSentedProt = true;
// this.sendMsgPatientIds = result.data.ids;
// }
// }
// });
// },
// // 发送协议授权短信给居民
// sendMsgToPatients() {
// authMessage({ patientIds: this.sendMsgPatientIds }).then(res => {
// if (res.code === '000000') {
// this.$message({
// message: '已发送,请尽快联系居民同意授权',
// type: 'success'
// });
// }
// });
// this.isShowDialog = false;
// },
// // 统一跳转到量表页面
// jumpToScale() {
// // this.$router.push({
// // path: "/followup/record-manage/form-template",
// // query: this.scaleQuery
// // });
// },
// // 关闭协议确认窗口
// closeProtocolDialog() {
// this.isShowProtocolDialog = false
// this.jumpToScale()
// },
// // 发送短信通知
// sendMsg() {
// this.sendMsgToPatients();
// this.closeProtocolDialog()
// },
// Add by Anndy Yang
// 统一验证:量表内是否存在敏感字段、居民是否签署隐私协议、7天内是否发送过授权短信
uniteValidateAction
()
{
...
...
写
预览
Markdown
格式
0%
请重试
or
附加一个文件
附加文件
取消
您添加了
0
人
到此讨论。请谨慎行事。
先完成此消息的编辑!
取消
想要评论请
注册
或
登录