فهرست منبع

feat: 增加前端实体代码生成

喵你个旺呀 1 سال پیش
والد
کامیت
38c630705f
1فایلهای تغییر یافته به همراه19 افزوده شده و 0 حذف شده
  1. 19 0
      Admin.NET/Admin.NET.Web.Entry/wwwroot/template/api.ts.vm

+ 19 - 0
Admin.NET/Admin.NET.Web.Entry/wwwroot/template/api.ts.vm

@@ -37,4 +37,23 @@ export const use@(Model.ClassName)Api = () => {
 		@:upload@(column.PropertyName): (params: any, cancel: boolean = false) => baseApi.uploadFile(params, 'upload@(column.PropertyName)', cancel),
 		}
 	}
+}
+
+// @(Model.BusName)实体
+export interface @(Model.ClassName) {
+@{
+var typeMap = new Dictionary<string, string>() {
+	{ "bool", "boolean" },
+	{ "int", "number" },
+	{ "long", "number" },
+	{ "double", "number" },
+	{ "float", "number" },
+	{ "decimal", "number" },
+	{ "byte", "number" }
+};
+foreach (var column in Model.TableField) {
+	@:// @(column.ColumnComment)
+	@:@(column.LowerPropertyName)@(column.WhetherRequired == "Y" ? "?" : ""): @(Regex.IsMatch("@(column.DataType.Trim('?'))", ".*?Enum") ? "number" : typeMap.GetValueOrDefault(column.DataType.ToLower(), "string"));
+}
+}
 }