Skip to content
项目
群组
代码片段
帮助
正在加载...
帮助
提交反馈
为 GitLab 提交贡献
登录
切换导航
P
pica.cloud.web-education-admin
项目
项目
详情
动态
版本
周期分析
仓库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
统计图
成员
成员
收起侧边栏
Close sidebar
动态
分支图
统计图
提交
打开侧边栏
com.pica.cloud.education.frontend
pica.cloud.web-education-admin
提交
7cd94d5c
提交
7cd94d5c
编写于
4月 30, 2019
作者:
tao.wu
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
no message
上级
a6976f85
变更
6
隐藏空白字符变更
内嵌
并排
正在显示
6 个修改的文件
包含
156 行增加
和
62 行删除
+156
-62
index.vue
src/components/followup/form/index.vue
+8
-0
rangeHype.js
src/utils/followup/followupUtils/rangConfig/rangeHype.js
+6
-0
chose-medication.vue
src/views/followup/record-manage/dialog/chose-medication.vue
+59
-4
hypeDataSourceMedicationUse.js
...manage/models/hypertension/hypeDataSourceMedicationUse.js
+16
-56
hypeDataSourceSign.js
...p/record-manage/models/hypertension/hypeDataSourceSign.js
+48
-0
hypertension.vue
...ews/followup/record-manage/patient-scale/hypertension.vue
+19
-2
未找到文件。
src/components/followup/form/index.vue
浏览文件 @
7cd94d5c
...
...
@@ -18,6 +18,13 @@
:error=
"item.error"
>
<!-- div文本 -->
<div
v-if=
"item.formType === 'div'"
:class=
"item.className"
>
{{
item
.
name
}}
</div>
<!--button-->
<el-button
v-if=
"item.formType === 'button'"
type=
"primary"
@
click=
"item.clickFunc ? item.clickFunc($event) : defaultClick($event)"
:icon=
"item.icon"
>
{{
item
.
btnText
}}
</el-button>
<!-- input -->
<el-input
v-else-if=
"item.formType === 'input'"
...
...
@@ -139,6 +146,7 @@
}
},
methods
:
{
defaultClick
(){},
defaultFun
()
{},
defaultBlur
(){},
isParent
(
item
)
{
...
...
src/utils/followup/followupUtils/rangConfig/rangeHype.js
浏览文件 @
7cd94d5c
...
...
@@ -24,6 +24,12 @@ export default [
min
:
35
,
max
:
200
},
{
field
:
'nextBodyWeight'
,
name
:
'下次随访体重'
,
min
:
35
,
max
:
200
},
{
field
:
'heartRate'
,
name
:
'心率'
,
...
...
src/views/followup/record-manage/dialog/chose-medication.vue
浏览文件 @
7cd94d5c
<
template
>
<div>
</div>
<div
class=
"dialog-wrap"
>
<el-dialog
title=
"用药情况"
:visible
.
sync=
"showDialog"
>
<el-form
:model=
"formChosedMedical"
ref=
"choseMed"
:rules=
"rules"
>
<el-form-item
label=
"药物名称"
:label-width=
"formLabelWidth"
prop=
"medicinesName"
>
<el-input
v-model=
"formChosedMedical.medicinesName"
autocomplete=
"off"
placeholder=
"请输入药物名称"
></el-input>
</el-form-item>
<el-form-item
label=
"用法"
:label-width=
"formLabelWidth"
prop=
"dosageDay"
>
<el-input
v-model=
"formChosedMedical.dosageDay"
autocomplete=
"off"
placeholder=
"请输入每日几次"
>
<template
slot=
"append"
>
次/日
</
template
>
</el-input>
</el-form-item>
<el-form-item
label=
"用量"
:label-width=
"formLabelWidth"
prop=
"dosageNum"
>
<el-input
v-model=
"formChosedMedical.dosageNum"
autocomplete=
"off"
placeholder=
"请输入每次用量"
>
<
template
slot=
"append"
>
>每次
</
template
>
</el-input>
</el-form-item>
</el-form>
<div
slot=
"footer"
class=
"dialog-footer"
>
<el-button
@
click=
"closeDialog"
>
取 消
</el-button>
<el-button
type=
"primary"
@
click=
"confirmSubmit"
>
确 定
</el-button>
</div>
</el-dialog>
</div>
</template>
<
script
>
export
default
{}
export
default
{
data
(){
return
{
showDialog
:
true
,
formLabelWidth
:
'120px'
,
formChosedMedical
:
{
medicinesName
:
''
,
// 药物名称
dosageDay
:
''
,
// 每日次数
dosageNum
:
''
,
// 每次的剂量
},
rules
:
{
medicinesName
:
[{
required
:
true
,
message
:
'请输入药物名称'
,
trigger
:
'change'
}],
dosageDay
:
[{
required
:
true
,
message
:
'请输入每日几次'
,
trigger
:
'change'
}],
dosageNum
:
[{
required
:
true
,
message
:
'请输入每次用量'
,
trigger
:
'change'
}],
},
}
},
watch
:
{
showDialog
(
val
){
this
.
$emit
(
'closeDialog'
,
val
)
}
},
methods
:
{
closeDialog
(){
this
.
$emit
(
'closeDialog'
,
false
)
},
confirmSubmit
(){
this
.
$refs
[
'choseMed'
].
validate
((
valid
)
=>
{
if
(
valid
){
this
.
$emit
(
'closeDialog'
,
false
);
this
.
$emit
(
'setMedication'
,
this
.
formChosedMedical
);
}
});
}
}
}
</
script
>
<
style
scoped
lang=
"scss"
>
...
...
src/views/followup/record-manage/models/hypertension/hypeDataSourceMedicationUse.js
浏览文件 @
7cd94d5c
...
...
@@ -2,62 +2,22 @@ import { checkRange, checkIsInteger, checkNumberIsToFixed } from '@/utils/follow
export
default
(
$this
)
=>
{
return
[
// {
// formType: 'input',
// className: 'float-none',
// prop: 'followUpOrgName',
// model: 'followUpOrgName',
// label: '随访单位名称:',
// disabled: false,
// placeholder: '请输入随访单位名称',
// spanNum: 12,
// maxlength: 30,
// type: 'text',
// labmsg: '次',
// rules: [{required: true, message: '请输入随访单位名称', trigger: ['submit','change']}],
// },
// {
// formType: 'input',
// className: 'float-none',
// prop: 'followUpUser',
// model: 'followUpUser',
// label: '随访人员姓名:',
// disabled: false,
// placeholder: '请输入随访人员姓名',
// spanNum: 12,
// maxlength: 30,
// type: 'text',
// labmsg: '次',
// rules: [{required: true, message: '请输入随访人员姓名', trigger: ['submit','change']}],
// },
// {
// formType: 'input',
// className: 'float-none',
// prop: 'followUpMobile',
// model: 'followUpMobile',
// label: '随访人员联系电话:',
// disabled: false,
// placeholder: '请输入随访人员联系电话',
// spanNum: 12,
// maxlength: 11,
// type: 'tel',
// labmsg: '次',
// rules: [{required: true, message: '请输入随访人员联系电话', trigger: ['submit','change']},{ validator: checkMobile , trigger: ['submit','change'] }],
// },
// {
// formType: 'date-picker',
// className: 'float-none',
// prop: 'surveyTime',
// model: 'surveyTime',
// placeholder: '请选择',
// label: '本次调查时间:',
// format: 'yyyy-MM-dd',
// valueFormat: 'yyyy-MM-dd',
// dateType: 'date',
// type: 'date',
// rules: [{required: true, message: '请选择本次调查时间', trigger: ['submit','change']}],
// spanNum: 12,
// },
{
formType
:
'button'
,
className
:
'float-none'
,
prop
:
'followUpOrgName'
,
model
:
'followUpOrgName'
,
icon
:
'el-icon-circle-plus'
,
btnText
:
'点击添加'
,
disabled
:
false
,
spanNum
:
12
,
maxlength
:
30
,
type
:
'text'
,
labmsg
:
'次'
,
clickFunc
:
()
=>
{
$this
.
dialogFormVisible
=
true
;
}
},
]
}
src/views/followup/record-manage/models/hypertension/hypeDataSourceSign.js
浏览文件 @
7cd94d5c
...
...
@@ -114,6 +114,54 @@ export default ($this) => {
labmsg
:
'次'
,
slots
:
[{
name
:
'kg/m^2'
,
type
:
'append'
}],
},
{
formType
:
'input'
,
className
:
'float-none'
,
prop
:
'nextBodyWeight'
,
model
:
'nextBodyWeight'
,
label
:
'下次随访体重:'
,
disabled
:
false
,
placeholder
:
'请输入(体重可以带1位小数点)'
,
spanNum
:
6
,
type
:
'number'
,
labmsg
:
'次'
,
slots
:
[{
name
:
'kg'
,
type
:
'append'
}],
rules
:
[{
required
:
true
,
message
:
'请输入下次随访体重'
,
trigger
:
[
'submit'
,
'change'
]},{
validator
:
checkRange
,
trigger
:
[
'submit'
,
'change'
]
},
{
validator
:
checkNumberIsToFixed
,
trigger
:
[
'submit'
,
'change'
]}],
changeFun
:
(
val
)
=>
{
$this
.
addComponents
.
forEach
((
item
,
index
)
=>
{
if
(
item
.
name
==
'hypeDataSourceSign'
){
$this
.
addComponents
[
index
].
formObject
.
nextBodyWeight
=
val
;
}
})
},
blurFunc
:
()
=>
{
$this
.
addComponents
.
forEach
((
item
,
index
)
=>
{
if
(
item
.
name
==
'hypeDataSourceSign'
){
let
nextBodyWeight
=
$this
.
addComponents
[
index
].
formObject
.
nextBodyWeight
let
bodyHeight
=
$this
.
addComponents
[
index
].
formObject
.
bodyHeight
if
(
nextBodyWeight
&&
bodyHeight
){
nextBodyWeight
=
parseFloat
(
nextBodyWeight
);
bodyHeight
=
parseFloat
(
bodyHeight
);
let
nextBmi
=
(
nextBodyWeight
/
Math
.
pow
((
bodyHeight
/
100
),
2
)).
toFixed
(
1
);
$this
.
addComponents
[
index
].
formObject
.
nextBmi
=
nextBmi
;
}
}
})
}
},
{
formType
:
'input'
,
className
:
'float-none'
,
prop
:
'nextBmi'
,
model
:
'nextBmi'
,
label
:
'下次随访BMI(系统自动生成):'
,
disabled
:
true
,
placeholder
:
'(这里是自动计算所得)'
,
spanNum
:
6
,
type
:
'number'
,
labmsg
:
'次'
,
slots
:
[{
name
:
'kg/m^2'
,
type
:
'append'
}],
},
{
formType
:
'input'
,
className
:
'float-none'
,
...
...
src/views/followup/record-manage/patient-scale/hypertension.vue
浏览文件 @
7cd94d5c
...
...
@@ -19,6 +19,13 @@
:class=
"item.className"
/>
</el-form>
<ChoseMedication
v-if=
"dialogFormVisible"
@
closeDialog=
"closeDialog"
@
setMedication=
"setMedication"
/>
</div>
</div>
</div>
...
...
@@ -29,7 +36,7 @@
// 量表 template
import
FormScale
from
'@/components/followup/form/index'
import
ChoseMedication
from
'@/views/followup/record-manage/dialog/chose-medication'
;
// 量表模块数据模型
// 高血压
...
...
@@ -45,6 +52,7 @@
export
default
{
data
(){
return
{
dialogFormVisible
:
false
,
//是否显示添加用药情况dialog
domain
:
''
,
//通过接口获取白名单域名
needRule
:
true
,
//是否动态开启验证
showModule
:
true
,
//是否隐藏表单模块
...
...
@@ -59,10 +67,12 @@
addComponents
:
[],
addComponentsSourceList
:
[],
formData
:
{},
//整个表单对象
medication
:
[],
// 用药情况
}
},
components
:
{
FormScale
,
ChoseMedication
,
},
props
:
{
scaleType
:
String
,
//病种类型
...
...
@@ -171,7 +181,7 @@
this
.
addComponentsSourceList
=
[
{
name
:
'hypeDataSourceBaseInfo'
,
formObject
:
{},
showModule
:
true
,
formName
:
'hypertension_001'
,
className
:
'obj-form-title'
,
dataSource
:
hypeDataSourceBaseInfo
(
this
),
hideTitle
:
true
,
title
:
'基本信息'
},
{
name
:
'hypeDataSourceSymptom'
,
formObject
:
{},
showModule
:
true
,
formName
:
'hypertension_002'
,
className
:
'obj-form-title'
,
dataSource
:
hypeDataSourceSymptom
(
this
),
hideTitle
:
false
,
title
:
'症状'
},
{
name
:
'hypeDataSourceSign'
,
formObject
:
{
bmi
:
0
,},
showModule
:
true
,
formName
:
'hypertension_003'
,
className
:
'obj-form-title'
,
dataSource
:
hypeDataSourceSign
(
this
),
hideTitle
:
false
,
title
:
'体征'
},
{
name
:
'hypeDataSourceSign'
,
formObject
:
{
bmi
:
0
,
nextBmi
:
0
},
showModule
:
true
,
formName
:
'hypertension_003'
,
className
:
'obj-form-title'
,
dataSource
:
hypeDataSourceSign
(
this
),
hideTitle
:
false
,
title
:
'体征'
},
{
name
:
'hypeDataSourceLifeMode'
,
formObject
:
{},
showModule
:
true
,
formName
:
'hypertension_004'
,
className
:
'obj-form-title'
,
dataSource
:
hypeDataSourceLifeMode
(
this
),
hideTitle
:
false
,
title
:
'生活方式指导'
},
{
name
:
'hypeDataSourceHelpChecking'
,
formObject
:
{},
showModule
:
true
,
formName
:
'hypertension_005'
,
className
:
'obj-form-title'
,
dataSource
:
hypeDataSourceHelpChecking
(
this
),
hideTitle
:
false
,
title
:
'辅助检查'
},
{
name
:
'hypeDataSourceMedicationUse'
,
formObject
:
{},
showModule
:
true
,
formName
:
'hypertension_006'
,
className
:
'obj-form-title'
,
dataSource
:
hypeDataSourceMedicationUse
(
this
),
hideTitle
:
false
,
title
:
'用药情况'
},
...
...
@@ -322,6 +332,13 @@
// }
// this.$emit('checkEnd',false);
},
closeDialog
(
val
){
this
.
dialogFormVisible
=
val
;
},
setMedication
(
val
){
this
.
medication
.
push
(
val
);
console
.
log
(
'medication=>'
,
this
.
medication
)
}
},
}
</
script
>
...
...
写
预览
Markdown
格式
0%
请重试
or
附加一个文件
附加文件
取消
您添加了
0
人
到此讨论。请谨慎行事。
先完成此消息的编辑!
取消
想要评论请
注册
或
登录