马宇豪
2024-02-04 67ff22602500a4dae22e638ec4e04f0a287c7c31
登录调取接口
已修改2个文件
65 ■■■■■ 文件已修改
src/views/Admin/notice.vue 8 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/Login.vue 57 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/Admin/notice.vue
@@ -301,6 +301,8 @@
        components: {},
        created() {
            const t = this
      t.getAreaUsers()
      t.areaUsers = JSON.parse(localStorage.getItem('areaUsers'))
            const {
                baseUrl
            } = require('../../../config/env.' + process.env.NODE_ENV)
@@ -310,7 +312,6 @@
            t.form.districtId = t.userInfo.districtId
            t.form.publishingUnit = t.userInfo.company
            t.getSameLevel()
            t.getAreaUsers()
            t.getLeaders()
        },
        computed: {},
@@ -336,11 +337,9 @@
                let res = await getAreaWithUserIfo()
                if (res.data.code == 100) {
                    if (res.data.data) {
                        // const treeD = []
                        t.userTitTree(res.data.data)
                        // treeD.push(t.findNodeById(res.data.data,t.userInfo.districtId))
                        const treeD = t.findNodeById(res.data.data, t.userInfo.districtId)
                        t.areaUsers = treeD.children
                        // t.areaUsers = treeD.children
                        t.unittype = treeD.type
                    } else {
                        console.log('暂无数据')
@@ -479,7 +478,6 @@
                    if (valid) {
                        this.form.acceptingUnitIds = []
                        this.form.peerRecipientIds = []
                        const aList = this.form.receiver.map(item => this.findNodeById(this.areaUsers, item.value)
                            ?.users)
                        if (aList.includes(null)) {
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
    }
  },
};