ytj hace 6 años
padre
commit
261519acb3

+ 128
- 0
src/pages/system/customer/customerInfo/index.vue Ver fichero

@@ -0,0 +1,128 @@
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
+        <tableSearch value="请输用户手机号" @exportSearchKey="searchList"></tableSearch>
7
+      </div>
8
+      <div class="moreFilter"></div>
9
+    </div>
10
+    <div class="system-table-box">
11
+      <el-table
12
+        :data="tableData"
13
+        stripe
14
+        style="width: 100%">
15
+        <el-table-column
16
+          prop="customerName"
17
+          label="姓名"
18
+          width="150">
19
+        </el-table-column>
20
+        <el-table-column
21
+          prop="mobile"
22
+          label="手机号"
23
+          width="120">
24
+        </el-table-column>
25
+        <el-table-column
26
+          prop="nickName"
27
+          label="微信昵称"
28
+          width="150">
29
+        </el-table-column>
30
+        <el-table-column
31
+          prop="userType"
32
+          label="用户类型"
33
+          width="100">
34
+        </el-table-column>
35
+        <el-table-column
36
+          prop="recommend"
37
+          label="推荐人"
38
+          width="100">
39
+        </el-table-column>
40
+        <el-table-column
41
+          prop="customerPoint"
42
+          label="会员积分"
43
+          width="100">
44
+        </el-table-column>
45
+        <el-table-column
46
+          prop="openId"
47
+          label="openId">
48
+        </el-table-column>
49
+        <el-table-column label="创建时间" width="200" prop='cTime'>
50
+
51
+        </el-table-column>
52
+      </el-table>
53
+    </div>
54
+    <el-pagination
55
+      @size-change="handleSizeChange"
56
+      @current-change="handleCurrentChange"
57
+      :current-page.sync="currentPage"
58
+      :page-size="10"
59
+      layout="prev, pager, next, jumper"
60
+      :total="100">
61
+    </el-pagination>
62
+  </div>
63
+</template>
64
+
65
+<script>
66
+import tableSearch from '@/components/tableSearch/index'
67
+
68
+export default {
69
+  name: '',
70
+  data () {
71
+    return {
72
+      currentPage: 0, // 当前页码
73
+      tableSearch: { // 表格搜索条件
74
+        key: '111', // 搜索关键字
75
+      },
76
+      tableData: [{
77
+        customerName: '赵日天',
78
+        mobile: '13446666666',
79
+        nickName: '赵日地',
80
+        userType: '1',
81
+        recommend: '赵爸爸',
82
+        customerPoint: '200',
83
+        openId: 'jhfjkdshkdfgs22123',
84
+        cTime: '2018-08-08 12:00:00'
85
+      }]
86
+    }
87
+  },
88
+  components: {
89
+    tableSearch,
90
+  },
91
+  methods: {
92
+    handleSizeChange (val) {
93
+      console.log(`每页 ${val} 条`)
94
+    },
95
+    handleCurrentChange (val) {
96
+      console.log(`当前页: ${val}`)
97
+    },
98
+    handleEdit (index, row) { // 编辑
99
+      console.log(index, row)
100
+    },
101
+    handleDelete (index, row) { // 删除
102
+      console.log(index, row)
103
+      this.$confirm('确认删除此用户?', '提示', {
104
+        confirmButtonText: '确定',
105
+        cancelButtonText: '取消',
106
+        type: 'warning'
107
+      }).then(() => {
108
+        this.$message({
109
+          type: 'success',
110
+          message: '删除成功!'
111
+        })
112
+      }).catch(() => {
113
+        this.$message({
114
+          type: 'info',
115
+          message: '已取消删除'
116
+        })
117
+      })
118
+    },
119
+    searchList (key) { // 搜索列表
120
+      console.log(key)
121
+    }
122
+  }
123
+}
124
+</script>
125
+
126
+<!-- Add "scoped" attribute to limit CSS to this component only -->
127
+<style lang="scss" scoped>
128
+</style>

+ 19
- 0
src/pages/system/customer/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>

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

@@ -135,6 +135,14 @@ export default {
135 135
           pathName: 'courseTag',
136 136
           children: [],
137 137
         }],
138
+      }, {
139
+        title: '前台用户',
140
+        pathName: '',
141
+        children: [{
142
+          title: '前台用户信息',
143
+          pathName: 'customerInfo',
144
+          children: [],
145
+        }],
138 146
       }]
139 147
     }
140 148
   },

+ 13
- 0
src/pages/system/page.js Ver fichero

@@ -28,6 +28,9 @@ import courseManger from './courseManger/index' // 课程管理
28 28
 import fiveA from './courseManger/fiveA/index' // 全龄生活5A
29 29
 import courseTag from './courseManger/courseTag/index' // 课程标签
30 30
 
31
+import customer from './customer/index' // 前台用户
32
+import customerInfo from './customer/customerInfo/index' // 前台用户信息
33
+
31 34
 export default {
32 35
   router: [
33 36
     {
@@ -139,6 +142,16 @@ export default {
139 142
           component: courseTag,
140 143
           children: []
141 144
         }],
145
+      }, { // 前台用户
146
+        path: 'customer',
147
+        name: 'customer',
148
+        component: customer,
149
+        children: [{ // 前台用户信息
150
+          path: 'customerInfo',
151
+          name: 'customerInfo',
152
+          component: customerInfo,
153
+          children: []
154
+        }],
142 155
       }],
143 156
     },
144 157
   ],

+ 53
- 93
src/pages/system/systemSet/characterManger/index.vue Ver fichero

@@ -2,86 +2,35 @@
2 2
   <div class="subPage">
3 3
     <div class="system-table-search">
4 4
       <div class="flex-h">
5
-        <tableSearch @exportSearchKey="searchList"></tableSearch>
5
+        <div class="flex-item flex-h">
6
+          <el-button size="mini" type="success">新增角色</el-button>
7
+        </div>
8
+        <tableSearch value='分配权限' @exportSearchKey="searchList"></tableSearch>
6 9
       </div>
7 10
       <div class="moreFilter"></div>
8 11
     </div>
9 12
     <div class="system-table-box">
10
-      <el-table
11
-        :data="tableData"
12
-        stripe
13
-        style="width: 100%">
14
-        <el-table-column
15
-          prop="customerName"
16
-          label="角色标识"
17
-          width="150">
13
+      <el-table :data="tableData" stripe style="width: 100%">
14
+        <el-table-column fixed='left' prop="customerName" label="角色标识" width="150">
18 15
         </el-table-column>
19
-        <el-table-column
20
-          prop="mobile"
21
-          label="手机号"
22
-          width="120">
16
+        <el-table-column prop="mobile" label="角色名" width="150">
23 17
         </el-table-column>
24
-        <el-table-column
25
-          prop="nickName"
26
-          label="微信昵称"
27
-          width="150">
18
+        <el-table-column prop="nickName" label="是否禁用角色" width="150">
28 19
         </el-table-column>
29
-        <el-table-column
30
-          prop="userType"
31
-          label="用户类型"
32
-          width="100">
20
+        <el-table-column prop="userType" label="数据权限">
33 21
         </el-table-column>
34
-        <el-table-column
35
-          prop="recommend"
36
-          label="推荐人"
37
-          width="100">
22
+        <el-table-column prop="recommend" label="创建时间" width="200">
38 23
         </el-table-column>
39
-        <el-table-column
40
-          prop="customerLevel"
41
-          label="会员等级"
42
-          width="100">
43
-        </el-table-column>
44
-        <el-table-column
45
-          prop="customerPoint"
46
-          label="会员积分"
47
-          width="100">
48
-        </el-table-column>
49
-        <el-table-column
50
-          prop="openId"
51
-          label="openId"
52
-          width="250">
53
-        </el-table-column>
54
-        <el-table-column
55
-          prop="gold"
56
-          label="金币"
57
-          width="100">
58
-        </el-table-column>
59
-        <el-table-column
60
-          prop="silver"
61
-          label="银币"
62
-          width="100">
63
-        </el-table-column>
64
-        <el-table-column label="操作">
24
+        <el-table-column fixed='right' label="操作" width="300">
65 25
           <template slot-scope="scope">
66
-            <el-button
67
-              size="mini"
68
-              type="warning"
69
-              @click="handleEdit(scope.$index, scope.row)">编辑</el-button>
70
-            <el-button
71
-              size="mini"
72
-              type="danger"
73
-              @click="handleDelete(scope.$index, scope.row)">删除</el-button>
26
+            <el-button size="mini" type="warning" @click="handleEdit(scope.$index, scope.row)">编辑</el-button>
27
+            <el-button size="mini" type="danger" @click="handleDelete(scope.$index, scope.row)">删除</el-button>
28
+            <el-button size="mini" type="danger" @click="handlePermission(scope.$index, scope.row)">分配权限</el-button>
74 29
           </template>
75 30
         </el-table-column>
76 31
       </el-table>
77 32
     </div>
78
-    <el-pagination
79
-      @size-change="handleSizeChange"
80
-      @current-change="handleCurrentChange"
81
-      :current-page.sync="currentPage"
82
-      :page-size="10"
83
-      layout="prev, pager, next, jumper"
84
-      :total="100">
33
+    <el-pagination @size-change="handleSizeChange" @current-change="handleCurrentChange" :current-page.sync="currentPage" :page-size="10" layout="prev, pager, next, jumper" :total="100">
85 34
     </el-pagination>
86 35
   </div>
87 36
 </template>
@@ -94,25 +43,28 @@ export default {
94 43
   data () {
95 44
     return {
96 45
       currentPage: 0, // 当前页码
97
-      tableSearch: { // 表格搜索条件
98
-        key: '111', // 搜索关键字
46
+      tableSearch: {
47
+        // 表格搜索条件
48
+        key: '111' // 搜索关键字
99 49
       },
100
-      tableData: [{
101
-        customerName: '赵日天',
102
-        mobile: '13446666666',
103
-        nickName: '赵日地',
104
-        userType: '1',
105
-        recommend: '赵爸爸',
106
-        customerLevel: '10000',
107
-        customerPoint: '200',
108
-        openId: 'jhfjkdshkdfgs22123',
109
-        gold: '2333',
110
-        silver: '3332'
111
-      }]
50
+      tableData: [
51
+        {
52
+          customerName: '赵日天',
53
+          mobile: '13446666666',
54
+          nickName: '赵日地',
55
+          userType: '1',
56
+          recommend: '赵爸爸',
57
+          customerLevel: '10000',
58
+          customerPoint: '200',
59
+          openId: 'jhfjkdshkdfgs22123',
60
+          gold: '2333',
61
+          silver: '3332'
62
+        }
63
+      ]
112 64
     }
113 65
   },
114 66
   components: {
115
-    tableSearch,
67
+    tableSearch
116 68
   },
117 69
   methods: {
118 70
     handleSizeChange (val) {
@@ -121,28 +73,36 @@ export default {
121 73
     handleCurrentChange (val) {
122 74
       console.log(`当前页: ${val}`)
123 75
     },
124
-    handleEdit (index, row) { // 编辑
76
+    handleEdit (index, row) {
77
+      // 编辑
125 78
       console.log(index, row)
126 79
     },
127
-    handleDelete (index, row) { // 删除
80
+    handleDelete (index, row) {
81
+      // 删除
128 82
       console.log(index, row)
129 83
       this.$confirm('确认删除此用户?', '提示', {
130 84
         confirmButtonText: '确定',
131 85
         cancelButtonText: '取消',
132 86
         type: 'warning'
133
-      }).then(() => {
134
-        this.$message({
135
-          type: 'success',
136
-          message: '删除成功!'
87
+      })
88
+        .then(() => {
89
+          this.$message({
90
+            type: 'success',
91
+            message: '删除成功!'
92
+          })
137 93
         })
138
-      }).catch(() => {
139
-        this.$message({
140
-          type: 'info',
141
-          message: '已取消删除'
94
+        .catch(() => {
95
+          this.$message({
96
+            type: 'info',
97
+            message: '已取消删除'
98
+          })
142 99
         })
143
-      })
144 100
     },
145
-    searchList (key) { // 搜索列表
101
+    handlePermission (index, row) {
102
+      console.log(index)
103
+    },
104
+    searchList (key) {
105
+      // 搜索列表
146 106
       console.log(key)
147 107
     }
148 108
   }

+ 2
- 17
src/pages/system/systemSet/userManger/index.vue Ver fichero

@@ -2,6 +2,7 @@
2 2
   <div class="subPage">
3 3
     <div class="system-table-search">
4 4
       <div class="flex-h">
5
+        <div class="flex-item flex-h"></div>
5 6
         <tableSearch @exportSearchKey="searchList"></tableSearch>
6 7
       </div>
7 8
       <div class="moreFilter"></div>
@@ -36,11 +37,6 @@
36 37
           label="推荐人"
37 38
           width="100">
38 39
         </el-table-column>
39
-        <el-table-column
40
-          prop="customerLevel"
41
-          label="会员等级"
42
-          width="100">
43
-        </el-table-column>
44 40
         <el-table-column
45 41
           prop="customerPoint"
46 42
           label="会员积分"
@@ -48,18 +44,7 @@
48 44
         </el-table-column>
49 45
         <el-table-column
50 46
           prop="openId"
51
-          label="openId"
52
-          width="250">
53
-        </el-table-column>
54
-        <el-table-column
55
-          prop="gold"
56
-          label="金币"
57
-          width="100">
58
-        </el-table-column>
59
-        <el-table-column
60
-          prop="silver"
61
-          label="银币"
62
-          width="100">
47
+          label="openId">
63 48
         </el-table-column>
64 49
         <el-table-column label="操作" width="200">
65 50
           <template slot-scope="scope">