yuminge-app/yun-min-program-plugin-master/packageA/member/info/info.js

967 lines
24 KiB
JavaScript
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

// pages/member/info/info.js
var app = getApp();
import uitil from '../../../utils/util.js';
Page({
/**
* 页面的初始数据
*/
data: {
code:'',
info:{},
avatar_image: '',
nickname: '',//用户名
_nickname:'',//昵称
fileList:[],
change_hidden:true,
//个人信息
info_form: {
realname: '', //用户姓名
telephone: '', //联系电话
mobile: '', //绑定电话
wx: '', //微信
alipay: '', //支付宝
birthday: '', //生日
alipay_name: '', //支付宝名字
gender: '', //性别 0未定义 1男 0女
avatar: '', //头像
province_name: '', //省
city_name: '', //市
area_name: '', //区
province: '', //省ID
city: '', //市ID
area: '', //区ID
address: '',//详细地址,
nickname:""//昵称
},
sexName: '',
isShowSex: false,
isShowAddress: false,
districtName: '',
isShowBirthday: false,
//手机 btn
bind_btn: '',
//自定义参数
is_custom: false,
custom_title: '', //自定义title
custom_value: '', //自定义值
isForm: false,
customDatas: [],
//余额支付密码是否开启
isBalancePwd: false,
//性别----
showSex: false,
sexItems: [
{
name: '男'
},
{
name: '女'
},
],
birthdayShow: false,
minDate: new Date(1900, 1, 1).getTime(),
maxDate: new Date().getTime(),
currentDate: new Date().getTime(),
currentDate_1: new Date().getTime(),
date: uitil.formatTime(new Date()).substring(0, 10),
//地区
showAdd: false,
provinceData: [],
cityData: [],
districtData: [],
pickerValue: [0, 0, 0],
selectAddressData: [],
is_open_converge_pay: false, //判断是否开启汇聚支付
formOpen: false, // 开启必填自定义字段
formEdit: false, // 自定义字段是否可编辑
// 是否开启账号注销功能
memberCancel: false,
// 登录后才显示微信号,支付宝信息,银行卡信息
lofgin_show:false,
//开启/关闭修改头像、昵称
change_info:false
},
bindDateChange(e) {
console.log(e.detail.value);
this.setData({
'info_form.birthday': e.detail.value
});
},
deletePhoto(){
this.setData({fileList:[]})
},
//头像上传
afterRead(event){
let {file} = event.detail;
let urlStr = app.getNetAddresss('upload.uploadPic');
wx.uploadFile({
url: urlStr,
filePath: file.url,
name: 'file',
formData: null,
success:(res)=> {
console.log(JSON.parse(res.data))
let _res =JSON.parse(res.data);
this.setData({
fileList:[{url:_res.data.img_url}],
"info_form.avatar":_res.data.img_url
})
},
});
},
/**
* 生命周期函数--监听页面加载
*/
onLoad: function(options) {},
/**
* 生命周期函数--监听页面初次渲染完成
*/
onReady: function() {},
/**
* 生命周期函数--监听页面显示
*/
onShow: function() {
this._init();
//加载地址数据初始化
this._initAddressInfo();
//获取信息
this._getMemberInfo();
},
/**
* 生命周期函数--监听页面隐藏
*/
onHide: function() {
this.setData({
change_hidden:false
})
},
/**
* 生命周期函数--监听页面卸载
*/
onUnload: function() {
},
/**
* 页面相关事件处理函数--监听用户下拉动作
*/
onPullDownRefresh: function() {},
/**
* 页面上拉触底事件的处理函数
*/
onReachBottom: function() {},
/**
* 用户点击右上角分享
*/
onShareAppMessage: function() {},
// getCode(){
// let that=this
// wx.getUserInfo({
// success: function (_info) {
// that.setData({
// info:_info
// })
// console.log(_info)
// that.updateInfo()
// },
// fail: function (res) {
// console.log('错误信息:::' + res.errMsg)
// }
// })
// },
getUserProfileTap(){
let that = this;
wx.getUserProfile({
desc:'获取用户信息',
success:function(_info){
console.log("info:", _info);
let is_info = {
'nickName' : _info.userInfo.nickName,
'avatarUrl' : _info.userInfo.avatarUrl,
'gender' : _info.userInfo.gender
};
that.setData({
info:is_info
});
that.updateInfo();
},
fail:function(err){
console.log(err);
}
});
},
updateInfo() {
let that = this;
let urlStr = app.getNetAddresss('member.member-update.index');
app._postNetWork({
url: urlStr,
data: {
type: 2,
info:that.data.info,
},
success: function(resdata) {
var res = resdata.data;
if (res.result == 1) {
wx.showToast({
icon: 'none',
title: res.msg,
duration: 1000
});
that._getMemberInfo();
} else {
wx.showToast({
icon: 'none',
title: res.msg,
duration: 1000
});
}
},
fail: function(res) {
console.log(res);
}
});
},
//获取信息
_getMemberInfo() {
let that = this;
let urlStr = app.getNetAddresss('member.member.getUserInfo');
app._getNetWork({
url: urlStr,
success: function(resdata) {
var res = resdata.data;
if (res.result == 1) {
let is_open_converge_pay = false;
let formOpen = false;
let formEdit = false;
let formName = false;
if(that.data.change_hidden){
that.setData({fileList:[{url:res.data.avatar_image,isImage: true}],'_nickname':res.data.nickname})
}
that.setData({nickname:res.data.nickname,change_info:res.data.change_info})
if (res.data.is_open_converge_pay == 1) {
is_open_converge_pay = true;
} else {
is_open_converge_pay = false;
}
if (res.data.myform && res.data.myform.base) {
formOpen = (res.data.myform.base.form_open == "1" ? true : false);
formEdit = (res.data.myform.base.form_edit == "1" ? true : false);
formName = (res.data.myform.base.name == "1" ? true : false);
}
if(res.data.name_must){
that.setData({
name_must:res.data.name_must == '1'?true:false
});
}
that.setData({
is_open_converge_pay,
formOpen,
formEdit,
formName,
lofgin_show:true
});
that._initData(res.data);
} else {
wx.showToast({
icon: 'none',
title: res.msg,
duration: 1000
});
}
},
fail: function(res) {
console.log(res);
}
});
},
//初始化个人信息
_initData(data) {
this.setData({
avatar_image: data.avatar_image
});
this.setData({
nickname: data.nickname
});
this._initSex(data);
this.setData({
'info_form.wx': data.wechat
});
this.setData({
'info_form.realname': data.realname
});
this._initAliPay(data);
this._initDistrict(data, '');
this.setData({
'info_form.avatar': data.avatar,
memberCancel: data.member_cancel_status
});
this._initBirthday(data);
this._initMobile(data);
this._initCustomData(data);
this._initCustomForm(data);
this._getBalancePawInfo();
},
//初始化性别
_initSex(data) {
if (data.myform.base) {
this.setData({
isShowSex: data.myform.base.sex == 1 ? true : false //设置是否显示
});
}
if (data.gender == 1) {
this.setData({
'info_form.gender': '1',
sexName: '男'
});
} else if(data.gender == 2) {
this.setData({
'info_form.gender': '2',
sexName: '女'
});
} else {
this.setData({
'info_form.gender': '0',
sexName: '未定义'
});
}
},
//支付宝
_initAliPay(data) {
this.setData({
'info_form.alipay': data.alipay,
'info_form.alipay_name': data.alipay_name
});
},
//初始化城市
_initDistrict(data, district) {
console.log(app._isTextEmpty(data.myform));
if (!app._isTextEmpty(data)) {
if (!app._isTextEmpty(data.myform.form)) {
this.setData({
isShowAddress: data.myform.base.address == 1 ? true : false
});
}
this.setData({
'info_form.province': data.province,
'info_form.province_name': data.province_name,
'info_form.city': data.city,
'info_form.city_name': data.city_name,
'info_form.area': data.area,
'info_form.area_name': data.area_name,
districtName:
data.province_name + ' ' + data.city_name + ' ' + data.area_name,
'info_form.address': data.address
});
return;
}
if (!app._isTextEmpty(district)) {
this.setData({
'info_form.province': district.itemValue1,
'info_form.province_name': district.itemName1,
'info_form.city': district.itemValue2,
'info_form.city_name': district.itemName2,
'info_form.area': district.itemValue3,
'info_form.area_name': district.itemName3
});
this.setData({
districtName:
district.itemName1 +
' ' +
district.itemName2 +
' ' +
district.itemName3
});
}
},
//初始化生日
_initBirthday(data) {
if (data.myform.base) {
this.setData({
isShowBirthday: data.myform.base.birthday == 1 ? true : false
});
}
let time = new Date(data.birthday);
let changetime = time.getTime();
this.setData({
'info_form.birthday': data.birthday,
currentDate: changetime
});
},
//初始化手机 绑定 修改 显示
_initMobile(data) {
this.setData({
'info_form.mobile': data.mobile
});
if (!app._isTextEmpty(this.data.info_form.mobile)) {
this.setData({
bind_btn: '修改手机'
});
} else {
this.setData({
bind_btn: '绑定手机'
});
}
},
//初始化自定义数据
_initCustomData(data) {
if (!app._isTextEmpty(data.yz_member)) {
this.setData({
custom_value: data.yz_member.custom_value
});
this._getMemberInfo2(this.data.custom_value); //获取自定义数据
}
},
//获取自定义数据
_getMemberInfo2(value) {
let that = this;
let urlStr = app.getNetAddresss('member.member.get-custom-field');
app._getNetWork({
url: urlStr,
success: function(resdata) {
var res = resdata.data;
if (res.result == 1) {
that.setData({
is_custom: res.data.is_custom == '1' ? true : false,
custom_title: res.data.custom_title
});
}
},
fail: function(res) {
console.log(res);
}
});
},
//初始化自定义表单
_initCustomForm(data) {
if (app._isTextEmpty(data.myform) || app._isTextEmpty(data.myform.form)) {
this.setData({
isForm: false
});
return;
}
if (data.myform.form.length == 0) {
this.setData({
isForm: false
});
return;
}
this.setData({
isForm: true
});
this.setData({
customDatas: data.myform.form
});
},
//获取余额支付密码是否设置
_getBalancePawInfo() {
let that = this;
let urlStr = app.getNetAddresss('member.balance-password.is-use');
app._getNetWork({
url: urlStr,
success: function(resdata) {
var res = resdata.data;
if (res.result == 1) {
that.setData({
isBalancePwd: res.data.is_use
});
}
},
fail: function(res) {
console.log(res);
}
});
},
nicknameChange(e){
this.setData({
'_nickname':e.detail.value
})
},
//姓名值绑定
realnameinp(e) {
let val = e.detail.value;
this.setData({
'info_form.realname': val
});
},
//绑定手机
bindTel() {
wx.navigateTo({
url:
'/packageA/member/editmobile/editmobile?num=' +
this.data.info_form.mobile +
'&fromApp=2&editType=1'
});
wx.setStorage({
key: 'isset',
data: 1
});
},
//显示性别设置
showSexInfo() {
this.setData({
showSex: true
});
},
sexSelectBtn(e) {
let val = e.detail.name;
console.log(val);
if (val == '男') {
this.setData({
'info_form.gender': '1',
sexName: '男'
});
} else if (val == '女') {
this.setData({
'info_form.gender': '2',
sexName: '女'
});
}
this.setData({
showSex: false
});
},
sexClose() {
this.setData({
showSex: false
});
},
//生日选择
openPicker() {
this.setData({
birthdayShow: true
});
},
birthdayClose() {
this.setData({
birthdayShow: false
});
},
birthdayChange(event) {
let time = event.detail;
this.setData({
currentDate: time
});
},
timestampToTime(timestamp) {
var date = new Date(timestamp); //时间戳为10位需*1000时间戳为13位的话不需乘1000
var Y = date.getFullYear() + '-';
var M =
(date.getMonth() + 1 < 10
? '0' + (date.getMonth() + 1)
: date.getMonth() + 1) + '-';
var D = date.getDate();
return Y + M + D;
},
// birthdayconfirm(e) {
// let time = e.detail;
// let changtime = this.timestampToTime(time);
// console.log(changtime)
// this.setData({
// "info_form.birthday": changtime,
// birthdayShow: false
// })
// },
//微信号值绑定
wxinp(e) {
let val = e.detail.value;
this.setData({
'info_form.wx': val
});
},
//支付宝账号值绑定
alipayinp(e) {
let val = e.detail.value;
this.setData({
'info_form.alipay': val
});
},
//支付宝账号姓名
alipayNameinp(e) {
let val = e.detail.value;
this.setData({
'info_form.alipay_name': val
});
},
//所在地选择显示
showAddBtn() {
this.setData({
showAdd: true
});
},
// 关闭选择收货地址
_closeDateLw: function() {
this.setData({
showAdd: false
});
},
//地址选择器数据初始化
_initAddressInfo: function() {
var that = this;
var _keyName = 'provinceData';
wx.getStorage({
key: _keyName,
success: function(res) {
console.log('地址信息准备就绪');
that._getProvinceData();
},
fail: function(res) {
console.log('省fail');
app._getNetWork({
url: app.getNetAddresss('member.member-address.address'),
success: function(res) {
var response = res.data;
var province = response.data.province;
var city = response.data.city;
var district = response.data.district;
wx.setStorage({
key: 'provinceData',
data: province
});
wx.setStorage({
key: 'cityData',
data: city
});
wx.setStorage({
key: 'districtData',
data: district
});
that._initAddressInfo();
},
fail: function(res) {},
state: true
});
}
});
},
// 读取省key
_getProvinceData: function() {
var that = this;
var _keyName = 'provinceData';
wx.getStorage({
key: _keyName,
success: function(res) {
console.log('省读取成功', res.data);
that.setData({
provinceData: res.data
});
that.setData({
'selectAddressData[0].name':
res.data[that.data.pickerValue[0]].areaname,
'selectAddressData[0].id': res.data[that.data.pickerValue[0]].id,
'selectAddressData[0].index': that.data.pickerValue[0]
});
that._getCityData();
}
});
},
// 读取城市key筛选城市data
_getCityData: function() {
var _data = this.data.selectAddressData[0];
console.log('城市', '_data', _data);
var that = this;
var _keyName = 'cityData';
wx.getStorage({
key: _keyName,
success: function(res) {
console.log('城市读取成功', res);
var _json = [];
for (var i = 0; i < res.data.length; i++) {
if (res.data[i].parentid == _data.id) {
_json.push(res.data[i]);
}
}
console.log('城市数据筛选', _json);
that.setData({
cityData: _json
});
that.setData({
'selectAddressData[1].name': _json[that.data.pickerValue[1]].areaname,
'selectAddressData[1].id': _json[that.data.pickerValue[1]].id,
'selectAddressData[1].index': that.data.pickerValue[1]
});
that._getDistrictData();
}
});
},
// 读取地区key筛选地区data
_getDistrictData: function() {
var _data = this.data.selectAddressData[1];
console.log('地区', '_data', _data);
console.log(_data);
var that = this;
var _keyName = 'districtData';
wx.getStorage({
key: _keyName,
success: function(res) {
console.log('地区读取成功');
var _json = [];
for (var i = 0; i < res.data.length; i++) {
if (res.data[i].parentid == _data.id) {
_json.push(res.data[i]);
}
}
console.log('地区数据筛选', _json);
that.setData({
districtData: _json
});
console.log('districtData', _json);
that.setData({
'selectAddressData[2].name': _json[that.data.pickerValue[2]].areaname,
'selectAddressData[2].id': _json[that.data.pickerValue[2]].id,
'selectAddressData[2].index': that.data.pickerValue[2]
});
console.log('over', that.data.selectAddressData);
}
});
},
// 收货地址滚动事件
bindChange: function(e) {
var val = e.detail.value;
if (this.data.pickerValue[0] != val[0]) {
val[1] = 0;
val[2] = 0;
}
if (this.data.pickerValue[1] != val[1]) {
val[2] = 0;
}
this.setData({
'pickerValue[0]': val[0],
'pickerValue[1]': val[1],
'pickerValue[2]': val[2]
});
this._initAddressInfo();
},
//城市结果
resultAdd: function() {
let seleData = this.data.selectAddressData;
let district = {
itemValue1: seleData[0].id,
itemName1: seleData[0].name,
itemValue2: seleData[1].id,
itemName2: seleData[1].name,
itemValue3: seleData[2].id,
itemName3: seleData[2].name
};
this._initDistrict('', district);
this._closeDateLw();
},
//详细地址值绑定
addressinp(e) {
let val = e.detail.value;
this.setData({
'info_form.address': val
});
},
//其他信息值绑定
cItemInp(e) {
let citemidx = e.currentTarget.dataset.citemidx;
let val = e.detail.value;
console.log(this.data.customDatas);
this.setData({
['customDatas[' + citemidx + '].value']: val
});
},
//银行卡
editBank() {
wx.navigateTo({
url: '/packageA/member/memberBank/memberBank'
});
},
//余额支付密码设置
editBalancePwd() {
// let that = this;
let urlStr = app.getNetAddresss('member.balance-password.is-has-password');
app._getNetWork({
url: urlStr,
success: function(resdata) {
var res = resdata.data;
if (res.result == 1) {
if (res.data.is_has) {
wx.navigateTo({
url: '/packageA/member/balance_password/balance_password'
});
} else {
wx.navigateTo({
url: '/packageA/member/set_balance_password/set_balance_password'
});
}
} else {
wx.showToast({
icon: 'none',
title: res.msg,
duration: 1000
});
}
},
fail: function(res) {
console.log(res);
}
});
},
//编辑自定义字段
editCustom() {
if (app._isTextEmpty(this.data.custom_value)) {
//跳转自定义界面 info_costom
wx.navigateTo({
url: '/packageA/member/info_costom/info_costom'
});
} else {
return;
}
},
//开户信息
// gotoBankCash() {
// wx.navigateTo({
// url: '/packageA/member/AccoutInfo/AccoutInfo'
// });
// },
// 跳转汇聚账户信息
editUSer() {
wx.navigateTo({
url: '/packageA/others/HJinfo/bankCardInformation/bankCardInformation'
});
},
//提交个人信息
submitInfo() {
let that = this;
that.setData({
'info_form.customDatas': this.data.customDatas,
'info_form.avatar':this.data.fileList[0].url,
'info_form.nickname':this.data._nickname
});
if (that.data.formOpen && (that.data.customDatas instanceof Array)) {
let result = that.data.customDatas.every((item) => {return (item.value != "");});
if (!result) {
wx.showToast({
title: '请先填写自定义信息',
icon: "none"
});
return;
}
}
let urlStr = app.getNetAddresss('member.member.updateUserInfo');
app._postNetWork({
url: urlStr,
showToastIn: false,
data: {
data: this.data.info_form
},
success: function(resdata) {
var res = resdata.data;
if (res.result == 1) {
wx.showToast({
title: res.msg,
icon: 'none',
duration: 1500,
success: function() {
setTimeout(function() {
//要延时执行的代码
wx.navigateBack({
delta: 1
});
}, 1500); //延迟时间
}
});
} else {
wx.showToast({
icon: 'none',
title: res.msg,
duration: 1500
});
}
},
fail: function(res) {}
});
},
_init() {
this.setData({
//个人信息
info_form: {
realname: '', //用户姓名
telephone: '', //联系电话
mobile: '', //绑定电话
wx: '', //微信
alipay: '', //支付宝
birthday: '', //生日
alipay_name: '', //支付宝名字
gender: '', //性别 0未定义 1男 2女
avatar: '', //头像
province_name: '', //省
city_name: '', //市
area_name: '', //区
province: '', //省ID
city: '', //市ID
area: '', //区ID
address: '' //详细地址
},
sexName: '',
isShowSex: false,
isShowAddress: false,
districtName: '',
isShowBirthday: false,
//手机 btn
bind_btn: '',
//自定义参数
is_custom: false,
custom_title: '', //自定义title
custom_value: '', //自定义值
isForm: false,
customDatas: [],
//余额支付密码是否开启
isBalancePwd: false,
//性别----
showSex: false,
sexItems: [
{
name: '男'
},
{
name: '女'
}
],
birthdayShow: false,
minDate: new Date(1900, 1, 1).getTime(),
maxDate: new Date().getTime(),
currentDate: new Date().getTime(),
//地区
showAdd: false,
provinceData: [],
cityData: [],
districtData: [],
pickerValue: [0, 0, 0],
selectAddressData: []
});
},
goMemberCancel () {
wx.navigateTo({
url: '/packageI/member_cancel/member_cancel'
});
},
// 退出登录
LogOutLogin(){
wx.removeStorageSync("nickname");
wx.removeStorageSync("session");
wx.removeStorageSync("wx_token");
wx.removeStorageSync("storeMessage");
wx.navigateTo({
url: '/packageG/member_v2/member_v2'
});
}
});