diff --git a/.env.development b/.env.development index 49f0feb..82d8d16 100644 --- a/.env.development +++ b/.env.development @@ -1,4 +1,4 @@ VITE_API_BASE='https://hwjb.homilychart.com/dev/admin' -# VITE_API_BASE='http://192.168.9.52:8081/' +# VITE_API_BASE='http://192.168.9.28:8081/' VITE_UPLOAD_URL=http://39.101.133.168:8828/hljw/api/aws/upload diff --git a/src/views/permissions/permission.vue b/src/views/permissions/permission.vue index 87eff17..b56656b 100644 --- a/src/views/permissions/permission.vue +++ b/src/views/permissions/permission.vue @@ -81,7 +81,22 @@ const getAdminData = async function () { console.log('请求失败', error) } } +<<<<<<< HEAD +const viewRole =ref([]) +const getRolePermission = async function(){ + const result = await request({ + url: '/menu/tree', + data: { + "id":adminData.value.roleId + } + }) + viewRole.value = collectIds(result.data) + console.log('result111',viewRole.value); +} +======= + +>>>>>>> zhangrenyuan/feature-20250714163943-金币前端二期 // 编辑用户权限对象 const permissionEditObj = ref({ checkedKeys: [], @@ -391,16 +406,15 @@ const getRoles = async function () { // 打开编辑用户权限弹窗 const openUserEditVisible = function () { + getRoles() userEditVisible.value = true } // 关闭编辑用户权限弹窗 const closeUserEditVisible = function () { userEditVisible.value = false - data.value = [] } // 编辑用户权限初始化 const permissionEditInit = async function (row) { - getRoles() console.log('row', row) permissionEditObj.value = {} permissionEditObj.value.id = row.id @@ -428,10 +442,7 @@ const permissionEditInit = async function (row) { permissionEditObj.value.parentId = result.data?.fatherId permissionEditObj.value.parentName = result.data?.fatherName console.log('get前', permissionEditObj.value.roleId); - permissionEditObj.value.roleName = row.roleName - if(permissionEditObj.value.roleId==0){ - permissionEditObj.value.roleId = '' - } + getUserLists(row.roleId) let machineIdsRef = await request({ @@ -453,6 +464,7 @@ const permissionEditInit = async function (row) { permissionEditObj.value.machineId = permissionEditObj.value.machineIds[0] //permissionEditObj.value.permission = row.permission + permissionEditObj.value.roleName = row.roleName console.log('编辑用户权限', permissionEditObj.value) console.log('11111111111111', permissionEditObj.value.machineId) openUserEditVisible() @@ -704,6 +716,8 @@ const handleRoleCurrentChange = (val) => { const data = ref([]) const getLists = async function () { try { + console.log('addRole.value.roleId',addRole.value.roleId); + let roleId = addRole.value.parentId if (addRole.value.parentId === null || addRole.value.parentId === undefined) { roleId = 2 @@ -713,7 +727,9 @@ const getLists = async function () { data: { id: roleId } }) data.value = res.data - if (addRole.value.parentId != 2) { + if(addRole.value.roleId ==null ||addRole.value.roleId ==undefined){ + data.value = data.value + }else if (addRole.value.parentId != 2) { data.value = data.value.filter(item => item.id !== 9); } console.log('看看data', data.value) @@ -870,7 +886,7 @@ const resetPassword = function (row) { // 确认重置密码 const confirmResetPassword = async function () { - console.log('重置密码markets1', adminData.value.markets) + console.log('adminData', adminData.value) // 处理markets数据 if (typeof adminData.value.markets === 'string' && adminData.value.markets) { adminData.value.markets = adminData.value.markets.split(','); @@ -937,6 +953,21 @@ const permissionEditRoleObj = ref({ // 编辑角色弹窗 const permissionEditRoleVisible = ref(false); +const collectIds2 = (tree) => { + let ids = []; + tree.forEach((node) => { + // 如果当前节点没有 children 或 children 为空,说明是叶子节点 + if (!node.children || node.children.length === 0) { + ids.push(node.id); + } else { + // 如果有 children,递归收集子节点的叶子节点 + ids = ids.concat(collectIds2(node.children)); + } + }); + return ids; +}; + + // 编辑角色初始化 const permissionEditRoleInit = async function (row) { console.log('row', row); @@ -951,7 +982,7 @@ const permissionEditRoleInit = async function (row) { // // 直接使用当前行的权限树数据 // if (row.tree && row.tree.length > 0) { // // 收集当前行权限树的所有 id - // permissionEditRoleObj.value.checkedKeys = collectIds(row.tree); + // permissionEditRoleObj.value.checkedKeys = collectIds2(row.tree); // // 以当前行的权限树数据作为 el-tree 的数据源 // data.value = row.tree; // } else { @@ -960,8 +991,11 @@ const permissionEditRoleInit = async function (row) { // } try { + + + let roleId = permissionEditRoleObj.value.parentId; - // 如果没有上级角色,可根据实际情况设置默认值,这里假设为 2 + // 如果没有上级角色,设置为管理员的id if (permissionEditRoleObj.value.parentId === null || permissionEditRoleObj.value.parentId === undefined) { roleId = 2; } @@ -974,7 +1008,7 @@ const permissionEditRoleInit = async function (row) { // 收集当前行权限树的所有 id if (row.tree && row.tree.length > 0) { - permissionEditRoleObj.value.checkedKeys = collectIds(row.tree); + permissionEditRoleObj.value.checkedKeys = collectIds2(row.tree); } else { permissionEditRoleObj.value.checkedKeys = []; } @@ -1069,7 +1103,7 @@ onMounted(async function () { await getArea() await getStore() await getRoleList() - + await getRolePermission() }) @@ -1081,7 +1115,7 @@ onMounted(async function () { 用户管理 - + 角色管理 @@ -1353,7 +1387,7 @@ onMounted(async function () { - - -
- 暂未分配权限 -
@@ -1399,17 +1430,17 @@ onMounted(async function () { - - - - - + + + + +