user-qrcode-saveinfo.js 3.5 KB
Newer Older
D
Devil 已提交
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
const app = getApp();
Page({
  data: {
    params: null,
    form_submit_loading: false,
    data_list_loding_status: 1,
    data_list_loding_msg: '',
    data_base: null,
    data: null
  },

  onReady() {},

  onLoad(params) {
    this.setData({
      params: params
    });
    this.init();
  },

  onShow() {},

  init() {
    var self = this;
    swan.showLoading({
      title: "加载中..."
    });
    this.setData({
      data_list_loding_status: 1
    });
    swan.request({
      url: app.get_request_url("saveinfo", "userqrcode", "signin"),
      method: "POST",
      data: this.data.params,
      dataType: "json",
      success: res => {
        swan.hideLoading();
        swan.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: () => {
        swan.hideLoading();
        swan.stopPullDownRefresh();
        self.setData({
          data_list_loding_status: 2,
          data_list_loding_msg: '服务器请求出错'
        });
        app.showToast("服务器请求出错");
      }
    });
  },

  // 下拉刷新
  onPullDownRefresh() {
    this.init();
  },

  // 表单提交
  formSubmit(e) {
    var data = e.detail.value;

    if ((this.data.data || null) != null) {
      data['id'] = this.data.data.id || 0;
    } // 数据验证


    var validation = [{
      fields: 'name',
      msg: '请填写联系人姓名格式 2~30 个字符之间'
    }, {
      fields: 'tel',
      msg: '请填写联系人电话 6~15 个字符'
    }, {
      fields: 'address',
      msg: '请填写联系人地址、最多230个字符'
    }];

    if (app.fields_check(data, validation)) {
      swan.showLoading({
        title: '提交中...'
      });
      this.setData({
        form_submit_loading: true
      }); // 网络请求

      var self = this;
      swan.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 => {
          swan.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) {
                swan.redirectTo({
                  url: "/pages/plugins/signin/index-detail/index-detail?id=" + res.data.data
                });
              } else {
                swan.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: () => {
          swan.hideLoading();
          this.setData({
            form_submit_loading: false
          });
          app.showToast('服务器请求出错');
        }
      });
    }
  }

});