clientInfoEdit.js 2.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157
  1. // import {
  2. // get, post,
  3. // } from '../../utils/http';
  4. Page({
  5. /**
  6. * 页面的初始数据
  7. */
  8. data: {
  9. userInfo: {},
  10. visible: false,
  11. genders: ["男","女"],
  12. genderIndex: 0,
  13. date: '2016-09-01',
  14. region: ['广东省', '广州市', '海珠区'],
  15. },
  16. /**
  17. * 生命周期函数--监听页面加载
  18. */
  19. onLoad: function (options) {
  20. },
  21. /**
  22. * 生命周期函数--监听页面初次渲染完成
  23. */
  24. onReady: function () {
  25. },
  26. /**
  27. * 生命周期函数--监听页面显示
  28. */
  29. onShow: function () {
  30. // this.getUserFiles()
  31. },
  32. /**
  33. * 生命周期函数--监听页面隐藏
  34. */
  35. onHide: function () {
  36. this.setData({
  37. visible: false
  38. })
  39. },
  40. /**
  41. * 生命周期函数--监听页面卸载
  42. */
  43. onUnload: function () {
  44. },
  45. /**
  46. * 页面相关事件处理函数--监听用户下拉动作
  47. */
  48. onPullDownRefresh: function () {
  49. },
  50. /**
  51. * 页面上拉触底事件的处理函数
  52. */
  53. onReachBottom: function () {
  54. },
  55. /**
  56. * 用户点击右上角分享
  57. */
  58. onShareAppMessage: function () {
  59. },
  60. isShow() {},
  61. /**
  62. * 弹框状态
  63. */
  64. onPopupState(e, key, value) {
  65. if (e) {
  66. key = e.currentTarget.dataset.key
  67. value = e.currentTarget.dataset.value
  68. }
  69. console.log(key)
  70. console.log(value)
  71. this.setData({
  72. [key]: value
  73. })
  74. },
  75. /**
  76. * 选择性别
  77. */
  78. bindGenderChange(e) {
  79. this.setData({
  80. ['userInfo.sex']: Number(e.detail.value) + 1,
  81. },() => {
  82. this.setUserFiles()
  83. })
  84. },
  85. /**
  86. * 选择生日
  87. */
  88. bindDateChange: function(e) {
  89. console.log(e)
  90. this.setData({
  91. ['userInfo.birthday']: e.detail.value,
  92. // date: e.detail.value
  93. },() => {
  94. this.setUserFiles()
  95. })
  96. },
  97. /**
  98. * 选择所在地
  99. */
  100. bindRegionChange: function (e) {
  101. this.setData({
  102. region: e.detail.value,
  103. ['userInfo.city']: e.detail.value.toString(),
  104. },() => {
  105. this.setUserFiles()
  106. })
  107. },
  108. /**
  109. * 获取用户档案
  110. * api/user/files
  111. */
  112. getUserFiles() {
  113. get('api/user/files',{},(res) => {
  114. this.setData({
  115. userInfo: res.data
  116. })
  117. console.log(res)
  118. })
  119. },
  120. /**
  121. * 更新用户档案
  122. * api/user/save_files
  123. */
  124. setUserFiles() {
  125. let { real_name,birthday,sex,city } = this.data.userInfo;
  126. post('api/user/save_files',{
  127. real_name,
  128. birthday,
  129. sex,
  130. city
  131. },() => {
  132. })
  133. }
  134. })