|
@@ -1,10 +1,13 @@
|
|
|
-// pages/tabbar/mine/userMsg/index.js
|
|
|
+let time = null;
|
|
|
+const _Http = getApp().globalData.http;
|
|
|
+const MD5 = require('../../../../utils/md5');
|
|
|
Page({
|
|
|
|
|
|
/**
|
|
|
* 页面的初始数据
|
|
|
*/
|
|
|
data: {
|
|
|
+ attinfos: [],
|
|
|
fromList1: [{
|
|
|
label: "姓名",
|
|
|
error: false,
|
|
@@ -12,102 +15,170 @@ Page({
|
|
|
type: "text",
|
|
|
value: "",
|
|
|
placeholder: "请填写",
|
|
|
- valueName: "username", //绑定的字段名称
|
|
|
+ valueName: "name", //绑定的字段名称
|
|
|
required: true, //必填
|
|
|
}, {
|
|
|
- label: "性别",
|
|
|
+ label: "手机号",
|
|
|
error: false,
|
|
|
errMsg: "",
|
|
|
type: "text",
|
|
|
value: "",
|
|
|
placeholder: "请填写",
|
|
|
- valueName: "gender", //绑定的字段名称
|
|
|
+ valueName: "phonenumber", //绑定的字段名称
|
|
|
required: true, //必填
|
|
|
- }, {
|
|
|
- label: "生日",
|
|
|
- error: false,
|
|
|
- errMsg: "",
|
|
|
- type: "date",
|
|
|
- value: "",
|
|
|
- placeholder: "请填写",
|
|
|
- valueName: "birthday", //绑定的字段名称
|
|
|
- required: true, //必填
|
|
|
- }]
|
|
|
+ callback: null,
|
|
|
+ }],
|
|
|
+ disabled: false, //禁用按钮
|
|
|
+ show: false, //显示验证码输入框
|
|
|
+ password: "", //验证码
|
|
|
+ countDown: 0, //倒计时
|
|
|
+ loading: false
|
|
|
},
|
|
|
|
|
|
/**
|
|
|
* 生命周期函数--监听页面加载
|
|
|
*/
|
|
|
- onLoad(options) {},
|
|
|
+ onLoad(options) {
|
|
|
+ const that = this;
|
|
|
+ this.setData({
|
|
|
+ attinfos: JSON.parse(options.attinfos),
|
|
|
+ "fromList1[0].value": options.name,
|
|
|
+ "fromList1[1].value": options.phonenumber,
|
|
|
+ "fromList1[1].callback": function ({
|
|
|
+ value
|
|
|
+ }) {
|
|
|
+ that.setData({
|
|
|
+ show: (value != that.data.copyPhonenumber) ? true : false,
|
|
|
+ newPhone: value
|
|
|
+ })
|
|
|
+ },
|
|
|
+ "copyPhonenumber": options.phonenumber
|
|
|
+ })
|
|
|
+ },
|
|
|
/* from1监听 */
|
|
|
form1CompletedOrNot({
|
|
|
detail
|
|
|
}) {
|
|
|
this.setData({
|
|
|
- form1Complete: detail
|
|
|
+ disabled: !detail
|
|
|
+ })
|
|
|
+ if (this.data.show) this.setData({
|
|
|
+ disabled: this.data.password.length == 6
|
|
|
})
|
|
|
},
|
|
|
- /* from2监听 */
|
|
|
- form2CompletedOrNot({
|
|
|
- detail
|
|
|
- }) {
|
|
|
- this.setData({
|
|
|
- form1Complete: detail
|
|
|
+ /* 开始倒计时 */
|
|
|
+ startCountDown() {
|
|
|
+ let countDown = this.data.countDown;
|
|
|
+ if (countDown != 0) return wx.showToast({
|
|
|
+ title: '已发送验证码,请勿重新发送',
|
|
|
+ icon: "none"
|
|
|
+ });
|
|
|
+ if (this.data.newPhone.trim().length != 11) return wx.showToast({
|
|
|
+ title: '请输入正常手机号码',
|
|
|
+ icon: "none"
|
|
|
+ })
|
|
|
+ _Http.basic({
|
|
|
+ "classname": "common.usercenter.usercenter",
|
|
|
+ "method": "updateUserMsg_getPassWord",
|
|
|
+ "content": {
|
|
|
+ "phonenumber": this.data.newPhone.trim()
|
|
|
+ }
|
|
|
+ }).then(res => {
|
|
|
+ console.log(res)
|
|
|
+ wx.showToast({
|
|
|
+ title: res.msg,
|
|
|
+ icon: "none"
|
|
|
+ })
|
|
|
+ if (res.code != 1) return;
|
|
|
+ this.setData({
|
|
|
+ countDown: 30
|
|
|
+ })
|
|
|
+ time = setInterval(() => {
|
|
|
+ if (this.data.countDown == '0') return clearInterval(time);
|
|
|
+ this.setData({
|
|
|
+ countDown: this.data.countDown - 1
|
|
|
+ })
|
|
|
+ }, 1000);
|
|
|
})
|
|
|
},
|
|
|
/* 提交 */
|
|
|
submit() {
|
|
|
- let a1 = this.selectComponent("#form1").getData();
|
|
|
- console.log({
|
|
|
- ...a1.returnData
|
|
|
+ if (this.data.disabled || this.data.loading) return;
|
|
|
+ let data = this.selectComponent("#form1").getData().returnData;
|
|
|
+ if (data.phonenumber.length != 11) return wx.showToast({
|
|
|
+ title: '请输入正常手机号码',
|
|
|
+ icon: "none"
|
|
|
+ });
|
|
|
+ if (this.data.show && this.data.password.length == 0) return wx.showToast({
|
|
|
+ title: '请输入短信验证码',
|
|
|
+ icon: "none"
|
|
|
+ });
|
|
|
+ this.setData({
|
|
|
+ loading: true
|
|
|
+ })
|
|
|
+ _Http.basic({
|
|
|
+ "classname": "common.usercenter.usercenter",
|
|
|
+ "method": "updateUserMsg",
|
|
|
+ "content": {
|
|
|
+ "name": data.name,
|
|
|
+ "phonenumber": data.phonenumber,
|
|
|
+ "password": MD5.hexMD5(this.data.password.trim())
|
|
|
+ }
|
|
|
+ }).then(res => {
|
|
|
+ this.setData({
|
|
|
+ loading: false
|
|
|
+ })
|
|
|
+ if (res.code != 1) return wx.showToast({
|
|
|
+ title: res.msg,
|
|
|
+ icon: "none"
|
|
|
+ });
|
|
|
+ wx.showToast({
|
|
|
+ title: '修改成功'
|
|
|
+ });
|
|
|
+ this.changeUserMsg();
|
|
|
+ setTimeout(() => {
|
|
|
+ wx.navigateBack({
|
|
|
+ delta: 0,
|
|
|
+ })
|
|
|
+ }, 300);
|
|
|
})
|
|
|
},
|
|
|
- /**
|
|
|
- * 生命周期函数--监听页面初次渲染完成
|
|
|
- */
|
|
|
- onReady() {
|
|
|
-
|
|
|
- },
|
|
|
-
|
|
|
- /**
|
|
|
- * 生命周期函数--监听页面显示
|
|
|
- */
|
|
|
- onShow() {
|
|
|
-
|
|
|
- },
|
|
|
-
|
|
|
- /**
|
|
|
- * 生命周期函数--监听页面隐藏
|
|
|
- */
|
|
|
- onHide() {
|
|
|
-
|
|
|
- },
|
|
|
-
|
|
|
- /**
|
|
|
- * 生命周期函数--监听页面卸载
|
|
|
- */
|
|
|
- onUnload() {
|
|
|
-
|
|
|
+ changeUserMsg() {
|
|
|
+ let pages = getCurrentPages();
|
|
|
+ let prevPage = pages[pages.length - 2];
|
|
|
+ prevPage.queryUserMsg();
|
|
|
},
|
|
|
-
|
|
|
- /**
|
|
|
- * 页面相关事件处理函数--监听用户下拉动作
|
|
|
- */
|
|
|
- onPullDownRefresh() {
|
|
|
-
|
|
|
- },
|
|
|
-
|
|
|
- /**
|
|
|
- * 页面上拉触底事件的处理函数
|
|
|
- */
|
|
|
- onReachBottom() {
|
|
|
-
|
|
|
+ changeUserImage({
|
|
|
+ detail
|
|
|
+ }) {
|
|
|
+ _Http.basic({
|
|
|
+ "classname": "system.attachment.Attachment",
|
|
|
+ "method": "createFileLink",
|
|
|
+ "content": {
|
|
|
+ "ownertable": "sys_users",
|
|
|
+ "ownerid": wx.getStorageSync('userMsg').userid,
|
|
|
+ "usetype": "headportrait",
|
|
|
+ "attachmentids": detail
|
|
|
+ }
|
|
|
+ }).then(res => {
|
|
|
+ console.log(res)
|
|
|
+ if (res.msg != '成功') return wx.showToast({
|
|
|
+ title: res.data,
|
|
|
+ icon: "none"
|
|
|
+ })
|
|
|
+ let attinfos = this.data.attinfos;
|
|
|
+ if (attinfos[0]) _Http.basic({
|
|
|
+ "classname": "system.attachment.Attachment",
|
|
|
+ "method": "deleteFileLink",
|
|
|
+ "content": {
|
|
|
+ "linksids": [attinfos[0].linksid]
|
|
|
+ }
|
|
|
+ });
|
|
|
+ attinfos = res.data;
|
|
|
+ this.setData({
|
|
|
+ attinfos
|
|
|
+ })
|
|
|
+ this.changeUserMsg();
|
|
|
+ })
|
|
|
},
|
|
|
-
|
|
|
- /**
|
|
|
- * 用户点击右上角分享
|
|
|
- */
|
|
|
- onShareAppMessage() {
|
|
|
-
|
|
|
- }
|
|
|
})
|