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
6739188f
Commit
6739188f
authored
Nov 18, 2021
by
hailiang.sun
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
预约流程
parent
6ea19d22
Changes
4
Show whitespace changes
Inline
Side-by-side
Showing
4 changed files
with
181 additions
and
1 deletion
+181
-1
index.js
src/router/index.js
+7
-0
index.vue
src/views/flow/index.vue
+18
-0
form.vue
src/views/index/components/form.vue
+128
-0
index.vue
src/views/index/index.vue
+28
-1
No files found.
src/router/index.js
View file @
6739188f
...
@@ -20,6 +20,13 @@ const routes = [
...
@@ -20,6 +20,13 @@ const routes = [
component
:
()
=>
component
:
()
=>
import
(
/* webpackChunkName: "Index" */
"
../views/index
"
),
import
(
/* webpackChunkName: "Index" */
"
../views/index
"
),
},
},
{
// 预约流程
path
:
"
/flow
"
,
name
:
"
Flow
"
,
component
:
()
=>
import
(
/* webpackChunkName: "Index" */
"
../views/flow
"
),
},
],
],
},
},
{
{
...
...
src/views/flow/index.vue
0 → 100644
View file @
6739188f
<
template
>
<div>
预约流程
</div>
</
template
>
<
script
>
export
default
{
name
:
"
componentName
"
,
components
:
{},
props
:
{},
data
()
{
return
{};
},
methods
:
{},
};
</
script
>
<
style
lang=
"less"
scoped
></
style
>
src/views/index/components/form.vue
0 → 100644
View file @
6739188f
<
template
>
<div>
<a-form-model
ref=
"ruleForm"
:model=
"form"
:rules=
"rules"
:label-col=
"labelCol"
:wrapper-col=
"wrapperCol"
>
<a-form-model-item
ref=
"name"
label=
"姓名"
prop=
"name"
>
<a-input
v-model=
"form.name"
@
blur=
"
() =>
{
$refs.name.onFieldBlur();
}
"
/>
</a-form-model-item>
<a-form-model-item
label=
"证件类型"
prop=
"card"
>
<a-input
v-model=
"form.card"
:readonly=
"true"
/>
</a-form-model-item>
<a-form-model-item
label=
"性别"
prop=
"gender"
>
<a-radio-group
v-model=
"form.gender"
>
<a-radio
value=
"1"
>
男
</a-radio>
<a-radio
value=
"2"
>
女
</a-radio>
</a-radio-group>
</a-form-model-item>
<a-form-model-item
label=
"生日日期"
required
prop=
"date"
>
<a-date-picker
v-model=
"form.date"
show-time
type=
"date"
placeholder=
"选择生日"
style=
"width: 100%"
/>
</a-form-model-item>
<a-form-model-item
label=
"婚姻状况"
prop=
"marriage"
>
<a-radio-group
v-model=
"form.gender"
>
<a-radio
value=
"1"
>
未婚
</a-radio>
<a-radio
value=
"2"
>
已婚
</a-radio>
</a-radio-group>
</a-form-model-item>
<a-form-model-item
ref=
"name"
label=
"联系电话"
prop=
"phone"
>
<a-input
v-model=
"form.phone"
@
blur=
"
() =>
{
$refs.name.onFieldBlur();
}
"
/>
</a-form-model-item>
<a-form-model-item
:wrapper-col=
"
{ span: 14, offset: 4 }">
<a-button
type=
"primary"
@
click=
"onSubmit"
>
立即预约
</a-button>
</a-form-model-item>
</a-form-model>
</div>
</
template
>
<
script
>
export
default
{
name
:
"
self-form
"
,
components
:
{},
data
()
{
return
{
labelCol
:
{
span
:
4
},
wrapperCol
:
{
span
:
14
},
other
:
""
,
form
:
{
name
:
""
,
card
:
"
身份证
"
,
date
:
undefined
,
gender
:
"
1
"
,
marriage
:
"
1
"
,
phone
:
""
,
},
rules
:
{
name
:
[
{
required
:
true
,
message
:
"
请输入姓名
"
,
trigger
:
"
blur
"
,
},
{
max
:
5
,
message
:
"
姓名长度不低于3
"
,
trigger
:
"
blur
"
,
},
],
phone
:
[
{
required
:
true
,
message
:
"
请输入手机号吗
"
,
trigger
:
"
blur
"
,
},
],
date
:
[{
required
:
true
,
message
:
"
请选择日期
"
,
trigger
:
"
change
"
}],
},
};
},
computed
:
{},
methods
:
{
onSubmit
()
{
this
.
$refs
.
ruleForm
.
validate
((
valid
)
=>
{
if
(
valid
)
{
alert
(
"
submit!
"
);
}
else
{
console
.
log
(
"
error submit!!
"
);
return
false
;
}
});
},
},
};
</
script
>
<
style
lang=
"less"
scoped
>
::v-deep .ant-btn {
position: relative;
left: 100px;
width: 120px;
}
::v-deep .ant-form-item-control {
width: 360px;
}
</
style
>
src/views/index/index.vue
View file @
6739188f
...
@@ -12,15 +12,27 @@
...
@@ -12,15 +12,27 @@
<Item
v-for=
"(item, index) in itemb"
:item=
"item"
:key=
"index"
/>
<Item
v-for=
"(item, index) in itemb"
:item=
"item"
:key=
"index"
/>
</div>
</div>
</div>
</div>
<!-- 新卡-初始对话框 -->
<a-modal
v-model=
"visible"
title=
"个人基本信息填写"
@
ok=
"handleOk"
:footer=
"null"
>
<Form
/>
</a-modal>
</div>
</div>
</
template
>
</
template
>
<
script
>
<
script
>
import
Item
from
"
./components/item.vue
"
;
import
Item
from
"
./components/item.vue
"
;
import
Form
from
"
./components/form.vue
"
;
export
default
{
export
default
{
components
:
{
Item
},
components
:
{
Item
,
Form
},
data
()
{
data
()
{
return
{
return
{
visible
:
true
,
items
:
[
items
:
[
{
{
name
:
"
体检套餐名称-某某单位-某某套餐
"
,
name
:
"
体检套餐名称-某某单位-某某套餐
"
,
...
@@ -75,6 +87,15 @@ export default {
...
@@ -75,6 +87,15 @@ export default {
],
],
};
};
},
},
methods
:
{
showModal
()
{
this
.
visible
=
true
;
},
handleOk
(
e
)
{
console
.
log
(
e
);
this
.
visible
=
false
;
},
},
};
};
</
script
>
</
script
>
...
@@ -83,6 +104,12 @@ export default {
...
@@ -83,6 +104,12 @@ export default {
padding-bottom: 48px;
padding-bottom: 48px;
padding-top: 20px;
padding-top: 20px;
background-color: #fafafa;
background-color: #fafafa;
::v-deep .ant-modal {
background-color: saddlebrown;
}
::v-deep .ant-modal-footer {
display: none;
}
.appointment,
.appointment,
.appointmented {
.appointmented {
padding: 19.5px 14.5px 33.5px 14.5px;
padding: 19.5px 14.5px 33.5px 14.5px;
...
...
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