info.js 2.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162
  1. // pages/user/info/info.js
  2. var app = getApp();
  3. Page({
  4. /**
  5. * 页面的初始数据
  6. */
  7. data: {
  8. userInfo: {},
  9. company: {},
  10. roleName: "",
  11. loading: true
  12. },
  13. /**
  14. * 生命周期函数--监听页面加载
  15. */
  16. onLoad(options) {
  17. },
  18. /**
  19. * 生命周期函数--监听页面初次渲染完成
  20. */
  21. onReady() {
  22. },
  23. /**
  24. * 生命周期函数--监听页面显示
  25. */
  26. async onShow() {
  27. let userInfo = wx.getStorageSync('userInfo');
  28. let {
  29. data
  30. } = await app.ajax.get({
  31. url: `/admin/user/${userInfo.userId}`
  32. });
  33. let {
  34. data: company
  35. } = await app.ajax.get({
  36. url: `/admin/bxdClientCompany/${data.data.companyId}`,
  37. });
  38. this.setData({
  39. roleName: data.data.roleList.map(v => v.roleName).join(","),
  40. userInfo: data.data,
  41. company: company.data,
  42. loading: false
  43. })
  44. },
  45. async bindchooseavatar(e) {
  46. let {
  47. data
  48. } = await app.ajax.upload({
  49. url: "/admin/bxdattachfile/upload",
  50. method: "UPLOAD",
  51. name: "file",
  52. formData: {
  53. fileType: 1,
  54. companyId: wx.getStorageSync('company').companyId,
  55. companyName: wx.getStorageSync('userInfo').companyName
  56. },
  57. data: {
  58. fileType: 1,
  59. },
  60. filePath: e.detail.avatarUrl
  61. });
  62. this.setData({
  63. "userInfo.avatar": data.data.filePath
  64. })
  65. },
  66. async submit(e) {
  67. if (!e.detail.value.fullname) {
  68. wx.showToast({
  69. title: '请输入姓名',
  70. icon: "error"
  71. })
  72. return;
  73. }
  74. if (!e.detail.value.phone) {
  75. wx.showToast({
  76. title: '请输入手机号',
  77. icon: "error"
  78. })
  79. return;
  80. }
  81. if (!app.isMobile(e.detail.value.phone)) {
  82. wx.showToast({
  83. title: '手机号格式有误',
  84. icon: "error"
  85. })
  86. return;
  87. }
  88. if (!e.detail.value.email) {
  89. wx.showToast({
  90. title: '请输入电子邮箱',
  91. icon: "error"
  92. })
  93. return;
  94. }
  95. if (!app.isEmail(e.detail.value.email)) {
  96. wx.showToast({
  97. title: '电子邮箱格式有误',
  98. icon: "error"
  99. })
  100. return;
  101. }
  102. await app.ajax.post({
  103. url: "/admin/user",
  104. method: "PUT",
  105. data: e.detail.value
  106. });
  107. wx.showToast({
  108. title: '保存成功!',
  109. mask: true
  110. })
  111. await app.getUserInfo();
  112. setTimeout(() => {
  113. wx.navigateBack({
  114. delta: 1
  115. })
  116. }, 1000);
  117. },
  118. /**
  119. * 生命周期函数--监听页面隐藏
  120. */
  121. onHide() {
  122. },
  123. /**
  124. * 生命周期函数--监听页面卸载
  125. */
  126. onUnload() {
  127. },
  128. /**
  129. * 页面相关事件处理函数--监听用户下拉动作
  130. */
  131. onPullDownRefresh() {
  132. },
  133. /**
  134. * 页面上拉触底事件的处理函数
  135. */
  136. onReachBottom() {
  137. },
  138. /**
  139. * 用户点击右上角分享
  140. */
  141. onShareAppMessage() {
  142. }
  143. })