feat:代码生成模板新增下拉多选查询

This commit is contained in:
不做码农
2022-10-17 17:59:52 +08:00
parent f5c0588f42
commit cfc8eee2a3
5 changed files with 19 additions and 7 deletions

View File

@@ -75,6 +75,10 @@ namespace ZR.CodeGenerator
{
replaceDto.UploadFile = 1;
}
if (dbFieldInfo.HtmlType.Equals(GenConstants.HTML_SELECT_MULTI))
{
replaceDto.SelectMulti = 1;
}
dbFieldInfo.CsharpFieldFl = dbFieldInfo.CsharpField.FirstLowerCase();
}
@@ -238,6 +242,7 @@ namespace ZR.CodeGenerator
var fullPath = Path.Combine(generateDto.VueParentPath, "src", "views", generateDto.GenTable.ModuleName.FirstLowerCase(), $"{generateDto.GenTable.BusinessName.FirstUpperCase()}.vue");
generateDto.GenCodes.Add(new GenCode(16, "index.vue", fullPath, result));
}
/// <summary>
/// 生成vue页面api
/// </summary>
@@ -261,7 +266,6 @@ namespace ZR.CodeGenerator
string fullPath = Path.Combine(generateDto.VueParentPath, "src", "api", generateDto.GenTable.ModuleName.FirstLowerCase(), fileName);
generateDto.GenCodes.Add(new GenCode(7, "api.js", fullPath, result));
}
/// <summary>
@@ -534,7 +538,7 @@ namespace ZR.CodeGenerator
/// <param name="replaceDto"></param>
private static void InitJntTemplate(GenerateDto dto, ReplaceDto replaceDto)
{
//Engine.Current.Clean();
Engine.Current.Clean();
dto.GenTable.Columns = dto.GenTable.Columns.OrderBy(x => x.Sort).ToList();
bool showCustomInput = dto.GenTable.Columns.Any(f => f.HtmlType.Equals(GenConstants.HTML_CUSTOM_INPUT, StringComparison.OrdinalIgnoreCase));
//jnt模板引擎全局变量

View File

@@ -91,6 +91,10 @@ namespace ZR.CodeGenerator
/** 下拉框 */
public static string HTML_SELECT = "select";
/// <summary>
/// 下拉多选
/// </summary>
public static string HTML_SELECT_MULTI = "selectMulti";
/** 单选框 */
public static string HTML_RADIO = "radio";

View File

@@ -54,6 +54,10 @@ namespace ZR.CodeGenerator.Model
/// </summary>
//public string VueUploadUrl { get; set; }
public int UploadFile { get; set; } = 0;
/// <summary>
/// 是否有下拉多选框
/// </summary>
public int SelectMulti { get; set; }
public string Author { get; set; }
public string AddTime { get; set; } = DateTime.Now.ToString("yyyy-MM-dd");
}