You cannot select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
220 lines
4.9 KiB
JavaScript
220 lines
4.9 KiB
JavaScript
const app = getApp();
|
|
const card = require('../../utils/card.js');
|
|
Page({
|
|
|
|
/**
|
|
* 页面的初始数据
|
|
*/
|
|
data: {
|
|
sex: 0,
|
|
disabled: false,
|
|
phone: app.globalData.phone,
|
|
date: app.globalData.cardInfo.birthday,
|
|
nick: app.globalData.cardInfo.name,
|
|
},
|
|
|
|
/**
|
|
* 生命周期函数--监听页面加载
|
|
*/
|
|
onLoad: function (options) {
|
|
console.log(app.globalData.cardInfo);
|
|
var that = this;
|
|
var nowDate = new Date();
|
|
nowDate.setFullYear(nowDate.getFullYear() - 18);
|
|
nowDate = app.utils.getFormatTime(nowDate, 3);
|
|
|
|
var disabled = false;
|
|
if (app.globalData.cardInfo && app.globalData.cardInfo.birthday) {
|
|
disabled = true;
|
|
}
|
|
that.setData({
|
|
disabled: disabled,
|
|
nick: app.globalData.cardInfo.name,
|
|
phone: app.globalData.cardInfo.mobile,
|
|
sex: app.globalData.cardInfo.sex,
|
|
date: app.globalData.cardInfo.birthday,
|
|
color:app.globalData.color
|
|
})
|
|
},
|
|
|
|
/**
|
|
*
|
|
*/
|
|
cy_cardUpdateInfo: function () {
|
|
|
|
var that = this;
|
|
if (!that.data.nick) {
|
|
wx.showToast({
|
|
title: '请填写昵称',
|
|
icon: "none"
|
|
})
|
|
return;
|
|
}
|
|
|
|
if (!that.data.phone || that.data.phone.length != 11) {
|
|
var title = "请填写手机号";
|
|
if (that.data.phone.length > 0 && that.data.phone.length != 11) {
|
|
title = "手机号输入错误";
|
|
}
|
|
wx.showToast({
|
|
title: title,
|
|
icon: "none"
|
|
})
|
|
return;
|
|
}
|
|
|
|
if (!that.data.date) {
|
|
wx.showToast({
|
|
title: '请选择生日',
|
|
icon: "none"
|
|
})
|
|
return;
|
|
}
|
|
|
|
var params = {
|
|
method: "card.update.info.auto",
|
|
cardNo: app.globalData.cardNo,
|
|
mobile: that.data.phone,
|
|
name: that.data.nick,
|
|
birthday: that.data.date,
|
|
sex: that.data.sex,
|
|
shopNo: app.globalData.shopNo,
|
|
posNo: app.globalData.posNo,
|
|
workerNo: app.globalData.workerNo,
|
|
sourceSign: app.sourceSign,
|
|
}
|
|
var ignores = ["name", "sex", "birthday"];
|
|
app.jsapi.memberApi(app.globalData.memberAppKey, app.globalData.memberAppSecret, app.globalData.memberUrl).ajax(params, ignores,
|
|
function (json) {
|
|
console.log(json);
|
|
var data = json.data;
|
|
if (data.status == 1) {
|
|
app.globalData.cardInfo.name = that.data.nick;
|
|
app.globalData.cardInfo.mobile = that.data.phone;
|
|
app.globalData.cardInfo.sex = that.data.sex;
|
|
app.globalData.cardInfo.birthday = that.data.date;
|
|
wx.setStorageSync("cardInfo", app.globalData.cardInfo);
|
|
wx.showToast({
|
|
title: '保存成功',
|
|
icon: "none"
|
|
})
|
|
} else {
|
|
wx.showToast({
|
|
title: data.errMessage,
|
|
icon: "none"
|
|
})
|
|
}
|
|
},
|
|
function (err) {
|
|
wx.showToast({
|
|
title: data.errMessage,
|
|
icon: "none"
|
|
})
|
|
});
|
|
},
|
|
|
|
/**
|
|
*
|
|
*/
|
|
cy_bindblur: function (e) {
|
|
console.log(e);
|
|
var index = e.currentTarget.dataset.index;
|
|
if (index == 1) {
|
|
this.data.nick = e.detail.value;
|
|
}
|
|
|
|
if (index == 2) {
|
|
this.data.phone = e.detail.value;
|
|
}
|
|
|
|
|
|
},
|
|
|
|
/**
|
|
* 获取手机号
|
|
*/
|
|
cy_getPhoneNumber: function (e) {
|
|
var that = this;
|
|
if (e.detail.errMsg == 'getPhoneNumber:ok') {
|
|
var iv = e.detail.iv;
|
|
var encryptedData = e.detail.encryptedData;
|
|
card.wx_getPhoneNumber(iv, encryptedData, function (json) {
|
|
var result = json.data;
|
|
if (result.status == '1') {
|
|
var data = result.data.data;
|
|
wx.setStorageSync("phone", data.purePhoneNumber);
|
|
app.orderTicket.phone = data.purePhoneNumber;
|
|
app.globalData.phone = data.purePhoneNumber;
|
|
that.setData({
|
|
phone: data.purePhoneNumber,
|
|
});
|
|
} else {
|
|
wx.showToast({
|
|
title: '手机号获取失败,请手动输入',
|
|
icon: "none"
|
|
})
|
|
}
|
|
}, function (err) {
|
|
wx.showToast({
|
|
title: '手机号获取失败,请手动输入',
|
|
icon: "none"
|
|
})
|
|
});
|
|
} else {
|
|
wx.showToast({
|
|
title: '手机号获取失败,请手动输入',
|
|
icon: "none"
|
|
})
|
|
}
|
|
},
|
|
|
|
/**
|
|
* 选择性别
|
|
*/
|
|
cy_tapSelectSex: function (e) {
|
|
console.log(e);
|
|
var sex = e.currentTarget.dataset.sex;
|
|
this.setData({
|
|
sex: sex
|
|
});
|
|
},
|
|
|
|
/**
|
|
* 选择生日
|
|
*/
|
|
cy_selectTime: function (e) {
|
|
var date = e.detail.value;
|
|
this.setData({
|
|
date: date
|
|
});
|
|
|
|
},
|
|
|
|
/**
|
|
* 取消选择
|
|
*/
|
|
cy_cancelTime: function (e) {
|
|
console.log(e);
|
|
},
|
|
|
|
/**
|
|
* 页面相关事件处理函数--监听用户下拉动作
|
|
*/
|
|
onPullDownRefresh: function () {
|
|
|
|
},
|
|
|
|
/**
|
|
* 页面上拉触底事件的处理函数
|
|
*/
|
|
onReachBottom: function () {
|
|
|
|
},
|
|
|
|
/**
|
|
* 用户点击右上角分享
|
|
*/
|
|
onShareAppMessage: function () {
|
|
|
|
}
|
|
}) |