index.vue 3.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178
  1. <template>
  2. <view class="content">
  3. <view class="register-wrap">
  4. <view class="zhcx-table">
  5. <view class="zhcx-table-row">
  6. <view class="name">
  7. <text>账号</text>
  8. </view>
  9. <view class="text" >
  10. <input type="text" v-model="form.accountName" placeholder="账号位11位手机号码" />
  11. </view>
  12. </view>
  13. <view class="zhcx-table-row">
  14. <view class="name">
  15. <text>密码</text>
  16. </view>
  17. <view class="text" >
  18. <input type="text" v-model="form.password" />
  19. </view>
  20. </view>
  21. <view class="zhcx-table-row">
  22. <view class="name">
  23. <text>姓名</text>
  24. </view>
  25. <view class="text" >
  26. <input type="text" v-model="form.name" />
  27. </view>
  28. </view>
  29. <view class="zhcx-table-row">
  30. <view class="name">
  31. <text>身份证</text>
  32. </view>
  33. <view class="text" >
  34. <input type="text" v-model="form.idCard" />
  35. </view>
  36. </view>
  37. <view class="zhcx-table-row">
  38. <view class="name">
  39. <text>性别</text>
  40. </view>
  41. <view class="text" >
  42. <radio-group @change="changeGender">
  43. <label>
  44. <radio value="0" :checked="form.gender==='0'" /><text>男</text>
  45. </label>
  46. <label class="gender-item-woman">
  47. <radio value="1" :checked="form.gender==='1'" /><text>女</text>
  48. </label>
  49. </radio-group>
  50. </view>
  51. </view>
  52. <view class="zhcx-table-row">
  53. <view class="name">
  54. <text>住址</text>
  55. </view>
  56. <view class="text" >
  57. <input type="text" v-model="form.address" />
  58. </view>
  59. </view>
  60. </view>
  61. </view>
  62. <view class="handle-wrap">
  63. <view class="submit-BT" @click="submit">
  64. <text>提交</text>
  65. </view>
  66. </view>
  67. </view>
  68. </template>
  69. <script>
  70. import { validPhone ,notEmpty} from '@/libs/index';
  71. import {register} from '@/api/user';
  72. export default {
  73. data() {
  74. return {
  75. form:{
  76. name:"",
  77. phoneNumber:"",
  78. idCard:"",
  79. gender:"",
  80. address:"",
  81. password:""
  82. }
  83. }
  84. },
  85. methods: {
  86. changeGender({detail}){
  87. this.form.gender=detail.value;
  88. },
  89. submit(){
  90. let form=this.form;
  91. if(!validPhone(form['accountName'])){
  92. uni.showToast({
  93. icon:"none",
  94. title:"账号必须位11位手机号码"
  95. })
  96. return;
  97. }
  98. if(!notEmpty(form['password'])){
  99. uni.showToast({
  100. icon:"none",
  101. title:"请设置登录密码"
  102. })
  103. return;
  104. }
  105. if(!notEmpty(form['name'])){
  106. uni.showToast({
  107. icon:"none",
  108. title:"请填写真实姓名"
  109. })
  110. return;
  111. }
  112. if(!notEmpty(form['idCard'])){
  113. uni.showToast({
  114. icon:"none",
  115. title:"请填写身份证号码"
  116. })
  117. return;
  118. }
  119. var params={
  120. accountType:2,
  121. accountName:(form['accountName']).trim(),
  122. password:(form['password']).trim(),
  123. accountRealName:form['name'],
  124. accountTel:(form['accountName']).trim(),
  125. patientName:form['name'],
  126. patientSex:form['gender'],
  127. patientIdCard:form['idCard'],
  128. patientAddress:form['address']
  129. }
  130. register(params).then(()=>{
  131. uni.showToast({
  132. title:"注册成功!"
  133. })
  134. setTimeout(()=>{
  135. uni.reLaunch({
  136. url:"/pages/login/index"
  137. })
  138. },1500)
  139. })
  140. }
  141. }
  142. }
  143. </script>
  144. <style lang="scss" scoped>
  145. .content{
  146. .register-wrap{
  147. .zhcx-table-row{
  148. .text{
  149. text-align: left;
  150. .gender-item-woman{
  151. margin-left: 40upx;
  152. }
  153. }
  154. }
  155. }
  156. }
  157. .handle-wrap{
  158. &{
  159. width: 100%;
  160. position: fixed;
  161. bottom: 0;
  162. left: 0;
  163. padding: 10upx 0;
  164. }
  165. .submit-BT{
  166. width: 702upx;
  167. height: 100upx;
  168. line-height: 100upx;
  169. text-align: center;
  170. background-color: #3384FF;
  171. border-radius: 12upx;
  172. color: #fff;
  173. font-size: 32upx;
  174. margin: 0 auto;
  175. }
  176. }
  177. </style>