diff --git a/src/api/menu.js b/src/api/menu.js
new file mode 100644
index 0000000..d42ba37
--- /dev/null
+++ b/src/api/menu.js
@@ -0,0 +1,53 @@
+import request from '@/utils/request'
+const qs = require('qs')
+
+export default {
+ menuTree(params) {
+ return request({
+ url: '/menu/tree',
+ method: 'get',
+ params
+ })
+ },
+ // 权限标识列表
+ authorityList(params) {
+ return request({
+ url: '/menu/authorities',
+ method: 'get',
+ params
+ })
+ },
+ // 菜单信息
+ menuInfo(params) {
+ return request({
+ url: '/menu/info',
+ method: 'get',
+ params
+ })
+ },
+ add(data) {
+ return request({
+ url: '/menu/add',
+ method: 'post',
+ data
+ })
+ },
+ update(data) {
+ return request({
+ url: 'menu/update',
+ method: 'put',
+ data
+ })
+ },
+ delete(params) {
+ return request({
+ url: '/menu/delete',
+ method: 'delete',
+ params,
+ paramsSerializer: function(params) {
+ return qs.stringify(params, { arrayFormat: 'repeat' })
+ }
+ })
+ }
+}
+
diff --git a/src/components/Icon/Icon.vue b/src/components/Icon/Icon.vue
index f7bb0e2..a686241 100644
--- a/src/components/Icon/Icon.vue
+++ b/src/components/Icon/Icon.vue
@@ -5,7 +5,7 @@
import { Icon } from 'ant-design-vue'
const IconFont = Icon.createFromIconfontCN({
- scriptUrl: '//at.alicdn.com/t/font_2024484_tbuvjy9a4bi.js'
+ scriptUrl: '//at.alicdn.com/t/font_2024484_85344xmpzhm.js'
})
export default {
diff --git a/src/components/select/tree.vue b/src/components/select/tree.vue
new file mode 100644
index 0000000..be2f715
--- /dev/null
+++ b/src/components/select/tree.vue
@@ -0,0 +1,169 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/src/components/table/TableList.vue b/src/components/table/TableList.vue
index c5f5796..634b559 100644
--- a/src/components/table/TableList.vue
+++ b/src/components/table/TableList.vue
@@ -3,15 +3,18 @@
-
+
@@ -22,26 +25,27 @@
:prop="item.prop"
:label="item.label"
:fixed="item.fixed"
+ :width="item.width"
:min-widitem="item.minWidth"
- align="center"
+ :align="item.align || 'center'"
:sort-orders="['ascending', 'descending']"
:sortable="item.sortable"
:show-overflow-tooltip="true"
tooltip-effect="dark"
>
-
-
- {{o.name}}
-
-
+
+ {{ !item.formatData && !item.active ? scope.row[item.prop] : ''}}
+
+ {{o.name}}
+
{{tagname}}
@@ -50,11 +54,7 @@
{{ item.formatData(scope.row[item.prop]) || scope.row[item.prop]}}
-
- {{ scope.row[item.prop] }}
-
-
-
+
this.handleEdit(row.id,row.username)},
{name: '删除', icon: 'el-icon-delete', color: '#ff4d4f', handle: (row) => this.handleDelete([row.id])},
@@ -207,6 +209,7 @@ export default {
this.getUserList()
},
getUserList(){
+ this.loading = true
userList({
page: this.pagination.pageIndex,
pageSize: this.pagination.pageSize,
@@ -214,6 +217,7 @@ export default {
}).then(res => {
this.userList = res.data
this.pagination.pageTotal = res.count
+ this.loading = false
})
},
getRoleList(){
diff --git a/src/views/setting/sys/menuManager.vue b/src/views/setting/sys/menuManager.vue
new file mode 100644
index 0000000..2db820b
--- /dev/null
+++ b/src/views/setting/sys/menuManager.vue
@@ -0,0 +1,355 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 菜单
+ 按钮
+
+
+ 显示
+ 影藏
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/src/views/setting/sys/roleManager.vue b/src/views/setting/sys/roleManager.vue
index 952f89c..d993630 100644
--- a/src/views/setting/sys/roleManager.vue
+++ b/src/views/setting/sys/roleManager.vue
@@ -50,6 +50,7 @@
import roleApi from '@/api/role'
-import CropperDialog from '@/components/Cropper/dialog'
import TableList from "@/components/table/TableList";
export default {
- name: 'cusomerManager',
components: {
- TableList,
- CropperDialog
+ TableList
},
props: {
},
@@ -78,6 +76,7 @@ export default {
return {
title: "角色管理",
dataList: [],
+ loading: false,
dialogVisible: false,
dialogTitle: '',
updateLoading: false,
@@ -91,7 +90,7 @@ export default {
pagination: {
pageIndex: 1,
pageSize: 15,
- pageTotal: 60
+ pageTotal: 0
},
// 查询条件
queryCondition: {
@@ -154,6 +153,7 @@ export default {
this.getRoleList()
},
getRoleList(){
+ this.loading = true
roleApi.roleList({
page: this.pagination.pageIndex,
pageSize: this.pagination.pageSize,
@@ -161,6 +161,7 @@ export default {
}).then(res => {
this.dataList = res.data
this.pagination.pageTotal = res.count
+ this.loading = false
})
},
async add() {
diff --git a/src/views/setting/user/index.vue b/src/views/setting/user/index.vue
deleted file mode 100644
index 3012c9a..0000000
--- a/src/views/setting/user/index.vue
+++ /dev/null
@@ -1,73 +0,0 @@
-
-
-
-
- {{item.label}}
-
-
-
- {{item.label}}
-
-
-
-
-
-
-
-
-
-
-