yuantianjiao 6 年 前
コミット
7e3e7634d0
共有3 個のファイルを変更した16 個の追加79 個の削除を含む
  1. 15
    2
      src/store/app.js
  2. 0
    76
      src/store/system/index.js
  3. 1
    1
      src/util/api.js

+ 15
- 2
src/store/app.js ファイルの表示

@@ -43,17 +43,30 @@ export default {
43 43
     menusRaw: [],
44 44
     menus: [],
45 45
     breadcrumb: [],
46
-    cases: [],
46
+    cases: {
47
+      list: [],
48
+      defult: 0
49
+    },
47 50
     roles: [],
48 51
     user: {}
49 52
   },
50 53
   mutations: {
51 54
     init (state, data) { // 这里的state对应着上面这个state
52
-      state.cases = data.cases
53 55
       state.menusRaw = data.menus
54 56
       state.roles = data.roles
55 57
       state.user = data.user
58
+      let defultCase = 0
56 59
       state.menus = packChildren(data.menus)
60
+      console.log(123)
61
+      for (let i = 0; i < data.cases.length; i++) {
62
+        if (data.cases[i].IsBelong === 1) {
63
+          defultCase = i
64
+        }
65
+      }
66
+      state.cases = {
67
+        list: data.cases,
68
+        defult: defultCase
69
+      }
57 70
     },
58 71
 
59 72
     updateBread (state, { routerData, Url }) {

+ 0
- 76
src/store/system/index.js ファイルの表示

@@ -1,76 +0,0 @@
1
-
2
-const packChildren = (data) => {
3
-  // for (var x = 0; x < arr.length; x++) {
4
-  //   if (arr[x].FatherId === '-1') {
5
-  //     arr[x].FatherId = 'root'
6
-  //   }
7
-  // }
8
-  // arr.unshift({
9
-  //   MenuId: 'root',
10
-  //   MenuName: '根目录',
11
-  //   Icon: '',
12
-  //   FatherID: '-1',
13
-  //   Url: 'system',
14
-  //   IsShow: 1
15
-  // })
16
-  // console.log(JSON.stringify(arr))
17
-  // for (var n = 0; n < arr.length; n++) {
18
-  //   arr[n].children = []
19
-  //   for (var a = 0; a < arr.length; a++) {
20
-  //     if (arr[n].MenuId === arr[a].FatherId) {
21
-  //       arr[n].children.push(arr[a])
22
-  //     }
23
-  //   }
24
-  // }
25
-  // console.log(JSON.stringify(arr))
26
-  // return arr[0].children
27
-
28
-  let cp = data.slice()
29
-  const res = []
30
-
31
-  data.forEach((it, inx) => {
32
-    let found = false
33
-    for (let i = 0; i < cp.length; i += 1) {
34
-      if (cp[i].MenuId === it.FatherId) {
35
-        found = true
36
-        cp[i].children = [...(cp[i].children || []), cp[inx]]
37
-        break
38
-      }
39
-    }
40
-
41
-    if (!found) {
42
-      res.push(cp[inx])
43
-    }
44
-  })
45
-
46
-  return res
47
-}
48
-
49
-export default {
50
-  namespaced: true,
51
-  state: {
52
-    cases: [],
53
-    menus: [],
54
-    roles: [],
55
-    user: {}
56
-  },
57
-  mutations: {
58
-    init (state, data) { // 这里的state对应着上面这个state
59
-      state.cases = data.cases
60
-      state.menusRaw = data.menus
61
-      state.roles = data.roles
62
-      state.user = data.user
63
-      state.menus = packChildren(data.menus)
64
-    }
65
-  },
66
-  actions: {
67
-    updateSystemInfo (context) { // 这里的context和我们使用的$store拥有相同的对象和方法
68
-      this.$ajax(this.$api.system.init.url, {
69
-        method: this.$api.system.init.method
70
-      })
71
-        .then(res => {
72
-          context.commit('init', res)
73
-        })
74
-    }
75
-  }
76
-}

+ 1
- 1
src/util/api.js ファイルの表示

@@ -9,7 +9,7 @@ const $api = {
9 9
   system: {
10 10
     init: { // 初始化菜单
11 11
       method: 'get',
12
-      url: `${baseUrl}/common/system/env`
12
+      url: `${baseUrl}/common/system/init`
13 13
     },
14 14
     getGoodsSpecList: { // 商品规格列表
15 15
       method: 'get',