diff --git a/.gitignore b/.gitignore index 12292064249c98c28150a2d77335f0f6638c928b..f2acb48728793f036625f83179262abf2dbabec4 100644 --- a/.gitignore +++ b/.gitignore @@ -29,3 +29,7 @@ bin-release/ /backend/Magic.Web.Entry/wwwroot/Upload/Avatar /backend/Magic.Web.Entry/wwwroot/Upload/Default +/backend/Magic.Web.Entry/wwwroot/ui/** +/frontend/yarn-error.log +/backend/Magic.Web.Core/Magic.Web.Core.xml +/backend/Magic.Application/Magic.Application.xml diff --git a/backend/Magic.Core/Service/Org/SysOrgService.cs b/backend/Magic.Core/Service/Org/SysOrgService.cs index 65d8e9112890b29fc7d03330ab044614e8d10fd6..2a0817283f6f2960f21a679d0008aab644b4924e 100644 --- a/backend/Magic.Core/Service/Org/SysOrgService.cs +++ b/backend/Magic.Core/Service/Org/SysOrgService.cs @@ -108,7 +108,9 @@ public class SysOrgService : ISysOrgService /// public async Task Add(AddOrgInput input) { - var isExist = await _sysOrgRep.AnyAsync(u => u.Name == input.Name || u.Code == input.Code); + // 因为本框架是可以设置多个一级组织机构的,组织机构内部会有重复的部门,以所不应该不允许部门重名 + // 如果业务层面显示不好区分 + var isExist = await _sysOrgRep.AnyAsync(u => u.Code == input.Code); if (isExist) throw Oops.Oh(ErrorCode.D2002); if (!UserManager.IsSuperAdmin) @@ -239,7 +241,7 @@ public class SysOrgService : ISysOrgService // 检测数据范围能不能操作这个机构 sysOrg.Id.CheckDataScope(FilterType.Org); - var isExist = await _sysOrgRep.AnyAsync(u => (u.Name == input.Name || u.Code == input.Code) && u.Id != sysOrg.Id); + var isExist = await _sysOrgRep.AnyAsync(u => (u.Code == input.Code) && u.Id != sysOrg.Id); if (isExist) throw Oops.Oh(ErrorCode.D2002); diff --git a/frontend/src/views/system/user/addForm.vue b/frontend/src/views/system/user/addForm.vue index 2a53f53b6d09fb0db0cad032ad2f5671d58c2dd9..f47db548b7c53f2c4d8b3104531acb8c316e2f96 100644 --- a/frontend/src/views/system/user/addForm.vue +++ b/frontend/src/views/system/user/addForm.vue @@ -170,6 +170,8 @@ placeholder="请选择机构" treeDefaultExpandAll @change="e => initrOrgName(e)" + show-search + :filterTreeNode="filterTreeNode" > {{ id }} @@ -237,6 +239,8 @@ placeholder="请选择附属机构" treeDefaultExpandAll @change="e => handleChange(e,record.key,col)" + show-search + :filterTreeNode="filterTreeNode" > {{ id }} @@ -333,6 +337,11 @@ this.getOrgDate() this.getPosList() }, + // 过滤treeselect的数据内容 + filterTreeNode(inputValue, treeNode) { + const title = treeNode.data.props.title.toLowerCase(); + return title.indexOf(inputValue.toLowerCase()) > -1; + }, /** * 增行 */ diff --git a/frontend/src/views/system/user/editForm.vue b/frontend/src/views/system/user/editForm.vue index 4f20db9f16c485271cb3f7e326664696bea2e6d4..4fb379bdef5c1e9c9c8f3ede2e492045a5cf2872 100644 --- a/frontend/src/views/system/user/editForm.vue +++ b/frontend/src/views/system/user/editForm.vue @@ -139,6 +139,8 @@ placeholder="请选择机构" treeDefaultExpandAll @change="e => initrOrgName(e)" + show-search + :filterTreeNode="filterTreeNode" > {{ id }} @@ -209,6 +211,8 @@ :defaultValue="record.extOrgId" treeDefaultExpandAll @change="e => handleChange(e,record.key,col)" + show-search + :filterTreeNode="filterTreeNode" > {{ id }} @@ -352,6 +356,11 @@ // 职位信息加入表单 this.getUserDetaile(record.id) }, + // 过滤treeselect的数据内容 + filterTreeNode(inputValue, treeNode) { + const title = treeNode.data.props.title.toLowerCase(); + return title.indexOf(inputValue.toLowerCase()) > -1; + }, /** * 通过用户ID查询出用户详情,将职位信息填充 * @param id