代码生成器增加vue3参数

This commit is contained in:
yubaolee
2022-09-12 21:02:03 +08:00
parent d6f8ea7fd4
commit 942e349ac4
2 changed files with 30 additions and 7 deletions

View File

@@ -642,14 +642,22 @@ namespace OpenAuth.App
if (subTable == null) //如果子表不存在,则用单模版生成
{
if (sysTableInfo.IsDynamicHeader)
if (req.Version == "vue3")
{
domainContent = FileHelper.ReadFile(@"Template\\SingleTable\\BuildVueWithDynamicHeader.html");
}
else
{
domainContent = FileHelper.ReadFile(@"Template\\SingleTable\\BuildVue.html");
if (sysTableInfo.IsDynamicHeader)
{
domainContent = FileHelper.ReadFile(@"Template\\SingleTable\\BuildVueWithDynamicHeader.html");
}
else
{
domainContent = FileHelper.ReadFile(@"Template\\SingleTable\\BuildVue.html");
}
}
domainContent = domainContent.Replace("{ClassName}", sysTableInfo.ClassName)
.Replace("{TableName}", sysTableInfo.ClassName.ToCamelCase())
@@ -660,16 +668,25 @@ namespace OpenAuth.App
var subTableColumns = _builderTableColumnApp.Find(subTable.Id);
if (subTableColumns.Count == 0)
throw new Exception($"未找到子表{subTable.ClassName}的字段定义");
if (sysTableInfo.IsDynamicHeader)
if (req.Version == "vue3")
{
domainContent = FileHelper.ReadFile(@"Template\\MultiTable\\BuildVueWithDynamicHeader.html");
}
else
{
domainContent = FileHelper.ReadFile(@"Template\\MultiTable\\BuildVue.html");
if (sysTableInfo.IsDynamicHeader)
{
domainContent = FileHelper.ReadFile(@"Template\\MultiTable\\BuildVueWithDynamicHeader.html");
}
else
{
domainContent = FileHelper.ReadFile(@"Template\\MultiTable\\BuildVue.html");
}
}
domainContent = domainContent.Replace("{ParentTableId}", subTable.ForeignKey.ToCamelCase())
.Replace("{FirstTableName}", sysTableInfo.ClassName.ToCamelCase())
.Replace("{SecondTableName}", subTable.ClassName.ToCamelCase())

View File

@@ -29,5 +29,11 @@ namespace OpenAuth.App.Request
/// vue项目所在的根目录D:\OpenAuth.Pro\Client
/// </summary>
public string VueProjRootPath { get; set; }
/// <summary>
/// 版本信息
/// 值为vue2/vue3默认为vue2
/// </summary>
public string Version { get; set; }
}
}