许成详 hace 6 años
padre
commit
7f2081f11a

+ 1
- 1
src/pages/system/caseManger/caseAreaManger/index.vue Ver fichero

@@ -46,7 +46,7 @@
46 46
           <template slot-scope="scope">
47 47
             <el-button
48 48
               size="mini"
49
-              type="success"
49
+              type="warning"
50 50
               @click="editItem(scope.$index, scope.row)">编辑</el-button>
51 51
             <el-button
52 52
               size="mini"

+ 1
- 1
src/pages/system/caseManger/caseTableManger/index.vue Ver fichero

@@ -37,7 +37,7 @@
37 37
           <template slot-scope="scope">
38 38
             <el-button
39 39
               size="mini"
40
-              type="success"
40
+              type="warning"
41 41
               @click="editItem(scope.$index, scope.row)">编辑</el-button>
42 42
             <el-button
43 43
               size="mini"

+ 1
- 0
src/pages/system/channelManager/channelList/index.vue Ver fichero

@@ -39,6 +39,7 @@
39 39
           <template slot-scope="scope">
40 40
             <el-button
41 41
               size="mini"
42
+              type="warning"
42 43
               @click="handleEdit(scope.$index, scope.row)">编辑</el-button>
43 44
             <el-button
44 45
               size="mini"

+ 1
- 0
src/pages/system/courseManger/courseTag/index.vue Ver fichero

@@ -35,6 +35,7 @@
35 35
           <template slot-scope="scope">
36 36
             <el-button
37 37
               size="mini"
38
+              type="warning"
38 39
               @click="handleEdit(scope.$index, scope.row)">编辑</el-button>
39 40
             <el-button
40 41
               size="mini"

+ 1
- 0
src/pages/system/courseManger/fiveA/index.vue Ver fichero

@@ -30,6 +30,7 @@
30 30
               @click="addSubCourseType(scope.$index, scope.row)">添加下级课程类型</el-button>
31 31
             <el-button
32 32
               size="mini"
33
+              type="warning"
33 34
               @click="handleEdit(scope.$index, scope.row)">编辑</el-button>
34 35
             <el-button
35 36
               size="mini"

+ 131
- 0
src/pages/system/goodsManger/goodsSpecManger/index.vue Ver fichero

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

+ 36
- 0
src/pages/system/goodsManger/goodsSpecManger/page.scss Ver fichero

@@ -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
+

+ 139
- 0
src/pages/system/goodsManger/goodsTypeManger/index.vue Ver fichero

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

+ 36
- 0
src/pages/system/goodsManger/goodsTypeManger/page.scss Ver fichero

@@ -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
+

+ 19
- 0
src/pages/system/goodsManger/index.vue Ver fichero

@@ -0,0 +1,19 @@
1
+<template>
2
+  <div class="mainPage">
3
+    <router-view></router-view>
4
+  </div>
5
+</template>
6
+
7
+<script>
8
+export default {
9
+  name: '',
10
+  data () {
11
+    return {}
12
+  },
13
+  components: {}
14
+}
15
+</script>
16
+
17
+<!-- Add "scoped" attribute to limit CSS to this component only -->
18
+<style lang="scss" scoped>
19
+</style>

+ 12
- 0
src/pages/system/index.vue Ver fichero

@@ -83,6 +83,18 @@ export default {
83 83
           pathName: 'caseTableManger',
84 84
           children: [],
85 85
         }],
86
+      }, {
87
+        title: '商品管理',
88
+        pathName: '',
89
+        children: [{
90
+          title: '商品类型管理',
91
+          pathName: 'goodsTypeManger',
92
+          children: [],
93
+        }, {
94
+          title: '商品规格管理',
95
+          pathName: 'goodsSpecManger',
96
+          children: [],
97
+        }],
86 98
       }, {
87 99
         title: '渠道管理',
88 100
         pathName: '',

+ 25
- 6
src/pages/system/page.js Ver fichero

@@ -1,8 +1,9 @@
1 1
 
2 2
 import system from './index' // 系统首页
3 3
 
4
-import channelManger from './channelManager/index' // 渠道管理
5
-import channelList from './channelManager/channelList/index' // 渠道列表
4
+import systemSet from './systemSet/index' // 系统设置
5
+import userManger from './systemSet/userManger/index' // 用户管理
6
+import characterManger from './systemSet/characterManger/index' // 角色管理
6 7
 
7 8
 import caseManger from './caseManger/index' // 案场管理
8 9
 import caseInfo from './caseManger/caseInfo/index' // 案场信息
@@ -10,14 +11,17 @@ import keyManger from './caseManger/keyManger/index' // 钥匙管理
10 11
 import caseAreaManger from './caseManger/caseAreaManger/index' // 案场区域管理
11 12
 import caseTableManger from './caseManger/caseTableManger/index' // 案场桌位管理
12 13
 
14
+import goodsManger from './goodsManger/index' // 商品管理
15
+import goodsTypeManger from './goodsManger/goodsTypeManger/index' // 商品类型管理
16
+import goodsSpecManger from './goodsManger/goodsSpecManger/index' // 商品规格管理
17
+
18
+import channelManger from './channelManager/index' // 渠道管理
19
+import channelList from './channelManager/channelList/index' // 渠道列表
20
+
13 21
 import courseManger from './courseManger/index' // 课程管理
14 22
 import fiveA from './courseManger/fiveA/index' // 全龄生活5A
15 23
 import courseTag from './courseManger/courseTag/index' // 课程标签
16 24
 
17
-import systemSet from './systemSet/index' // 系统设置
18
-import userManger from './systemSet/userManger/index' // 用户管理
19
-import characterManger from './systemSet/characterManger/index' // 角色管理
20
-
21 25
 export default {
22 26
   router: [
23 27
     {
@@ -64,6 +68,21 @@ export default {
64 68
           component: caseTableManger,
65 69
           children: []
66 70
         }],
71
+      }, { // 商品管理
72
+        path: 'goodsManger',
73
+        name: 'goodsManger',
74
+        component: goodsManger,
75
+        children: [{ // 商品类型管理
76
+          path: 'goodsTypeManger',
77
+          name: 'goodsTypeManger',
78
+          component: goodsTypeManger,
79
+          children: []
80
+        }, { // 商品规格管理
81
+          path: 'goodsSpecManger',
82
+          name: 'goodsSpecManger',
83
+          component: goodsSpecManger,
84
+          children: []
85
+        }],
67 86
       }, { // 渠道管理
68 87
         path: 'channelManger',
69 88
         name: 'channelManger',

+ 1
- 0
src/pages/system/systemSet/characterManger/index.vue Ver fichero

@@ -65,6 +65,7 @@
65 65
           <template slot-scope="scope">
66 66
             <el-button
67 67
               size="mini"
68
+              type="warning"
68 69
               @click="handleEdit(scope.$index, scope.row)">编辑</el-button>
69 70
             <el-button
70 71
               size="mini"

+ 1
- 0
src/pages/system/systemSet/userManger/index.vue Ver fichero

@@ -65,6 +65,7 @@
65 65
           <template slot-scope="scope">
66 66
             <el-button
67 67
               size="mini"
68
+              type="warning"
68 69
               @click="handleEdit(scope.$index, scope.row)">编辑</el-button>
69 70
             <el-button
70 71
               size="mini"