|
@@ -1,28 +1,65 @@
|
|
|
<template>
|
|
|
<div class="login-wrapper" ref="login">
|
|
|
+ <van-nav-bar title="标题" left-text="返回" @click-left="onClickLeft"
|
|
|
+ left-arrow fixed />
|
|
|
<van-cell-group>
|
|
|
- <van-field required clearable left-icon="contact"
|
|
|
- v-model="user.name" label="用户名" placeholder="请输入用户名"
|
|
|
- autosize />
|
|
|
- <van-field v-model="user.phone" label="手机号" left-icon="phone"
|
|
|
- placeholder="请输入手机号" autosize />
|
|
|
- <div class="sex-wrapper">
|
|
|
- <div class="title"><span class="red">*</span>性别选择</div>
|
|
|
- <van-radio-group v-model="user.sex">
|
|
|
- <van-cell-group>
|
|
|
- <van-cell title="男" clickable @click="user.sex = '1'">
|
|
|
- <van-radio name="1" />
|
|
|
- </van-cell>
|
|
|
- <van-cell title="女" clickable @click="user.sex = '2'">
|
|
|
- <van-radio name="2" />
|
|
|
- </van-cell>
|
|
|
- </van-cell-group>
|
|
|
- </van-radio-group>
|
|
|
+ <!-- 姓名: name -->
|
|
|
+ <van-field required clearable v-model="user.name"
|
|
|
+ label="姓名" placeholder="请输入姓名" autosize />
|
|
|
+ <!-- 性别: sex -->
|
|
|
+ <!-- <h-sex @sex='getSex' /> -->
|
|
|
+ <!-- 生日: birthday -->
|
|
|
+ <!-- <h-birthday></h-birthday> -->
|
|
|
+ <!-- 身份证: IDcard -->
|
|
|
+ <van-field required clearable v-model="user.IDcard"
|
|
|
+ label="身份证" placeholder="请输入身份证" autosize />
|
|
|
+ <!-- 手机: mobilePhone -->
|
|
|
+ <van-field required clearable v-model="user.mobilePhone"
|
|
|
+ label="手机" placeholder="请输入手机号码" autosize />
|
|
|
+ <!-- 电话: phone -->
|
|
|
+ <van-field required clearable v-model="user.phone"
|
|
|
+ label="电话" placeholder="请输入电话号码" autosize />
|
|
|
+ <!-- 邮箱: email -->
|
|
|
+ <van-field required clearable type='email' v-model="user.email"
|
|
|
+ label="邮箱" placeholder="请输入邮箱" autosize />
|
|
|
+ <!-- 户籍地址: address1 -->
|
|
|
+ <van-field required clearable v-model="user.address1"
|
|
|
+ label="户籍地址" placeholder="请输入户籍地址" autosize />
|
|
|
+ <!-- 居住地址: address2 -->
|
|
|
+ <van-field required clearable v-model="user.address2"
|
|
|
+ label="居住地址" placeholder="请输入居住地址" autosize />
|
|
|
+ <!-- 通讯地址: address3 -->
|
|
|
+ <van-field required clearable v-model="user.address3"
|
|
|
+ label="通讯地址" placeholder="请输入通讯地址" autosize />
|
|
|
+ <!-- 邮编: ZIPcode -->
|
|
|
+ <van-field required clearable v-model="user.ZIPcode"
|
|
|
+ label="邮编" placeholder="请输入邮编" autosize />
|
|
|
+ <!-- 证书(图片): certificate -->
|
|
|
+ <div>
|
|
|
+ <!-- <video class="my-video" src="../../../assets/02.mp4"></video> -->
|
|
|
+ <!-- <video id="my-player" class="my-video video-js" controls
|
|
|
+ preload="auto" autoplay="autoplay" data-setup='{}'>
|
|
|
+ <source src="../../../assets/02.mp4" type="video/mp4">
|
|
|
+ </source>
|
|
|
+ </video> -->
|
|
|
</div>
|
|
|
<div class="certificate-wrapper">
|
|
|
- <uploader @imgSrc='getImgSrc' title='添加证书(正面)' />
|
|
|
- <uploader @imgSrc='getImgSrc' title='添加证书(反面)' />
|
|
|
+ <h-title required text='添加证书'></h-title>
|
|
|
+ <div class="add">
|
|
|
+ <uploader @imgSrc='getImgSrc' />
|
|
|
+ <!-- <uploader @imgSrc='getImgSrc' title='添加证书(反面)' /> -->
|
|
|
+ </div>
|
|
|
</div>
|
|
|
+ <!-- 护理机构: nurse -->
|
|
|
+ <van-field required clearable v-model="user.nurse"
|
|
|
+ label="护理机构" placeholder="请输入护理机构" autosize />
|
|
|
+ <!-- 状态: status -->
|
|
|
+ <van-field required clearable v-model="user.status"
|
|
|
+ label="护理状态" placeholder="请输入状态" autosize />
|
|
|
+ <!-- 备注: desc -->
|
|
|
+ <van-field required clearable v-model="user.desc"
|
|
|
+ label="备注" placeholder="请输入备注" autosize />
|
|
|
+ <van-button class="btn" size="large" type="primary">提交</van-button>
|
|
|
</van-cell-group>
|
|
|
</div>
|
|
|
</template>
|
|
@@ -44,18 +81,30 @@
|
|
|
* 状态: status
|
|
|
* 备注: desc
|
|
|
*/
|
|
|
-import { Cell, CellGroup, Field, RadioGroup, Radio } from 'vant';
|
|
|
+// import { Cell, CellGroup, Field, RadioGroup, Radio } from 'vant';
|
|
|
import Bscroll from 'better-scroll';
|
|
|
+// import { testIDCard, IdCard } from '@/util/index';
|
|
|
import uploader from './uploader';
|
|
|
+import hSex from './from/sex';
|
|
|
+import hBirthday from './from/birthday';
|
|
|
|
|
|
export default {
|
|
|
data() {
|
|
|
return {
|
|
|
user: {
|
|
|
name: '',
|
|
|
+ IDcard: '',
|
|
|
+ mobilePhone: '',
|
|
|
phone: '',
|
|
|
+ email: '',
|
|
|
+ address1: '',
|
|
|
+ address2: '',
|
|
|
+ address3: '',
|
|
|
+ ZIPcode: '',
|
|
|
certificate: [],
|
|
|
- sex: 0,
|
|
|
+ nurse: '',
|
|
|
+ status: '',
|
|
|
+ desc: '',
|
|
|
},
|
|
|
phoneError: false,
|
|
|
};
|
|
@@ -66,17 +115,24 @@ export default {
|
|
|
},
|
|
|
},
|
|
|
components: {
|
|
|
- [Cell.name]: Cell,
|
|
|
- [CellGroup.name]: CellGroup,
|
|
|
- [Field.name]: Field,
|
|
|
- [RadioGroup.name]: RadioGroup,
|
|
|
- [Radio.name]: Radio,
|
|
|
+ // [Cell.name]: Cell,
|
|
|
+ // [CellGroup.name]: CellGroup,
|
|
|
+ // [Field.name]: Field,
|
|
|
+ // [RadioGroup.name]: RadioGroup,
|
|
|
+ // [Radio.name]: Radio,
|
|
|
uploader,
|
|
|
+ hSex,
|
|
|
+ hBirthday,
|
|
|
},
|
|
|
mounted() {
|
|
|
- this.initScroll();
|
|
|
+ // this.initScroll();
|
|
|
+ // console.log(testIDCard('331023199407260318'));
|
|
|
+ // console.log(IdCard('331023199407260318', 1));
|
|
|
+ // console.log(IdCard('331023199407260318', 2));
|
|
|
+ // console.log(IdCard('331023199407260318', 3));
|
|
|
},
|
|
|
methods: {
|
|
|
+ testIDCard() {},
|
|
|
initScroll() {
|
|
|
if (!this.scroll) {
|
|
|
this.scroll = new Bscroll(this.$refs.login, {
|
|
@@ -107,34 +163,27 @@ export default {
|
|
|
this.user.certificate.push(src);
|
|
|
console.log(this.user.certificate);
|
|
|
},
|
|
|
+ onClickLeft() {},
|
|
|
},
|
|
|
};
|
|
|
</script>
|
|
|
<style lang="less" scoped>
|
|
|
.login-wrapper {
|
|
|
- height: 100vh;
|
|
|
- background-color: #999;
|
|
|
- .sex-wrapper {
|
|
|
- padding: 0 15px;
|
|
|
- .title {
|
|
|
- color: #333;
|
|
|
- font-size: 14px;
|
|
|
- position: relative;
|
|
|
- line-height: 40px;
|
|
|
- .red {
|
|
|
- color: #f44;
|
|
|
- position: absolute;
|
|
|
- left: -8px;
|
|
|
- top: 5px;
|
|
|
- }
|
|
|
- }
|
|
|
- }
|
|
|
+ padding: 46px 10px 0;
|
|
|
+ height: 100%;
|
|
|
+ background-color: #fff;
|
|
|
.certificate-wrapper {
|
|
|
- display: flex;
|
|
|
- .uploader-wrapper {
|
|
|
- flex: 1;
|
|
|
+ padding: 5px 15px;
|
|
|
+ .add {
|
|
|
+ // border: 1px solid black;
|
|
|
}
|
|
|
}
|
|
|
+ .my-video {
|
|
|
+ width: 100vw;
|
|
|
+ }
|
|
|
+ .btn {
|
|
|
+ display: block;
|
|
|
+ margin: 30px auto;
|
|
|
+ }
|
|
|
}
|
|
|
-
|
|
|
</style>
|