-
-
-
退出登录
+
+
+
+
姓名
+
+
{{ user.realName || '' }}
+
+
+
+
身份证号
+
+
{{ user.idNumber || '' }}
+
+
+
+
+
地区
+
+
{{ user.areaName || '' }}
+
+
+
+ {{ userAreaName }}
+ 请选择
+
+
+
+
+
+
+
+ {{ btnText? '提交': '修改' }}
@@ -39,55 +73,106 @@ import {mapActions, mapState} from 'vuex'
export default {
name: "userInfo",
- appName: "个人中心",
computed: {
...mapState(['user', 'token']),
- nickName: {
- set(v) {
- this.userName = v
- },
- get() {
- const {nickName} = this.user
- return nickName
- }
- },
- phone: {
- set(v) {
- this.userPhone = v
- },
- get() {
- const { phone } = this.user
- return phone
- }
- }
},
- onLoad() {
- this.getUserInfo()
-
+ onLoad(o) {
+ this.isFromTabbar = o.isFromTabbar
+ this.path = o.path
+ this.getUserInfo('qujing')
+ uni.setNavigationBarTitle({
+ title: '个人中心'
+ })
},
data() {
return {
+ editAvatarUrl: false,
editNickName: false,
editPhone: false,
+ editRealName: false,
+ editIdNumber: false,
+ editArea: false,
avatar: '',
userName: '',
- userPhone: ''
+ userPhone: '',
+ userRealName: '',
+ userIdNumber: '',
+ userAreaId: '',
+ userAreaName: '',
+ btnText: false,
+ isFromTabbar: '',
+ path: '',
}
},
methods: {
...mapActions(['getUserInfo', 'autoLogin']),
- updateInfo() {
- this.$instance.post(`/app/appwechatuser/update-nickName`,null,{
- params: {
- id: this.user.id,
- nickName: this.userName? this.userName : this.user.nickName,
- avatarUrl: this.avatar? this.avatar : this.user.avatarUrl,
- phone: this.userPhone ? this.userPhone : this.user.phone,
- }
+ editBtn() {
+ this.btnText = true
+ this.editAvatarUrl = true;
+ this.avatar = this.user.avatarUrl
+ this.editNickName = true;
+ this.userName = this.user.nickName
+ this.editPhone = true;
+ this.userPhone = this.user.phone
+ this.editRealName = true;
+ this.userRealName = this.user.realName
+ this.editIdNumber = true;
+ this.userIdNumber = this.user.idNumber
+ this.editArea = true
+ this.userAreaId = this.user.areaId
+ this.userAreaName = this.user.areaName
+ },
+ submit() {
+ if(this.flag) return
+ // if(!this.avatar) {
+ // return this.$u.toast('请上传头像')
+ // }
+ // if (!this.userName) {
+ // return this.$u.toast('请输入用户昵称')
+ // }
+ // if (this.userName == '微信用户') {
+ // return this.$u.toast('请修改用户昵称')
+ // }
+ // if (!this.userPhone) {
+ // return this.$u.toast('请输入手机号')
+ // }
+ if (!this.userRealName) {
+ return this.$u.toast('请输入姓名')
+ }
+ if (!this.userIdNumber) {
+ return this.$u.toast('请输入身份证号')
+ }
+ if (!this.$idCardNoUtil.checkIdCardNo(this.userIdNumber)) {
+ return this.$u.toast('请输入正确的身份证号码')
+ }
+ if (!this.userAreaId) {
+ return this.$u.toast('请选择地区')
+ }
+
+ this.flag = true
+ this.$instance.post(`/app/appwechatuserqujing/idNumberEdit`, {
+ avatarUrl: this.avatar,
+ nickName: this.userName,
+ phone: this.userPhone,
+ name: this.userRealName,
+ idNumber: this.userIdNumber,
+ areaId: this.userAreaId,
+ areaName: this.userAreaName
}).then(res=> {
if(res?.code==0) {
- this.$u.toast('修改成功')
+ this.$u.toast('提交成功')
+ this.autoLogin({ loginWay:'qujing'})
+ uni.$emit('auth')
+ setTimeout(() => {
+ if (this.isFromTabbar == 1) {
+ uni.switchTab({ url: this.path })
+ } else {
+ uni.navigateBack()
+ }
+ }, 600);
}
+ }).catch(err=> {
+ this.$u.toast(err.msg)
})
},
upLoad(img) {
@@ -110,39 +195,29 @@ export default {
})
})
},
- onLogout() {
- uni.showModal({
- title: '提示',
- content: "是否要退出登录",
- success: res => {
- if (res.confirm) {
- this.$store.commit('logout')
- this.$toast('退出成功');
- setTimeout(() => {
- uni.switchTab({
- url: '/pages/AppMine/AppMine'
- })
- }, 500)
- }
- }
- })
- },
- handleWeixin({ detail }) {
- if(detail.value) {
- this.phone = detail.value
- this.updateInfo()
- }
- },
handleWeixinSync({detail}) {
- const { value: nickName, avatarUrl } = detail
- this.autoLogin({ nickName, avatarUrl })
+ const { avatarUrl } = detail
if(avatarUrl?.length) {
- this.upLoad(avatarUrl).then(() => {
- this.updateInfo()
- })
+ this.upLoad(avatarUrl)
}
- if(nickName) {
- this.updateInfo()
+ },
+ handleSelectArea(v) {
+ this.userAreaName = v.areaName
+ this.userAreaId = v.id
+ },
+ idNumberInput() {
+ if(this.userIdNumber.length == 18 && this.userRealName) {
+ if(!this.userAreaId) {
+ this.$instance.post(`/app/appresidentapplet/queryDetailByIdNumberAndName`,{
+ name: this.userRealName,
+ idNumber: this.userIdNumber
+ }).then(res=> {
+ if(res.data && res.data.id) {
+ this.userAreaId = res.data.id
+ this.userAreaName = res.data.areaName
+ }
+ })
+ }
}
}
}
@@ -191,6 +266,31 @@ export default {
p {
width: 100%;
}
+
+ .ai-area__wrapper {
+ display: flex;
+ align-items: center;
+ padding-left: 100px;
+
+ span {
+ color: #333;
+ font-size: 30px;
+ }
+
+ i {
+ color: #999;
+ font-size: 30px;
+ }
+
+ image {
+ width: 16px;
+ height: 8px;
+ }
+ }
+ }
+
+ ::v-deep .AiAreaPicker {
+ float: right;
}
.user-img-div {
@@ -274,9 +374,8 @@ export default {
color: #197DF0;
}
- // .editNickName {
- // text-align: right;
- // font-size: 28px;
- // }
+ .btn-edit {
+ background: #FFF;
+ }
}