|  | const navigationBarHeight = (getApp().statusBarHeight + 44) + 'px'
const util = require("../../../utils/util.js");
const Http = require("../../../utils/HttpBasics");
const config = require("../../../config/config");
let app = getApp();
Page({
  /**
   * 页面的初始数据
   */
  data: {
    navigationBarHeight,
    date: '1988-03-12',
    selectques: { "sex": 0, "name": 0, "birth": 0, "phone": 0, "address": 0 },
    flag: 1,
    answerflag: "",
    flagsex: 0,
    useImg: 0,
    disabled: false,
    showReceiptUrl: false,
    receiptUrl: "",
    items: [{
      name: 1,
      value: '男',
      checked: false
    },
    {
      name: 2,
      value: '女',
      checked: false
    },
    ],
    username: "",
    array: ['上班族', '学生', '企业高管', '个体户', '自由职业', '其他'],
    array1: ['附近住户', '距离2km', '距离3km', '更远'],
    index: 0,
    index1: 0,
    showPage: false
  },
  /**
   * 获得生日
   */
  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) { }
    })
  },
  change(value) {
    console.log(value)
  },
  formSubmit: function (e) {
    app.globalData.previewFlag = true
    let that = this;
    /**
     * 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 birthday = new Date(that.data.date).getTime();
    } else {
      var birthday = null;
    }
    //获得答案
    delete e.detail.value.username;
    let obj = e.detail.value;
    if (that.data && that.data.question && that.data.question.length > 0) {
      let valArr22 = [];
      Object.keys(obj).map(function (item, index) {
        console.log(item, index)
        if (!obj[item]) {
          wx.showToast({
            title: '问卷调查回答不完整,请补充',
            duration: 2000,
            icon: "none"
          })
          that.setData({
            answerflag: "noanswer"
          })
        } else {
          that.setData({
            answerflag: "answer"
          })
          // return { ques: that.data.question[index].ques, answer: obj[item] } 
        }
      });
      that.data.question.map((item, index) => {
        if (obj['answer' + index] == '') {
          wx.showToast({
            title: '问卷调查回答不完整,请补充',
            duration: 2000,
            icon: "none"
          })
          that.setData({
            answerflag: "noanswer"
          })
        } else {
          that.setData({
            answerflag: "answer"
          })
          valArr22.push({ ques: item.ques, answer: obj['answer' + index] })
        }
      })
      this.setData({
        answer: valArr22
      });
    }
    if ((username == null && this.data.selectques.name == 1) || (sex == 0 && this.data.selectques.sex == 1) || (birthday == null && this.data.selectques.birthday == 1)) {
      wx.showToast({
        title: '请输入完整的用户信息',
        icon: "none"
      })
    }
    else {
      if (this.data.answerflag == 'noanswer') {
      } else {
        that.setData({
          disabled: true
        })
        let data = {};
        data = {
          sex: sex,
          address: address,
          name: username,
          birthday: birthday,
          answer: JSON.stringify(that.data.answer),
          activityId: that.data.activityId
        };
        if (obj.number) {
          data.number = obj.number
        }
        if (obj.age) {
          data.age = obj.age
        }
        if (that.data.receiptUrl) {
          data.imgUrl = "[" + '"' + that.data.receiptUrl + '"' + "]";
        }
        Http.post({
          url: config.api.activityJoin,
          data: data
        })
          .then(res => {
            that.setData({
              disabled: false
            })
            wx.reLaunch({
              url: `/pages/radetail/success/index?activityId=${that.data.activityId}`,
            })
          })
          .catch(err => {
            that.setData({
              disabled: false
            })
            wx.showToast({
              title: err.message,
              icon: 'none',
              duration: 2000,
              mask: false
            })
          })
      }
    }
  },
  radioChange: function (e) {
    this.setData({
      sex: e.detail.value,
      flagsex: 1
    })
  },
  /**
   * 生命周期函数--监听页面加载
   */
  onLoad: function (options) {
    let that = this;
    that.getLocation();
    if (options && options.activityId) {
      that.setData({
        activityId: options.activityId,
        phone: options.phone
      })
      that.getDetail(options.activityId);
    }
  },
  uploadImg() {
    let that = this;
    wx.chooseImage({
      success(res) {
        const tempFilePaths = res.tempFilePaths
        console.log(tempFilePaths, 'tempFilePaths');
        wx.uploadFile({
          url: config.url + config.api.fileUpload,
          filePath: tempFilePaths[0],
          name: 'file',
          header: {
            'token': app.globalData.token
          },
          success(res) {
            console.log(res)
            if (res.statusCode == 200) {
              that.setData({
                receiptUrl: JSON.parse(res.data).data.url,
                showReceiptUrl: true
              })
            } else if (res.statusCode == 413) {
              wx.showToast({
                title: '上传的图片太大,请重新上传',
                icon: "none"
              })
              that.setData({
                showReceiptUrl: false
              })
            } else {
              wx.showToast({
                title: '请上传正确的图片',
                icon: "none"
              })
              that.setData({
                showReceiptUrl: false
              })
            }
          },
          fail(error) {
            wx.showToast({
              title: "上传图片失败",
              icon: "none"
            })
            that.setData({
              showReceiptUrl: false
            })
          }
        })
      }
    })
  },
  getDetail(activityId) {
    let that = this;
    Http.get({
      url: config.api.acfindById,
      data: {
        id: activityId
      }
    }).then(res => {
      if (res && res.data && res.data.activity) {
        this.setData({
          useImg: res.data.activity.useImg,
          imgDetail: res.data.activity.imgDetail,
          selectques: JSON.parse(res.data.activity.selectques)
        })
        if (res.data && res.data.activity && res.data.activity.question) {
          that.setData({
            question: JSON.parse(res.data.activity.question)
          })
        }
      }
    }).catch(err => {
      wx.showToast({
        title: err.errMsg,
        icon: 'none',
        duration: 2000,
        mask: false
      })
    })
  },
  /**
   * 获得经纬度
   */
  getLocation() {
    let that = this;
    // wx.getLocation({
    //   type: "wgs84",
    //   success: function (res) {
    //     console.log(res)
    //     if (res && res.longitude && res.latitude) {
    //       Http.post({
    //         url: config.api.updateLBS,
    //         data: {
    //           latitude: res.latitude,
    //           longitude: res.longitude
    //         }
    //       }).then(res => {
    //         console.log(res)
    //       })
    //     }
    //   },
    //   fail: error => {
    //     wx.showModal({
    //       title: '提醒',
    //       content: '您拒绝了地理位置的授权,将无法参加报名活动,请删除小程序重新登录,才可以继续参加该活动',
    //       showCancel:false,
    //       success:function(res){
    //         if (res.confirm){
    //         }
    //       }
    //     })
    //   }
    // })
  },
})
 |