peopleInfo.vue 4.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145
  1. <template>
  2. <view class="peoplePage">
  3. <u-button type="primary" icon="camera" shape="circle" text="识别身份证信息" plain></u-button>
  4. <u--form labelPosition="left" :model="form" :rules="rules" ref="form1" >
  5. <u-form-item label="姓名" prop="userInfo.name" borderBottom ref="item1" labelWidth="160rpx">
  6. <u--input v-model="form.userInfo.name" border="none" ></u--input>
  7. </u-form-item>
  8. <u-form-item label="性别" labelWidth="200rpx" prop="userInfo.sex" borderBottom @click="showgender = true;" ref="item1">
  9. <u--input v-model="form.userInfo.sex" disabled disabledColor="#ffffff" placeholder="请选择性别" border="none"></u--input>
  10. <u-icon slot="right" name="arrow-right"></u-icon>
  11. </u-form-item>
  12. <u-form-item label="生日" labelWidth="200rpx" borderBottom @click="showbirthday = true; " ref="item1">
  13. <u--input v-model="form.userInfo.birthday" border="none" ></u--input>
  14. <u-icon slot="right" name="arrow-right"></u-icon>
  15. </u-form-item>
  16. <u-form-item label="证件类型" labelWidth="200rpx" borderBottom ref="item1" prop="userInfo.certificatesType">
  17. <u--input v-model="form.userInfo.certificatesType" disabled disabledColor="#ffffff" placeholder="请选证件类型" border="none" ></u--input>
  18. <u-icon slot="right" name="arrow-right"></u-icon>
  19. </u-form-item>
  20. <u-form-item label="证件号码" labelWidth="200rpx" prop="userInfo.certificatesNumber" borderBottom ref="item1" >
  21. <u--input v-model="form.userInfo.certificatesNumber" border="none" ></u--input>
  22. </u-form-item>
  23. <u-form-item label="紧急联系人" labelWidth="200rpx" borderBottom ref="item1" prop="userInfo.contactsName">
  24. <u--input v-model="form.userInfo.contactsName" border="none" placeholder="紧急联系人姓名"></u--input>
  25. </u-form-item>
  26. <u-form-item label="紧急联系人" labelWidth="200rpx" borderBottom ref="item1" prop="userInfo.contactsNumber">
  27. <u--input v-model="form.userInfo.contactsNumber" border="none" placeholder="紧急联系人手机号"></u--input>
  28. </u-form-item>
  29. <u-form-item>
  30. <view class="" style="margin-bottom: 20rpx;">
  31. 饮食禁忌
  32. </view>
  33. <u-textarea v-model="form.userInfo.food" placeholder="请输入内容" count height=120></u-textarea>
  34. </u-form-item>
  35. <u-form-item>
  36. <view class="" style="margin-bottom: 20rpx;">
  37. 期望改善建康状况
  38. </view>
  39. <u-textarea v-model="form.userInfo.food" placeholder="请输入内容" count height=120></u-textarea>
  40. </u-form-item>
  41. </u--form>
  42. <u-button type="primary" text="保存" plain></u-button>
  43. <!-- 性别选择 -->
  44. <u-action-sheet :show="showgender" :actions="actions" title="请选择性别" @close="showgender = false" @select="sexSelect"> </u-action-sheet>
  45. <!-- 出生日期选择 -->
  46. <!-- <u-datetime-picker :show="showbirthday" ref="datetimePicker" v-model="value1" mode="year-month" :formatter="formatter"> </u-datetime-picker> -->
  47. </view>
  48. </template>
  49. <script>
  50. export default{
  51. data(){
  52. return{
  53. // 性别选择器
  54. showgender: false,
  55. // 生日选择器
  56. // showbirthday:false,
  57. value1: Number(new Date()),
  58. form: {
  59. userInfo: {
  60. name: '',
  61. sex: '',
  62. birthday:"",
  63. certificatesType:'',
  64. certificatesNumber:'',
  65. // 联系人姓名
  66. contactsName:"",
  67. // 联系人电话
  68. contactsNumber:'',
  69. food:''
  70. },
  71. },
  72. actions: [
  73. {name: '男',},
  74. {name: '女',}
  75. ],
  76. rules: {
  77. 'userInfo.name': {
  78. type: 'string',
  79. required: true,
  80. message: '请填写姓名',
  81. trigger: ['blur', 'change']
  82. },
  83. 'userInfo.sex': {
  84. type: 'string',
  85. max: 1,
  86. required: true,
  87. message: '请选择男或女',
  88. trigger: ['blur', 'change']
  89. },
  90. "userInfo.certificatesNumber":{
  91. type: 'string',
  92. len: 18,
  93. required: true,
  94. message: '请填写正确的证件号',
  95. trigger: ['blur']
  96. },
  97. "userInfo.certificatesType":{
  98. type: 'string',
  99. required: true,
  100. message: '请填写证件类型',
  101. trigger: ['blur', 'change']
  102. },
  103. "userInfo.contactsName":{
  104. type: 'string',
  105. required: true,
  106. message: '请填写紧急人姓名',
  107. trigger: ['blur']
  108. },
  109. "userInfo.contactsNumber":{
  110. type: 'string',
  111. required: true,
  112. message: '请填写紧急联系人电话',
  113. trigger: ['blur']
  114. },
  115. },
  116. radio: '',
  117. switchVal: false
  118. }
  119. },
  120. methods:{
  121. sexSelect(e) {
  122. this.form.userInfo.sex = e.name
  123. this.$refs.form1.validateField('userInfo.sex')
  124. },
  125. }
  126. }
  127. </script>
  128. <style lang="less">
  129. .peoplePage{
  130. padding: 20rpx;
  131. // background-color: #efefef;
  132. }
  133. </style>