|
- 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
- });
- })
- }
- })
|