yuantianjiao 6 years ago
parent
commit
1b9b939bfe

+ 5
- 0
package-lock.json View File

@@ -14846,6 +14846,11 @@
14846 14846
       "integrity": "sha512-x3LV3wdmmERhVCYy3quqA57NJW7F3i6faas++pJQWtknWT+n7k30F4TVdHvCLn48peTJFRvCpxs3UuFPqgeELg==",
14847 14847
       "dev": true
14848 14848
     },
14849
+    "vuex": {
14850
+      "version": "3.0.1",
14851
+      "resolved": "https://registry.npmjs.org/vuex/-/vuex-3.0.1.tgz",
14852
+      "integrity": "sha512-wLoqz0B7DSZtgbWL1ShIBBCjv22GV5U+vcBFox658g6V0s4wZV9P4YjCNyoHSyIBpj1f29JBoNQIqD82cR4O3w=="
14853
+    },
14849 14854
     "w3c-hr-time": {
14850 14855
       "version": "1.0.1",
14851 14856
       "resolved": "https://registry.npmjs.org/w3c-hr-time/-/w3c-hr-time-1.0.1.tgz",

+ 2
- 1
package.json View File

@@ -18,7 +18,8 @@
18 18
     "element-ui": "^2.4.5",
19 19
     "vue": "^2.5.2",
20 20
     "vue-cookie": "^1.1.4",
21
-    "vue-router": "^3.0.1"
21
+    "vue-router": "^3.0.1",
22
+    "vuex": "^3.0.1"
22 23
   },
23 24
   "devDependencies": {
24 25
     "autoprefixer": "^7.1.2",

+ 3
- 3
src/components/tableSearch/index.vue View File

@@ -2,7 +2,7 @@
2 2
   <div class="tableSearch flex-h">
3 3
     <div class="flex-item">
4 4
       <el-input
5
-        placeholder="请输入内容"
5
+        :placeholder="value==undefined ? '请输入内容' : value"
6 6
         v-model="key"
7 7
         clearable>
8 8
       </el-input>
@@ -16,7 +16,7 @@
16 16
 <script>
17 17
 export default {
18 18
   name: '',
19
-  props: [''],
19
+  props: ['value'],
20 20
   data () {
21 21
     return {
22 22
       key: ''
@@ -24,7 +24,7 @@ export default {
24 24
   },
25 25
   mounted () {
26 26
     this.$nextTick(function () {
27
-      // console.log(this.menu)
27
+      // console.log(this.value)
28 28
     })
29 29
   },
30 30
   methods: {

+ 3
- 0
src/main.js View File

@@ -9,6 +9,8 @@ import './style/main.css'
9 9
 import router from './router'
10 10
 import Ajax from './util/ajax'
11 11
 import api from './util/api'
12
+import store from './store'
13
+
12 14
 Vue.use(ElementUI)
13 15
 Vue.use(Cookies)
14 16
 
@@ -19,6 +21,7 @@ Vue.prototype.$ajax = Ajax
19 21
 new Vue({
20 22
   el: '#app',
21 23
   router,
24
+  store,
22 25
   components: { App },
23 26
   template: '<App/>'
24 27
 })

+ 150
- 0
src/pages/system/caseManger/caseAreaManger/index.vue View File

@@ -0,0 +1,150 @@
1
+<template>
2
+  <div class="subPage">
3
+    <div class="system-table-search">
4
+      <div class="flex-h">
5
+        <div class="flex-item flex-h"></div>
6
+        <ul>
7
+          <li>
8
+            <span>选择案场:</span>
9
+            <el-select v-model="tableSearch.caseId" placeholder="请选择">
10
+              <el-option
11
+                v-for="item in caseList"
12
+                :key="item.value"
13
+                :label="item.label"
14
+                :value="item.value">
15
+              </el-option>
16
+            </el-select>
17
+          </li>
18
+        </ul>
19
+        <tableSearch value="请输入区域名" @exportSearchKey="searchList"></tableSearch>
20
+      </div>
21
+      <div class="moreFilter"></div>
22
+    </div>
23
+    <div class="system-table-box">
24
+      <el-table
25
+        :data="tableData"
26
+        stripe
27
+        style="width: 100%">
28
+        <el-table-column
29
+          prop="areaName"
30
+          label="区域名">
31
+        </el-table-column>
32
+        <el-table-column
33
+          prop="icon"
34
+          label="图标">
35
+          <template slot-scope="scope">
36
+            <a class="tableImg">
37
+              <img src="" class="centerLabel contain" alt="">
38
+            </a>
39
+          </template>
40
+        </el-table-column>
41
+        <el-table-column
42
+          prop="case"
43
+          label="案场">
44
+        </el-table-column>
45
+        <el-table-column label="操作">
46
+          <template slot-scope="scope">
47
+            <el-button
48
+              size="mini"
49
+              type="success"
50
+              @click="editItem(scope.$index, scope.row)">编辑</el-button>
51
+            <el-button
52
+              size="mini"
53
+              type="danger"
54
+              @click="deleteItem(scope.$index, scope.row)">删除</el-button>
55
+          </template>
56
+        </el-table-column>
57
+      </el-table>
58
+    </div>
59
+    <el-pagination
60
+      @size-change="handleSizeChange"
61
+      @current-change="handleCurrentChange"
62
+      :current-page.sync="currentPage"
63
+      :page-size="10"
64
+      layout="prev, pager, next, jumper"
65
+      :total="100">
66
+    </el-pagination>
67
+  </div>
68
+</template>
69
+
70
+<script>
71
+import { createNamespacedHelpers } from 'vuex'
72
+import tableSearch from '@/components/tableSearch/index'
73
+
74
+const { mapState: mapCaseState } = createNamespacedHelpers('case')
75
+
76
+export default {
77
+  name: '',
78
+  data () {
79
+    return {
80
+      currentPage: 0, // 当前页码
81
+      tableSearch: { // 表格搜索条件
82
+        key: '', // 搜索关键字
83
+        caseId: '', // 案场id
84
+      },
85
+      tableData: [{
86
+        areaName: 'xxx',
87
+        icon: 'xxx',
88
+        case: 'xxx'
89
+      }, {
90
+        areaName: 'xxx',
91
+        icon: 'xxx',
92
+        case: 'xxx'
93
+      }, {
94
+        areaName: 'xxx',
95
+        icon: 'xxx',
96
+        case: 'xxx'
97
+      }, {
98
+        areaName: 'xxx',
99
+        icon: 'xxx',
100
+        case: 'xxx'
101
+      }]
102
+    }
103
+  },
104
+  computed: {
105
+    ...mapCaseState({
106
+      caseList: x => x.caseList,
107
+    })
108
+  },
109
+  components: {
110
+    tableSearch,
111
+  },
112
+  methods: {
113
+    handleSizeChange (val) {
114
+      console.log(`每页 ${val} 条`)
115
+    },
116
+    handleCurrentChange (val) {
117
+      console.log(`当前页: ${val}`)
118
+    },
119
+    editItem (index, row) { // 编辑
120
+      console.log(index, row)
121
+    },
122
+    deleteItem (index, row) { // 删除
123
+      console.log(index, row)
124
+      this.$confirm('确认删除此数据?', '提示', {
125
+        confirmButtonText: '确定',
126
+        cancelButtonText: '取消',
127
+        type: 'warning'
128
+      }).then(() => {
129
+        this.$message({
130
+          type: 'success',
131
+          message: '删除成功!'
132
+        })
133
+      }).catch(() => {
134
+        this.$message({
135
+          type: 'info',
136
+          message: '已取消删除'
137
+        })
138
+      })
139
+    },
140
+    searchList (key) { // 搜索列表
141
+      console.log(key)
142
+    }
143
+  }
144
+}
145
+</script>
146
+
147
+<!-- Add "scoped" attribute to limit CSS to this component only -->
148
+<style lang="scss" scoped>
149
+@import "page.scss";
150
+</style>

src/pages/system/channelManagement/channelList/page.scss → src/pages/system/caseManger/caseAreaManger/page.scss View File


+ 151
- 0
src/pages/system/caseManger/caseInfo/index.vue View File

@@ -0,0 +1,151 @@
1
+<template>
2
+  <div class="subPage">
3
+    <div class="system-table-search">
4
+      <div class="flex-h">
5
+        <div class="flex-item flex-h">
6
+          <el-button size="mini" type="success">新增案场</el-button>
7
+        </div>
8
+        <tableSearch value="请输入案场名称" @exportSearchKey="searchList"></tableSearch>
9
+      </div>
10
+      <div class="moreFilter"></div>
11
+    </div>
12
+    <div class="system-table-box">
13
+      <el-table
14
+        :data="tableData"
15
+        stripe
16
+        style="width: 100%">
17
+        <el-table-column
18
+          prop="id"
19
+          label="ID">
20
+        </el-table-column>
21
+        <el-table-column
22
+          prop="caseName"
23
+          label="案场名称">
24
+        </el-table-column>
25
+        <el-table-column
26
+          prop="address"
27
+          label="地址">
28
+        </el-table-column>
29
+        <el-table-column
30
+          prop="leader"
31
+          label="负责人">
32
+        </el-table-column>
33
+        <el-table-column
34
+          prop="phone"
35
+          label="手机号码">
36
+        </el-table-column>
37
+        <el-table-column
38
+          prop="availableAmount"
39
+          label="账户可用金额">
40
+        </el-table-column>
41
+        <el-table-column
42
+          prop="creatPerson"
43
+          label="创建人">
44
+        </el-table-column>
45
+        <el-table-column
46
+          prop="creatTime"
47
+          label="创建时间">
48
+        </el-table-column>
49
+        <el-table-column label="操作" width="200">
50
+          <template slot-scope="scope">
51
+            <el-button
52
+              size="mini"
53
+              type="danger"
54
+              @click="editItem(scope.$index, scope.row)">修改</el-button>
55
+            <el-button
56
+              size="mini"
57
+              type="success"
58
+              @click="keyManger(scope.$index, scope.row)">钥匙管理</el-button>
59
+          </template>
60
+        </el-table-column>
61
+      </el-table>
62
+    </div>
63
+    <el-pagination
64
+      @size-change="handleSizeChange"
65
+      @current-change="handleCurrentChange"
66
+      :current-page.sync="currentPage"
67
+      :page-size="10"
68
+      layout="prev, pager, next, jumper"
69
+      :total="100">
70
+    </el-pagination>
71
+  </div>
72
+</template>
73
+
74
+<script>
75
+import tableSearch from '@/components/tableSearch/index'
76
+
77
+export default {
78
+  name: '',
79
+  data () {
80
+    return {
81
+      currentPage: 0, // 当前页码
82
+      tableSearch: { // 表格搜索条件
83
+        key: '', // 搜索关键字
84
+        sort: '', // 排序规则
85
+      },
86
+      tableData: [{
87
+        id: 'xxx',
88
+        caseName: 'xxx',
89
+        address: 'xxx',
90
+        leader: 'xxx',
91
+        phone: 'xxx',
92
+        availableAmount: 'xxx',
93
+        creatPerson: 'xxx',
94
+        creatTime: 'xxx'
95
+      }, {
96
+        id: 'xxx',
97
+        caseName: 'xxx',
98
+        address: 'xxx',
99
+        leader: 'xxx',
100
+        phone: 'xxx',
101
+        availableAmount: 'xxx',
102
+        creatPerson: 'xxx',
103
+        creatTime: 'xxx'
104
+      }, {
105
+        id: 'xxx',
106
+        caseName: 'xxx',
107
+        address: 'xxx',
108
+        leader: 'xxx',
109
+        phone: 'xxx',
110
+        availableAmount: 'xxx',
111
+        creatPerson: 'xxx',
112
+        creatTime: 'xxx'
113
+      }, {
114
+        id: 'xxx',
115
+        caseName: 'xxx',
116
+        address: 'xxx',
117
+        leader: 'xxx',
118
+        phone: 'xxx',
119
+        availableAmount: 'xxx',
120
+        creatPerson: 'xxx',
121
+        creatTime: 'xxx'
122
+      }]
123
+    }
124
+  },
125
+  components: {
126
+    tableSearch,
127
+  },
128
+  methods: {
129
+    handleSizeChange (val) {
130
+      console.log(`每页 ${val} 条`)
131
+    },
132
+    handleCurrentChange (val) {
133
+      console.log(`当前页: ${val}`)
134
+    },
135
+    editItem (index, row) { // 修改
136
+      console.log(index, row)
137
+    },
138
+    keyManger (index, row) { // 钥匙管理
139
+      console.log(index, row)
140
+    },
141
+    searchList (key) { // 搜索列表
142
+      console.log(key)
143
+    }
144
+  }
145
+}
146
+</script>
147
+
148
+<!-- Add "scoped" attribute to limit CSS to this component only -->
149
+<style lang="scss" scoped>
150
+@import "page.scss";
151
+</style>

+ 36
- 0
src/pages/system/caseManger/caseInfo/page.scss View File

@@ -0,0 +1,36 @@
1
+
2
+
3
+
4
+
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
+

+ 137
- 0
src/pages/system/caseManger/caseTableManger/index.vue View File

@@ -0,0 +1,137 @@
1
+<template>
2
+  <div class="subPage">
3
+    <div class="system-table-search">
4
+      <div class="flex-h">
5
+        <div class="flex-item flex-h"></div>
6
+        <ul>
7
+          <li>
8
+            <span>选择案场:</span>
9
+            <el-select v-model="tableSearch.caseId" placeholder="请选择">
10
+              <el-option
11
+                v-for="item in caseList"
12
+                :key="item.value"
13
+                :label="item.label"
14
+                :value="item.value">
15
+              </el-option>
16
+            </el-select>
17
+          </li>
18
+        </ul>
19
+        <tableSearch value="请输入桌编号" @exportSearchKey="searchList"></tableSearch>
20
+      </div>
21
+      <div class="moreFilter"></div>
22
+    </div>
23
+    <div class="system-table-box">
24
+      <el-table
25
+        :data="tableData"
26
+        stripe
27
+        style="width: 100%">
28
+        <el-table-column
29
+          prop="tableId"
30
+          label="桌编号">
31
+        </el-table-column>
32
+        <el-table-column
33
+          prop="area"
34
+          label="区域">
35
+        </el-table-column>
36
+        <el-table-column label="操作">
37
+          <template slot-scope="scope">
38
+            <el-button
39
+              size="mini"
40
+              type="success"
41
+              @click="editItem(scope.$index, scope.row)">编辑</el-button>
42
+            <el-button
43
+              size="mini"
44
+              type="danger"
45
+              @click="deleteItem(scope.$index, scope.row)">删除</el-button>
46
+          </template>
47
+        </el-table-column>
48
+      </el-table>
49
+    </div>
50
+    <el-pagination
51
+      @size-change="handleSizeChange"
52
+      @current-change="handleCurrentChange"
53
+      :current-page.sync="currentPage"
54
+      :page-size="10"
55
+      layout="prev, pager, next, jumper"
56
+      :total="100">
57
+    </el-pagination>
58
+  </div>
59
+</template>
60
+
61
+<script>
62
+import { createNamespacedHelpers } from 'vuex'
63
+import tableSearch from '@/components/tableSearch/index'
64
+
65
+const { mapState: mapCaseState } = createNamespacedHelpers('case')
66
+
67
+export default {
68
+  name: '',
69
+  data () {
70
+    return {
71
+      currentPage: 0, // 当前页码
72
+      tableSearch: { // 表格搜索条件
73
+        key: '', // 搜索关键字
74
+        caseId: '', // 案场id
75
+      },
76
+      tableData: [{
77
+        tableId: 'xxx',
78
+        area: 'xxx'
79
+      }, {
80
+        tableId: 'xxx',
81
+        area: 'xxx'
82
+      }, {
83
+        tableId: 'xxx',
84
+        area: 'xxx'
85
+      }, {
86
+        tableId: 'xxx',
87
+        area: 'xxx'
88
+      }]
89
+    }
90
+  },
91
+  computed: {
92
+    ...mapCaseState({
93
+      caseList: x => x.caseList,
94
+    })
95
+  },
96
+  components: {
97
+    tableSearch,
98
+  },
99
+  methods: {
100
+    handleSizeChange (val) {
101
+      console.log(`每页 ${val} 条`)
102
+    },
103
+    handleCurrentChange (val) {
104
+      console.log(`当前页: ${val}`)
105
+    },
106
+    editItem (index, row) { // 编辑
107
+      console.log(index, row)
108
+    },
109
+    deleteItem (index, row) { // 删除
110
+      console.log(index, row)
111
+      this.$confirm('确认删除此数据?', '提示', {
112
+        confirmButtonText: '确定',
113
+        cancelButtonText: '取消',
114
+        type: 'warning'
115
+      }).then(() => {
116
+        this.$message({
117
+          type: 'success',
118
+          message: '删除成功!'
119
+        })
120
+      }).catch(() => {
121
+        this.$message({
122
+          type: 'info',
123
+          message: '已取消删除'
124
+        })
125
+      })
126
+    },
127
+    searchList (key) { // 搜索列表
128
+      console.log(key)
129
+    }
130
+  }
131
+}
132
+</script>
133
+
134
+<!-- Add "scoped" attribute to limit CSS to this component only -->
135
+<style lang="scss" scoped>
136
+@import "page.scss";
137
+</style>

+ 36
- 0
src/pages/system/caseManger/caseTableManger/page.scss View File

@@ -0,0 +1,36 @@
1
+
2
+
3
+
4
+
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
+

+ 138
- 0
src/pages/system/caseManger/keyManger/index.vue View File

@@ -0,0 +1,138 @@
1
+<template>
2
+  <div class="subPage">
3
+    <div class="system-table-search">
4
+      <div class="flex-h">
5
+        <div class="flex-item flex-h"></div>
6
+        <ul>
7
+          <li>
8
+            <span>选择案场:</span>
9
+            <el-select v-model="tableSearch.caseId" placeholder="请选择">
10
+              <el-option
11
+                v-for="item in caseList"
12
+                :key="item.value"
13
+                :label="item.label"
14
+                :value="item.value">
15
+              </el-option>
16
+            </el-select>
17
+          </li>
18
+        </ul>
19
+        <tableSearch value="请输入锁柜编号" @exportSearchKey="searchList"></tableSearch>
20
+      </div>
21
+      <div class="moreFilter"></div>
22
+    </div>
23
+    <div class="system-table-box">
24
+      <el-table
25
+        :data="tableData"
26
+        stripe
27
+        style="width: 100%">
28
+        <el-table-column
29
+          prop="lockersId"
30
+          label="锁柜编号">
31
+        </el-table-column>
32
+        <el-table-column
33
+          prop="currentUser"
34
+          label="当前用户">
35
+        </el-table-column>
36
+        <el-table-column
37
+          prop="status"
38
+          label="状态">
39
+        </el-table-column>
40
+        <el-table-column label="操作">
41
+          <template slot-scope="scope">
42
+            <el-button
43
+              size="mini"
44
+              type="danger"
45
+              @click="unBindItem(scope.$index, scope.row)">解绑</el-button>
46
+          </template>
47
+        </el-table-column>
48
+      </el-table>
49
+    </div>
50
+    <el-pagination
51
+      @size-change="handleSizeChange"
52
+      @current-change="handleCurrentChange"
53
+      :current-page.sync="currentPage"
54
+      :page-size="10"
55
+      layout="prev, pager, next, jumper"
56
+      :total="100">
57
+    </el-pagination>
58
+  </div>
59
+</template>
60
+
61
+<script>
62
+import { createNamespacedHelpers } from 'vuex'
63
+import tableSearch from '@/components/tableSearch/index'
64
+
65
+const { mapState: mapCaseState } = createNamespacedHelpers('case')
66
+
67
+export default {
68
+  name: '',
69
+  data () {
70
+    return {
71
+      currentPage: 0, // 当前页码
72
+      tableSearch: { // 表格搜索条件
73
+        key: '', // 搜索关键字
74
+        caseId: '', // 案场id
75
+      },
76
+      tableData: [{
77
+        lockersId: 'xxx',
78
+        currentUser: 'xxx',
79
+        status: 'xxx'
80
+      }, {
81
+        lockersId: 'xxx',
82
+        currentUser: 'xxx',
83
+        status: 'xxx'
84
+      }, {
85
+        lockersId: 'xxx',
86
+        currentUser: 'xxx',
87
+        status: 'xxx'
88
+      }, {
89
+        lockersId: 'xxx',
90
+        currentUser: 'xxx',
91
+        status: 'xxx'
92
+      }]
93
+    }
94
+  },
95
+  computed: {
96
+    ...mapCaseState({
97
+      caseList: x => x.caseList,
98
+    })
99
+  },
100
+  components: {
101
+    tableSearch,
102
+  },
103
+  methods: {
104
+    handleSizeChange (val) {
105
+      console.log(`每页 ${val} 条`)
106
+    },
107
+    handleCurrentChange (val) {
108
+      console.log(`当前页: ${val}`)
109
+    },
110
+    unBindItem (index, row) { // 解绑
111
+      console.log(index, row)
112
+      this.$confirm('确认解绑此锁柜?', '提示', {
113
+        confirmButtonText: '确定',
114
+        cancelButtonText: '取消',
115
+        type: 'warning'
116
+      }).then(() => {
117
+        this.$message({
118
+          type: 'success',
119
+          message: '解绑成功!'
120
+        })
121
+      }).catch(() => {
122
+        this.$message({
123
+          type: 'info',
124
+          message: '已取消解绑'
125
+        })
126
+      })
127
+    },
128
+    searchList (key) { // 搜索列表
129
+      console.log(key)
130
+    }
131
+  }
132
+}
133
+</script>
134
+
135
+<!-- Add "scoped" attribute to limit CSS to this component only -->
136
+<style lang="scss" scoped>
137
+@import "page.scss";
138
+</style>

+ 36
- 0
src/pages/system/caseManger/keyManger/page.scss View File

@@ -0,0 +1,36 @@
1
+
2
+
3
+
4
+
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
+

src/pages/system/channelManagement/channelList/index.vue → src/pages/system/channelManager/channelList/index.vue View File

@@ -5,6 +5,19 @@
5 5
         <div class="flex-item flex-h">
6 6
           <el-button size="mini" type="success">新增渠道</el-button>
7 7
         </div>
8
+        <ul>
9
+          <li>
10
+            <span>选择案场:</span>
11
+            <el-select v-model="tableSearch.caseId" placeholder="请选择">
12
+              <el-option
13
+                v-for="item in caseList"
14
+                :key="item.value"
15
+                :label="item.label"
16
+                :value="item.value">
17
+              </el-option>
18
+            </el-select>
19
+          </li>
20
+        </ul>
8 21
         <tableSearch @exportSearchKey="searchList"></tableSearch>
9 22
       </div>
10 23
       <div class="moreFilter"></div>
@@ -16,8 +29,7 @@
16 29
         style="width: 100%">
17 30
         <el-table-column
18 31
           prop="channelName"
19
-          label="渠道名"
20
-          width="180">
32
+          label="渠道名">
21 33
         </el-table-column>
22 34
         <el-table-column
23 35
           prop="channelCode"
@@ -49,6 +61,9 @@
49 61
 
50 62
 <script>
51 63
 import tableSearch from '@/components/tableSearch/index'
64
+import { createNamespacedHelpers } from 'vuex'
65
+
66
+const { mapState: mapCaseState } = createNamespacedHelpers('case')
52 67
 
53 68
 export default {
54 69
   name: '',
@@ -56,7 +71,8 @@ export default {
56 71
     return {
57 72
       currentPage: 0, // 当前页码
58 73
       tableSearch: { // 表格搜索条件
59
-        key: '111', // 搜索关键字
74
+        key: '', // 搜索关键字
75
+        caseId: '', // 案场id
60 76
       },
61 77
       tableData: [{
62 78
         channelName: 'xxx',
@@ -73,6 +89,11 @@ export default {
73 89
       }]
74 90
     }
75 91
   },
92
+  computed: {
93
+    ...mapCaseState({
94
+      caseList: x => x.caseList,
95
+    })
96
+  },
76 97
   components: {
77 98
     tableSearch,
78 99
   },

+ 36
- 0
src/pages/system/channelManager/channelList/page.scss View File

@@ -0,0 +1,36 @@
1
+
2
+
3
+
4
+
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
+

+ 24
- 4
src/pages/system/index.vue View File

@@ -60,11 +60,23 @@ export default {
60 60
           children: [],
61 61
         }],
62 62
       }, {
63
-        title: '会员管理',
63
+        title: '案场管理',
64 64
         pathName: '',
65 65
         children: [{
66
-          title: '会员列表',
67
-          pathName: 'customerList',
66
+          title: '案场信息',
67
+          pathName: 'caseInfo',
68
+          children: [],
69
+        }, {
70
+          title: '钥匙管理',
71
+          pathName: 'keyManger',
72
+          children: [],
73
+        }, {
74
+          title: '案场区域管理',
75
+          pathName: 'caseAreaManger',
76
+          children: [],
77
+        }, {
78
+          title: '案场桌位管理',
79
+          pathName: 'caseTableManger',
68 80
           children: [],
69 81
         }],
70 82
       }, {
@@ -87,12 +99,20 @@ export default {
87 99
         title: '一级菜单4',
88 100
         pathName: '',
89 101
         children: [],
102
+      }, {
103
+        title: '会员管理',
104
+        pathName: '',
105
+        children: [{
106
+          title: '会员列表',
107
+          pathName: 'customerList',
108
+          children: [],
109
+        }],
90 110
       }, {
91 111
         title: '角色管理',
92 112
         pathName: '',
93 113
         children: [{
94 114
           title: '角色列表',
95
-          pathName: 'customerList',
115
+          pathName: 'roleList',
96 116
           children: [],
97 117
         }],
98 118
       }]

+ 31
- 8
src/pages/system/page.js View File

@@ -1,8 +1,13 @@
1 1
 
2
-import system from './index'
3
-import channelList from './channelManagement/channelList/index'
4
-import customerList from './customerManagement/customerList/index'
5
-import roleList from './roleManagement/roleList/index'
2
+import system from './index' // 系统首页
3
+
4
+import channelList from './channelManager/channelList/index' // 渠道管理
5
+import customerList from './customerManagement/customerList/index'//会员列表
6
+import roleList from './roleManagement/roleList/index' //角色列表
7
+import caseInfo from './caseManger/caseInfo/index' // 案场信息
8
+import keyManger from './caseManger/keyManger/index' // 钥匙管理
9
+import caseAreaManger from './caseManger/caseAreaManger/index' // 案场区域管理
10
+import caseTableManger from './caseManger/caseTableManger/index' // 案场桌位管理
6 11
 
7 12
 export default {
8 13
   router: [
@@ -10,11 +15,31 @@ export default {
10 15
       path: '/system',
11 16
       name: 'system',
12 17
       component: system,
13
-      children: [{
18
+      children: [{ // 渠道管理
14 19
         path: 'channelList',
15 20
         name: 'channelList',
16 21
         component: channelList,
17 22
         children: [],
23
+      }, { // 案场信息
24
+        path: 'caseInfo',
25
+        name: 'caseInfo',
26
+        component: caseInfo,
27
+        children: [],
28
+      }, { // 钥匙管理
29
+        path: 'keyManger',
30
+        name: 'keyManger',
31
+        component: keyManger,
32
+        children: [],
33
+      }, { // 案场区域管理
34
+        path: 'caseAreaManger',
35
+        name: 'caseAreaManger',
36
+        component: caseAreaManger,
37
+        children: [],
38
+      }, { // 案场桌位管理
39
+        path: 'caseTableManger',
40
+        name: 'caseTableManger',
41
+        component: caseTableManger,
42
+        children: [],
18 43
       }, {
19 44
         path: 'customerList',
20 45
         name: 'customerList',
@@ -23,9 +48,7 @@ export default {
23 48
       }, {
24 49
         path: 'roleList',
25 50
         name: 'roleList',
26
-        component: roleList,
27
-        children: [],
28
-      }],
51
+        component: roleList,],
29 52
     },
30 53
   ],
31 54
 }

+ 20
- 0
src/store/case/index.js View File

@@ -0,0 +1,20 @@
1
+export default {
2
+  namespaced: true,
3
+  state: {
4
+    caseList: [{
5
+      value: '0',
6
+      label: '案场1'
7
+    }, {
8
+      value: '1',
9
+      label: '案场2'
10
+    }, {
11
+      value: '2',
12
+      label: '案场3'
13
+    }, {
14
+      value: '',
15
+      label: '不限'
16
+    }],
17
+  },
18
+  mutations: {},
19
+  actions: {},
20
+}

+ 23
- 0
src/store/index.js View File

@@ -0,0 +1,23 @@
1
+import Vue from 'vue'
2
+import Vuex from 'vuex'
3
+
4
+Vue.use(Vuex)
5
+
6
+const store = new Vuex.Store({
7
+  state: {
8
+    loadding: false,
9
+  }
10
+})
11
+
12
+export const modules = {
13
+  case: () => require('./case').default,
14
+}
15
+
16
+Object.keys(modules).forEach((modKey) => {
17
+  const modNS = modKey.split('/')
18
+  const getMod = modules[modKey]
19
+
20
+  store.registerModule(...modNS, getMod())
21
+})
22
+
23
+export default store

+ 46
- 1
src/style/main.css View File

@@ -189,4 +189,49 @@ select:focus {
189 189
 
190 190
 .el-pagination>*:last-child{
191 191
   margin-right: 20px
192
-}
192
+}
193
+
194
+.el-table .cell{
195
+  text-align: center;
196
+}
197
+
198
+.moreFilter>ul{
199
+  font-size: 0;
200
+}
201
+
202
+.moreFilter>ul>li{
203
+  display: inline-block;
204
+  margin: 10px 20px 0 0;
205
+}
206
+
207
+.system-table-search li{
208
+  margin-right: 20px;
209
+}
210
+
211
+.tableImg{
212
+  width: 100px;
213
+  height: 100px;
214
+  display: inline-block;
215
+  position: relative;
216
+  overflow: hidden;
217
+  background: #eee;
218
+}
219
+
220
+
221
+
222
+
223
+
224
+
225
+
226
+
227
+
228
+
229
+
230
+
231
+
232
+
233
+
234
+
235
+
236
+
237
+