C端小程序
Você não pode selecionar mais de 25 tópicos Os tópicos devem começar com uma letra ou um número, podem incluir traços ('-') e podem ter até 35 caracteres.

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