index.js 4.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190
  1. import {
  2. imgServerUrl
  3. } from '../../config/config.js'
  4. import {
  5. selectInfo
  6. } from '../../services/index.js'
  7. import {
  8. showToast
  9. } from '../../utils/tips.js'
  10. Page({
  11. /**
  12. * 页面的初始数据
  13. */
  14. data: {
  15. imgServerUrl: imgServerUrl,
  16. eduList: ["请选择", "小学", "中学", "高中", "大专", "本科", "研究生", "博士", "博士后"],
  17. items: [{
  18. name: '0',
  19. value: '0'
  20. },
  21. {
  22. name: '1',
  23. value: '1'
  24. },
  25. {
  26. name: '2',
  27. value: '2'
  28. },
  29. ],
  30. userList: [],
  31. userRealName: [], //用户姓名加*数组
  32. userIdCardNumber: [], //用户身份证号加*数组
  33. select_index: null, //选择的用户信息索引
  34. currentUser: {}, //当前用户
  35. show_message: true,
  36. show_confirm: false
  37. },
  38. /**
  39. * 生命周期函数--监听页面加载
  40. */
  41. onLoad: function (options) {
  42. var userList = wx.getStorageSync('userList');
  43. var currentUser = wx.getStorageSync('currentUser');
  44. var userRealName = [];
  45. var userIdCardNumber = [];
  46. for (var i = 0; i < userList.length; i++) {
  47. var year;
  48. var realName;
  49. var idCardNumber;
  50. var realName1 = '';
  51. var idCardNumber1 = '';
  52. //年龄换算
  53. if (userList[i].hpResume != null) {
  54. year = userList[i].hpResume.birthYear;
  55. if (year) {
  56. var date = new Date;
  57. var year1 = date.getFullYear();
  58. year = year1 - year + 1;
  59. }
  60. //头像为空处理
  61. if (!userList[i].hpResume.headImg) {
  62. userList[i].hpResume.headImg = `${imgServerUrl}/images/avatar/man.png`;
  63. }
  64. userList[i].hpResume.birthYear = year;
  65. }
  66. if (userList[i].hpUser != null) {
  67. //真实姓名加*处理
  68. realName = userList[i].hpUser.realName;
  69. if (realName) {
  70. for (var j = 0; j < realName.length; j++) {
  71. if (j == 0) {
  72. realName1 = '*';
  73. } else {
  74. realName1 = realName1 + realName[j];
  75. }
  76. }
  77. }
  78. userRealName.push(realName1);
  79. //身份证号加*处理
  80. idCardNumber = userList[i].hpUser.idCardNumber;
  81. if (idCardNumber) {
  82. for (var j = 0; j < idCardNumber.length; j++) {
  83. if (j > 5 && j < 14) {
  84. idCardNumber1 = idCardNumber1 + '*';
  85. } else {
  86. idCardNumber1 = idCardNumber1 + idCardNumber[j];
  87. }
  88. }
  89. }
  90. userIdCardNumber.push(idCardNumber1);
  91. }
  92. }
  93. this.setData({
  94. userList: userList,
  95. userRealName: userRealName,
  96. userIdCardNumber: userIdCardNumber,
  97. currentUser: currentUser
  98. })
  99. // wx.showModal({
  100. // title: '提示',
  101. // content: '系统升级,一个用户只能保留唯一的用户信息,请选择您要保留的个人信息。',
  102. // showCancel: false,
  103. // confirmText: "好的",
  104. // confirmColor: '#0177FF',
  105. // })
  106. },
  107. onShow: function () {
  108. },
  109. privacyCancel(){
  110. wx.switchTab({
  111. url: '/pages/index/index',
  112. })
  113. },
  114. closeMessage() {
  115. this.setData({
  116. show_message: false,
  117. show_confirm: false
  118. })
  119. },
  120. showConfirm() {
  121. this.setData({
  122. show_confirm: true
  123. })
  124. },
  125. goResume(e) {
  126. wx.setStorageSync("userResume", e.currentTarget.dataset.resume)
  127. wx.navigateTo({
  128. url: '../jinali-info/index',
  129. })
  130. },
  131. radioChange: function (e) {
  132. this.setData({
  133. select_index: e.detail.value
  134. })
  135. },
  136. submit(e) {
  137. var select_index = this.data.select_index;
  138. if (!select_index) {
  139. return false;
  140. }
  141. var currentUser_id = this.data.currentUser.id;//当前用户id
  142. var userId = this.data.userList[select_index].hpUser.id;
  143. var userIds = '';
  144. var phone = this.data.userList[select_index].hpUser.phone;
  145. var userList = [];
  146. for (var i = 0; i < this.data.userList.length; i++) {
  147. if (i != select_index) {
  148. userList.push(this.data.userList[i]);
  149. }
  150. }
  151. for (var i = 0; i < userList.length; i++) {
  152. if (i == 0) {
  153. userIds = userList[i].hpUser.id;
  154. } else {
  155. userIds = ',' + userIds;
  156. }
  157. }
  158. let paramsObj = {
  159. user_id: userId,
  160. phone: phone,
  161. userIds: userIds,
  162. login_type: 0, //0:小程序;1:微信授权;2:手机号
  163. currentUser_id: currentUser_id
  164. }
  165. Object.assign(paramsObj);
  166. selectInfo(paramsObj).then(data => {
  167. wx.setStorageSync("hpuser", data.data.hpUser);
  168. wx.setStorageSync("hpMember", data.data.hpMember);
  169. wx.setStorageSync("user_id", data.data.hpUser.id);
  170. wx.setStorageSync("member_id", data.data.hpMember.id);
  171. wx.setStorageSync("user_token", data.data.hpUser.userToken);
  172. wx.setStorageSync("phone", data.data.hpUser.phone);
  173. this.setData({
  174. show_confirm: false
  175. })
  176. showToast("合并成功");
  177. setTimeout(function () {
  178. wx.switchTab({
  179. url: '/pages/index/index',
  180. })
  181. }, 500)
  182. })
  183. }
  184. })