jiazhengUserManager.vue 5.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219
  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' @editSave="editSaveGerenziliao" @goNext="gerenziliaoNext" v-show="current ==0"></gerenZiliao>
  10. <qiuzhiXinxi ref="qiuzhiXinxi" :status='status' @editSave="editSaveQiuzhixinxi" @goUp="goUpQiuzhixinxi" @goNext="goNextQiuzhixinxi"
  11. v-show="current ==1">
  12. </qiuzhiXinxi>
  13. <zhaopianZiliao ref="zhaopianZiliao" :status='status' @editSave="editSaveZhaopianziliao" @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: 0,
  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. status: '',
  69. id: '',
  70. userId: '',
  71. }
  72. },
  73. components: {
  74. banzhengXinxi,
  75. qiuzhiXinxi,
  76. gerenZiliao,
  77. zhaopianZiliao,
  78. },
  79. onLoad(options) {
  80. let pageInfo = JSON.parse(options.pageInfo)
  81. this.status = pageInfo.status
  82. this.dataHandle()
  83. },
  84. methods: {
  85. dataHandle() {
  86. if (this.status == 'add') {
  87. this.tabs = [{
  88. id: 1,
  89. name: '个人资料',
  90. disabled: false
  91. },
  92. {
  93. id: 2,
  94. name: '求职信息',
  95. disabled: true
  96. },
  97. {
  98. id: 3,
  99. name: '照片资料',
  100. disabled: true
  101. },
  102. {
  103. id: 4,
  104. name: '办证信息',
  105. disabled: true
  106. },
  107. ]
  108. } else {
  109. this.id = pageInfo.id
  110. this.userId = pageInfo.userId
  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. gerenZiliaoDataHandle(data){
  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. },
  155. gerenziliaoNext(data, num) {
  156. this.gerenZiliaoDataHandle(data)
  157. this.current = num + 1
  158. this.tabs = this.tabs.map((item, i) => {
  159. if (i == this.current) item.disabled = false
  160. return item
  161. })
  162. },
  163. editSaveGerenziliao(data){
  164. this.gerenZiliaoDataHandle(data)
  165. },
  166. qiuzhiXinxiDataHandle(data){
  167. this.allData.leixing = data.leixing
  168. this.allData.jingyan = data.jingyan
  169. this.allData.jineng = data.jineng
  170. this.allData.zhuangtai = data.zhuangtai
  171. this.allData.jibiexinzi = data.jibiexinzi
  172. this.allData.qiwangxinzi = data.qiwangxinzi
  173. this.allData.jingli = data.jingli
  174. },
  175. goNextQiuzhixinxi(data, num) {
  176. this.qiuzhiXinxiDataHandle(data)
  177. this.current = num + 1
  178. this.tabs = this.tabs.map((item, i) => {
  179. if (i == this.current) item.disabled = false
  180. return item
  181. })
  182. },
  183. editSaveQiuzhixinxi(data){
  184. this.qiuzhiXinxiDataHandle(data)
  185. },
  186. goNextZhaopianZiliao(data, num) {
  187. this.zhaopianziliaoDataHandle(data)
  188. this.current = num + 1
  189. this.tabs = this.tabs.map((item, i) => {
  190. if (i == this.current) item.disabled = false
  191. return item
  192. })
  193. },
  194. zhaopianziliaoDataHandle(){
  195. this.allData.icon = data.icon
  196. this.allData.idcardUrl1 = data.idcardUrl1
  197. this.allData.idcardUrl2 = data.idcardUrl2
  198. this.allData.shenghuoUrls = data.shenghuoUrls
  199. this.allData.zhengshuUrls = data.zhengshuUrls
  200. this.allData.tijianDate = data.tijianDate
  201. this.allData.jiankangDate = data.jiankangDate
  202. this.allData.tijianUrl = data.tijianUrl
  203. },
  204. editSaveZhaopianziliao(data){
  205. this.zhaopianziliaoDataHandle(data)
  206. },
  207. addSave(data) {
  208. this.allData.kaozhengList.push(data)
  209. this.submitJiazheng()
  210. },
  211. submitJiazheng() {
  212. console.log('this.allData', this.allData);
  213. }
  214. }
  215. }
  216. </script>