瀏覽代碼

改为后端实现:如果为枚举选择器,则net类型改为枚举类型,防止切换其他类型导致不能恢复其初始类型

Signed-off-by: 清子 <261617183@qq.com>
清子 3 年之前
父節點
當前提交
b552eaf4b8

+ 7 - 2
Admin.NET/Admin.NET.Core/Service/CodeGen/SysCodeGenConfigService.cs

@@ -1,4 +1,4 @@
-namespace Admin.NET.Core.Service;
+namespace Admin.NET.Core.Service;
 
 /// <summary>
 /// 系统代码生成配置服务
@@ -24,7 +24,12 @@ public class SysCodeGenConfigService : IDynamicApiController, ITransient
         var whetherCommon = YesNoEnum.Y.ToString();
         return await _db.Queryable<SysCodeGenConfig>()
             .Where(u => u.CodeGenId == input.CodeGenId && u.WhetherCommon != whetherCommon)
-            .Select<CodeGenConfig>().ToListAsync();
+            .Select<CodeGenConfig>()
+            .Mapper(u =>
+            {
+                u.NetType = (u.EffectType == "EnumSelector" ? u.DictTypeCode : u.NetType);
+            })
+            .ToListAsync();
     }
 
     /// <summary>

+ 0 - 4
Web/src/views/system/codeGen/component/genConfigDialog.vue

@@ -207,10 +207,6 @@ const submit = async () => {
 				item[key] = 'N';
 			}
 		}
-        //如果为枚举选择器,则net类型改为枚举类型
-        if (item.effectType === 'EnumSelector') {
-            item.netType = item.dictTypeCode;
-        }
 	});
 	await getAPI(SysCodeGenConfigApi).apiSysCodeGenConfigUpdatePost(lst);
 	state.loading = false;