Skip to content
Projects
Groups
Snippets
Help
Loading...
Help
Support
Submit feedback
Contribute to GitLab
Sign in
Toggle navigation
L
ln-medicalAppointment-pc
Project
Project
Details
Activity
Releases
Cycle Analytics
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Issues
0
Issues
0
List
Boards
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
孙海亮
ln-medicalAppointment-pc
Commits
43819c19
Commit
43819c19
authored
Nov 18, 2021
by
hailiang.sun
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
放大设计稿重新调整
parent
256b75ac
Changes
5
Show whitespace changes
Inline
Side-by-side
Showing
5 changed files
with
269 additions
and
236 deletions
+269
-236
combo.vue
src/views/flow/components/combo.vue
+3
-5
detail.vue
src/views/flow/components/detail.vue
+4
-4
selectInstitution.vue
src/views/flow/components/selectInstitution.vue
+254
-0
index.vue
src/views/flow/index.vue
+8
-8
selectInstitution.vue
src/views/flow/selectInstitution.vue
+0
-219
No files found.
src/views/flow/components/combo.vue
View file @
43819c19
...
...
@@ -97,11 +97,10 @@ export default {
margin-top: 20px;
}
.items {
width:
4
00px;
width:
7
00px;
.item {
background: #fafafa;
border-radius: 2px;
width: 400px;
margin-top: 20px;
height: 36px;
line-height: 36px;
...
...
@@ -115,10 +114,9 @@ export default {
::v-deep .ant-checkbox-group-item {
background: #fafafa;
border-radius: 2px;
width:
4
00px;
width:
7
00px;
margin-top: 20px;
height: 36px;
line-height: 36px;
line-height: 58px;
font-size: 14px !important;
padding-left: 10px;
}
...
...
src/views/flow/components/detail.vue
View file @
43819c19
...
...
@@ -86,7 +86,7 @@ export default {
}
}
.items {
margin-top:
15
px;
margin-top:
21
px;
padding-left: 10px;
li {
margin-top: 15px;
...
...
@@ -96,12 +96,12 @@ export default {
color: #aaaaaa;
}
.content {
width:
4
00px;
width:
7
00px;
color: #333333;
font-size: 14px;
line-height:
40
px;
line-height:
58
px;
background: #fafafa;
margin-top:
4
px;
margin-top:
8
px;
border-radius: 2px;
position: relative;
left: -10px;
...
...
src/views/flow/components/selectInstitution.vue
0 → 100644
View file @
43819c19
<
template
>
<div
class=
"institution"
>
<!-- 请选择体检地区 -->
<div
class=
"area"
>
<div
class=
"title"
>
<div
class=
"type"
><span
class=
"point"
></span>
请选择体检地区
</div>
</div>
<ul
class=
"area_box"
>
<li>
<label>
省:
</label>
<a-select
style=
"width: 120px"
>
<a-select-option
v-for=
"item in provinceList"
:key=
"item"
:value=
"item"
>
{{
item
}}
</a-select-option
>
</a-select>
</li>
<li>
<label>
市:
</label>
<a-select
style=
"width: 120px"
>
<a-select-option
v-for=
"item in provinceList"
:key=
"item"
:value=
"item"
>
{{
item
}}
</a-select-option
>
</a-select>
</li>
<li>
<label>
区:
</label>
<a-select
style=
"width: 120px"
>
<a-select-option
v-for=
"item in areaList"
:key=
"item"
:value=
"item"
>
{{
item
}}
</a-select-option
>
</a-select>
</li>
</ul>
</div>
<!-- 请选择体检机构 -->
<div
class=
"mechanism"
>
<div
class=
"title"
>
<div
class=
"type"
><span
class=
"point"
></span>
请选择体检机构
</div>
</div>
<div
class=
"mechanism_box"
>
<span
v-for=
"(item, index) in mechanismList"
:key=
"index"
:class=
"index === selectIndex ? 'active' : ''"
@
click=
"clickTab(index)"
>
{{
item
}}
</span
>
</div>
</div>
<!-- 请选择体检地区 -->
<div
class=
"hospital"
>
<div
class=
"title"
>
<div
class=
"type"
><span
class=
"point"
></span>
请选择体检中心
</div>
</div>
<ul
class=
"hospital_box"
>
<li
v-for=
"(item, index) in hospitalList"
:key=
"index"
>
<div>
<p
class=
"top"
>
{{
item
.
name
}}
</p>
<p
class=
"bottom"
>
{{
item
.
address
}}
</p>
</div>
<button
:class=
"item.isDisabled ? 'btn disabled' : 'btn'"
@
click=
"openDatePicker(item)"
>
选择体检日期
</button>
</li>
</ul>
</div>
<div
class=
"mask"
v-if=
"datePickShow"
>
<reserve-date
ref=
"reserveDate1"
@
confirmDate=
"getConfirm"
@
cancleDate=
"getCancle"
@
changeDay=
"
(date) =>
{
return dateChange(date, 0);
}
"
/>
</div>
</div>
</
template
>
<
script
>
import
reserveDate
from
"
../../../components/reserve-date
"
;
export
default
{
name
:
"
selectInstitution
"
,
components
:
{
reserveDate
,
},
props
:
{},
data
()
{
return
{
datePickShow
:
false
,
selectIndex
:
0
,
provinceList
:
[
"
上海市
"
],
provinceList
:
[
"
上海市
"
],
areaList
:
[
"
静安区
"
],
mechanismList
:
[
"
全部
"
,
"
慈铭
"
,
"
美年
"
],
hospitalList
:
[
{
name
:
"
上海张江分院
"
,
address
:
"
上海市浦东新区海科路777号
"
,
},
{
name
:
"
上海张江分院
"
,
address
:
"
上海市浦东新区海科路777号
"
,
},
{
name
:
"
上海张江分院
"
,
address
:
"
上海市浦东新区海科路777号
"
,
},
{
isDisabled
:
true
,
name
:
"
上海张江分院
"
,
address
:
"
上海市浦东新区海科路777号
"
,
},
],
};
},
methods
:
{
// 选择体检机构
clickTab
(
index
)
{
this
.
selectIndex
=
index
;
},
// 打开日期弹框
openDatePicker
(
item
)
{
if
(
item
.
isDisabled
)
{
return
;
}
this
.
datePickShow
=
true
;
},
getConfirm
(
val
)
{
this
.
datePickShow
=
false
;
},
getCancle
(
val
)
{
this
.
datePickShow
=
false
;
},
dateChange
(
date
,
type
)
{
console
.
log
(
date
);
},
},
};
</
script
>
<
style
lang=
"less"
scoped
>
.mask {
width: 100vw;
height: 100vh;
position: fixed;
top: 0;
left: 0;
background: rgba(0, 0, 0, 0.5);
display: flex;
align-items: center;
justify-content: center;
}
.institution {
padding: 19.5px 14.5px 33.5px 14.5px;
background-color: white;
width: 760px;
margin: 0 auto;
font-size: 14px;
color: #333;
.title {
.point {
display: inline-block;
border-radius: 5px;
width: 6px;
height: 6px;
background-color: #3f7ffb;
margin-right: 6px;
position: relative;
top: -1px;
}
.type {
font-size: 14px;
font-weight: bold;
}
.item-container {
margin-top: 8.5px;
}
}
.area_box {
display: flex;
justify-content: space-between;
margin: 25px 0px 45px 0px;
label {
color: #aaa;
}
}
.mechanism_box {
display: flex;
flex-wrap: wrap;
margin: 25px 0px 45px 0px;
align-items: center;
span {
display: inline-block;
height: 42px;
line-height: 42px;
padding: 0 38px;
background: #fafafa;
border-radius: 4px;
margin-right: 20px;
}
span.active {
background: #d2d2d2;
}
}
.hospital_box {
margin: 25px 0px 45px 0px;
li {
display: flex;
height: 98px;
align-items: center;
justify-content: space-between;
background: #fafafa;
padding: 28px 24px;
margin-bottom: 12px;
.top {
font-size: 14px;
color: #333;
}
.bottom {
color: #999;
font-size: 13px;
}
.btn {
outline: none;
border: none;
background: linear-gradient(87deg, #ffcb00, #ffb219);
width: 110px;
height: 40px;
border-radius: 4px;
color: #fff;
}
.btn.disabled {
background: #e2e2e2;
}
}
}
}
</
style
>
src/views/flow/index.vue
View file @
43819c19
...
...
@@ -30,9 +30,9 @@
</div>
<div
class=
"right"
>
<Combos
v-if=
"!next"
/>
<Detail
/>
<SelectInstitution
v-if=
"
false
"
/>
<Combos
/>
<Detail
v-if=
"false"
/>
<SelectInstitution
v-if=
"
!next
"
/>
</div>
</div>
<div
class=
"btn"
>
...
...
@@ -42,7 +42,7 @@
</
template
>
<
script
>
import
SelectInstitution
from
"
./selectInstitution.vue
"
;
import
SelectInstitution
from
"
./
components/
selectInstitution.vue
"
;
import
Combos
from
"
./components/combo.vue
"
;
import
Detail
from
"
./components/detail.vue
"
;
...
...
@@ -91,7 +91,6 @@ export default {
display: flex;
justify-content: center;
.left {
max-height: 350px;
.reset {
text-align: center;
margin-top: 25px;
...
...
@@ -101,14 +100,15 @@ export default {
::v-deep .ant-input {
border: none;
background-color: #fafafa;
height: 42px;
}
.item {
display: flex;
margin-top: 1
0
px;
margin-top: 1
4
px;
.label {
display: inline-block;
width: 1
02
px;
line-height:
3
2px;
width: 1
20
px;
line-height:
4
2px;
font-size: 14px;
color: #aaaaaa;
padding-left: 12px;
...
...
src/views/flow/selectInstitution.vue
deleted
100644 → 0
View file @
256b75ac
<
template
>
<div
class=
"institution"
>
<!-- 请选择体检地区 -->
<div
class=
"area"
>
<div
class=
"title"
>
<div
class=
"type"
><span
class=
"point"
></span>
请选择体检地区
</div>
</div>
<ul
class=
"area_box"
>
<li>
<label>
省:
</label>
<a-select
style=
"width:120px"
>
<a-select-option
v-for=
"(item) in provinceList"
:key=
"item"
:value=
"item"
>
{{
item
}}
</a-select-option>
</a-select>
</li>
<li>
<label>
市:
</label>
<a-select
style=
"width:120px"
>
<a-select-option
v-for=
"(item) in provinceList"
:key=
"item"
:value=
"item"
>
{{
item
}}
</a-select-option>
</a-select>
</li>
<li>
<label>
区:
</label>
<a-select
style=
"width:120px"
>
<a-select-option
v-for=
"(item) in areaList"
:key=
"item"
:value=
"item"
>
{{
item
}}
</a-select-option>
</a-select>
</li>
</ul>
</div>
<!-- 请选择体检机构 -->
<div
class=
"mechanism"
>
<div
class=
"title"
>
<div
class=
"type"
><span
class=
"point"
></span>
请选择体检机构
</div>
</div>
<div
class=
"mechanism_box"
>
<span
v-for=
"(item, index) in mechanismList"
:key=
"index"
:class=
"index === selectIndex ? 'active' : ''"
@
click=
"clickTab(index)"
>
{{
item
}}
</span>
</div>
</div>
<!-- 请选择体检地区 -->
<div
class=
"hospital"
>
<div
class=
"title"
>
<div
class=
"type"
><span
class=
"point"
></span>
请选择体检中心
</div>
</div>
<ul
class=
"hospital_box"
>
<li
v-for=
"(item, index) in hospitalList"
:key=
"index"
>
<div>
<p
class=
"top"
>
{{
item
.
name
}}
</p>
<p
class=
"bottom"
>
{{
item
.
address
}}
</p>
</div>
<button
:class=
"item.isDisabled ? 'btn disabled' : 'btn'"
@
click=
"openDatePicker(item)"
>
选择体检日期
</button>
</li>
</ul>
</div>
<div
class=
"mask"
v-if=
"datePickShow"
>
<reserve-date
ref=
"reserveDate1"
@
confirmDate=
"getConfirm"
@
cancleDate=
"getCancle"
@
changeDay=
"(date)=>
{ return dateChange(date, 0); }" />
</div>
</div>
</
template
>
<
script
>
import
reserveDate
from
'
../../components/reserve-date
'
export
default
{
name
:
"
selectInstitution
"
,
components
:
{
reserveDate
},
props
:
{},
data
()
{
return
{
datePickShow
:
false
,
selectIndex
:
0
,
provinceList
:
[
'
上海市
'
],
provinceList
:
[
'
上海市
'
],
areaList
:
[
'
静安区
'
],
mechanismList
:
[
'
全部
'
,
'
慈铭
'
,
'
美年
'
],
hospitalList
:
[
{
name
:
'
上海张江分院
'
,
address
:
'
上海市浦东新区海科路777号
'
},
{
name
:
'
上海张江分院
'
,
address
:
'
上海市浦东新区海科路777号
'
},
{
name
:
'
上海张江分院
'
,
address
:
'
上海市浦东新区海科路777号
'
},
{
isDisabled
:
true
,
name
:
'
上海张江分院
'
,
address
:
'
上海市浦东新区海科路777号
'
},
]
};
},
methods
:
{
// 选择体检机构
clickTab
(
index
)
{
this
.
selectIndex
=
index
;
},
// 打开日期弹框
openDatePicker
(
item
)
{
if
(
item
.
isDisabled
)
{
return
;
}
this
.
datePickShow
=
true
;
},
getConfirm
(
val
)
{
this
.
datePickShow
=
false
;
},
getCancle
(
val
)
{
this
.
datePickShow
=
false
;
},
dateChange
(
date
,
type
)
{
console
.
log
(
date
)
}
},
};
</
script
>
<
style
lang=
"less"
scoped
>
.mask {
width: 100vw;
height: 100vh;
position: fixed;
top: 0;
left: 0;
background: rgba(0, 0, 0, 0.5);
display: flex;
align-items: center;
justify-content: center;
}
.institution{
padding: 19.5px 14.5px 33.5px 14.5px;
background-color: white;
width: 760px;
margin: 0 auto;
font-size: 14px;
color: #333;
.title {
.point {
display: inline-block;
border-radius: 5px;
width: 6px;
height: 6px;
background-color: #3f7ffb;
margin-right: 6px;
position: relative;
top: -1px;
}
.type {
font-size: 14px;
font-weight: bold;
}
.item-container {
margin-top: 8.5px;
}
}
.area_box {
display: flex;
justify-content: space-between;
margin: 25px 0px 45px 0px;
label {
color: #aaa;
}
}
.mechanism_box {
display: flex;
flex-wrap: wrap;
margin: 25px 0px 45px 0px;
align-items: center;
span {
display: inline-block;
height: 42px;
line-height: 42px;
padding: 0 38px;
background: #FAFAFA;
border-radius: 4px;
margin-right: 20px;
}
span.active {
background: #D2D2D2;
}
}
.hospital_box {
margin: 25px 0px 45px 0px;
li {
display: flex;
height: 98px;
align-items: center;
justify-content: space-between;
background: #FAFAFA;
padding: 28px 24px;
margin-bottom: 12px;
.top {
font-size: 14px;
color: #333;
}
.bottom {
color: #999;
font-size: 13px;
}
.btn {
outline: none;
border: none;
background: linear-gradient(87deg, #FFCB00, #FFB219);
width: 110px;
height: 40px;
border-radius: 4px;
color: #fff;
}
.btn.disabled {
background: #E2E2E2;
}
}
}
}
</
style
>
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