forked from nsjcy/frontEnd/nsjcy

LAPTOP-RI7D261L\Mr Ke
2020-02-17 ab9bc98c6f9ab820f7f4f343b524f7b8310ef272
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
var app = getApp();
var Validator = require("../../utils/validate.tools.js");
const verify = Validator.Validator;
Page({
  data: {
    indicatorDots: true,
    autoplay: true,
    interval: 5000,
    duration: 1000,
    tel: app.globalData.imgUrl +'/image/tel.png',
    activity: {},
    peopleInfo: {},
    id: '',
    flag: true,
    hiddenApply: true,
    // canApply: true,
    statusWord: ''
 
  },
 
  onLoad: function (options) {
    var that = this;
    that.setData({
      id: options.id,
      flag: options.flag
    })
    
    wx.request({
      url: app.globalData.url + '/api/activity/find?id=' + options.id,
      success: function (res) {
        console.log(res)
        if (res.data.code == 0) {
          res.data.data.startTime = app.formatDate(res.data.data.startTime)
          that.setData({
            activity: res.data.data
          })
 
          console.log('传过来',options.flag)
          // 处理报名状态
          if(options.flag == 'true') {
            //可报名
            console.log('可报名')
            if (res.data.data.activityPersonNum < res.data.data.activityPersonQuota) {
              if (res.data.data.activityStatus == 1) {
                that.setData({
                  canApply: true
                })
              }
              if (res.data.data.activityStatus == 2) {
                that.setData({
                  canApply: false,
                  statusWord: '活动正在进行'
                })
              }
              if (res.data.data.activityStatus == 3) {
                that.setData({
                  canApply: false,
                  statusWord: '活动已结束'
                })
              }
            }
            else{
              that.setData({
                canApply: false,
                statusWord: '报名人数已满'
              })
            }
 
          }else{
            //不可报名
            console.log('不可报名')
            that.setData({
              canApply: false,
              statusWord: '您已报名'
            })
          }
 
        }
      }
    })
  },
 
  apply: function () {
    // wx.navigateTo({
    //   url: '../apply/apply',
    // })
    this.setData({
      hiddenApply: false
    })
  },
 
  // 点击拨打电话
  call:function () {
    wx.makePhoneCall({
      phoneNumber: this.data.activity.activityPhone,
    })
  },
 
  inputChange: function (e) {
    var name = e.currentTarget.dataset.name;
    this.setData({
      peopleInfo: {
        ...this.data.peopleInfo,
        [name]: e.detail.value
      }
    })
  },
 
  // 提交报名
  submit: function() {
    var peopleInfo = this.data.peopleInfo;
    var userinfo = wx.getStorageSync("user");
    var personId = userinfo.id;
 
    peopleInfo.personId = personId;
    peopleInfo.activityInfoId = this.data.id;
    peopleInfo.isHit = 0;
    if (!peopleInfo.proposerName) {
      return app.showModal("请填写姓名!");
    }
    if (!peopleInfo.proposerPhone) {
      return app.showModal("请填写联系电话!")
    }else{
      if (!verify.phone(peopleInfo.proposerPhone)) {
        return app.showModal("联系电话格式不正确!")
      }
    }
    var that = this;
    wx.request({
      url: app.globalData.url + '/api/activityInfo/activityApply',
      data: peopleInfo,
      method: 'POST',
      header: {
        "Content-Type": "application/json"
      },
      success: function (res) {
        if (res.data.code == 0) {
          wx.reLaunch({
            url: '../index/index',
          }, wx.showToast({
            title: '报名成功!',
            icon: 'success',
            duration: 2000
          }))
        } else {
          wx.showModal({
            title: '提示',
            content: "报名失败!"
          })
        }
      }
    })
  }
})