diff --git a/CHANGELOG.md b/CHANGELOG.md index b72ea5cd..04092531 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -18,6 +18,9 @@ - VxeTable在开启/关闭查询表单时 需要使用不同的padding - VxeTable表格刷新 默认为reload 修改为在当前页刷新(query) - 岗位管理 部门参数错误 +- 角色管理 菜单分配 节点独立下的回显及提交问题 +- 租户管理 套餐管理 回显时候`已选中节点`数量为0 +- 用户管理 更新用户时打开drawer需要加载该部门下的岗位信息 **OTHERS** diff --git a/README.zh-CN.md b/README.zh-CN.md index e4c44e4f..2ec9c418 100644 --- a/README.zh-CN.md +++ b/README.zh-CN.md @@ -2,10 +2,12 @@ ## 提示 -该仓库使用vben最新版本v5开发, 老版本v2地址 [前往](https://gitee.com/dapppp/ruoyi-plus-vben) +该仓库使用vben最新版本v5开发, ~~老版本v2地址(不维护)~~ [前往](https://gitee.com/dapppp/ruoyi-plus-vben) v5版本采用分仓(包)目录结构, 具体开发路径为: `根目录/apps/web-antd` +目前对应后端版本: **5.2.3/2.2.3** + ## 进度 **工作流相关模块等待后端重构后开发** diff --git a/apps/web-antd/src/components/tree/src/tree-select-panel.vue b/apps/web-antd/src/components/tree/src/tree-select-panel.vue index 9e2e59e0..5c9a6a81 100644 --- a/apps/web-antd/src/components/tree/src/tree-select-panel.vue +++ b/apps/web-antd/src/components/tree/src/tree-select-panel.vue @@ -74,24 +74,27 @@ const checkedRealKeys = ref<(number | string)[]>([]); * 取第一次的menuTree id 设置到checkedMenuKeys * 主要为了解决没有任何修改 直接点击保存的情况 */ -const stop = watch( - () => props.treeData, - () => { - /** 节点关联情况下是不带父节点的 */ - if (props.checkStrictly) { - /** 找到父节点 添加上 */ - const parentIds = findGroupParentIds( - props.treeData, - checkedKeys.value as any, - ); - checkedRealKeys.value = [...parentIds, ...checkedKeys.value]; - } else { - /** 节点独立 这里是全部的节点 */ - checkedRealKeys.value = checkedKeys.value; - } +const stop = watch([checkedKeys, () => props.treeData], () => { + if ( + props.checkStrictly && + checkedKeys.value.length > 0 && + props.treeData.length > 0 + ) { + /** 找到父节点 添加上 */ + const parentIds = findGroupParentIds( + props.treeData, + checkedKeys.value as any, + { id: props.fieldNames.key }, + ); + checkedRealKeys.value = [...parentIds, ...checkedKeys.value]; stop(); - }, -); + } + if (!props.checkStrictly && checkedKeys.value.length > 0) { + /** 节点独立 这里是全部的节点 */ + checkedRealKeys.value = checkedKeys.value; + stop(); + } +}); /** * diff --git a/apps/web-antd/src/router/routes/core.ts b/apps/web-antd/src/router/routes/core.ts index 7e3dae87..cb84714b 100644 --- a/apps/web-antd/src/router/routes/core.ts +++ b/apps/web-antd/src/router/routes/core.ts @@ -1,6 +1,6 @@ import type { RouteRecordRaw } from 'vue-router'; -import { DEFAULT_HOME_PATH } from '@vben/constants'; +import { DEFAULT_HOME_PATH, LOGIN_PATH } from '@vben/constants'; import { AuthPageLayout } from '#/layouts'; import { $t } from '#/locales'; @@ -45,6 +45,7 @@ const coreRoutes: RouteRecordRaw[] = [ }, name: 'Authentication', path: '/auth', + redirect: LOGIN_PATH, children: [ { name: 'Login', diff --git a/apps/web-antd/src/views/_core/profile/components/online-device.vue b/apps/web-antd/src/views/_core/profile/components/online-device.vue index db17878e..45ceae68 100644 --- a/apps/web-antd/src/views/_core/profile/components/online-device.vue +++ b/apps/web-antd/src/views/_core/profile/components/online-device.vue @@ -34,10 +34,7 @@ async function handleForceOffline(row: Recordable) {