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

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 () {
}
})