setting.js 2.2 KB
// pages/me/setting.js
import util from '../../utils/util';
import App from '../../utils/api';

const {regeneratorRuntime} = global
const _u = {
  name: '',
  sex: 1,
  phone: '',
	is_default:0,
	remark:''
}
Page({

  /**
   * 页面的初始数据
   */
  user: _u,
  data: {
    user: _u
  },
  /**
   * 生命周期函数--监听页面加载
   */
  onLoad: function (options) {
			console.log(options)
			if(options && options.id){
				this.setData({
					user:options
				})
			}
			this.user=this.data.user;
  },

  /**
   * 生命周期函数--监听页面初次渲染完成
   */
  onReady: function () {

  },

  /**
   * 生命周期函数--监听页面显示
   */
  onShow: function () {

  },

  /**
   * 生命周期函数--监听页面隐藏
   */
  onHide: function () {

  },

  /**
   * 生命周期函数--监听页面卸载
   */
  onUnload: function () {

  },

  saved() {
		console.log(this.user.name)
    if(!this.user.name){
      return util.toast('请填写预定人','none')
    }
		if(!this.user.phone){
			return util.toast('请填写正确的手机号','none')
		}
    App.Customer.SetCustomerInfo({
      ...this.user
    }).then(res=>{
			if(res.ret==200){
				App.Customer.GetCustomerInfo({},'clear')
			}else{
				return util.toast(res.msg,'none')
			}
      wx.navigateBack()
    })
  },
  changeInput(e) {
		console.log(e)
    let key = util.attr(e, 'key');
    let val = ''
    if (key == 'sex' || key == 'is_default') {
      val = util.attr(e, 'val');
			console.log(val)
    } else {
			if(key=='phone'){
				console.log('key',key)
				let myreg=/^[1][3,4,5,7,8][0-9]{9}$/;
				if(!myreg.test(util.val(e))){
					return util.val(e);
				}
			}
      val = util.val(e);
    }
    this.user[key] = val;
    if (key == 'sex' || key == 'is_default') {
      this.setData({
        user: this.user
      })
    }
  },
	getphone(e){
		console.log('getphone',e);
		if(e.detail.ret!=200){
		  return util.toast('获取失败,请重新获取','none');
		}
		this.user.phone=e.detail.phone
		this.setData({
		  user: this.user
		})
	},
	deletuser(){
		App.Customer.DelCustomerInfo({phone:this.user.phone}).then((json)=>{
			App.Customer.GetCustomerInfo({},'clear')
			wx.navigateBack()
			console.log(json)
		})
	}
})