global-nav.js 4.01 KB
Newer Older
1
import { menuNav } from "@/api/openapi";
wanli's avatar
wanli committed
2 3 4

//从服务端获取
const mock = [
wanli's avatar
wanli committed
5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81
  {
    id: "1044886626813353984",
    parentId: "0",
    name: "dashboard",
    path: "/dashboard",
    icon: "dashboard",
    leaf: false,
    children: [
      {
        id: "1044886629921333248",
        parentId: "1044886626813353984",
        name: "analysis",
        path: "/dashboard/analysis",
        leaf: true,
        children: [],
      },
      {
        id: "1044886629921333248",
        parentId: "1044886626813353984",
        name: "workplace",
        path: "/dashboard/workplace",
        leaf: true,
        children: [],
      },
    ],
  },
  {
    id: "1044886626813353984",
    parentId: "0",
    name: "system",
    path: "/system",
    icon: "setting",
    leaf: false,
    children: [
      {
        id: "1044886629921333248",
        parentId: "1044886626813353984",
        name: "setting",
        path: "/system/setting",
        leaf: false,
        children: [
          {
            id: "1044886630026190848",
            parentId: "1044886629921333248",
            name: "menu",
            path: "/system/setting/menu",
            leaf: true,
            children: [],
          },
          {
            id: "1044886630122659840",
            parentId: "1044886629921333248",
            name: "module",
            path: "/system/setting/module",
            leaf: true,
            children: [],
          },
        ],
      },
      {
        id: "1044886629921333248",
        parentId: "1044886626813353984",
        name: "role",
        path: "/system/role",
        leaf: true,
      },
      {
        id: "1044886629921333248",
        parentId: "1044886626813353984",
        name: "admin",
        path: "/system/admin",
        leaf: true,
      },
    ],
  },
  {
    id: "1044886626813353984",
82
    icon: 'shop',
wanli's avatar
wanli committed
83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105
    parentId: "0",
    name: "application",
    path: "/application",
    leaf: false,
    children: [
      {
        id: "1044886629921333248",
        parentId: "1044886626813353984",
        name: "index",
        path: "/application/index",
        leaf: true,
        children: [],
      },
      {
        id: "1044886629921333248",
        parentId: "1044886626813353984",
        name: "manager",
        path: "/application/manager",
        leaf: true,
        children: [],
      },
    ],
  },
wanli's avatar
wanli committed
106 107
  {
    id: "1044886626813353984",
108
    icon: 'usb',
wanli's avatar
wanli committed
109 110 111 112 113 114 115 116 117 118 119 120 121 122 123
    parentId: "0",
    name: "device",
    path: "/device",
    leaf: false,
    children: [
      {
        id: "1044886629921333248",
        parentId: "1044886626813353984",
        name: "index",
        path: "/device/index",
        leaf: true,
        children: [],
      },
    ],
  },
124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149
  {
    id: "1044886626813353984",
    icon: 'tool',
    parentId: "0",
    name: "tools",
    path: "/tools",
    leaf: false,
    children: [
      {
        id: "1044886629921333248",
        parentId: "1044886626813353984",
        name: "monitor",
        path: "/tools/monitor",
        leaf: true,
        children: [],
      },
      {
        id: "1044886629921333248",
        parentId: "1044886626813353984",
        name: "index",
        path: "/tools/index",
        leaf: true,
        children: [],
      },
    ],
  },
wanli's avatar
wanli committed
150
];
wanli's avatar
wanli committed
151 152

const state = {
wanli's avatar
wanli committed
153 154 155 156 157
  loading: false,
  menuNav: {
    data: [],
  },
};
wanli's avatar
wanli committed
158 159

const actions = {
wanli's avatar
wanli committed
160 161 162 163 164
  ["getMenuNav"]({ commit, state }, config) {
    state.loading = true;
    return new Promise((resolve, reject) => {
      menuNav()
        .then((response) => {
wanli's avatar
wanli committed
165
          console.log(response)
wanli's avatar
wanli committed
166 167 168 169
          // console.log(mock);
          commit("setMenuNav", mock);
          state.loading = false;
          resolve();
wanli's avatar
wanli committed
170
        })
wanli's avatar
wanli committed
171 172 173 174 175 176 177
        .catch((error) => {
          state.loading = false;
          reject(error);
        });
    });
  },
};
wanli's avatar
wanli committed
178 179

const mutations = {
wanli's avatar
wanli committed
180 181 182 183 184 185
  ["setMenuNav"](state, payload) {
    state.menuNav = {
      data: payload,
    };
  },
};
wanli's avatar
wanli committed
186 187

const getters = {
wanli's avatar
wanli committed
188 189 190 191 192 193 194
  ["getMenuNav"](state) {
    return state.menuNav;
  },
  ["loading"](state) {
    return state.loading;
  },
};
wanli's avatar
wanli committed
195 196

export default {
wanli's avatar
wanli committed
197 198 199 200 201 202
  namespaced: true,
  state,
  actions,
  mutations,
  getters,
};