C端小程序
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

263 rivejä
6.0 KiB

  1. const navigationBarHeight = (getApp().statusBarHeight + 60) + 'px'
  2. const util = require("../../utils/util.js");
  3. const Http = require("../../utils/HttpBasics");
  4. const config = require("../../config/config");
  5. const imgurl = require("../../utils/imgurl");
  6. Page({
  7. /**
  8. * 页面的初始数据
  9. */
  10. data: {
  11. childArr:[],
  12. navigationBarHeight,
  13. chevronUrl: imgurl.chevron.url,
  14. date: '1988-03-12',
  15. flag: 1,
  16. flagsex: 0,
  17. items: [
  18. { name: 1, value: '男', checked: false },
  19. { name: 2, value: '女', checked: false },
  20. ],
  21. username: "",
  22. array: ['上班族', '学生', '企业高管', '个体户', '自由职业', '其他'],
  23. array1: ['附近住户', '距离2km', '距离3km', '更远'],
  24. index: 0,
  25. index1: 0,
  26. showPage:false
  27. },
  28. /**
  29. * 获得生日
  30. */
  31. bindDateChange: function (e) {
  32. this.setData({
  33. date: e.detail.value,
  34. flag: 2
  35. })
  36. },
  37. /**
  38. * 职业
  39. */
  40. bindPickerChange: function (e) {
  41. this.setData({
  42. index: e.detail.value
  43. })
  44. },
  45. /**
  46. * 生活半径
  47. */
  48. bindPickerChange1: function (e) {
  49. this.setData({
  50. index1: e.detail.value
  51. })
  52. },
  53. address: function () {
  54. let that = this;
  55. wx.chooseLocation({
  56. success: function (res) {
  57. that.setData({
  58. address: res.name + '(' + res.address + ')',
  59. addressStr: JSON.stringify(res)
  60. })
  61. },
  62. fail: function (error) {
  63. console.log(error)
  64. },
  65. complete: function (data) {
  66. }
  67. })
  68. },
  69. formSubmit: function (e) {
  70. let that = this;
  71. // console.log(that.data.childArr)
  72. /**
  73. * sex
  74. * 0 保密
  75. * 1 男
  76. * 2 女
  77. */
  78. if (that.data.flagsex == 0) {
  79. var sex = 0;
  80. } else {
  81. var sex = that.data.sex;
  82. }
  83. if (that.data.addressStr) {
  84. var address = that.data.addressStr;
  85. }
  86. else {
  87. var address = null;
  88. }
  89. if (e.detail.value.username) {
  90. var username = e.detail.value.username;
  91. }
  92. else if (that.data.username) {
  93. var username = that.data.username;
  94. }
  95. else {
  96. var username = null;
  97. }
  98. if (that.data.flag == 2 && that.data.date) {
  99. var birthdate = new Date(that.data.date).getTime();
  100. } else {
  101. var birthdate = null;
  102. }
  103. if (username == null || address == null || sex == 0 || birthdate == null) {
  104. wx.showToast({
  105. title: '请输入完整的用户信息',
  106. icon:"none"
  107. })
  108. } else {
  109. let tmeparr = []
  110. tmeparr = JSON.parse(JSON.stringify(that.data.childArr))
  111. console.log(that.data.childArr)
  112. tmeparr.map(item=>{
  113. item.birthdate = new Date(item.birthdate).getTime()
  114. })
  115. console.log(that.data.childArr)
  116. Http.post({
  117. url: config.api.updateInfo,
  118. data: {
  119. sex: sex,
  120. address: address,
  121. name: username,
  122. birthdate: birthdate,
  123. childrenList: tmeparr
  124. }
  125. })
  126. .then(res => {
  127. wx.showToast({
  128. title: "修改成功",
  129. icon: 'none',
  130. duration: 2000,
  131. mask: false
  132. })
  133. })
  134. .catch(err => {
  135. wx.showToast({
  136. title: err.message,
  137. icon: 'none',
  138. duration: 2000,
  139. mask: false
  140. })
  141. })
  142. }
  143. },
  144. radioChange: function (e) {
  145. this.setData({
  146. sex: e.detail.value,
  147. flagsex: 1
  148. })
  149. },
  150. childSex(e){
  151. let index = e.currentTarget.dataset.index
  152. let tmpeObj = this.data.childArr
  153. tmpeObj[index].sex = e.detail.value
  154. this.setData({
  155. childArr: tmpeObj
  156. })
  157. console.log(tmpeObj)
  158. },
  159. chidBirthday(e){
  160. let index = e.currentTarget.dataset.index
  161. let tmpeObj = this.data.childArr
  162. tmpeObj[index].birthdate = e.detail.value
  163. this.setData({
  164. childArr: tmpeObj
  165. })
  166. },
  167. chidName(e){
  168. let index = e.currentTarget.dataset.index
  169. let tmpeObj = this.data.childArr
  170. tmpeObj[index].name = e.detail.value
  171. this.setData({
  172. childArr: tmpeObj
  173. })
  174. },
  175. childDel(e){
  176. let index = e.currentTarget.dataset.index
  177. let tmpeObj = this.data.childArr
  178. tmpeObj.splice(index,1)
  179. this.setData({
  180. childArr: tmpeObj
  181. })
  182. },
  183. childAdd(){
  184. let tmpeObj = this.data.childArr
  185. tmpeObj.unshift({ sex:1})
  186. this.setData({
  187. childArr: tmpeObj
  188. })
  189. },
  190. /**
  191. * 生命周期函数--监听页面加载
  192. */
  193. onLoad: function (options) {
  194. let that = this;
  195. Http.get({
  196. url: config.api.getScore,
  197. data: {}
  198. })
  199. .then(res => {res.data
  200. console.log(res);
  201. if(res.code == 200){
  202. let tmpeArr = res.data.childrenList
  203. tmpeArr.map(item=>{
  204. item.birthdate = util.fmtDate(parseInt(item.birthdate))
  205. })
  206. that.setData({
  207. showPage:true,
  208. childArr: tmpeArr
  209. })
  210. }
  211. var reg = RegExp(/address/);
  212. if (res&&res.data&&res.data.address&&res.data.address.match(reg)) {
  213. that.setData({
  214. address: JSON.parse(res.data.address).address + JSON.parse(res.data.address).name,
  215. addressStr: JSON.parse(res.data.address).address + JSON.parse(res.data.address).name
  216. })
  217. }else{
  218. that.setData({
  219. address: res.data.address,
  220. addressStr: res.data.address
  221. })
  222. }
  223. if (res.data.name) {
  224. that.setData({
  225. username: res.data.name
  226. })
  227. }
  228. if (res.data.sex) {
  229. if (res.data.sex == 1) {
  230. var checked = 'items[' + 0 + '].checked'
  231. that.setData({
  232. [checked]: true,
  233. flagsex: 1
  234. })
  235. } else if (res.data.sex == 2) {
  236. var checked = 'items[' + 1 + '].checked'
  237. that.setData({
  238. [checked]: true,
  239. flagsex: 1
  240. })
  241. }
  242. that.setData({
  243. sex: res.data.sex
  244. })
  245. }
  246. if (res.data.birthdate) {
  247. that.setData({
  248. date: util.fmtDate(parseInt(res.data.birthdate)),
  249. flag: 2
  250. })
  251. }
  252. })
  253. .catch(error=>{
  254. wx.showToast({
  255. title: error.errMsg,
  256. icon: 'none',
  257. duration: 2000,
  258. mask: false
  259. });
  260. })
  261. }
  262. })