Skip to content
Projects
Groups
Snippets
Help
Loading...
Help
Contribute to GitLab
Sign in
Toggle navigation
W
WX_h5
Project
Project
Details
Activity
Cycle Analytics
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Issues
0
Issues
0
List
Board
Labels
Milestones
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Charts
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Charts
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
godwithdh
WX_h5
Commits
f6ab81bf
Commit
f6ab81bf
authored
Feb 09, 2020
by
张锡奇
Browse files
Options
Browse Files
Download
Plain Diff
Merge branch 'master' of
ssh://47.110.145.204:2222/godwithdh/wx_h5
parents
d618e641
2cf53fdb
Show whitespace changes
Inline
Side-by-side
Showing
1 changed file
with
77 additions
and
55 deletions
+77
-55
punchClockDetail.vue
src/view/healthCard/punchClockDetail.vue
+77
-55
No files found.
src/view/healthCard/punchClockDetail.vue
View file @
f6ab81bf
...
...
@@ -23,11 +23,6 @@
flex-grow: 1;
font-size: 14px;
}
&:not(:last-child){
label{
border-bottom:1px solid #ddd;
}
}
>.v-radio{
display:flex;
>div{
...
...
@@ -43,6 +38,12 @@
width:100%;
min-height: 55px;
}
>.item{
margin-top:6rpx;
p{
margin:0;
}
}
}
>button{
width:calc(100% - 10px);
...
...
@@ -58,17 +59,17 @@
<div
id=
"punchClockDetail"
>
<img
src=
"./image/health.jpg"
/>
<div
class=
"list"
>
<div
class=
"tip"
><span
style=
"color:red;"
v-if=
"
!readOnly
"
>
*
</span>
1. 目前健康状况
</div>
<v-radio-group
v-model=
"value.sStatus"
:disabled=
"
readOnly
"
>
<div
class=
"tip"
><span
style=
"color:red;"
v-if=
"
status!=2
"
>
*
</span>
1. 目前健康状况
</div>
<v-radio-group
v-model=
"value.sStatus"
:disabled=
"
status==2
"
>
<div><v-radio
value=
"健康"
label=
"健康"
/></div>
<div><v-radio
value=
"有发烧、咳嗽等症状"
label=
"有发烧、咳嗽等症状"
/></div>
<div><v-radio
value=
"其他"
label=
"其他"
/></div>
</v-radio-group>
</div>
<div
class=
"list"
v-if=
"!readOnly"
>
<div
class=
"tip"
><span
style=
"color:red;"
>
*
</span>
2. 目前所在城市
</div>
<div
class=
"list"
>
<div
class=
"tip"
><span
style=
"color:red;"
v-if=
"status!=2"
>
*
</span>
2. 目前所在城市
</div>
<x-address
:disabled=
"
readOnly
"
:disabled=
"
status==2
"
@
on-hide=
"logHide"
@
on-show=
"logShow"
title=
""
...
...
@@ -85,62 +86,61 @@
<span>
{{
value
.
sAddressFull
}}
</span>
</div>
<div
class=
"list"
>
<div
class=
"tip"
><span
style=
"color:red;"
v-if=
"
!readOnly
"
>
*
</span>
4. 是否接触过疑似或确诊的新型肺炎患者
</div>
<v-radio-group
v-model=
"value.bTouch"
:disabled=
"
readOnly
"
>
<div
class=
"tip"
><span
style=
"color:red;"
v-if=
"
status!=2
"
>
*
</span>
4. 是否接触过疑似或确诊的新型肺炎患者
</div>
<v-radio-group
v-model=
"value.bTouch"
:disabled=
"
status==2
"
>
<div><v-radio
:value=
"0"
label=
"否"
/></div>
<div><v-radio
:value=
"1"
label=
"是"
/></div>
</v-radio-group>
</div>
<div
class=
"list"
v-if=
"value.bTouch"
>
<div
class=
"tip"
>
5. 接触日期
</div>
<div
class=
"item"
v-if=
"value.bTouch"
>
<datetime
:disabled=
"readOnly
"
title=
"
"
:disabled=
"status==2
"
title=
"接触日期
"
format=
'YYYY-MM-DD'
placeholder=
"请选择"
value-text-align=
"left"
:show
.
sync=
"isShowDate"
v-model=
"value.dTouchDate"
/>
</div>
</div>
<div
class=
"list"
>
<div
class=
"tip"
><span
style=
"color:red;"
v-if=
"
!readOnly"
>
*
</span>
6
. 体温
</div>
<div
class=
"tip"
><span
style=
"color:red;"
v-if=
"
status!=2"
>
*
</span>
5
. 体温
</div>
<xInput
title=
""
:disabled=
"
readOnly
"
:disabled=
"
status==2
"
placeholder=
"输入体温"
v-model=
"value.nTemperature"
type=
"number"
/>
@
on-change=
"inputNum('nTemperature')"
type=
"number"
/>
</div>
<div
class=
"list"
>
<div
class=
"tip"
>
7
. 是否自我隔离
</div>
<v-radio-group
v-model=
"value.bQuarantine"
:disabled=
"
readOnly
"
>
<div
class=
"tip"
>
<span
style=
"color:red;"
v-if=
"status!=2"
>
*
</span>
6
. 是否自我隔离
</div>
<v-radio-group
v-model=
"value.bQuarantine"
:disabled=
"
status==2
"
>
<div><v-radio
:value=
"0"
label=
"否"
/></div>
<div><v-radio
:value=
"1"
label=
"是"
/></div>
</v-radio-group>
</div>
<div
class=
"list"
>
<div
class=
"tip"
>
8
. 是否就医
</div>
<v-radio-group
v-model=
"value.bHospital"
:disabled=
"
readOnly
"
>
<div
class=
"tip"
>
<span
style=
"color:red;"
v-if=
"status!=2"
>
*
</span>
7
. 是否就医
</div>
<v-radio-group
v-model=
"value.bHospital"
:disabled=
"
status==2
"
>
<div><v-radio
:value=
"0"
label=
"否"
/></div>
<div><v-radio
:value=
"1"
label=
"是"
/></div>
</v-radio-group>
</div>
<div
class=
"list"
>
<div
class=
"tip"
><span
style=
"color:red;"
v-if=
"
!readOnly"
>
*
</span>
9
. 是否去过疫区(湖北,武汉)
</div>
<v-radio-group
v-model=
"value.bHaveBeen"
:disabled=
"
readOnly
"
>
<div
class=
"tip"
><span
style=
"color:red;"
v-if=
"
status!=2"
>
*
</span>
8
. 是否去过疫区(湖北,武汉)
</div>
<v-radio-group
v-model=
"value.bHaveBeen"
:disabled=
"
status==2
"
>
<div><v-radio
:value=
"0"
label=
"否"
/></div>
<div><v-radio
:value=
"1"
label=
"是"
/></div>
</v-radio-group>
</div>
<div
class=
"list"
>
<div
class=
"tip"
>
10
. 出行明细
</div>
<textarea
:placeholder=
"readOnly ? '' : '请输入'"
:disabled=
"
readOnly
"
autoHeight=
"true"
v-model=
"value.sHaveBeenDetail"
/>
<div
class=
"tip"
>
9
. 出行明细
</div>
<textarea
:placeholder=
"readOnly ? '' : '请输入'"
:disabled=
"
status==2
"
autoHeight=
"true"
v-model=
"value.sHaveBeenDetail"
/>
</div>
<div
class=
"list"
>
<div
class=
"tip"
>
1
1
. 其他情况
</div>
<textarea
:placeholder=
"readOnly ? '' : '请输入'"
:disabled=
"
readOnly
"
autoHeight=
"true"
v-model=
"value.sRemark"
/>
<div
class=
"tip"
>
1
0
. 其他情况
</div>
<textarea
:placeholder=
"readOnly ? '' : '请输入'"
:disabled=
"
status==2
"
autoHeight=
"true"
v-model=
"value.sRemark"
/>
</div>
<button
@
click=
"upData"
v-if=
"
!readOnly"
>
提交
</button>
<button
@
click=
"upData"
v-if=
"
status!=2"
>
{{
!
status
?
'提交'
:
'修改'
}}
</button>
</div>
</
template
>
...
...
@@ -165,19 +165,19 @@ export default {
nTemperature
:
''
,
//体温
sAddress
:
""
,
//地址
sAddressFull
:
""
,
//详细地址
bTouch
:
0
,
//是否接触过
bTouch
:
null
,
//是否接触过
dTouchDate
:
null
,
//接触日期
bQuarantine
:
0
,
//是否自我隔离
bHospital
:
0
,
//是否自我就医
bHaveBeen
:
0
,
//是否去过疫区
bQuarantine
:
null
,
//是否自我隔离
bHospital
:
null
,
//是否自我就医
bHaveBeen
:
null
,
//是否去过疫区
sHaveBeenDetail
:
""
,
//出行明细
sRemark
:
""
,
//其他情况
tCreateTime
:
""
,
//创建日期
sCreateAppid
:
""
,
//openID
iStatus
:
1
,
},
status
:
0
,
//0 新增,1 修改,2 只读
readOnly
:
false
,
//是否只读
millisecond
:
""
,
//毫秒数
}
},
computed
:{
...
...
@@ -186,16 +186,21 @@ export default {
})
},
async
activated
(){
window
.
d
=
this
;
this
.
readOnly
=
this
.
$route
.
query
.
readOnly
==
'true'
?
true
:
false
;
this
.
status
=
this
.
$route
.
query
.
readOnly
==
'true'
?
2
:
0
;
if
(
this
.
$route
.
query
.
readOnly
==
'true'
){
this
.
status
=
2
var
date
=
new
Date
(
Number
(
this
.
$route
.
query
.
dDate
))
if
(
util
.
dateFormat
(
date
,
"yyyy-MM-dd"
)
==
util
.
dateFormat
(
new
Date
(),
"yyyy-MM-dd"
)){
this
.
status
=
1
}
}
this
.
value
.
sCreateAppid
=
this
.
$route
.
params
.
openId
if
(
this
.
readOnly
){
if
(
this
.
status
>
0
){
await
this
.
getHealthDate
();
}
else
{
this
.
value
.
iEmploeeId
=
this
.
$route
.
params
.
id
this
.
value
.
sAddressFull
=
this
.
$route
.
params
.
address
}
this
.
value
.
dCheckDate
=
this
.
value
.
tCreateTime
=
util
.
dateFormat
(
new
Date
(),
"yyyy-MM-dd hh:mm:ss"
)
},
methods
:{
...
...
@@ -212,17 +217,21 @@ export default {
this
.
value
=
res
[
0
];
for
(
let
x
in
this
.
value
){
if
(
util
.
getType
(
this
.
value
[
x
])
==
'boolean'
){
if
(
this
.
value
[
x
]){
this
.
value
[
x
]
=
1
;
}
else
{
this
.
value
[
x
]
=
0
;
}
// if(this.value[x]){
// this.value[x] = 1;
// }else{
// this.value[x] = 0;
// }
this
.
value
[
x
]
=
this
.
value
[
x
]?
1
:
0
}
}
this
.
address
=
this
.
value
.
sAddress
Full
;
this
.
address
=
this
.
value
.
sAddress
.
split
(
","
)
;
}
},
inputNum
(
name
){
this
.
value
[
name
]
=
parseFloat
(
this
.
value
[
name
])
},
logHide
(
e
){
console
.
log
(
e
)
},
...
...
@@ -234,28 +243,41 @@ export default {
},
async
upData
(){
//保存数据
if
(
this
.
checkData
()){
this
.
value
.
iStatus
=
this
.
status
>
0
?
2
:
1
var
value
=
await
this
.
request
(
"saveHealth"
,{
data
:
this
.
value
,
},
"加载中"
,{})
if
(
/^
\d
+$/
.
test
(
value
)){
wx
.
miniProgram
.
navigateBack
()
}
else
{
this
.
$vux
.
toast
.
text
(
'保存失败!'
,
'middle'
);
this
.
$vux
.
toast
.
text
(
this
.
status
>
0
?
'修改失败!'
:
'保存失败!'
,
'middle'
);
}
}
},
checkData
(){
this
.
value
.
nTemperature
=
parseFloat
(
this
.
value
.
nTemperature
)
||
0
if
(
!
this
.
value
.
sStatus
){
this
.
$vux
.
toast
.
text
(
'健康状态必填!'
,
'middle'
);
return
false
;
}
else
if
(
this
.
address
.
length
==
0
){
this
.
$vux
.
toast
.
text
(
'地址必填!'
,
'middle'
);
return
false
;
}
else
if
(
!
this
.
value
.
nTemperature
){
}
else
if
(
!
(
this
.
value
.
nTemperature
>
0
)
){
this
.
$vux
.
toast
.
text
(
'体温必填!'
,
'middle'
);
return
false
;
}
else
if
(
!
/
[
01
]
/
.
test
(
this
.
value
.
bTouch
)){
this
.
$vux
.
toast
.
text
(
'是否接触过!'
,
'middle'
);
return
false
;
}
else
if
(
!
/
[
01
]
/
.
test
(
this
.
value
.
bQuarantine
)){
this
.
$vux
.
toast
.
text
(
'是否自我隔离!'
,
'middle'
);
return
false
;
}
else
if
(
!
/
[
01
]
/
.
test
(
this
.
value
.
bHospital
)){
this
.
$vux
.
toast
.
text
(
'是否自我就医!'
,
'middle'
);
return
false
;
}
else
if
(
!
/
[
01
]
/
.
test
(
this
.
value
.
bHaveBeen
)){
this
.
$vux
.
toast
.
text
(
'是否去过疫区!'
,
'middle'
);
return
false
;
}
this
.
value
.
nTemperature
=
parseFloat
(
this
.
value
.
nTemperature
)
this
.
value
.
sAddress
=
this
.
address
.
join
(
","
)
if
(
!
this
.
value
.
bTouch
){
delete
this
.
value
.
dTouchDate
...
...
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment