Skip to content
项目
群组
代码片段
帮助
正在加载...
帮助
提交反馈
为 GitLab 提交贡献
登录
切换导航
P
pica.cloud.web-education-admin
项目
项目
详情
动态
版本
周期分析
仓库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
统计图
成员
成员
收起侧边栏
Close sidebar
动态
分支图
统计图
提交
打开侧边栏
com.pica.cloud.education.frontend
pica.cloud.web-education-admin
提交
19335c80
提交
19335c80
编写于
4月 19, 2019
作者:
tao.wu
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
no message
上级
756d60c0
变更
11
隐藏空白字符变更
内嵌
并排
正在显示
11 个修改的文件
包含
84 行增加
和
40 行删除
+84
-40
checkField.js
src/utils/followup/followupUtils/checkField.js
+27
-7
form-template.vue
src/views/followup/record-manage/form-template.vue
+8
-3
dataSourceBaseInfo.js
...ollowup/record-manage/models/stroke/dataSourceBaseInfo.js
+2
-0
dataSourceBaseInfo0.js
...llowup/record-manage/models/stroke/dataSourceBaseInfo0.js
+3
-0
dataSourceBaseInfo2.js
...llowup/record-manage/models/stroke/dataSourceBaseInfo2.js
+4
-1
dataSourceCheckBody.js
...llowup/record-manage/models/stroke/dataSourceCheckBody.js
+26
-23
dataSourceCheckLab.js
...ollowup/record-manage/models/stroke/dataSourceCheckLab.js
+4
-4
dataSourceMainSickControl3.js
...record-manage/models/stroke/dataSourceMainSickControl3.js
+2
-1
dataSourceMainSickControl6.js
...record-manage/models/stroke/dataSourceMainSickControl6.js
+1
-0
dataSourceTreatmentSituation3.js
...ord-manage/models/stroke/dataSourceTreatmentSituation3.js
+1
-0
stroke.vue
src/views/followup/record-manage/patient-scale/stroke.vue
+6
-1
未找到文件。
src/utils/followup/followupUtils/checkField.js
浏览文件 @
19335c80
...
...
@@ -3,15 +3,35 @@ import rangeJson from '@/utils/followup/followupUtils/range';
// 校验范围通用方法
export
const
checkRange
=
(
rule
,
value
,
callback
)
=>
{
let
min
,
max
;
rangeJson
.
forEach
((
item
,
index
)
=>
{
if
(
item
.
field
==
rule
.
field
){
let
val
=
Number
(
value
);
rangeJson
.
forEach
((
item
)
=>
{
if
(
item
.
field
==
rule
.
field
){
min
=
item
.
min
;
max
=
item
.
max
;
}
if
((
value
>=
min
)
&&
(
value
<=
max
)){
callback
()
}
else
{
callback
(
new
Error
(
`输入范围
${
min
}
~
${
max
}
`
))
}
})
if
((
val
>=
min
)
&&
(
val
<=
max
)){
callback
()
}
else
{
callback
(
new
Error
(
`输入范围
${
min
}
~
${
max
}
`
))
}
}
// 校验是否是整数
export
const
checkIsInteger
=
(
rule
,
value
,
callback
)
=>
{
if
(
Number
.
isInteger
(
parseFloat
(
value
))){
callback
()
}
else
{
callback
(
new
Error
(
`输入整数`
))
}
}
// 校验是否是一位小数
export
const
checkNumberIsToFixed
=
(
rule
,
value
,
callback
)
=>
{
const
isNum
=
/^
(([
1-9
][
0-9
]
*
)
|
(([
0
]\.\d{1,1}
|
[
1-9
][
0-9
]
*
\.\d{1,1})))
$/
;
if
(
isNum
.
test
(
Number
(
value
))){
callback
()
}
else
{
callback
(
new
Error
(
`最多输入1位小数`
))
}
}
src/views/followup/record-manage/form-template.vue
浏览文件 @
19335c80
...
...
@@ -11,7 +11,7 @@
<el-col
:span=
"20"
>
心脑血管病危险因素
社区、乡镇人群随访表
</el-col>
<el-col
:span=
"4"
v-if=
"showBtn"
>
<el-col
:span=
"4"
v-if=
"showBtn
==1
"
>
<el-button
class=
"button-white"
size=
"small"
plain
@
click=
"formSubmit(2)"
>
暂存
</el-button>
<el-button
type=
"primary"
size=
"small"
@
click=
"formSubmit(1)"
>
提交
</el-button>
</el-col>
...
...
@@ -32,7 +32,7 @@
<div
class=
"form-container"
>
<!--脑卒中-->
<stroke
v-if=
"resourceId=='SCALE0003'"
:checkStart=
"checkStart"
@
checkEnd=
"checkEnd"
:s
howBtn=
"showBtn"
:s
aveWay=
"saveWay"
/>
<stroke
v-if=
"resourceId=='SCALE0003'"
:checkStart=
"checkStart"
@
checkEnd=
"checkEnd"
:saveWay=
"saveWay"
/>
</div>
...
...
@@ -50,7 +50,7 @@
data
(){
return
{
checkStart
:
false
,
showBtn
:
true
,
showBtn
:
1
,
resourceId
:
''
,
saveWay
:
1
}
...
...
@@ -73,6 +73,9 @@
// console.log(this.$route.query);
this
.
resourceId
=
this
.
$route
.
query
.
resourceId
;
this
.
resourceId
=
'SCALE0003'
if
(
this
.
$route
.
query
.
showBtn
==
'0'
){
this
.
showBtn
=
this
.
$route
.
query
.
showBtn
;
}
// 0003 脑卒中、0002 糖尿病、0001 高血压
// axios({
...
...
@@ -98,6 +101,8 @@
.form-template
{
.form-header
{
position
:
fixed
;
z-index
:
100000
;
line-height
:
60px
;
height
:
60px
;
border-bottom
:
1px
solid
#e1e1e1
;
...
...
src/views/followup/record-manage/models/stroke/dataSourceBaseInfo.js
浏览文件 @
19335c80
...
...
@@ -17,6 +17,7 @@ export default ($this) => {
disabled
:
false
,
placeholder
:
'请输入姓名'
,
spanNum
:
12
,
maxlength
:
30
,
type
:
'text'
,
labmsg
:
'次'
,
rules
:
[{
required
:
true
,
message
:
'请输入姓名'
,
trigger
:
'submit'
}],
...
...
@@ -30,6 +31,7 @@ export default ($this) => {
disabled
:
false
,
placeholder
:
'请输入身份证'
,
spanNum
:
12
,
maxlength
:
30
,
type
:
'text'
,
labmsg
:
'次'
,
rules
:
[{
required
:
true
,
message
:
'请输入身份证'
,
trigger
:
'submit'
},{
validator
:
checkCardNum
,
trigger
:
'submit'
}],
...
...
src/views/followup/record-manage/models/stroke/dataSourceBaseInfo0.js
浏览文件 @
19335c80
...
...
@@ -9,6 +9,7 @@ export default ($this) => {
disabled
:
false
,
placeholder
:
'请输入随访单位名称'
,
spanNum
:
12
,
maxlength
:
30
,
type
:
'text'
,
labmsg
:
'次'
,
rules
:
[{
required
:
true
,
message
:
'请输入随访单位名称'
,
trigger
:
'submit'
}],
...
...
@@ -22,6 +23,7 @@ export default ($this) => {
disabled
:
false
,
placeholder
:
'请输入随访人员姓名'
,
spanNum
:
12
,
maxlength
:
30
,
type
:
'text'
,
labmsg
:
'次'
,
rules
:
[{
required
:
true
,
message
:
'请输入随访人员姓名'
,
trigger
:
'submit'
}],
...
...
@@ -35,6 +37,7 @@ export default ($this) => {
disabled
:
false
,
placeholder
:
'请输入随访人员联系电话'
,
spanNum
:
12
,
maxlength
:
11
,
type
:
'tel'
,
labmsg
:
'次'
,
rules
:
[{
required
:
true
,
message
:
'请输入随访人员联系电话'
,
trigger
:
'submit'
}],
...
...
src/views/followup/record-manage/models/stroke/dataSourceBaseInfo2.js
浏览文件 @
19335c80
...
...
@@ -77,12 +77,13 @@ export default ($this) => {
{
formType
:
'input'
,
className
:
'obj-form-title4 margin-left-80'
,
linkageRule
:
[{
name
:
'relationship
Remark
'
,
value
:
[
'其他'
]}],
linkageRule
:
[{
name
:
'relationship'
,
value
:
[
'其他'
]}],
prop
:
'relationshipRemark'
,
model
:
'relationshipRemark'
,
disabled
:
false
,
placeholder
:
'请输入其他关系'
,
spanNum
:
12
,
maxlength
:
30
,
type
:
'text'
,
labmsg
:
''
,
rules
:
[{
required
:
true
,
message
:
'请输入其他关系'
,
trigger
:
'submit'
}]
...
...
@@ -112,6 +113,7 @@ export default ($this) => {
disabled
:
false
,
placeholder
:
'请输入其他失访原因'
,
spanNum
:
12
,
maxlength
:
30
,
type
:
'text'
,
labmsg
:
''
,
rules
:
[{
required
:
true
,
message
:
'请输入其他失访原因'
,
trigger
:
'submit'
}]
...
...
@@ -180,6 +182,7 @@ export default ($this) => {
disabled
:
false
,
placeholder
:
'请输入其他死亡原因'
,
spanNum
:
12
,
maxlength
:
30
,
type
:
'text'
,
labmsg
:
''
,
rules
:
[{
required
:
true
,
message
:
'请输入其他死亡原因'
,
trigger
:
'submit'
}]
...
...
src/views/followup/record-manage/models/stroke/dataSourceCheckBody.js
浏览文件 @
19335c80
import
{
checkRange
,
checkIsInteger
,
checkNumberIsToFixed
}
from
'@/utils/followup/followupUtils/checkField'
;
export
default
(
$this
)
=>
{
return
[
{
...
...
@@ -31,9 +33,9 @@ export default ($this) => {
type
:
'number'
,
labmsg
:
'次'
,
slots
:
[{
name
:
'cm'
,
type
:
'append'
}],
rules
:
[{
required
:
true
,
message
:
'请输入身高'
,
trigger
:
'submit'
}],
rules
:
[{
required
:
true
,
message
:
'请输入身高'
,
trigger
:
'submit'
}
,{
validator
:
checkRange
,
trigger
:
'submit'
},
{
validator
:
checkNumberIsToFixed
,
trigger
:
'submit'
}
],
changeFun
:
(
val
)
=>
{
console
.
log
(
val
)
//
console.log(val)
$this
.
addComponents
.
forEach
((
item
,
index
)
=>
{
if
(
item
.
formName
==
'stroke_014'
){
$this
.
addComponents
[
index
].
formObject
.
stature
=
val
...
...
@@ -43,17 +45,17 @@ export default ($this) => {
blurFunc
:
(
val
)
=>
{
$this
.
addComponents
.
forEach
((
item
,
index
)
=>
{
if
(
item
.
formName
==
'stroke_014'
){
console
.
log
(
$this
.
addComponents
[
index
].
formObject
)
//
console.log($this.addComponents[index].formObject)
let
weight
=
$this
.
addComponents
[
index
].
formObject
.
weight
let
stature
=
$this
.
addComponents
[
index
].
formObject
.
stature
if
(
weight
&&
stature
){
weight
=
parseFloat
(
weight
);
stature
=
parseFloat
(
stature
);
$this
.
addComponents
[
index
].
formObject
.
bmi
=
weight
/
Math
.
pow
((
stature
/
100
),
2
);
$this
.
addComponents
[
13
].
formObject
.
bmi
=
weight
/
Math
.
pow
((
stature
/
100
),
2
)
;
console
.
log
(
$this
.
addComponents
[
index
].
formObject
.
bmi
)
$this
.
bmi
=
$this
.
addComponents
[
index
].
formObject
.
bmi
item
.
formObject
.
bmi
=
weight
/
Math
.
pow
((
stature
/
100
),
2
)
;
let
bmi
=
(
weight
/
Math
.
pow
((
stature
/
100
),
2
)).
toFixed
(
1
);
$this
.
addComponents
[
index
].
formObject
.
bmi
=
bmi
;
$this
.
addComponents
[
13
].
formObject
.
bmi
=
bmi
;
$this
.
bmi
=
bmi
;
item
.
formObject
.
bmi
=
bmi
;
}
}
})
...
...
@@ -72,9 +74,9 @@ export default ($this) => {
type
:
'number'
,
labmsg
:
'次'
,
slots
:
[{
name
:
'kg'
,
type
:
'append'
}],
rules
:
[{
required
:
true
,
message
:
'请输入体重'
,
trigger
:
'submit'
}],
rules
:
[{
required
:
true
,
message
:
'请输入体重'
,
trigger
:
'submit'
}
,{
validator
:
checkRange
,
trigger
:
'submit'
},
{
validator
:
checkNumberIsToFixed
,
trigger
:
'submit'
}
],
changeFun
:
(
val
)
=>
{
console
.
log
(
val
)
//
console.log(val)
$this
.
addComponents
.
forEach
((
item
,
index
)
=>
{
if
(
item
.
formName
==
'stroke_014'
){
$this
.
addComponents
[
index
].
formObject
.
weight
=
val
...
...
@@ -84,16 +86,17 @@ export default ($this) => {
blurFunc
:
(
val
)
=>
{
$this
.
addComponents
.
forEach
((
item
,
index
)
=>
{
if
(
item
.
formName
==
'stroke_014'
){
console
.
log
(
$this
.
addComponents
[
index
].
formObject
)
//
console.log($this.addComponents[index].formObject)
let
weight
=
$this
.
addComponents
[
index
].
formObject
.
weight
let
stature
=
$this
.
addComponents
[
index
].
formObject
.
stature
if
(
weight
&&
stature
){
weight
=
parseFloat
(
weight
);
stature
=
parseFloat
(
stature
);
$this
.
addComponents
[
index
].
formObject
.
bmi
=
weight
/
Math
.
pow
((
stature
/
100
),
2
);
console
.
log
(
$this
.
addComponents
[
index
].
formObject
.
bmi
)
$this
.
bmi
=
$this
.
addComponents
[
index
].
formObject
.
bmi
item
.
formObject
.
bmi
=
weight
/
Math
.
pow
((
stature
/
100
),
2
);
let
bmi
=
(
weight
/
Math
.
pow
((
stature
/
100
),
2
)).
toFixed
(
1
);
$this
.
addComponents
[
index
].
formObject
.
bmi
=
bmi
;
$this
.
addComponents
[
13
].
formObject
.
bmi
=
bmi
;
$this
.
bmi
=
bmi
;
item
.
formObject
.
bmi
=
bmi
;
}
}
})
...
...
@@ -105,7 +108,7 @@ export default ($this) => {
prop
:
'bmi'
,
model
:
'bmi'
,
label
:
'BMI(系统自动生成):'
,
disabled
:
fals
e
,
disabled
:
tru
e
,
placeholder
:
'(这里是自动计算所得)'
,
spanNum
:
6
,
type
:
'number'
,
...
...
@@ -125,7 +128,7 @@ export default ($this) => {
type
:
'number'
,
labmsg
:
'次'
,
slots
:
[{
name
:
'cm'
,
type
:
'append'
}],
rules
:
[{
required
:
true
,
message
:
'请输入腰围'
,
trigger
:
'submit'
}],
rules
:
[{
required
:
true
,
message
:
'请输入腰围'
,
trigger
:
'submit'
}
,{
validator
:
checkRange
,
trigger
:
'submit'
},
{
validator
:
checkNumberIsToFixed
,
trigger
:
'submit'
}
],
},
...
...
@@ -165,7 +168,7 @@ export default ($this) => {
type
:
'number'
,
labmsg
:
'次'
,
slots
:
[{
name
:
'mmHg'
,
type
:
'append'
}],
rules
:
[{
required
:
true
,
message
:
'请输入收缩压SBP'
,
trigger
:
'submit'
}],
rules
:
[{
required
:
true
,
message
:
'请输入收缩压SBP'
,
trigger
:
'submit'
}
,{
validator
:
checkRange
,
trigger
:
'submit'
},{
validator
:
checkIsInteger
,
trigger
:
'submit'
}
],
},
{
formType
:
'input'
,
...
...
@@ -179,7 +182,7 @@ export default ($this) => {
type
:
'number'
,
labmsg
:
'次'
,
slots
:
[{
name
:
'mmHg'
,
type
:
'append'
}],
rules
:
[{
required
:
true
,
message
:
'请输入舒张压DBP'
,
trigger
:
'submit'
}],
rules
:
[{
required
:
true
,
message
:
'请输入舒张压DBP'
,
trigger
:
'submit'
}
,{
validator
:
checkRange
,
trigger
:
'submit'
},{
validator
:
checkIsInteger
,
trigger
:
'submit'
}
],
},
{
formType
:
'input'
,
...
...
@@ -193,7 +196,7 @@ export default ($this) => {
type
:
'number'
,
labmsg
:
'次'
,
slots
:
[{
name
:
'次/分'
,
type
:
'append'
}],
rules
:
[{
required
:
true
,
message
:
'请输入脉搏'
,
trigger
:
'submit'
}],
rules
:
[{
required
:
true
,
message
:
'请输入脉搏'
,
trigger
:
'submit'
}
,{
validator
:
checkRange
,
trigger
:
'submit'
},{
validator
:
checkIsInteger
,
trigger
:
'submit'
}
],
},
{
...
...
@@ -213,7 +216,7 @@ export default ($this) => {
type
:
'number'
,
labmsg
:
'次'
,
slots
:
[{
name
:
'mmHg'
,
type
:
'append'
}],
rules
:
[{
required
:
true
,
message
:
'请输入收缩压SBP'
,
trigger
:
'submit'
}],
rules
:
[{
required
:
true
,
message
:
'请输入收缩压SBP'
,
trigger
:
'submit'
}
,{
validator
:
checkRange
,
trigger
:
'submit'
},{
validator
:
checkIsInteger
,
trigger
:
'submit'
}
],
},
{
formType
:
'input'
,
...
...
@@ -227,7 +230,7 @@ export default ($this) => {
type
:
'number'
,
labmsg
:
'次'
,
slots
:
[{
name
:
'mmHg'
,
type
:
'append'
}],
rules
:
[{
required
:
true
,
message
:
'请输入舒张压DBP'
,
trigger
:
'submit'
}],
rules
:
[{
required
:
true
,
message
:
'请输入舒张压DBP'
,
trigger
:
'submit'
}
,{
validator
:
checkRange
,
trigger
:
'submit'
},{
validator
:
checkIsInteger
,
trigger
:
'submit'
}
],
},
{
formType
:
'input'
,
...
...
@@ -241,7 +244,7 @@ export default ($this) => {
type
:
'number'
,
labmsg
:
'次'
,
slots
:
[{
name
:
'次/分'
,
type
:
'append'
}],
rules
:
[{
required
:
true
,
message
:
'请输入脉搏'
,
trigger
:
'submit'
}],
rules
:
[{
required
:
true
,
message
:
'请输入脉搏'
,
trigger
:
'submit'
}
,{
validator
:
checkRange
,
trigger
:
'submit'
},{
validator
:
checkIsInteger
,
trigger
:
'submit'
}
],
},
...
...
src/views/followup/record-manage/models/stroke/dataSourceCheckLab.js
浏览文件 @
19335c80
...
...
@@ -68,7 +68,7 @@ export default ($this) => {
type
:
'number'
,
labmsg
:
'次'
,
slots
:
[{
name
:
'mmol/L'
,
type
:
'append'
}],
rules
:
[{
required
:
true
,
message
:
'请输入甘油三酯'
,
trigger
:
'submit'
}],
rules
:
[{
required
:
true
,
message
:
'请输入甘油三酯'
,
trigger
:
'submit'
}
,{
validator
:
checkRange
,
trigger
:
'submit'
}
],
},
{
formType
:
'input'
,
...
...
@@ -82,7 +82,7 @@ export default ($this) => {
type
:
'number'
,
labmsg
:
'次'
,
slots
:
[{
name
:
'mmol/L'
,
type
:
'append'
}],
rules
:
[{
required
:
true
,
message
:
'请输入胆固醇'
,
trigger
:
'submit'
}],
rules
:
[{
required
:
true
,
message
:
'请输入胆固醇'
,
trigger
:
'submit'
}
,{
validator
:
checkRange
,
trigger
:
'submit'
}
],
},
{
formType
:
'input'
,
...
...
@@ -96,7 +96,7 @@ export default ($this) => {
type
:
'number'
,
labmsg
:
'次'
,
slots
:
[{
name
:
'mmol/L'
,
type
:
'append'
}],
rules
:
[{
required
:
true
,
message
:
'请输入低密度脂蛋白胆固醇'
,
trigger
:
'submit'
}],
rules
:
[{
required
:
true
,
message
:
'请输入低密度脂蛋白胆固醇'
,
trigger
:
'submit'
}
,{
validator
:
checkRange
,
trigger
:
'submit'
}
],
},
{
formType
:
'input'
,
...
...
@@ -110,7 +110,7 @@ export default ($this) => {
type
:
'number'
,
labmsg
:
'次'
,
slots
:
[{
name
:
'mmol/L'
,
type
:
'append'
}],
rules
:
[{
required
:
true
,
message
:
'请输入高密度脂蛋白胆固醇'
,
trigger
:
'submit'
}],
rules
:
[{
required
:
true
,
message
:
'请输入高密度脂蛋白胆固醇'
,
trigger
:
'submit'
}
,{
validator
:
checkRange
,
trigger
:
'submit'
}
],
},
]
}
src/views/followup/record-manage/models/stroke/dataSourceMainSickControl3.js
浏览文件 @
19335c80
...
...
@@ -72,12 +72,13 @@ export default ($this) => {
{
formType
:
'input'
,
className
:
'obj-form-title4'
,
linkageRule
:
[{
name
:
'
relationshipRemark
'
,
value
:
[
'其他'
]}],
linkageRule
:
[{
name
:
'
type
'
,
value
:
[
'其他'
]}],
prop
:
'remark'
,
model
:
'remark'
,
disabled
:
false
,
placeholder
:
'请输入其他心脏病类型'
,
spanNum
:
12
,
maxlength
:
30
,
type
:
'text'
,
labmsg
:
''
,
rules
:
[{
required
:
true
,
message
:
'请输入其他心脏病类型'
,
trigger
:
'submit'
}]
...
...
src/views/followup/record-manage/models/stroke/dataSourceMainSickControl6.js
浏览文件 @
19335c80
...
...
@@ -90,6 +90,7 @@ export default ($this) => {
disabled
:
false
,
placeholder
:
'请输入其他降糖药'
,
spanNum
:
12
,
maxlength
:
30
,
type
:
'text'
,
labmsg
:
''
,
rules
:
[{
required
:
true
,
message
:
'请输入其他降糖药'
,
trigger
:
'submit'
}]
...
...
src/views/followup/record-manage/models/stroke/dataSourceTreatmentSituation3.js
浏览文件 @
19335c80
...
...
@@ -30,6 +30,7 @@ export default ($this) => {
disabled
:
false
,
placeholder
:
'请输入治疗方式'
,
spanNum
:
6
,
maxlength
:
30
,
type
:
'text'
,
labmsg
:
'次'
,
// slots: [{name: 'cm', type: 'append'}],
...
...
src/views/followup/record-manage/patient-scale/stroke.vue
浏览文件 @
19335c80
...
...
@@ -81,7 +81,6 @@
FormScale
,
},
props
:
{
showBtn
:
Boolean
,
checkStart
:
Boolean
,
saveWay
:
Number
},
...
...
@@ -151,6 +150,12 @@
}
})
}
},
addComponents
(
val
){
console
.
log
(
val
)
},
formObject
(
val
){
console
.
log
(
val
)
}
},
created
(){
...
...
写
预览
Markdown
格式
0%
请重试
or
附加一个文件
附加文件
取消
您添加了
0
人
到此讨论。请谨慎行事。
先完成此消息的编辑!
取消
想要评论请
注册
或
登录