ytj 6 年之前
父節點
當前提交
261519acb3

+ 128
- 0
src/pages/system/customer/customerInfo/index.vue 查看文件

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 查看文件

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 查看文件

135
           pathName: 'courseTag',
135
           pathName: 'courseTag',
136
           children: [],
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 查看文件

28
 import fiveA from './courseManger/fiveA/index' // 全龄生活5A
28
 import fiveA from './courseManger/fiveA/index' // 全龄生活5A
29
 import courseTag from './courseManger/courseTag/index' // 课程标签
29
 import courseTag from './courseManger/courseTag/index' // 课程标签
30
 
30
 
31
+import customer from './customer/index' // 前台用户
32
+import customerInfo from './customer/customerInfo/index' // 前台用户信息
33
+
31
 export default {
34
 export default {
32
   router: [
35
   router: [
33
     {
36
     {
139
           component: courseTag,
142
           component: courseTag,
140
           children: []
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 查看文件

2
   <div class="subPage">
2
   <div class="subPage">
3
     <div class="system-table-search">
3
     <div class="system-table-search">
4
       <div class="flex-h">
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
       </div>
9
       </div>
7
       <div class="moreFilter"></div>
10
       <div class="moreFilter"></div>
8
     </div>
11
     </div>
9
     <div class="system-table-box">
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
         </el-table-column>
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
         </el-table-column>
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
         </el-table-column>
19
         </el-table-column>
29
-        <el-table-column
30
-          prop="userType"
31
-          label="用户类型"
32
-          width="100">
20
+        <el-table-column prop="userType" label="数据权限">
33
         </el-table-column>
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
         </el-table-column>
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
           <template slot-scope="scope">
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
           </template>
29
           </template>
75
         </el-table-column>
30
         </el-table-column>
76
       </el-table>
31
       </el-table>
77
     </div>
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
     </el-pagination>
34
     </el-pagination>
86
   </div>
35
   </div>
87
 </template>
36
 </template>
94
   data () {
43
   data () {
95
     return {
44
     return {
96
       currentPage: 0, // 当前页码
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
   components: {
66
   components: {
115
-    tableSearch,
67
+    tableSearch
116
   },
68
   },
117
   methods: {
69
   methods: {
118
     handleSizeChange (val) {
70
     handleSizeChange (val) {
121
     handleCurrentChange (val) {
73
     handleCurrentChange (val) {
122
       console.log(`当前页: ${val}`)
74
       console.log(`当前页: ${val}`)
123
     },
75
     },
124
-    handleEdit (index, row) { // 编辑
76
+    handleEdit (index, row) {
77
+      // 编辑
125
       console.log(index, row)
78
       console.log(index, row)
126
     },
79
     },
127
-    handleDelete (index, row) { // 删除
80
+    handleDelete (index, row) {
81
+      // 删除
128
       console.log(index, row)
82
       console.log(index, row)
129
       this.$confirm('确认删除此用户?', '提示', {
83
       this.$confirm('确认删除此用户?', '提示', {
130
         confirmButtonText: '确定',
84
         confirmButtonText: '确定',
131
         cancelButtonText: '取消',
85
         cancelButtonText: '取消',
132
         type: 'warning'
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
       console.log(key)
106
       console.log(key)
147
     }
107
     }
148
   }
108
   }

+ 2
- 17
src/pages/system/systemSet/userManger/index.vue 查看文件

2
   <div class="subPage">
2
   <div class="subPage">
3
     <div class="system-table-search">
3
     <div class="system-table-search">
4
       <div class="flex-h">
4
       <div class="flex-h">
5
+        <div class="flex-item flex-h"></div>
5
         <tableSearch @exportSearchKey="searchList"></tableSearch>
6
         <tableSearch @exportSearchKey="searchList"></tableSearch>
6
       </div>
7
       </div>
7
       <div class="moreFilter"></div>
8
       <div class="moreFilter"></div>
36
           label="推荐人"
37
           label="推荐人"
37
           width="100">
38
           width="100">
38
         </el-table-column>
39
         </el-table-column>
39
-        <el-table-column
40
-          prop="customerLevel"
41
-          label="会员等级"
42
-          width="100">
43
-        </el-table-column>
44
         <el-table-column
40
         <el-table-column
45
           prop="customerPoint"
41
           prop="customerPoint"
46
           label="会员积分"
42
           label="会员积分"
48
         </el-table-column>
44
         </el-table-column>
49
         <el-table-column
45
         <el-table-column
50
           prop="openId"
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
         </el-table-column>
48
         </el-table-column>
64
         <el-table-column label="操作" width="200">
49
         <el-table-column label="操作" width="200">
65
           <template slot-scope="scope">
50
           <template slot-scope="scope">