From 67ff22602500a4dae22e638ec4e04f0a287c7c31 Mon Sep 17 00:00:00 2001 From: 马宇豪 <978517621@qq.com> Date: 星期日, 04 二月 2024 08:38:29 +0800 Subject: [PATCH] 登录调取接口 --- src/views/Login.vue | 57 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 files changed, 57 insertions(+), 0 deletions(-) diff --git a/src/views/Login.vue b/src/views/Login.vue index 44925d8..9eb9abe 100644 --- a/src/views/Login.vue +++ b/src/views/Login.vue @@ -107,6 +107,8 @@ import { login, getMenuAdmin } from "@/api/login"; import Cookies from 'js-cookie'; import {Base64} from "js-base64"; +import {getAreaWithUserIfo} from "@/api/user"; + export default { name: "login", @@ -156,6 +158,7 @@ Cookies.set('resTk', res.data.data.tk); Cookies.set('resUid', res.data.data.uid); Cookies.set('userInfo',JSON.stringify(res.data.data),{expires: 7}) + await this.getAreaUsers(res.data.data.districtId) if (this.saveAccount) { localStorage.setItem('userName', this.form.name) localStorage.setItem('userPassword', Base64.encode(this.form.pwd)) @@ -173,6 +176,60 @@ return false; } }); + }, + + async getAreaUsers(districtId) { + let t = this + let res = await getAreaWithUserIfo() + if (res.data.code == 100) { + if (res.data.data) { + t.userTitTree(res.data.data) + const areaUsers = t.findNodeById(res.data.data, districtId).children + localStorage.removeItem('areaUsers') + localStorage.setItem('areaUsers',JSON.stringify(areaUsers)) + } else { + console.log('暂无数据') + } + } else { + this.$message.warning(res.data.msg); + } + }, + + // 根据id查对象 + findNodeById(data, value) { + for (const node of data) { + if (node.id === value) { + return node; + } + if (node.children) { + const foundNode = this.findNodeById(node.children, value); + if (foundNode) { + return foundNode; + } + } + } + return null; + }, + + // 将树状数据name字段放入users的姓名电话 + userTitTree(treeData) { + for (const node of treeData) { + if (node.users) { + node.users = node.users.filter(i => i.roleId == 3) + node.users = node.users.map((i) => { + return { + ...i, + unittype: node.type, + districtId: node.id + } + }) + node.name = node.name + '(' + node.users.map(i => i.realName + ' ' + i.phone).join(',') + ')' + } + if (node.children) { + this.userTitTree(node.children) + } + } + return treeData } }, }; -- Gitblit v1.9.2