infoEdit.js 3.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138
  1. // pages/infoEdit/infoEdit.js
  2. Page({
  3. /**
  4. * 页面的初始数据
  5. */
  6. data: {
  7. tempFilePaths:'../../images/add.png',
  8. baseData:[
  9. { t: '性别', c: '必填', v: '', m:'selector', gender: ['男','女'] },
  10. { t: '出生日期', c: '必填', v: '', m:'date', gender: [] },
  11. { t: '居住地', c: '必填', v: '', m: 'region', gender: [] },
  12. { t: '户籍', c: '必填', v: '', m: 'region', gender: [] },
  13. { t: '学历', c: '必填', v: '', m: 'selector', gender: ['小学/初中', '中专/高中', '大专', '本科', '硕士', '博士及以上'] },
  14. { t: '身高', c: '选填', v: '', m: 'selector', gender: ['1.50米以下', '1.50~1.60米', '1.60~1.70米', '1.70~1.80米', '1.80米以上'] },
  15. { t: '职业', c: '必填', v: '', m: 'selector', gender: ['医生', '律师', '教师', '其他'] },
  16. ],
  17. contactData:[
  18. { t: '电话', c: '必填', v: '', },
  19. { t: '微信', c: '必填', v: '', },
  20. { t: '你和相亲者的关系', c: '必填', v: '', },
  21. ],
  22. lifeData:[
  23. { t: '年收入', c: '选择', v: '', },
  24. { t: '婚姻状况', c: '选择', v: '', },
  25. { t: '是否有房', c: '选择', v: '', },
  26. { t: '是否有车', c: '选择', v: '', },
  27. ],
  28. reqData:[
  29. { t: '年龄要求', c: '选择', v: '', },
  30. { t: '身高要求', c: '选择', v: '', },
  31. { t: '收入要求', c: '选择', v: '', },
  32. { t: '户籍地', c: '选择', v: '', },
  33. { t: '是否有婚房', c: '选择', v: '', },
  34. { t: '学历要求', c: '选择', v: '', },
  35. ],
  36. gender:['男','女']
  37. },
  38. chooseImage(){
  39. var that = this;
  40. wx.chooseImage({
  41. count: 1,
  42. sizeType: ['original', 'compressed'],
  43. sourceType: ['album', 'camera'],
  44. success(res) {
  45. // tempFilePath可以作为img标签的src属性显示图片
  46. const tempFilePaths = res.tempFilePaths;
  47. that.setData({
  48. tempFilePaths: tempFilePaths
  49. })
  50. }
  51. })
  52. },
  53. choose(e){
  54. var that = this;
  55. const index = e.currentTarget.dataset.index;//下标-用于定位选项
  56. const value = e.detail.value;//选项值
  57. switch (this.data.baseData[index].m){
  58. case 'selector':{
  59. let c_data = 'baseData[' + index + '].c';
  60. let v_data = this.data.baseData[index].gender[value];
  61. that.setData({
  62. [c_data]: v_data
  63. })
  64. break;
  65. }
  66. case 'date':{
  67. let c_data = 'baseData[' + index + '].c';
  68. that.setData({
  69. [c_data]: value
  70. })
  71. }
  72. case 'region': {
  73. let c_data = 'baseData[' + index + '].c';
  74. that.setData({
  75. [c_data]: value[1]
  76. })
  77. }
  78. }
  79. },
  80. /**
  81. * 生命周期函数--监听页面加载
  82. */
  83. onLoad: function (options) {
  84. },
  85. /**
  86. * 生命周期函数--监听页面初次渲染完成
  87. */
  88. onReady: function () {
  89. },
  90. /**
  91. * 生命周期函数--监听页面显示
  92. */
  93. onShow: function () {
  94. },
  95. /**
  96. * 生命周期函数--监听页面隐藏
  97. */
  98. onHide: function () {
  99. },
  100. /**
  101. * 生命周期函数--监听页面卸载
  102. */
  103. onUnload: function () {
  104. },
  105. /**
  106. * 页面相关事件处理函数--监听用户下拉动作
  107. */
  108. onPullDownRefresh: function () {
  109. },
  110. /**
  111. * 页面上拉触底事件的处理函数
  112. */
  113. onReachBottom: function () {
  114. },
  115. /**
  116. * 用户点击右上角分享
  117. */
  118. onShareAppMessage: function () {
  119. }
  120. })