diff --git a/src/api/dhc/productLineArea.js b/src/api/dhc/productLineArea.js index 4e4b325..5bc1bd8 100644 --- a/src/api/dhc/productLineArea.js +++ b/src/api/dhc/productLineArea.js @@ -51,3 +51,12 @@ export function queryList(data) { data: data }) } + +// 查询产品线-区域类型-区域层级关系列表 +export function queryAreaMaplist(data) { + return request({ + url: '/dhc/area/queryAreaMaplist', + method: 'get', + data: data + }) +} diff --git a/src/api/system/auth.js b/src/api/system/auth.js new file mode 100644 index 0000000..febf996 --- /dev/null +++ b/src/api/system/auth.js @@ -0,0 +1,44 @@ +import request from '@/utils/request' + +// 查询数据权限列表 +export function listAuth(query) { + return request({ + url: '/dhc/authData/list', + method: 'get', + params: query + }) +} + +// 查询数据权限详细 +export function getAuth(dataAuthId) { + return request({ + url: '/dhc/authData/' + dataAuthId, + method: 'get' + }) +} + +// 新增数据权限 +export function addAuth(data) { + return request({ + url: '/dhc/authData', + method: 'post', + data: data + }) +} + +// 修改数据权限 +export function updateAuth(data) { + return request({ + url: '/dhc/authData', + method: 'put', + data: data + }) +} + +// 删除数据权限 +export function delAuth(dataAuthId) { + return request({ + url: '/dhc/authData/' + dataAuthId, + method: 'delete' + }) +} diff --git a/src/api/system/user.js b/src/api/system/user.js index 9b0211a..5b63f72 100644 --- a/src/api/system/user.js +++ b/src/api/system/user.js @@ -134,3 +134,11 @@ export function deptTreeSelect() { method: 'get' }) } + +// 查询数据权限列表 +export function getAuthData(userId) { + return request({ + url: '/system/user/authData/' + userId, + method: 'get' + }) +} diff --git a/src/router/index.js b/src/router/index.js index 71907b6..847b62f 100644 --- a/src/router/index.js +++ b/src/router/index.js @@ -161,6 +161,20 @@ export const dynamicRoutes = [ meta: { title: '修改生成配置', activeMenu: '/tool/gen' } } ] + }, + { + path: '/system/user-auth', + component: Layout, + hidden: true, + permissions: ['system:user:edit'], + children: [ + { + path: 'authData/:userId(\\d+)', + component: () => import('@/views/system/user/authData'), + name: 'authData', + meta: { title: '分配数据权限', activeMenu: '/system/user/authData' } + } + ] } ] diff --git a/src/views/system/authData/index.vue b/src/views/system/authData/index.vue new file mode 100644 index 0000000..8dd5b3c --- /dev/null +++ b/src/views/system/authData/index.vue @@ -0,0 +1,288 @@ + + + diff --git a/src/views/system/user/authData.vue b/src/views/system/user/authData.vue new file mode 100644 index 0000000..8d0ea2d --- /dev/null +++ b/src/views/system/user/authData.vue @@ -0,0 +1,336 @@ + + + diff --git a/src/views/system/user/index.vue b/src/views/system/user/index.vue index 6b2a0aa..0584f2b 100644 --- a/src/views/system/user/index.vue +++ b/src/views/system/user/index.vue @@ -186,6 +186,8 @@ v-hasPermi="['system:user:resetPwd']">重置密码 分配角色 + 分配数据权限 @@ -555,6 +557,9 @@ export default { case "handleAuthRole": this.handleAuthRole(row); break; + case "handleAuthData": + this.handleAuthData(row); + break; default: break; } @@ -609,6 +614,11 @@ export default { const userId = row.userId; this.$router.push("/system/user-auth/role/" + userId); }, + /** 分配数据权限操作 */ + handleAuthData: function(row) { + const userId = row.userId; + this.$router.push("/system/user-auth/authData/" + userId); + }, /** 提交按钮 */ submitForm: function() { this.$refs["form"].validate(valid => { @@ -673,4 +683,4 @@ export default { } } }; - \ No newline at end of file +