user-table.js 3.76 KB
import {
  prizeTableQueryAssign
} from '../../const/custom-data';

import {
  getBindtapData,
  checkMobile,
} from '../../utils/util';

let app = getApp();
Page({
  data: {
    tableIndex: 0, //0填写 1回显
    receiverName: "",
    receiverMobile: "",
    receiverAddress: "",
    addressStr: "", // 省市区合并地址
    region: [],
    regionStr: "",
    prize: {},
    wishInfo: {}
  },
  onShareAppMessage() {},
  onLoad(options) {
    // let wishInfo = options;
    let wishInfo = prizeTableQueryAssign;
    console.log("wishInfo:", wishInfo);
    this.setData({
      wishInfo: wishInfo
    })
    if (wishInfo.associateMobile) {
      // 如果初始化回显,则要设置 表单信息
      // 显示省市区
      this.setData({
        receiverName: wishInfo.associateName,
        receiverMobile: wishInfo.associateMobile,
        receiverAddress: wishInfo.address,
        regionStr: wishInfo.province + wishInfo.city + wishInfo.district,
      })
      this.setStatus(1);
    } else {
      this.setStatus(0);
    }


  },
  /**
   * 提交表单
   * @param {*} evt
   */
  onSubmitHandler(evt) {
    let wishInfo = this.data.wishInfo;
    let {
      receiverName,
      receiverMobile,
      receiverAddress,
      region,
    } = this.data;
    let receiverProvince = region[0];
    let receiverCity = region[1];
    let receiverDistrict = region[2];

    let tips = "";
    if (!receiverName) {
      tips = "请输入姓名";
      this.showTips(tips);
      return;
    }
    if (!receiverMobile) {
      tips = "请输入手机号码";
      this.showTips(tips);
      return;
    }
    if (!checkMobile(receiverMobile)) {
      tips = "请输入正确的手机号";
      this.showTips(tips);
      return;
    }
    if (!receiverProvince || !receiverCity || !receiverDistrict) {
      tips = "请选择区域";
      this.showTips(tips);
      return;
    }
    if (!receiverAddress) {
      tips = "请填写地址";
      this.showTips(tips);
      return;
    }


    let data = {
      instanceCode: wishInfo.instanceCode,
      associateName: receiverName,
      associateMobile: receiverMobile,
      province: receiverProvince,
      city: receiverCity,
      district: receiverDistrict,
      address: receiverAddress,
    }
    console.log("data:", data);

    app.post({
      url: app.api.wishbillAddressSubmit,
      data: data
    }).then((result) => {
      this.setStatus(1);
    })
  },

  // 设置显示状态 0:填写  1:回显
  setStatus(tableIndex) {
    if (tableIndex == 1) {
      // 回显,拼接完整地址
      this.refreshFullAddress();
    }
    this.setData({
      tableIndex: tableIndex
    })
  },
  /**
   * 配置完整地址
   */
  refreshFullAddress() {
    let {
      receiverAddress,
      regionStr,
    } = this.data;
    let addressStr = regionStr + receiverAddress;
    this.setData({
      addressStr: addressStr
    })
  },
  /**
   * 返回心愿单页面
   * @param {*} evt
   */
  onWishHandler(evt) {
    app.router.push({
      openType: "reLaunch",
      path: "wish"
    })
  },

  bindNameInput(e) {
    this.setData({
      receiverName: e.detail.value
    })
  },
  bindPhoneInput(e) {
    this.setData({
      receiverMobile: e.detail.value
    })
  },
  bindAddressInput(e) {
    this.setData({
      receiverAddress: e.detail.value
    })
  },
  bindRegionChange(e) {
    let region = e.detail.value;
    let regionStr = "";
    if (region.length > 0) {
      regionStr = region.join("");
    }
    this.setData({
      region,
      regionStr
    })
  },
  showTips(tips) {
    wx.showToast({
      title: tips,
      icon: 'none'
    })
  },
  // 子组件事件
  evtcomp(evt) {
    let {
      name,
      data
    } = evt.detail;
    switch (name) {

      case "_evt_hide":
        break;

      default:
        break;
    }
  },
})