You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

registerPage.vue 7.0KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219
  1. <template>
  2. <!-- eslint-disable max-len -->
  3. <form>
  4. <div class="reg-page">
  5. <div class="regform">
  6. <div class="col-md-10" style="text-align:left">
  7. <h4>Private Individual</h4>
  8. <div class="row" style="text-align:left">
  9. <div class="col-md-8" style="margin-bottom: 1em">
  10. <div class="input-group-prepend">
  11. <span class="input-group-text">
  12. <eva-icon name="people" fill="#60CBEB"></eva-icon>
  13. </span>
  14. <input
  15. class="form-control"
  16. type="text"
  17. name="name"
  18. placeholder="Name"
  19. v-model="registerIndividual.name"
  20. />
  21. </div>
  22. </div>
  23. <div class="col-md-8" style="margin-bottom: 1em">
  24. <div class="input-group-prepend">
  25. <span class="input-group-text">
  26. <eva-icon name="book" fill="#60CBEB"></eva-icon>
  27. </span>
  28. <input
  29. class="form-control"
  30. type="text"
  31. name="surname"
  32. placeholder="Surname"
  33. v-model="registerIndividual.surname"
  34. />
  35. </div>
  36. </div>
  37. </div>
  38. <div class="row" style="text-align:left">
  39. <div class="col-md-7" style="text-align:left">
  40. <div class="input-group mb-3">
  41. <div class="input-group-prepend">
  42. <span class="input-group-text">
  43. <eva-icon name="email" fill="#60CBEB"></eva-icon>
  44. </span>
  45. <input
  46. class="form-control"
  47. type="text"
  48. name="email"
  49. placeholder="Email Address"
  50. v-model="registerIndividual.email"
  51. />
  52. <div class="form-group row"></div>
  53. </div>
  54. </div>
  55. </div>
  56. <div class="col-md-8" style="text-align:left">
  57. <div class="input-group mb-3">
  58. <div class="input-group-prepend">
  59. <span class="input-group-text">
  60. <eva-icon name="smartphone" fill="#60CBEB"></eva-icon>
  61. </span>
  62. <input
  63. class="form-control"
  64. type="text"
  65. name="cellnumber"
  66. placeholder="Contact Number"
  67. v-model="registerIndividual.cellNumber"
  68. />
  69. </div>
  70. </div>
  71. </div>
  72. </div>
  73. <hr />
  74. <div class="row">
  75. <div class="col-md-8" style="margin-bottom: 1em">
  76. <div class="input-group mb-3">
  77. <div class="input-group-prepend">
  78. <span class="input-group-text">
  79. <eva-icon name="person" fill="#60CBEB"></eva-icon>
  80. </span>
  81. <input
  82. class="form-control"
  83. type="text"
  84. name="username"
  85. placeholder="Username"
  86. v-model="registerIndividual.username"
  87. />
  88. </div>
  89. </div>
  90. </div>
  91. <div class="col-md-8" style="margin-bottom: 1em">
  92. <div class="input-group mb-3">
  93. <div class="input-group-prepend">
  94. <span class="input-group-text">
  95. <eva-icon name="lock" fill="#60CBEB"></eva-icon>
  96. </span>
  97. <input
  98. class="form-control"
  99. :type="isPasswordShown"
  100. v-model="registerIndividual.password"
  101. id="password"
  102. placeholder="Password"
  103. name="password"
  104. value
  105. />
  106. </div>
  107. </div>
  108. </div>
  109. <div class="col-md-8" style="margin-bottom: 1em">
  110. <div class="input-group mb-3">
  111. <div class="input-group-prepend">
  112. <span class="input-group-text">
  113. <eva-icon name="lock" fill="#60CBEB"></eva-icon>
  114. </span>
  115. <input
  116. class="form-control"
  117. :type="isPasswordShown"
  118. v-model="registerIndividual.password"
  119. id="password"
  120. placeholder="Confirm Password"
  121. name="confirmpassword"
  122. value
  123. />
  124. <div>
  125. <div class="input-group-append">
  126. <span class="input-group-text">
  127. <eva-icon
  128. v-if="!showPassword"
  129. name="eye-off"
  130. fill="#60CBEB"
  131. @click="togglePassword()"
  132. ></eva-icon>
  133. <eva-icon v-else name="eye" fill="#60CBEB" @click="passwordToggled()"></eva-icon>
  134. </span>
  135. </div>
  136. </div>
  137. </div>
  138. </div>
  139. </div>
  140. </div>
  141. <div class="form-group row"></div>
  142. <div class="row offset-md-1">
  143. <div class="col-md-2">
  144. <button @click="SubmitData()" class="btn btn-b-n" type="submit">Submit</button>
  145. </div>
  146. <div class="col-md-2 offset-md-1">
  147. <button @click="Cancel()" class="btn btn-b-n" type="submit">Cancel</button>
  148. </div>
  149. </div>
  150. </div>
  151. </div>
  152. </div>
  153. </form>
  154. </template>
  155. <script>
  156. import { mapState, mapActions } from 'vuex';
  157. export default {
  158. props: {
  159. RegisterHeader: { type: String, default: undefined },
  160. },
  161. name: 'PrivateIndividual',
  162. data() {
  163. return {
  164. user: null,
  165. isPasswordShown: 'password',
  166. selectItems: [{ text: 'password', value: 0 }],
  167. selectErrors: 'Some error with the field',
  168. select: null,
  169. textErrors: 'Some error with the field',
  170. text: '',
  171. showPassword: false,
  172. };
  173. },
  174. computed: {
  175. ...mapState('registerIndividual', ['registerIndividual']),
  176. Header() {
  177. return this.RegisterHeader
  178. ? 'Agency Administrator Details'
  179. : 'Private Individual';
  180. },
  181. },
  182. methods: {
  183. ...mapActions('registerIndividual', [
  184. 'getIndividual',
  185. 'saveIndividual',
  186. 'updateIndividual',
  187. 'clearIndividual',
  188. ]),
  189. togglePassword() {
  190. this.showPassword = true;
  191. this.isPasswordShown = 'text';
  192. },
  193. passwordToggled() {
  194. this.showPassword = false;
  195. this.isPasswordShown = 'password';
  196. },
  197. SubmitData() {
  198. this.saveIndividual(this.registerIndividual);
  199. this.$router.push('/registerIndividual/');
  200. },
  201. Close() {
  202. this.$router.push('/registerIndividual/');
  203. },
  204. },
  205. };
  206. </script>
  207. <style>
  208. .goDown {
  209. margin-top: 150px;
  210. }
  211. </style>