setting.js 2.3 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){
				if(res.data==-1){
					return util.toast('手机号已存在','none')
				}else{
					App.Customer.GetCustomerInfo({},'clear')
				}
			}
			wx.navigateBack()
    }).catch(()=>{})
  },
  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
      })
    }
  },
  changeborder(){
	 this.setData({
	 	keyborder:false
	 }) 
  },
	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)
		})
	}
})