diff --git a/backend/dvadmin/system/views/menu.py b/backend/dvadmin/system/views/menu.py index 3f2309c..3078d34 100644 --- a/backend/dvadmin/system/views/menu.py +++ b/backend/dvadmin/system/views/menu.py @@ -180,9 +180,7 @@ class MenuViewSet(CustomModelViewSet): return SuccessResponse(data=data, total=len(data), msg="获取成功") def list(self,request): - """ - 懒加载 - """ + """懒加载""" params = request.query_params parent = params.get('parent', None) if params: diff --git a/web/src/components/importExcel/index.vue b/web/src/components/importExcel/index.vue index 118e77b..2b3de92 100644 --- a/web/src/components/importExcel/index.vue +++ b/web/src/components/importExcel/index.vue @@ -3,36 +3,47 @@ 导入 - - - -
- 将文件拖到此处,或 - 点击上传 + + + +
+ 将文件拖到此处,或 + 点击上传 +
+
+ + + + + +
如果导入时需要更新数据,则请选择一个字段作为更新依据
+
+
提示:仅允许导入“xls”或“xlsx”格式文件!
+
+
+ 下载模板
-
- - + -
提示:仅允许导入“xls”或“xlsx”格式文件!
- -
下载模板
- - +
@@ -68,6 +79,18 @@ export default { default () { return undefined } + }, + updateFieldApi: { + type: String, + default () { + return undefined + } + }, + fieldOptions: { + type: Array, + default () { + return [] + } } }, methods: { @@ -99,7 +122,8 @@ export default { method: 'post', data: { url: response.data.url, - updateSupport: that.upload.updateSupport + updateSupport: that.upload.updateSupport, + updateField: that.upload.updateField } }).then(response => { // this.$alert("导入成功!", "导入结果", { dangerouslyUseHTMLString: true }); @@ -114,7 +138,21 @@ export default { // 提交上传文件 submitFileForm () { this.$refs.upload.submit() + }, + getUpdateField () { + const that = this + if (that.updateFieldApi) { + return request({ + url: that.updateFieldApi, + method: 'get' + }).then(res => { + that.fieldOptions = res.data + }) + } } + }, + mounted () { + this.getUpdateField() } } diff --git a/web/src/views/system/dept/crud.js b/web/src/views/system/dept/crud.js index b3ff85c..b9dd086 100644 --- a/web/src/views/system/dept/crud.js +++ b/web/src/views/system/dept/crud.js @@ -1,10 +1,10 @@ import * as api from './api' export const crudOptions = (vm) => { return { - // pagination: false, pageOptions: { compact: true }, + pagination: false, options: { tableType: 'vxe-table', stripe: false, @@ -14,10 +14,13 @@ export const crudOptions = (vm) => { highlightCurrentRow: false, defaultExpandAll: true, treeConfig: { + transform: true, + rowField: 'id', + parentField: 'parent', + hasChild: 'hasChild', lazy: true, - hasChild: 'has_children', loadMethod: ({ row }) => { - return api.GetList({ parent: row.id, lazy: true }).then(ret => { + return api.GetList({ parent: row.id }).then(ret => { return ret.data.data }) }, diff --git a/web/src/views/system/dept/index.vue b/web/src/views/system/dept/index.vue index b479d48..6990e64 100644 --- a/web/src/views/system/dept/index.vue +++ b/web/src/views/system/dept/index.vue @@ -18,6 +18,7 @@ > 导入 diff --git a/web/src/views/system/rolePermission/api.js b/web/src/views/system/rolePermission/api.js index 2b6eb6b..57c0391 100644 --- a/web/src/views/system/rolePermission/api.js +++ b/web/src/views/system/rolePermission/api.js @@ -55,3 +55,17 @@ export function GetMenuData (obj) { return res.data.data }) } + +/** + * 获取数据权限 + * @param obj + * @returns {*} + * @constructor + */ +export function GetDataScope () { + return request({ + url: '/api/system/role/data_scope/', + method: 'get', + params: {} + }) +} diff --git a/web/src/views/system/rolePermission/index.vue b/web/src/views/system/rolePermission/index.vue index e47e53d..25555b4 100644 --- a/web/src/views/system/rolePermission/index.vue +++ b/web/src/views/system/rolePermission/index.vue @@ -202,6 +202,7 @@ export default { this.menuCheckedKeys = this.roleObj.menu // 加载已勾选的菜单 this.menuCheckStrictly = true // 父子不相互关联 this.deptCheckedKeys = this.roleObj.dept + this.GetDataScope() }, addRequest (row) { return api.createObj(row) @@ -238,6 +239,12 @@ export default { }) }) }, + //获取权限范围 + GetDataScope(){ + api.GetDataScope().then(res=>{ + this.dataScopeOptions = res.data + }) + }, // 所有勾选菜单节点数据 getMenuAllCheckedKeys () { // 目前被选中的菜单节点 diff --git a/web/src/views/system/user/index.vue b/web/src/views/system/user/index.vue index 21293a0..be8e519 100644 --- a/web/src/views/system/user/index.vue +++ b/web/src/views/system/user/index.vue @@ -198,6 +198,18 @@ export default { that.$message.error('表单校验失败,请检查') } }) + }, + //部门懒加载 + loadChildrenMethod({ row} ){ + return new Promise(resolve => { + setTimeout(() => { + const childs = [ + { id: row.id + 100000, parent: row.id, name: row.name + 'Test45', type: 'mp4', size: null, date: '2021-10-03', hasChild: true }, + { id: row.id + 150000, parent: row.id, name: row.name + 'Test56', type: 'mp3', size: null, date: '2021-07-09', hasChild: false } + ] + resolve(childs) + }, 500) + }) } } }