const navigationBarHeight = (getApp().statusBarHeight + 60) + 'px' const util = require("../../utils/util.js"); const Http = require("../../utils/HttpBasics"); const config = require("../../config/config"); const imgurl = require("../../utils/imgurl"); Page({ /** * 页面的初始数据 */ data: { childArr: [], navigationBarHeight, chevronUrl: imgurl.chevron.url, date: '1988-03-12', dateEnd: '', flag: 1, flagsex: 0, height: "", weight: "", items: [ { name: 1, value: '男', checked: false }, { name: 2, value: '女', checked: false }, ], username: "", array: ['上班族', '学生', '企业高管', '个体户', '自由职业', '其他'], array1: ['附近住户', '距离2km', '距离3km', '更远'], index: 0, index1: 0, showPage: false, type: true }, /** * 获得生日 */ bindDateChange: function (e) { this.setData({ date: e.detail.value, flag: 2 }) }, /** * 职业 */ bindPickerChange: function (e) { this.setData({ index: e.detail.value }) }, /** * 生活半径 */ bindPickerChange1: function (e) { this.setData({ index1: e.detail.value }) }, address: function () { let that = this; wx.chooseLocation({ success: function (res) { that.setData({ address: res.name + '(' + res.address + ')', addressStr: JSON.stringify(res) }) }, fail: function (error) { console.log(error) }, complete: function (data) { } }) }, formSubmit: function (e) { console.log(e.detail, "formSubmit") let that = this; // console.log(that.data.childArr) /** * sex * 0 保密 * 1 男 * 2 女 */ if (that.data.flagsex == 0) { var sex = 0; } else { var sex = that.data.sex; } if (that.data.addressStr) { var address = that.data.addressStr; } else { var address = null; } if (e.detail.value.username) { var username = e.detail.value.username; } else if (that.data.username) { var username = that.data.username; } else { var username = null; } if (that.data.flag == 2 && that.data.date) { var birthdate = new Date(that.data.date).getTime(); } else { var birthdate = null; } // if (username == null || address == null || sex == 0 || birthdate == null) { // wx.showToast({chidName // title: '请输入完整的用户信息', // icon: "none" // }) // } else {} if (!that.data.type) { let tempArr = [] tempArr = JSON.parse(JSON.stringify(that.data.childArr)) tempArr.map(item => { if (item.birthdate) { item.birthdate = new Date(item.birthdate).getTime() let data = JSON.stringify(tempArr) Http.post({ url: '/userBasicInfoChild/saveList', data }).then(res => { console.log(res); if (res.code == 200) { wx.showToast({ title: "信息提交成功,将在3分钟内生效", icon: 'none', duration: 2000, mask: false }) setTimeout(() => { wx.navigateBack() }, 2000) } }).catch(err => { console.log(err); }) } else { wx.showToast({ title: '请填写生日', icon: 'warning', duration: 2000, }) return } }) } return Http.post({ url: config.api.updateInfo, data: { sex: sex, address: address, name: username, birthdate: birthdate, childrenList: tmeparr, height: e.detail.value.height ? e.detail.value.height : that.data.height, weight: e.detail.value.weight ? e.detail.value.weight : that.data.weight, } }) .then(res => { wx.showToast({ title: "信息提交成功,将在3分钟内生效", icon: 'none', duration: 2000, mask: false }), setTimeout(() => { wx.navigateBack() }, 2000) }) .catch(err => { wx.showToast({ title: err.message, icon: 'none', duration: 2000, mask: false }) }) }, radioChange: function (e) { this.setData({ sex: e.detail.value, flagsex: 1 }) }, childSex(e) { let index = e.currentTarget.dataset.index let tmpeObj = this.data.childArr tmpeObj[index].sex = e.detail.value this.setData({ childArr: tmpeObj }) console.log(tmpeObj) }, chidBirthday(e) { let index = e.currentTarget.dataset.index let tmpeObj = this.data.childArr tmpeObj[index].birthdate = e.detail.value this.setData({ childArr: tmpeObj }) }, chidName(e) { let index = e.currentTarget.dataset.index let tempObj = this.data.childArr tempObj[index].name = e.detail.value this.setData({ childArr: tempObj }) }, childDel(e) { let index = e.currentTarget.dataset.index let id = null let tmpeObj = this.data.childArr tmpeObj.splice(index, 1) this.setData({ childArr: tmpeObj }) if (e.currentTarget.dataset.id) { id = e.currentTarget.dataset.id Http.get({ url: `/userBasicInfoChild/del?id=${id}`, }).then(res => { console.log(res); wx.showToast({ title: "删除成功", icon: 'none', duration: 2000 }) }).catch(err => { console.log(err); }) } }, childAdd() { let tmpeObj = this.data.childArr tmpeObj.unshift({ sex: 1 }) this.setData({ childArr: tmpeObj }) }, /** * 生命周期函数--监听页面加载 */ onLoad: function (options) { if (1 * options.type) { this.setData({ type: false }) } Http.get({ url: '/userBasicInfoChild/list?pageNum=1&pageSize=100', }).then(res => { console.log(res); if (res.data.list) { let tmpeArr = res.data.list tmpeArr.map(item => { item.birthdate = util.fmtDate(parseInt(item.birthdate)) that.setData({ childArr: tmpeArr }) }) } }).catch(err => { console.log(err) }) let tmpeDateEnd = util.formatTime(new Date(), "yyyy-MM-dd") let that = this; that.setData({ dateEnd: tmpeDateEnd }) Http.get({ url: config.api.getScore, data: {}, }) .then(res => { if (res.code == 200) { if (res.data.weight) { this.setData({ weight: res.data.weight }) } if (res.data.height) { this.setData({ height: res.data.height }) } if (res.data.childrenList) { let tmpeArr = res.data.childrenList tmpeArr.map(item => { item.birthdate = util.fmtDate(parseInt(item.birthdate)) that.setData({ childArr: tmpeArr }) }) } that.setData({ showPage: true, }) } var reg = RegExp(/address/); if (res && res.data && res.data.address && res.data.address.match(reg)) { that.setData({ address: JSON.parse(res.data.address).address + JSON.parse(res.data.address).name, addressStr: JSON.parse(res.data.address).address + JSON.parse(res.data.address).name }) } else { that.setData({ address: res.data.address, addressStr: res.data.address }) } if (res.data.name) { that.setData({ username: res.data.name }) } if (res.data.sex) { if (res.data.sex == 1) { var checked = 'items[' + 0 + '].checked' that.setData({ [checked]: true, flagsex: 1 }) } else if (res.data.sex == 2) { var checked = 'items[' + 1 + '].checked' that.setData({ [checked]: true, flagsex: 1 }) } that.setData({ sex: res.data.sex }) } if (res.data.birthdate) { that.setData({ date: util.fmtDate(parseInt(res.data.birthdate)), flag: 2 }) } }) .catch(error => { wx.showToast({ title: error.errMsg, icon: 'none', duration: 2000, mask: false }); }) } })