瀏覽代碼

用户管理v1.1

李志伟 3 年之前
父節點
當前提交
b8f557eb7c

+ 5
- 13
src/api/AppControllerApi.js 查看文件

@@ -1,6 +1,4 @@
1 1
 
2
-
3
-
4 2
 import request from '@/utils/request'
5 3
 
6 4
 /**
@@ -10,10 +8,8 @@ import request from '@/utils/request'
10 8
 */
11 9
 export const getAppControllerList = (params) => request({
12 10
   url: '/admin/app', params
13
-
14 11
 })
15 12
 
16
-
17 13
 /**
18 14
 * 保存应用管理
19 15
 * @param {*} data
@@ -27,35 +23,31 @@ export const saveAppController = (data) => request({
27 23
 
28 24
 /**
29 25
 * 应用管理详情
30
-* @param {*} 
26
+* @param {*}
31 27
 * @returns
32 28
 */
33 29
 export const detailsAppController = (id) => request({
34 30
   url: `admin/app/${id}`,
35
-
36
-  method: 'get',
31
+  method: 'get'
37 32
 })
38 33
 
39 34
 /**
40 35
 * 修改应用管理
41
-* @param {*} 
36
+* @param {*}
42 37
 * @returns
43 38
 */
44 39
 export const ChangeAppController = (data, id) => request({
45 40
   url: `admin/app/${id}`,
46
-
47 41
   method: 'put',
48 42
   data
49 43
 })
50 44
 
51 45
 /**
52 46
 * 删除应用管理
53
-* @param {*} 
47
+* @param {*}
54 48
 * @returns
55 49
 */
56 50
 export const DeleteAppController = (id) => request({
57 51
   url: `admin/app/${id}`,
58
-  method: 'delete',
52
+  method: 'delete'
59 53
 })
60
-
61
-

+ 0
- 21
src/api/signup.js 查看文件

@@ -1,21 +0,0 @@
1
-import request from '@/utils/request'
2
-
3
-/**
4
-* 注册账号
5
-* @param {*} data
6
-* @returns
7
-*/
8
-export const signUp = (data) => request({
9
-  url: '/admin/signup',
10
-  method: 'post',
11
-  data
12
-})
13
-
14
-/**
15
- * 获取验证码
16
- * @param {*} params
17
- * @returns
18
- */
19
-export const getCaptcha = (params) => request({
20
-  url: '/admin/captcha', params
21
-})

+ 30
- 1
src/api/user.js 查看文件

@@ -6,4 +6,33 @@ export function login(data) {
6 6
     method: 'post',
7 7
     data
8 8
   })
9
-}
9
+}
10
+
11
+/**
12
+* 用户列表
13
+* @param {*} data
14
+* @returns
15
+*/
16
+export const getUserList = (params) => request({
17
+  url: '/admin/user', params
18
+})
19
+
20
+/**
21
+* 注册账号
22
+* @param {*} data
23
+* @returns
24
+*/
25
+export const signUp = (data) => request({
26
+  url: '/admin/signup',
27
+  method: 'post',
28
+  data
29
+})
30
+
31
+/**
32
+ * 获取验证码
33
+ * @param {*} params
34
+ * @returns
35
+ */
36
+export const getCaptcha = (params) => request({
37
+  url: '/admin/captcha', params
38
+})

+ 16
- 0
src/router/index.js 查看文件

@@ -138,6 +138,22 @@ export const constantRoutes = [
138 138
     ]
139 139
   },
140 140
 
141
+  // 用户管理
142
+
143
+  {
144
+    path: '/userManage',
145
+    component: Layout,
146
+    meta: { title: '用户管理', icon: 'form' },
147
+    children: [
148
+      {
149
+        path: 'userManage',
150
+        name: '',
151
+        component: () => import('@/views/userManage/index'),
152
+        meta: { title: '用户管理', icon: 'appconfig' }
153
+      }
154
+    ]
155
+  },
156
+
141 157
   {
142 158
     path: '/login',
143 159
     component: () => import('@/views/login/index'),

+ 1
- 0
src/views/gameManage/index.vue 查看文件

@@ -167,6 +167,7 @@ export default {
167 167
 
168 168
     // 生成二维码
169 169
     qrcode(val) {
170
+      // eslint-disable-next-line no-unused-vars
170 171
       const qrcode = new QRCode('qrcode', {
171 172
         width: 200,
172 173
         height: 200, // 高度

+ 1
- 1
src/views/login/forgotPassword.vue 查看文件

@@ -64,7 +64,7 @@
64 64
   </div>
65 65
 </template>
66 66
 <script>
67
-import { getCaptcha, signUp } from '@/api/signup'
67
+import { getCaptcha, signUp } from '@/api/user'
68 68
 import md5 from 'js-md5'
69 69
 export default {
70 70
   name: 'Login',

+ 1
- 1
src/views/login/register.vue 查看文件

@@ -108,7 +108,7 @@
108 108
   </div>
109 109
 </template>
110 110
 <script>
111
-import { getCaptcha, signUp } from '@/api/signup'
111
+import { getCaptcha, signUp } from '@/api/user'
112 112
 import md5 from 'js-md5'
113 113
 export default {
114 114
   name: 'Login',

+ 98
- 0
src/views/userManage/index.vue 查看文件

@@ -0,0 +1,98 @@
1
+<template>
2
+  <div class="body">
3
+    <el-card class="box-card" shadow="never">
4
+      用户名:
5
+      <el-input v-model="userName" style="width: 200px; margin-right: 20px" />
6
+      手机号:
7
+      <el-input v-model="phone" style="width: 200px; margin-right: 20px" />
8
+      <div style="float:right">
9
+        <el-button type="primary" @click="onSearch">查询</el-button>
10
+        <el-button @click="onReset">重置</el-button>
11
+      </div>
12
+    </el-card>
13
+    <el-table stripe :data="tableData" border style="width: 100%">
14
+      <el-table-column prop="userName" label="用户名" />
15
+      <el-table-column prop="phone" label="手机号" />
16
+      <el-table-column align="center" label="操作">
17
+        <template slot-scope="scope">
18
+          <el-button type="text" style="color:red" @click="toogleUser(scope.row.userId)">{{ scope.row.status==1?'禁用':'启用' }}</el-button>
19
+        </template>
20
+      </el-table-column>
21
+    </el-table>
22
+    <el-pagination
23
+      v-show="WxTotal!==0"
24
+      style="float:right; margin:20px 0"
25
+      :total="WxTotal"
26
+      :current-page="currentPage"
27
+      :page-size="pageSize"
28
+      :page-sizes="[pageSize, 20, 35,40,50,80,100]"
29
+      layout="total, prev, pager, next, sizes"
30
+      @size-change="handleSizeChange"
31
+      @current-change="handleCurrentChange"
32
+    />
33
+  </div>
34
+</template>
35
+<script>
36
+import {
37
+  getUserList
38
+} from '@/api/user'
39
+
40
+export default {
41
+  data() {
42
+    return {
43
+      tableData: [],
44
+      userName: undefined,
45
+      phone: undefined,
46
+      pageSize: 10,
47
+      currentPage: 1,
48
+      WxTotal: 0 // 条目总数
49
+    }
50
+  },
51
+  mounted() {
52
+    this.onSearch()
53
+  },
54
+  methods: {
55
+    handleSizeChange(val) {
56
+      this.pageSize = val
57
+      this.changePagination()
58
+    },
59
+    // 改变页码
60
+    handleCurrentChange(val) {
61
+      this.currentPage = val
62
+      this.changePagination()
63
+    },
64
+    // 改变分页组件重新查询数据
65
+    changePagination() {
66
+      getUserList({
67
+        pageNum: this.currentPage,
68
+        pageSize: this.pageSize
69
+      }).then((res) => {
70
+        this.tableData = res.data.records
71
+      })
72
+    },
73
+    onSearch() {
74
+      getUserList({
75
+        userName: this.userName,
76
+        phone: this.phone,
77
+        pageNum: this.currentPage,
78
+        pageSize: this.pageSize
79
+      }).then((res) => {
80
+        this.tableData = res.data.records
81
+        this.WxTotal = res.data.total
82
+        this.pageSize = res.data.size
83
+      })
84
+    },
85
+    onReset() {
86
+      this.userName = undefined
87
+      this.phone = undefined
88
+      this.currentPage = 1
89
+      this.pageSize = 10
90
+      this.onSearch()
91
+    },
92
+    toogleUser(val) {
93
+      console.log(val)
94
+    }
95
+  }
96
+}
97
+</script>
98
+