user-qrcode-saveinfo.js 3.4 KB
Newer Older
1
const app = getApp();
D
Devil 已提交
2 3
Page({
  data: {
4 5 6 7 8 9
    params: null,
    form_submit_loading: false,
    data_list_loding_status: 1,
    data_list_loding_msg: '',
    data_base: null,
    data: null,
D
Devil 已提交
10 11
  },

12 13 14
  onLoad(params) {
    this.setData({ params: params });
    this.init();
D
Devil 已提交
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
  onShow() {},

  init() {
    var self = this;
    wx.showLoading({ title: "加载中..." });
    this.setData({
      data_list_loding_status: 1
    });

    wx.request({
      url: app.get_request_url("saveinfo", "userqrcode", "signin"),
      method: "POST",
      data: this.data.params,
      dataType: "json",
      success: res => {
        wx.hideLoading();
        wx.stopPullDownRefresh();
        if (res.data.code == 0) {
          var data = res.data.data;
          self.setData({
            data_base: data.base || null,
            data: data.data || null,
            data_list_loding_status: 0,
          });
        } else {
          self.setData({
            data_list_loding_status: 2,
            data_list_loding_msg: res.data.msg,
          });
          if (app.is_login_check(res.data, self, 'init')) {
            app.showToast(res.data.msg);
          }
        }
      },
      fail: () => {
        wx.hideLoading();
        wx.stopPullDownRefresh();
        self.setData({
          data_list_loding_status: 2,
          data_list_loding_msg: '服务器请求出错',
        });
        app.showToast("服务器请求出错");
      }
    });
D
Devil 已提交
61 62
  },

63 64 65
  // 下拉刷新
  onPullDownRefresh() {
    this.init();
D
Devil 已提交
66 67
  },

68 69 70 71 72 73
  // 表单提交
  formSubmit(e)
  {
    var data = e.detail.value;
    if((this.data.data || null) != null)
    {
D
Devil 已提交
74
      data['id'] = this.data.data.id || 0;
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
    }
    // 数据验证
    var validation = [
      {fields: 'name', msg: '请填写联系人姓名格式 2~30 个字符之间'},
      {fields: 'tel', msg: '请填写联系人电话 6~15 个字符'},
      {fields: 'address', msg: '请填写联系人地址、最多230个字符'}
    ];
    if(app.fields_check(data, validation))
    {
      wx.showLoading({title: '提交中...'});
      this.setData({form_submit_loading: true});

      // 网络请求
      var self = this;
      wx.request({
        url: app.get_request_url("save", "userqrcode", "signin"),
        method: 'POST',
        data: data,
        dataType: 'json',
        header: { 'content-type': 'application/x-www-form-urlencoded' },
        success: (res) => {
          wx.hideLoading();

          if(res.data.code == 0)
          {
            app.showToast(res.data.msg, "success");
            setTimeout(function()
            {
              // 是否签到也组队
              if((self.data.params || null) != null && (self.data.params.is_team || 0) == 1)
              {
                wx.redirectTo({
                  url: "/pages/plugins/signin/index-detail/index-detail?id="+res.data.data
                });
              } else {
                wx.navigateBack();
              }
            }, 2000);
          } else {
            this.setData({form_submit_loading: false});
            if (app.is_login_check(res.data)) {
              app.showToast(res.data.msg);
            } else {
              app.showToast('提交失败,请重试!');
            }
          }
        },
        fail: () => {
          wx.hideLoading();
          this.setData({form_submit_loading: false});
          app.showToast('服务器请求出错');
        }
      });
    }
D
Devil 已提交
129
  },
130
});