|
- 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){
- // }
- // }
- // })
- // }
- // })
- },
- })
|