Skip to content
Projects
Groups
Snippets
Help
Loading...
Sign in / Register
Toggle navigation
F
frontend-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
songrui
frontend-h5
Commits
b714a764
Commit
b714a764
authored
Jan 06, 2025
by
gengchunlei
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
医生端小程序 v1.2 1、复筛表单
parent
74af489f
Show whitespace changes
Inline
Side-by-side
Showing
1 changed file
with
66 additions
and
2 deletions
+66
-2
FormCont.vue
src/doctor/screening/second/FormCont.vue
+66
-2
No files found.
src/doctor/screening/second/FormCont.vue
View file @
b714a764
...
@@ -20,6 +20,43 @@
...
@@ -20,6 +20,43 @@
class=
'input-back mt-2 form-input'
class=
'input-back mt-2 form-input'
/>
/>
</div>
</div>
<div
v-if=
'medicalHistoryShow'
>
<div
class=
'label-title mt-5'
>
病史
</div>
<van-field
v-model=
'form.medicalHistoryName'
readonly
is-link
placeholder=
'请选择'
class=
'input-back mt-2 form-input'
:rules=
'rules.medicalHistoryName'
@
click=
'showMedicalHistory= true'
>
<template
#
input
>
<span
class=
'text-end'
v-if=
'form.medicalHistoryName'
>
{{
form
.
medicalHistoryName
}}
</span>
<span
class=
'text-end'
v-if=
'!form.medicalHistoryName'
style=
'color: #dfdfe1'
>
请选择
</span>
</
template
>
</van-field>
<van-popup
v-model:show=
'showMedicalHistory'
position=
'bottom'
>
<div
class=
'p-4'
style=
'height: 100%'
>
<div
class=
'flex justify-between items-center mb-4 pop-title'
>
<div
class=
'greyColor'
@
click=
'showMedicalHistory = false'
style=
'font-weight: 400'
>
取消
</div>
<div>
病史(可多选)
</div>
<div
class=
'blueColor'
@
click=
'medicalHistoryConfirm'
>
确定
</div>
</div>
<div
style=
'height: 80%;overflow: auto'
>
<CheckBtn
multiple
column-1
:options=
'medicalHistoryList'
v-model:value=
'form.medicalHistory'
:fieldNames=
"{text: 'name', value: 'value'}"
@
change=
"e => form.medicalHistory = checkboxReject(form.medicalHistory, [99])"
/>
</div>
</div>
</van-popup>
</div>
</van-form>
</van-form>
...
@@ -30,6 +67,7 @@
...
@@ -30,6 +67,7 @@
import
{
useStore
}
from
'@/doctor/store'
import
{
useStore
}
from
'@/doctor/store'
import
{
checkboxReject
}
from
'@/utils/common'
import
{
checkboxReject
}
from
'@/utils/common'
import
CheckBtn
from
'@/doctor/components/checkBtn/CheckBtn'
const
defaultForm
=
(
info
=
{})
=>
{
const
defaultForm
=
(
info
=
{})
=>
{
const
form
=
{
const
form
=
{
...
@@ -40,6 +78,7 @@ const defaultForm = (info = {}) => {
...
@@ -40,6 +78,7 @@ const defaultForm = (info = {}) => {
gender
:
undefined
,
gender
:
undefined
,
genderName
:
undefined
,
genderName
:
undefined
,
medicalHistory
:
[],
medicalHistory
:
[],
medicalHistoryName
:
undefined
,
familyHistory
:
[],
familyHistory
:
[],
relativeType
:
undefined
,
relativeType
:
undefined
,
height
:
undefined
,
height
:
undefined
,
...
@@ -101,6 +140,7 @@ const defaultForm = (info = {}) => {
...
@@ -101,6 +140,7 @@ const defaultForm = (info = {}) => {
return
form
return
form
}
}
export
default
{
export
default
{
components
:
{
CheckBtn
},
props
:
{
props
:
{
info
:
Object
,
info
:
Object
,
diseaseArraysInfo
:
Array
diseaseArraysInfo
:
Array
...
@@ -108,6 +148,9 @@ export default {
...
@@ -108,6 +148,9 @@ export default {
data
()
{
data
()
{
return
{
return
{
store
:
useStore
(),
store
:
useStore
(),
//病史弹窗
showMedicalHistory
:
false
,
form
:
{},
form
:
{},
formRight
:
{
formRight
:
{
hypertensionHighItemSelect
:
[],
hypertensionHighItemSelect
:
[],
...
@@ -126,7 +169,7 @@ export default {
...
@@ -126,7 +169,7 @@ export default {
imageData
:
[],
imageData
:
[],
rules
:
{
rules
:
{
diseaseArrays
:
[{
required
:
true
,
message
:
'请选择'
}],
diseaseArrays
:
[{
required
:
true
,
message
:
'请选择'
}],
medicalHistory
:
[{
required
:
true
,
message
:
'请选择'
}],
medicalHistory
Name
:
[{
required
:
true
,
message
:
'请选择'
}],
familyHistory
:
[{
required
:
true
,
message
:
'请选择'
}],
familyHistory
:
[{
required
:
true
,
message
:
'请选择'
}],
height
:
[
height
:
[
{
required
:
true
,
message
:
'请输入'
},
{
required
:
true
,
message
:
'请输入'
},
...
@@ -1453,6 +1496,20 @@ export default {
...
@@ -1453,6 +1496,20 @@ export default {
this
.
drinkKindCapacityList
=
[]
this
.
drinkKindCapacityList
=
[]
}
}
},
},
//病史弹窗确认选择
medicalHistoryConfirm
()
{
let
res
=
[]
this
.
medicalHistoryList
.
forEach
(
item
=>
{
let
selected
=
this
.
form
.
medicalHistory
.
filter
(
i
=>
i
==
item
.
value
)
if
(
selected
&&
selected
.
length
)
{
res
.
push
(
item
.
name
)
}
})
this
.
form
.
medicalHistoryName
=
res
.
join
()
this
.
showMedicalHistory
=
false
},
//提交
//提交
submit
()
{
submit
()
{
return
new
Promise
((
resolve
,
reject
)
=>
{
return
new
Promise
((
resolve
,
reject
)
=>
{
...
@@ -1548,8 +1605,15 @@ export default {
...
@@ -1548,8 +1605,15 @@ export default {
background: #FAFAFA;
background: #FAFAFA;
}
}
.pop-title {
color: #262626;
font-size: 16px;
line-height: 24px;
font-weight: bold;
}
:deep(.van-popup) {
:deep(.van-popup) {
min-height: 3
0% !important;
height: 5
0% !important;
}
}
:deep(.van-cell-group--inset) {
:deep(.van-cell-group--inset) {
...
...
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