diff --git a/pages/setting/index.js b/pages/setting/index.js index b6a119d..aedc70d 100644 --- a/pages/setting/index.js +++ b/pages/setting/index.js @@ -1,91 +1,163 @@ // pages/setting/index.js const app = getApp(); +import { customRequest } from '../../utils/request.js'; Page({ - /** - * 页面的初始数据 - */ - data: { - version: app.globalData.version, - }, - - /** - * 生命周期函数--监听页面加载 - */ - onLoad(options) {}, + /** + * 页面的初始数据 + */ + data: { + version: app.globalData.version, + userInfo: {}, + drawerShow: false, + teamList: [], + }, - /** - * 生命周期函数--监听页面初次渲染完成 - */ - onReady() {}, + /** + * 生命周期函数--监听页面加载 + */ + onLoad (options) { }, - /** - * 生命周期函数--监听页面显示 - */ - onShow() {}, + /** + * 生命周期函数--监听页面初次渲染完成 + */ + onReady () { }, - /** - * 生命周期函数--监听页面隐藏 - */ - onHide() {}, + /** + * 生命周期函数--监听页面显示 + */ + onShow () { + this.setData({ + userInfo: wx.getStorageSync('loginUser'), + }); + this.getTeamList() + }, + showToggle () { + this.setData({ + drawerShow: true + }) + }, + toogleTeam (e) { + console.log(e); + let that = this + let item = e.currentTarget.dataset.item; + console.log(item); + if (wx.getStorageSync("LOGINUSER_ID") == item.id) { + return false + } + wx.showLoading({ + title: '切换中...', + }); + customRequest(`/yishoudan/agency/group/user/changeGroup/${item.id}`, { header: 'headers', method: 'GET', data: {} }).then((res) => { + console.log(res); + if (res.data.status == 200) { + that.checkToken(item) + app.getConfigInfo() + app.getServiceInfo() + wx.hideLoading(); + wx.showToast({ + title: '切换成功', + icon: 'success', + duration: 2000 + }) + } else { + that.getTeamList() + } + }) + }, + getTeamList () { + let that = this + customRequest("/yishoudan/agency/group/user/listByUser", { header: 'headers', method: 'GET', data: {} }).then((res) => { + console.log(res); + res.data.data.forEach(item => { + if (item.id == app.globalData.loginUserInfo.user.agencyId) { + item.checked = true; + } + }); + console.log('res.data.data', res.data.data); + that.setData({ + teamList: res.data.data + }) + }) + }, + checkToken (_item) { + let that = this + wx.setStorageSync("LOGINUSER_ID", _item.id); + customRequest('/appLoginByToken', { header: 'headers', method: 'GET', data: {} }).then((res) => { + console.log(res); + app.globalData.agencyStatus = res.data.data.agencyStatus; + app.globalData.loginUserInfo = res.data.data; + wx.setStorageSync("loginUser", res.data.data); + wx.setStorageSync("LOGINUSER_ID", res.data.data.user.agencyId); + this.setData({ + drawerShow: false + }) + that.onLoad() + that.onShow() + }) + }, + /** + * 生命周期函数--监听页面隐藏 + */ + onHide () { }, - /** - * 生命周期函数--监听页面卸载 - */ - onUnload() {}, + /** + * 生命周期函数--监听页面卸载 + */ + onUnload () { }, - /** - * 页面相关事件处理函数--监听用户下拉动作 - */ - onPullDownRefresh() {}, + /** + * 页面相关事件处理函数--监听用户下拉动作 + */ + onPullDownRefresh () { }, - /** - * 页面上拉触底事件的处理函数 - */ - onReachBottom() {}, + /** + * 页面上拉触底事件的处理函数 + */ + onReachBottom () { }, - /** - * 用户点击右上角分享 - */ - onShareAppMessage1() {}, - loginOut: function () { - wx.showModal({ - title: "退出登录", - content: "确定要退出登录吗?", - confirmColor: "#1890ff", - success(res) { - if (res.confirm) { - console.log("用户点击确定"); - app.logout().then(() => { - wx.reLaunch({ - url: "/pages/login/index", - }); - app.getServiceInfo().then(() => { - wx.setStorageSync("ServiceInfo", app.globalData.serviceInfo); - }); - }); + /** + * 用户点击右上角分享 + */ + onShareAppMessage1 () { }, + loginOut: function () { + wx.showModal({ + title: "退出登录", + content: "确定要退出登录吗?", + confirmColor: "#1890ff", + success (res) { + if (res.confirm) { + console.log("用户点击确定"); + app.logout().then(() => { + wx.reLaunch({ + url: "/pages/login/index", + }); + app.getServiceInfo().then(() => { + wx.setStorageSync("ServiceInfo", app.globalData.serviceInfo); + }); + }); - // wx.navigateBack({ - // delta: 1 - // }) - } else if (res.cancel) { - console.log("用户点击取消"); - } - }, - }); + // wx.navigateBack({ + // delta: 1 + // }) + } else if (res.cancel) { + console.log("用户点击取消"); + } + }, + }); }, logOff: function () { var that = this; - wx.showModal({ - title: "注销账号", - content: "确定要注销账号吗?该操作不可逆!", - confirmColor: "#1890ff", - success(res) { - if (res.confirm) { + wx.showModal({ + title: "注销账号", + content: "确定要注销账号吗?该操作不可逆!", + confirmColor: "#1890ff", + success (res) { + if (res.confirm) { customRequest("/yishoudan/updatePasswordByPwd", { header: 'headers', method: 'post', data: { tel: app.globalData.user.tel, oldPassword: 'qqqq1111', - password:'1111qqqq', + password: '1111qqqq', } }).then(({ data }) => { if (data.status == 200) { @@ -100,14 +172,13 @@ Page({ app.showTips(that, data.msg); } }) - // wx.navigateBack({ - // delta: 1 - // }) - } else if (res.cancel) { - console.log("用户点击取消"); - } - }, - }); - }, - + // wx.navigateBack({ + // delta: 1 + // }) + } else if (res.cancel) { + console.log("用户点击取消"); + } + }, + }); + }, }); diff --git a/pages/setting/index.json b/pages/setting/index.json index f97fc84..73ed169 100644 --- a/pages/setting/index.json +++ b/pages/setting/index.json @@ -1,5 +1,7 @@ { + "usingComponents": { + "bottom-drawer": "../../components/bottom-drawer/index" + }, "navigationBarTitleText": "设置", - "usingComponents": {}, "backgroundColor": "#f5f5f5" } \ No newline at end of file diff --git a/pages/setting/index.wxml b/pages/setting/index.wxml index 4d1bc16..cbab53c 100644 --- a/pages/setting/index.wxml +++ b/pages/setting/index.wxml @@ -1,5 +1,5 @@ - + 修改密码 @@ -36,19 +36,46 @@ + + + + + 当前团队 + + + + + {{userInfo.agencyName || '-'}} + + + + + + + + + 切换团队 + + + + + {{item.agencyName}} + + {{item.checked ? '当前':''}} + + + + + 退出登录 - - - - + 注销账号 - 豫ICP备2023001993号-27A - + 豫ICP备2023001993号-27A