Преглед изворни кода

用户的角色编辑页面,重置需要放在列表赋值之前、用户查询时去一下重,避免用户有多个角色时,返回重复数据

Signed-off-by: ir0nmax <ir0nmax@wogof.com>
ir0nmax пре 2 година
родитељ
комит
57149d2315

+ 2 - 2
Admin.NET/Admin.NET.Core/Service/User/SysUserService.cs

@@ -1,4 +1,4 @@
-// 麻省理工学院许可证
+// 麻省理工学院许可证
 //
 // 版权所有 (c) 2021-2023 zuohuaijun,大名科技(天津)有限公司  联系电话/微信:18020030720  QQ:515096995
 //
@@ -64,7 +64,7 @@ public class SysUserService : IDynamicApiController, ITransient
             .WhereIF(!string.IsNullOrWhiteSpace(input.Account), u => u.Account.Contains(input.Account))
             .WhereIF(!string.IsNullOrWhiteSpace(input.RealName), u => u.RealName.Contains(input.RealName))
             .WhereIF(!string.IsNullOrWhiteSpace(input.Phone), u => u.Phone.Contains(input.Phone))
-            .OrderBy(u => u.OrderNo)
+            .Distinct().OrderBy(u => u.OrderNo)     //此处去一下重,避免用户有多个角色时,返回重复数据
             .ToPagedListAsync(input.Page, input.PageSize);
     }
 

+ 1 - 1
Web/src/views/system/user/component/editUser.vue

@@ -268,6 +268,7 @@ onMounted(async () => {
 
 // 打开弹窗
 const openDialog = async (row: any) => {
+	ruleFormRef.value?.resetFields(); //重置需要放在列表赋值之前
 	state.selectedTabName = '0'; // 重置为第一个 tab 页
 	state.ruleForm = JSON.parse(JSON.stringify(row));
 	if (row.id != undefined) {
@@ -277,7 +278,6 @@ const openDialog = async (row: any) => {
 		state.ruleForm.extOrgIdList = resExtOrg.data.result;
 	}
 	state.isShowDialog = true;
-	ruleFormRef.value?.resetFields();
 };
 
 // 关闭弹窗