Commit e9026122 by zhangxingmin

项目分配权限调整入口位置

parent 7d82bc09
...@@ -18,10 +18,11 @@ export function listImportProjectUser(data) { ...@@ -18,10 +18,11 @@ export function listImportProjectUser(data) {
}) })
} }
// 导入用户列表数据提交 // 导入用户列表数据提交
export function addImportProjectUserList(importProjectUserListIds, projectBizId) { export function addImportProjectUserList(importProjectUserListIds, projectBizId,tenantBizId) {
const data = { const data = {
userBizIdList: importProjectUserListIds, userBizIdList: importProjectUserListIds,
projectBizId: projectBizId projectBizId: projectBizId,
tenantBizId: tenantBizId
} }
return request({ return request({
url: '/user/api/relProjectUser/add/user/list', url: '/user/api/relProjectUser/add/user/list',
...@@ -62,10 +63,11 @@ export function listImportProjectRole(data) { ...@@ -62,10 +63,11 @@ export function listImportProjectRole(data) {
}) })
} }
// 导入角色列表数据提交 // 导入角色列表数据提交
export function addImportProjectRoleList(importProjectRoleListIds, projectBizId) { export function addImportProjectRoleList(importProjectRoleListIds, projectBizId,tenantBizId) {
const data = { const data = {
roleBizIdList: importProjectRoleListIds, roleBizIdList: importProjectRoleListIds,
projectBizId: projectBizId projectBizId: projectBizId,
tenantBizId: tenantBizId
} }
return request({ return request({
url: '/user/api/relProjectRole/add/role/list', url: '/user/api/relProjectRole/add/role/list',
...@@ -84,9 +86,10 @@ export function listMenu(data) { ...@@ -84,9 +86,10 @@ export function listMenu(data) {
} }
// 获取项目菜单导入的菜单树 // 获取项目菜单导入的菜单树
export function getMenuTree(projectBizId) { export function getMenuTree(projectBizId,tenantBizId) {
const data = { const data = {
projectBizId: projectBizId projectBizId: projectBizId,
tenantBizId: tenantBizId
} }
return request({ return request({
url: '/user/api/relProjectMenu/import/query/menu/tree', url: '/user/api/relProjectMenu/import/query/menu/tree',
...@@ -95,9 +98,9 @@ export function getMenuTree(projectBizId) { ...@@ -95,9 +98,9 @@ export function getMenuTree(projectBizId) {
}) })
} }
// 获取项目菜单导入选中的菜单列表 // 获取项目菜单导入选中的菜单列表
export function getImportSelectedMenuList(projectBizId) { export function getImportSelectedMenuList(projectBizId,tenantBizId) {
return request({ return request({
url: '/user/api/relProjectMenu/import/query/selected/menu/list?projectBizId=' + projectBizId, url: '/user/api/relProjectMenu/import/query/selected/menu/list?projectBizId=' + projectBizId + "&tenantBizId="+tenantBizId,
method: 'get' method: 'get'
}) })
} }
......
...@@ -107,17 +107,17 @@ ...@@ -107,17 +107,17 @@
width="200px" width="200px"
> >
<template #default="scope"> <template #default="scope">
<el-button <!-- <el-button-->
link <!-- link-->
type="primary" <!-- type="primary"-->
icon="Edit" <!-- icon="Edit"-->
@click="handlePermission(scope.row)" <!-- @click="handlePermission(scope.row)"-->
v-if=" <!-- v-if="-->
(userStore.isSuperAdmin === 0 && scope.row.scope !== 1) || <!-- (userStore.isSuperAdmin === 0 && scope.row.scope !== 1) ||-->
userStore.isSuperAdmin === 1 <!-- userStore.isSuperAdmin === 1-->
" <!-- "-->
>分配权限</el-button <!-- >分配权限</el-button-->
> <!-- >-->
<el-button <el-button
link link
type="primary" type="primary"
......
...@@ -619,7 +619,9 @@ import { ...@@ -619,7 +619,9 @@ import {
} from '@/api/system/projectPermission' } from '@/api/system/projectPermission'
import { ref } from 'vue' import { ref } from 'vue'
import useUserStore from '@/store/modules/user'
const userStore = useUserStore()
const { proxy } = getCurrentInstance() const { proxy } = getCurrentInstance()
const { const {
sys_status, sys_status,
...@@ -704,18 +706,21 @@ const data = reactive({ ...@@ -704,18 +706,21 @@ const data = reactive({
queryParams: { queryParams: {
pageNum: 1, pageNum: 1,
pageSize: 10, pageSize: 10,
tenantBizId: route.query.tenantBizId,
projectBizId: route.query.projectBizId, projectBizId: route.query.projectBizId,
projectName: undefined projectName: undefined
}, },
importProjectProjectListQueryParams: { importProjectProjectListQueryParams: {
pageNum: 1, pageNum: 1,
pageSize: 10, pageSize: 10,
tenantBizId: route.query.tenantBizId,
projectBizId: route.query.projectBizId, projectBizId: route.query.projectBizId,
projectName: undefined projectName: undefined
}, },
userQueryParams: { userQueryParams: {
pageNum: 1, pageNum: 1,
pageSize: 10, pageSize: 10,
tenantBizId: route.query.tenantBizId,
projectBizId: route.query.projectBizId, projectBizId: route.query.projectBizId,
userName: undefined, userName: undefined,
realName: undefined, realName: undefined,
...@@ -724,6 +729,7 @@ const data = reactive({ ...@@ -724,6 +729,7 @@ const data = reactive({
importProjectUserListQueryParams: { importProjectUserListQueryParams: {
pageNum: 1, pageNum: 1,
pageSize: 10, pageSize: 10,
tenantBizId: route.query.tenantBizId,
projectBizId: route.query.projectBizId, projectBizId: route.query.projectBizId,
userName: undefined, userName: undefined,
realName: undefined, realName: undefined,
...@@ -732,18 +738,21 @@ const data = reactive({ ...@@ -732,18 +738,21 @@ const data = reactive({
roleQueryParams: { roleQueryParams: {
pageNum: 1, pageNum: 1,
pageSize: 10, pageSize: 10,
tenantBizId: route.query.tenantBizId,
projectBizId: route.query.projectBizId, projectBizId: route.query.projectBizId,
roleName: undefined roleName: undefined
}, },
importProjectRoleListQueryParams: { importProjectRoleListQueryParams: {
pageNum: 1, pageNum: 1,
pageSize: 10, pageSize: 10,
tenantBizId: route.query.tenantBizId,
projectBizId: route.query.projectBizId, projectBizId: route.query.projectBizId,
roleName: undefined roleName: undefined
}, },
menuQueryParams: { menuQueryParams: {
pageNum: 1, pageNum: 1,
pageSize: 999999, pageSize: 999999,
tenantBizId: route.query.tenantBizId,
projectBizId: route.query.projectBizId, projectBizId: route.query.projectBizId,
menuName: undefined menuName: undefined
} }
...@@ -834,11 +843,12 @@ function importProjectUserListSubmitForm() { ...@@ -834,11 +843,12 @@ function importProjectUserListSubmitForm() {
const importProjectUserListIdList = importProjectUserListIds.value const importProjectUserListIdList = importProjectUserListIds.value
const importProjectUserListNameList = importProjectUserListNames.value const importProjectUserListNameList = importProjectUserListNames.value
const projectBizId = route.query.projectBizId const projectBizId = route.query.projectBizId
const tenantBizId = route.query.tenantBizId
proxy.$modal proxy.$modal
.confirm('是否确认导入用户账号为"' + importProjectUserListNameList + '"的数据项?') .confirm('是否确认导入用户账号为"' + importProjectUserListNameList + '"的数据项?')
.then(function () { .then(function () {
return addImportProjectUserList(importProjectUserListIdList, projectBizId) return addImportProjectUserList(importProjectUserListIdList, projectBizId,tenantBizId)
}) })
.then(() => { .then(() => {
importProjectUserListOpen.value = false importProjectUserListOpen.value = false
...@@ -928,11 +938,12 @@ function importProjectRoleListSubmitForm() { ...@@ -928,11 +938,12 @@ function importProjectRoleListSubmitForm() {
const importProjectRoleListIdList = importProjectRoleListIds.value const importProjectRoleListIdList = importProjectRoleListIds.value
const importProjectRoleListNameList = importProjectRoleListNames.value const importProjectRoleListNameList = importProjectRoleListNames.value
const projectBizId = route.query.projectBizId const projectBizId = route.query.projectBizId
const tenantBizId = route.query.tenantBizId
proxy.$modal proxy.$modal
.confirm('是否确认导入角色名称为"' + importProjectRoleListNameList + '"的数据项?') .confirm('是否确认导入角色名称为"' + importProjectRoleListNameList + '"的数据项?')
.then(function () { .then(function () {
return addImportProjectRoleList(importProjectRoleListIdList, projectBizId) return addImportProjectRoleList(importProjectRoleListIdList, projectBizId,tenantBizId)
}) })
.then(() => { .then(() => {
importProjectRoleListOpen.value = false importProjectRoleListOpen.value = false
...@@ -987,7 +998,7 @@ function handleImportProjectMenuList() { ...@@ -987,7 +998,7 @@ function handleImportProjectMenuList() {
// 加载菜单树 // 加载菜单树
const loadMenuTree = async () => { const loadMenuTree = async () => {
try { try {
const res = await getMenuTree(route.query.projectBizId) const res = await getMenuTree(route.query.projectBizId,route.query.tenantBizId)
menuTree.value = res.data // 直接使用后端返回的树形结构 menuTree.value = res.data // 直接使用后端返回的树形结构
loadImportSelectedMenuList() // 加载选中的菜单列表,更新树勾选 loadImportSelectedMenuList() // 加载选中的菜单列表,更新树勾选
} catch (error) { } catch (error) {
...@@ -998,7 +1009,7 @@ const loadMenuTree = async () => { ...@@ -998,7 +1009,7 @@ const loadMenuTree = async () => {
// 修改加载选中菜单列表的逻辑 // 修改加载选中菜单列表的逻辑
const loadImportSelectedMenuList = async () => { const loadImportSelectedMenuList = async () => {
try { try {
const res = await getImportSelectedMenuList(route.query.projectBizId) const res = await getImportSelectedMenuList(route.query.projectBizId,route.query.tenantBizId)
const targetKeys = res.data || [] const targetKeys = res.data || []
// 开启严格模式(禁用联动) // 开启严格模式(禁用联动)
...@@ -1038,6 +1049,7 @@ const saveImportSelectedMenuList = async () => { ...@@ -1038,6 +1049,7 @@ const saveImportSelectedMenuList = async () => {
await addImportProjectMenuList({ await addImportProjectMenuList({
projectBizId: route.query.projectBizId, projectBizId: route.query.projectBizId,
tenantBizId: route.query.tenantBizId,
menuBizIdList: allCheckedKeys menuBizIdList: allCheckedKeys
}) })
getMenuList() getMenuList()
...@@ -1060,6 +1072,7 @@ const leftQuery = reactive({ ...@@ -1060,6 +1072,7 @@ const leftQuery = reactive({
pageNo: 1, pageNo: 1,
pageSize: 10, pageSize: 10,
projectBizId: route.query.projectBizId, projectBizId: route.query.projectBizId,
tenantBizId: route.query.tenantBizId,
userBizId: '', userBizId: '',
roleName: '' roleName: ''
}) })
...@@ -1073,6 +1086,7 @@ const rightQuery = reactive({ ...@@ -1073,6 +1086,7 @@ const rightQuery = reactive({
pageNo: 1, pageNo: 1,
pageSize: 10, pageSize: 10,
projectBizId: route.query.projectBizId, projectBizId: route.query.projectBizId,
tenantBizId: route.query.tenantBizId,
userBizId: '', userBizId: '',
roleName: '' roleName: ''
}) })
...@@ -1181,6 +1195,7 @@ function moveToRight() { ...@@ -1181,6 +1195,7 @@ function moveToRight() {
}) })
const data = { const data = {
projectBizId: route.query.projectBizId, projectBizId: route.query.projectBizId,
tenantBizId: route.query.tenantBizId,
userBizId: leftQuery.userBizId, userBizId: leftQuery.userBizId,
roleBizIdList: roleBizIdList roleBizIdList: roleBizIdList
} }
...@@ -1209,6 +1224,7 @@ function moveToLeft() { ...@@ -1209,6 +1224,7 @@ function moveToLeft() {
}) })
const data = { const data = {
projectBizId: route.query.projectBizId, projectBizId: route.query.projectBizId,
tenantBizId: route.query.tenantBizId,
userBizId: rightQuery.userBizId, userBizId: rightQuery.userBizId,
roleBizIdList: roleBizIdList roleBizIdList: roleBizIdList
} }
...@@ -1246,6 +1262,7 @@ const fpMenuProps = { ...@@ -1246,6 +1262,7 @@ const fpMenuProps = {
} }
const getSelectedFpMenuListParams = reactive({ const getSelectedFpMenuListParams = reactive({
projectBizId: route.query.projectBizId, projectBizId: route.query.projectBizId,
tenantBizId: route.query.tenantBizId,
roleBizId: '' roleBizId: ''
}) })
const addFpMenuParams = reactive({ const addFpMenuParams = reactive({
...@@ -1255,6 +1272,7 @@ const getFpMenuTreeParams = reactive({ ...@@ -1255,6 +1272,7 @@ const getFpMenuTreeParams = reactive({
pageNo: 1, pageNo: 1,
pageSize: 10, pageSize: 10,
projectBizId: route.query.projectBizId, projectBizId: route.query.projectBizId,
tenantBizId: route.query.tenantBizId,
menuName: undefined menuName: undefined
}) })
const fpMenuTitle = ref('') const fpMenuTitle = ref('')
...@@ -1322,6 +1340,7 @@ const saveFpMenuList = async () => { ...@@ -1322,6 +1340,7 @@ const saveFpMenuList = async () => {
await addFpMenuList({ await addFpMenuList({
projectBizId: route.query.projectBizId, projectBizId: route.query.projectBizId,
tenantBizId: route.query.tenantBizId,
roleBizId: addFpMenuParams.roleBizId, roleBizId: addFpMenuParams.roleBizId,
menuBizIdList: allCheckedKeys menuBizIdList: allCheckedKeys
}) })
......
...@@ -44,9 +44,20 @@ ...@@ -44,9 +44,20 @@
</el-table-column> </el-table-column>
<el-table-column label="操作" align="center" class-name="small-padding fixed-width"> <el-table-column label="操作" align="center" class-name="small-padding fixed-width">
<template #default="scope"> <template #default="scope">
<el-button link type="primary" icon="Delete" @click="handleDelete(scope.row)" <el-button
>删除</el-button link
type="primary"
icon="Edit"
@click="handlePermission(scope.row)"
v-if="
(userStore.isSuperAdmin === 0 && scope.row.scope !== 1) ||
userStore.isSuperAdmin === 1
"
>分配权限</el-button
> >
<!-- <el-button link type="primary" icon="Delete" @click="handleDelete(scope.row)"-->
<!-- >删除</el-button-->
<!-- >-->
</template> </template>
</el-table-column> </el-table-column>
</el-table> </el-table>
...@@ -745,6 +756,10 @@ import { ...@@ -745,6 +756,10 @@ import {
import DeptList from './deptList.vue' import DeptList from './deptList.vue'
import InsuranceList from './insuranceList.vue' import InsuranceList from './insuranceList.vue'
import { ref } from 'vue' import { ref } from 'vue'
import useUserStore from '@/store/modules/user'
const router = useRouter()
const userStore = useUserStore()
const { proxy } = getCurrentInstance() const { proxy } = getCurrentInstance()
const { const {
...@@ -920,6 +935,11 @@ function handleDelete(row) { ...@@ -920,6 +935,11 @@ function handleDelete(row) {
}) })
.catch(() => {}) .catch(() => {})
} }
/** 项目分配权限 */
function handlePermission(row) {
router.push(`/system/project/permission?tenantBizId=`+route.query.tenantBizId+`&projectBizId=` + row.projectBizId)
}
//========项目-列表结束========= //========项目-列表结束=========
//========项目-导入逻辑开始========= //========项目-导入逻辑开始=========
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment