jiazhengUserManager.vue 5.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200
  1. <template>
  2. <view class="admin-jiazheng-page">
  3. <view class="icon-title-navBar-box">
  4. <view @click="goUpPage" class="nav-bar-icon"></view>
  5. <text class="nav-bar-title">家政人员</text>
  6. </view>
  7. <v-tabs v-model="current" :tabs="tabs" :scroll="false" @change="changeTab" field="name"
  8. class="admin-tab-box"></v-tabs>
  9. <gerenZiliao ref="gerenZiliao" :status='status' @goNext="gerenziliaoNext" v-show="current ==0"></gerenZiliao>
  10. <qiuzhiXinxi ref="qiuzhiXinxi" :status='status' @goUp="goUpQiuzhixinxi" @goNext="goNextQiuzhixinxi"
  11. v-show="current ==1">
  12. </qiuzhiXinxi>
  13. <zhaopianZiliao ref="zhaopianZiliao" :status='status' @goUp="goUpZhaopianZiliao" @goNext="goNextZhaopianZiliao"
  14. v-show="current ==2"></zhaopianZiliao>
  15. <banzhengXinxi ref="banzhengXinxi" :status='status' @addSave="addSave" v-show="current ==3">
  16. </banzhengXinxi>
  17. </view>
  18. </template>
  19. <script>
  20. import {
  21. ref
  22. } from "vue";
  23. import banzhengXinxi from './banzhengXinxi.vue';
  24. import qiuzhiXinxi from './qiuzhiXinxi.vue';
  25. import zhaopianZiliao from './zhaopianZiliao.vue';
  26. import gerenZiliao from './gerenZiliao.vue';
  27. export default {
  28. data() {
  29. return {
  30. current: 3,
  31. // tabs: ['个人资料', '求职信息', '照片资料', '办证信息']
  32. tabs: [],
  33. allData: {
  34. "birthday": "",
  35. "gender": '',
  36. "hujiDizhi": "",
  37. "hunyin": '',
  38. "icon": "",
  39. "idcard": "",
  40. "idcardUrl1": "",
  41. "idcardUrl2": "",
  42. "idtype": '',
  43. "jiankangDate": "",
  44. "jibiexinzi": "",
  45. "jiguanShengId": '',
  46. "jiguanShiId": '',
  47. "jineng": "",
  48. "jingli": "",
  49. "jingyan": "",
  50. "juzhuDizhi": "",
  51. "kaozhengList": [],
  52. "leixing": "",
  53. "minzu": '',
  54. "qiwangxinzi": "",
  55. "realName": "",
  56. "shenghuoUrls": "",
  57. "shuxiang": '',
  58. "tijianDate": "",
  59. "tijianUrl": "",
  60. "userId": '',
  61. "userName": "",
  62. "xingzuo": '',
  63. "xingzuoFlag": false,
  64. "xueli": '',
  65. "zhengshuUrls": "",
  66. "zhuangtai": ''
  67. },
  68. gerenziliaoObj: {},
  69. qiuzhixinxiObj: {},
  70. zhaopianziliaoObj: {},
  71. banzhengxinxiObj: {},
  72. status: '',
  73. }
  74. },
  75. components: {
  76. banzhengXinxi,
  77. qiuzhiXinxi,
  78. gerenZiliao,
  79. zhaopianZiliao,
  80. },
  81. onLoad(options) {
  82. let pageInfo = JSON.parse(options.pageInfo)
  83. this.status = pageInfo.status
  84. this.dataHandle()
  85. },
  86. methods: {
  87. dataHandle() {
  88. if (this.status == 'add') {
  89. this.tabs = [{
  90. id: 1,
  91. name: '个人资料',
  92. disabled: false
  93. },
  94. {
  95. id: 2,
  96. name: '求职信息',
  97. disabled: true
  98. },
  99. {
  100. id: 3,
  101. name: '照片资料',
  102. disabled: true
  103. },
  104. {
  105. id: 4,
  106. name: '办证信息',
  107. disabled: true
  108. },
  109. ]
  110. } else {
  111. this.tabs = [{
  112. id: 1,
  113. name: '个人资料',
  114. disabled: false
  115. },
  116. {
  117. id: 2,
  118. name: '求职信息',
  119. disabled: false
  120. },
  121. {
  122. id: 3,
  123. name: '照片资料',
  124. disabled: false
  125. },
  126. {
  127. id: 4,
  128. name: '办证信息',
  129. disabled: false
  130. },
  131. ]
  132. }
  133. },
  134. changeTab(data) {
  135. console.log('data', data);
  136. },
  137. gerenziliaoNext(data, num) {
  138. this.allData.userName = data.userName
  139. this.allData.realName = data.realName
  140. this.allData.idcard = data.idcard
  141. this.allData.idtype = data.idtype
  142. this.allData.jiguanShengId = data.jiguanObj.jiguanShengId
  143. this.allData.jiguanShiId = data.jiguanObj.jiguanShiId
  144. this.allData.juzhuDizhi = data.juzhuDizhi
  145. this.allData.birthday = data.birthday
  146. this.allData.minzu = data.minzu.id
  147. this.allData.gender = data.gender
  148. this.allData.xueli = data.xueli.id
  149. this.allData.hunyin = data.hunyin.id
  150. this.allData.hujiDizhi = data.hujiDizhi
  151. this.allData.xingzuo = data.xingzuo.id
  152. this.allData.shuxiang = data.shuxiang.id
  153. this.allData.xingzuoFlag = data.xingzuoFlag
  154. this.current = num + 1
  155. this.tabs = this.tabs.map((item, i) => {
  156. if (i == this.current) item.disabled = false
  157. return item
  158. })
  159. },
  160. goNextQiuzhixinxi(data, num) {
  161. this.allData.leixing = data.leixing
  162. this.allData.jingyan = data.jingyan
  163. this.allData.jineng = data.jineng
  164. this.allData.zhuangtai = data.zhuangtai
  165. this.allData.jibiexinzi = data.jibiexinzi
  166. this.allData.qiwangxinzi = data.qiwangxinzi
  167. this.allData.jingli = data.jingli
  168. this.current = num + 1
  169. this.tabs = this.tabs.map((item, i) => {
  170. if (i == this.current) item.disabled = false
  171. return item
  172. })
  173. },
  174. goNextZhaopianZiliao(data, num) {
  175. this.allData.icon = data.icon
  176. this.allData.idcardUrl1 = data.idcardUrl1
  177. this.allData.idcardUrl2 = data.idcardUrl2
  178. this.allData.shenghuoUrls = data.shenghuoUrls
  179. this.allData.zhengshuUrls = data.zhengshuUrls
  180. this.allData.tijianDate = data.tijianDate
  181. this.allData.jiankangDate = data.jiankangDate
  182. this.allData.tijianUrl = data.tijianUrl
  183. this.current = num + 1
  184. this.tabs = this.tabs.map((item, i) => {
  185. if (i == this.current) item.disabled = false
  186. return item
  187. })
  188. },
  189. addSave(data) {
  190. this.allData.kaozhengList.push(data)
  191. this.submitJiazheng()
  192. },
  193. submitJiazheng() {
  194. console.log('this.allData', this.allData);
  195. }
  196. }
  197. }
  198. </script>