Selaa lähdekoodia

角色,员工页面

dingxin 6 vuotta sitten
vanhempi
commit
75d8cd52c4

+ 9
- 1
src/config/api.js Näytä tiedosto

@@ -36,6 +36,14 @@ const apis = {
36 36
       method: 'get',
37 37
       url: `${commPrefix}/sysuser/:id`
38 38
     },
39
+    userRoleList:{
40
+      method:'get',
41
+      url: `${commPrefix}/userManagement`
42
+    },
43
+    roleManagementList:{
44
+      method:'get',
45
+      url: `${commPrefix}/user/roleManagementList`
46
+    }
39 47
   },
40 48
   type: {
41 49
     add: {
@@ -291,6 +299,6 @@ const apis = {
291 299
       method:'get',
292 300
       url: `${commPrefix}/customerList`
293 301
     }
294
-  }
302
+  },
295 303
 }
296 304
 export default apis

+ 12
- 0
src/store/modules/sysuser.js Näytä tiedosto

@@ -78,5 +78,17 @@ export default {
78 78
     //     })
79 79
     //   })
80 80
     // }
81
+    getUserManagementList({ commit }, payload) { // 查询所有
82
+      const api = lodash.get(apis, 'sysuser.userRoleList')
83
+      interact(api, payload).then((data) => {
84
+        commit('updateList', data)
85
+      })
86
+    },
87
+    roleManagementList({ commit }, payload) { // 查询所有
88
+      const api = lodash.get(apis, 'sysuser.roleManagementList')
89
+      interact(api, payload).then((data) => {
90
+        commit('updateList', data)
91
+      })
92
+    }
81 93
   }
82 94
 }

+ 18
- 0
src/views/index.js Näytä tiedosto

@@ -27,6 +27,24 @@ const pages = [
27 27
           title: '系统人员',
28 28
         },
29 29
       },
30
+      {
31
+        path: 'sysuser/userRole',
32
+        name: 'userRole',
33
+        component: () => import('./sysuser/userRole/list.vue'),
34
+        meta: {
35
+          menuShow: true,
36
+          title: '员工管理',
37
+        },
38
+      },
39
+      {
40
+        path: 'sysuser/role',
41
+        name: 'role',
42
+        component: () => import('./sysuser/role/list.vue'),
43
+        meta: {
44
+          menuShow: true,
45
+          title: '角色管理',
46
+        },
47
+      },
30 48
       {
31 49
         path: 'device',
32 50
         name: 'devicelist',

+ 125
- 0
src/views/sysuser/role/list.vue Näytä tiedosto

@@ -0,0 +1,125 @@
1
+<template>
2
+  <div id="root">
3
+    <el-form :inline="true" :model="formInline" class="demo-form-inline">
4
+      <el-form-item label="角色名称">
5
+        <el-input v-model="formInline.customerName" placeholder="角色名称"></el-input>
6
+      </el-form-item> 
7
+      <el-form-item>
8
+        <el-button type="primary" @click="onSubmit">查询</el-button>
9
+        <el-button type="info" @click="clear">重置</el-button>
10
+      </el-form-item>
11
+    </el-form>
12
+    <el-table
13
+    :data="FollowupList"
14
+    border>
15
+    <el-table-column
16
+      prop="customerId"
17
+      align='center'
18
+      label="角色名称">
19
+    </el-table-column>
20
+    <el-table-column
21
+      prop="customerName"
22
+      align='center'
23
+      label="角色状态">
24
+    </el-table-column>
25
+    <el-table-column
26
+      prop="phone"
27
+      align='center'
28
+      label="创建时间">
29
+    </el-table-column>
30
+  </el-table>
31
+    <el-pagination
32
+            style="margin-top:50px;float:right"
33
+            @size-change="handleSizeChange"
34
+            @current-change="handleCurrentChange"
35
+            :current-page="formInline.pageNum"
36
+            :page-sizes="[1,10, 20, 30, 40]"
37
+            :page-size="formInline.pageSize"
38
+            layout="total, sizes, prev, pager, next, jumper"
39
+            >
40
+            <!-- :total="FollowupList.total || 0" -->
41
+    </el-pagination>
42
+  </div>
43
+</template>
44
+<script>
45
+import { createNamespacedHelpers } from 'vuex'
46
+const {mapState: mapUserManagementState, mapActions: mapUserManagementActions } = createNamespacedHelpers('sysuser')
47
+
48
+export default {
49
+  name: 'followup-index',
50
+  data() {
51
+    return {
52
+      formInline: {
53
+        customerName:'',
54
+        personName: '',
55
+        phone: '',
56
+        platNumber: '',
57
+        pageNum: 1,
58
+        pageSize: 10
59
+      }
60
+    }
61
+  },
62
+  computed: {
63
+    ...mapUserManagementState({
64
+    FollowupList: x => x.followup
65
+    })
66
+  },
67
+  created() {
68
+    this.getPage()
69
+  },
70
+  methods: {
71
+    ...mapUserManagementActions([
72
+      'roleManagementList',
73
+    ]),
74
+    onSubmit() {
75
+      this.getPage()
76
+    },
77
+    getPage() {
78
+       this.roleManagementList(this.formInline)
79
+      // window.console.log(this.$store)
80
+      // this.$store.commit('security/foo')
81
+      // this.$store.dispatch('security/getSecurity')
82
+      // this.$store.commit('security/foo')
83
+    },
84
+    handleSizeChange(val) {
85
+      // console.log(`每页 ${val} 条`)
86
+      this.formInline.pageSize = val
87
+    },
88
+    handleCurrentChange(val) {
89
+      // console.log(`当前页: ${val}`)
90
+      this.formInline.pageNum = val
91
+      this.getPage()
92
+    },
93
+    favorHouse (msg) {
94
+      if (msg == '1') {
95
+        return "三房"
96
+      } else if(msg == '2'){
97
+        return "四房"
98
+      }else if(msg == '3'){
99
+        return "四房以上"
100
+      }
101
+    },
102
+    favorLevel (msg) {
103
+      if (msg == 'A') {
104
+        return "买房"
105
+      } else if(msg == 'B'){
106
+        return "有意向金"
107
+      }else if(msg == 'C'){
108
+        return "考虑中"
109
+      }else if(msg == 'D'){
110
+        return "不买"
111
+      }
112
+    },
113
+    clear(){
114
+      this.formInline.customerName = ''
115
+      this.formInline.phone = ''
116
+      this.formInline.platNumber = ''
117
+      this.formInline.pageNum = 1
118
+      this.formInline.pageSize = 10
119
+      this.getPage()
120
+    }
121
+   
122
+  }
123
+}
124
+</script>
125
+

+ 128
- 0
src/views/sysuser/userRole/list.vue Näytä tiedosto

@@ -0,0 +1,128 @@
1
+<template>
2
+  <div id="root">
3
+    <el-form :inline="true" :model="formInline" class="demo-form-inline">
4
+      <el-form-item label="姓名">
5
+        <el-input v-model="formInline.customerName" placeholder="姓名"></el-input>
6
+      </el-form-item> 
7
+      <el-form-item label="电话">
8
+        <el-input v-model="formInline.phone" placeholder="电话"></el-input>
9
+      </el-form-item>   
10
+      <el-form-item>
11
+        <el-button type="primary" @click="onSubmit">查询</el-button>
12
+        <el-button type="info" @click="clear">重置</el-button>
13
+      </el-form-item>
14
+    </el-form>
15
+    <el-table
16
+    :data="FollowupList"
17
+    border>
18
+    <el-table-column
19
+      prop="customerId"
20
+      align='center'
21
+      label="姓名">
22
+    </el-table-column>
23
+    <el-table-column
24
+      prop="customerName"
25
+      align='center'
26
+      label="角色名称">
27
+    </el-table-column>
28
+    <el-table-column
29
+      prop="phone"
30
+      align='center'
31
+      label="电话">
32
+    </el-table-column>
33
+  </el-table>
34
+    <el-pagination
35
+            style="margin-top:50px;float:right"
36
+            @size-change="handleSizeChange"
37
+            @current-change="handleCurrentChange"
38
+            :current-page="formInline.pageNum"
39
+            :page-sizes="[1,10, 20, 30, 40]"
40
+            :page-size="formInline.pageSize"
41
+            layout="total, sizes, prev, pager, next, jumper"
42
+            >
43
+            <!-- :total="FollowupList.total || 0" -->
44
+    </el-pagination>
45
+  </div>
46
+</template>
47
+<script>
48
+import { createNamespacedHelpers } from 'vuex'
49
+const {mapState: mapUserManagementState, mapActions: mapUserManagementActions } = createNamespacedHelpers('sysuser')
50
+
51
+export default {
52
+  name: 'followup-index',
53
+  data() {
54
+    return {
55
+      formInline: {
56
+        customerName:'',
57
+        personName: '',
58
+        phone: '',
59
+        platNumber: '',
60
+        pageNum: 1,
61
+        pageSize: 10
62
+      }
63
+    }
64
+  },
65
+  computed: {
66
+    ...mapUserManagementState({
67
+    FollowupList: x => x.followup
68
+    })
69
+  },
70
+  created() {
71
+    this.getPage()
72
+  },
73
+  methods: {
74
+    ...mapUserManagementActions([
75
+      'getUserManagementList',
76
+    ]),
77
+    onSubmit() {
78
+      this.getPage()
79
+    },
80
+    getPage() {
81
+       this.getUserManagementList(this.formInline)
82
+      // window.console.log(this.$store)
83
+      // this.$store.commit('security/foo')
84
+      // this.$store.dispatch('security/getSecurity')
85
+      // this.$store.commit('security/foo')
86
+    },
87
+    handleSizeChange(val) {
88
+      // console.log(`每页 ${val} 条`)
89
+      this.formInline.pageSize = val
90
+    },
91
+    handleCurrentChange(val) {
92
+      // console.log(`当前页: ${val}`)
93
+      this.formInline.pageNum = val
94
+      this.getPage()
95
+    },
96
+    favorHouse (msg) {
97
+      if (msg == '1') {
98
+        return "三房"
99
+      } else if(msg == '2'){
100
+        return "四房"
101
+      }else if(msg == '3'){
102
+        return "四房以上"
103
+      }
104
+    },
105
+    favorLevel (msg) {
106
+      if (msg == 'A') {
107
+        return "买房"
108
+      } else if(msg == 'B'){
109
+        return "有意向金"
110
+      }else if(msg == 'C'){
111
+        return "考虑中"
112
+      }else if(msg == 'D'){
113
+        return "不买"
114
+      }
115
+    },
116
+    clear(){
117
+      this.formInline.customerName = ''
118
+      this.formInline.phone = ''
119
+      this.formInline.platNumber = ''
120
+      this.formInline.pageNum = 1
121
+      this.formInline.pageSize = 10
122
+      this.getPage()
123
+    }
124
+   
125
+  }
126
+}
127
+</script>
128
+