index.js 5.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234
  1. import {
  2. ApiModel
  3. } from "../../utils/api";
  4. const _Http = new ApiModel();
  5. import {
  6. TestVerify
  7. } from "../../utils/verify";
  8. const _Verify = new TestVerify();
  9. Page({
  10. /**
  11. * 页面的初始数据
  12. */
  13. data: {
  14. attinfos: [], //头像
  15. fname: "",
  16. fphonenumber: "",
  17. fsex: "",
  18. fbirthdate: "",
  19. femail: "",
  20. fwechatno: "",
  21. faddress: "",
  22. frole: "",
  23. /* 错误提示 */
  24. errTips: {
  25. fname: false, //用户名
  26. frole: false, //身份/职位
  27. fphonenumber: false, //手机号
  28. femail: false, //邮箱
  29. },
  30. },
  31. /**
  32. * 生命周期函数--监听页面加载
  33. */
  34. onLoad: function (options) {
  35. const userMessage = JSON.parse(options.data);
  36. let attinfos = [];
  37. if (userMessage.attinfos.length >= 1) {
  38. attinfos = [{
  39. url: userMessage.attinfos[0].fobsurl,
  40. ownerid: userMessage.attinfos[0].ownerid,
  41. tattachmentid: userMessage.attinfos[0].tattachmentid,
  42. ownertable: userMessage.attinfos[0].ownertable,
  43. fdocument: userMessage.attinfos[0].fdocument
  44. }];
  45. }
  46. this.setData({
  47. attinfos,
  48. fname: userMessage.fname,
  49. fphonenumber: userMessage.fphonenumber,
  50. fsex: userMessage.fsex,
  51. fbirthdate: userMessage.fbirthdate,
  52. femail: userMessage.femail,
  53. fwechatno: userMessage.fwechatno,
  54. faddress: userMessage.faddress,
  55. frole: userMessage.frole
  56. })
  57. },
  58. /* 修改性别 */
  59. sexOnChange(event) {
  60. this.setData({
  61. fsex: event.detail,
  62. });
  63. },
  64. /* 打开时间选择器 */
  65. setDate() {
  66. this.selectComponent("#SetDate").dateOnClose()
  67. },
  68. /* 设置生日 */
  69. setBbirthday(date) {
  70. this.setData({
  71. fbirthdate: date.detail
  72. })
  73. },
  74. /* 表单验证 */
  75. formVerify() {
  76. let errTips = this.data.errTips,
  77. verify = true;
  78. /* 验证用户名 */
  79. if (!_Verify.required(this.data.fname)) {
  80. errTips.fname = true;
  81. verify = false;
  82. }
  83. /* 验证身份 */
  84. if (!_Verify.required(this.data.frole)) {
  85. errTips.frole = true;
  86. verify = false;
  87. }
  88. /* 验证邮箱 */
  89. if (this.data.errTips.femail && this.data.femail != '') {
  90. wx.showToast({
  91. title: '请检查邮箱格式!',
  92. icon: "none"
  93. })
  94. verify = false;
  95. }
  96. if (!verify) {
  97. this.setData({
  98. errTips
  99. })
  100. }
  101. return verify;
  102. },
  103. /* 提交 */
  104. submit() {
  105. if (!this.formVerify()) return wx.showToast({
  106. title: '请检查表单内容',
  107. icon: "none"
  108. });
  109. _Http.basic({
  110. "accesstoken": wx.getStorageSync('userData').token,
  111. "classname": "customer.usercenter.usermsg.usermsg",
  112. "method": "update_usermsg",
  113. "content": {
  114. "fname": this.data.fname,
  115. "fsex": this.data.fsex,
  116. "fbirthdate": this.data.fbirthdate,
  117. "femail": this.data.femail,
  118. "fwechatno": this.data.fwechatno,
  119. "faddress": this.data.faddress,
  120. "frole": this.data.frole
  121. }
  122. }).then(res => {
  123. console.log(res)
  124. if (res.msg == "成功") {
  125. wx.showToast({
  126. title: '保存成功',
  127. })
  128. setTimeout(() => {
  129. wx.navigateBack({
  130. delta: 1
  131. })
  132. }, 500)
  133. }
  134. })
  135. },
  136. /* 获取焦点 */
  137. inputFocus(e) {
  138. const {
  139. name
  140. } = e.currentTarget.dataset;
  141. let errTips = this.data.errTips;
  142. errTips[name] = false;
  143. this.setData({
  144. errTips
  145. })
  146. },
  147. /* 失去焦点 */
  148. inputBlur(e) {
  149. const {
  150. name
  151. } = e.currentTarget.dataset;
  152. const {
  153. value
  154. } = e.detail;
  155. if (name == 'femail') {
  156. var reg = /^([a-zA-Z]|[0-9])(\w|\-)+@[a-zA-Z0-9]+\.([a-zA-Z]{2,4})$/;
  157. if (!reg.test(value.trim())) {
  158. wx.showToast({
  159. title: '请检查邮箱格式!',
  160. icon: "none"
  161. })
  162. let errTips = this.data.errTips;
  163. errTips[name] = true;
  164. this.setData({
  165. errTips
  166. })
  167. }
  168. return;
  169. }
  170. if (value.trim() == "") {
  171. let errTips = this.data.errTips;
  172. errTips[name] = true;
  173. this.setData({
  174. errTips
  175. })
  176. }
  177. },
  178. /* 修改用户头像 */
  179. userImageChange(data) {
  180. this.setData({
  181. attinfos: data.detail.fileList
  182. })
  183. },
  184. /**
  185. * 生命周期函数--监听页面初次渲染完成
  186. */
  187. onReady: function () {
  188. },
  189. /**
  190. * 生命周期函数--监听页面显示
  191. */
  192. onShow: function () {
  193. },
  194. /**
  195. * 生命周期函数--监听页面隐藏
  196. */
  197. onHide: function () {
  198. },
  199. /**
  200. * 生命周期函数--监听页面卸载
  201. */
  202. onUnload: function () {
  203. },
  204. /**
  205. * 页面相关事件处理函数--监听用户下拉动作
  206. */
  207. onPullDownRefresh: function () {
  208. },
  209. /**
  210. * 页面上拉触底事件的处理函数
  211. */
  212. onReachBottom: function () {
  213. },
  214. /**
  215. * 用户点击右上角分享
  216. */
  217. onShareAppMessage: function () {
  218. }
  219. })