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" > - 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 @@ - - - - -