增加vue3单表/多表代码生成器

This commit is contained in:
yubaolee
2022-10-05 17:29:59 +08:00
parent 9412ee4a89
commit a3a8bd509e
6 changed files with 1512 additions and 7 deletions

View File

@@ -642,14 +642,29 @@ namespace OpenAuth.App
if (subTable == null) //如果子表不存在,则用单模版生成
{
if (sysTableInfo.IsDynamicHeader)
if (req.Version == "vue3")
{
domainContent = FileHelper.ReadFile(@"Template\\SingleTable\\BuildVueWithDynamicHeader.html");
if (sysTableInfo.IsDynamicHeader)
{
domainContent = FileHelper.ReadFile(@"Template\\SingleTable\\BuildVue3WithDynamicHeader.html");
}
else
{
domainContent = FileHelper.ReadFile(@"Template\\SingleTable\\BuildVue3.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 +675,32 @@ 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");
if (sysTableInfo.IsDynamicHeader)
{
domainContent = FileHelper.ReadFile(@"Template\\MultiTable\\BuildVue3WithDynamicHeader.html");
}
else
{
domainContent = FileHelper.ReadFile(@"Template\\MultiTable\\BuildVue3.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; }
}
}