From a0e1276bdf24c2138c2f78c6fc7dcfd0fced8143 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E4=B8=8D=E5=81=9A=E7=A0=81=E5=86=9C?= <599854767@qq.com> Date: Sat, 11 Dec 2021 16:37:08 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BC=98=E5=8C=96=E4=BB=A3=E7=A0=81=E6=8E=A7?= =?UTF-8?q?=E4=BB=B6=E7=94=9F=E6=88=90?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ZR.Admin.WebApi/appsettings.json | 2 +- .../wwwroot/CodeGenTemplate/TplVue.txt | 2 +- ZR.CodeGenerator/CodeGenerateTemplate.cs | 130 +++++++----------- ZR.CodeGenerator/CodeGeneratorTool.cs | 15 +- ZR.CodeGenerator/DbProvider.cs | 6 +- ZR.CodeGenerator/FileHelper.cs | 2 +- ZR.CodeGenerator/GenConstants.cs | 6 + .../Service/CodeGeneraterService.cs | 2 +- ZR.Vue/src/views/tool/gen/editTable.vue | 10 +- 9 files changed, 74 insertions(+), 101 deletions(-) diff --git a/ZR.Admin.WebApi/appsettings.json b/ZR.Admin.WebApi/appsettings.json index 84d5bda..e062474 100644 --- a/ZR.Admin.WebApi/appsettings.json +++ b/ZR.Admin.WebApi/appsettings.json @@ -15,7 +15,7 @@ "urls": "http://localhost:8888", //项目启动url "sysConfig": { "DBCommandTimeout": 10, - "cors": "http://localhost:8887" //跨域地址(前端启动项目),多个用","隔开 + "cors": "http://localhost:8887" //跨域地址(前端启动项目,前后端分离单独部署需要设置),多个用","隔开 }, "JwtSettings": { "Issuer": "ZRAdmin.NET", diff --git a/ZR.Admin.WebApi/wwwroot/CodeGenTemplate/TplVue.txt b/ZR.Admin.WebApi/wwwroot/CodeGenTemplate/TplVue.txt index f4d6081..76d6a07 100644 --- a/ZR.Admin.WebApi/wwwroot/CodeGenTemplate/TplVue.txt +++ b/ZR.Admin.WebApi/wwwroot/CodeGenTemplate/TplVue.txt @@ -267,7 +267,7 @@ $if(replaceDto.UploadFile == 1) }, $end $foreach(item in genTable.Columns) -$if((item.HtmlType == "radio" || item.HtmlType == "select" || item.HtmlType == "checkbox") && item.DictType != "") +$if((item.HtmlType == "radio" || item.HtmlType == "select" || item.HtmlType == "checkbox")) // ${item.ColumnComment}瀛楀吀缈昏瘧 ${item.ColumnName}Format(row, column) { return this.selectDictLabel(this.${item.ColumnName}Options, row.${item.ColumnName}); diff --git a/ZR.CodeGenerator/CodeGenerateTemplate.cs b/ZR.CodeGenerator/CodeGenerateTemplate.cs index 7ddcb6e..57ce232 100644 --- a/ZR.CodeGenerator/CodeGenerateTemplate.cs +++ b/ZR.CodeGenerator/CodeGenerateTemplate.cs @@ -11,35 +11,6 @@ namespace ZR.CodeGenerator /// public class CodeGenerateTemplate { - ///// - ///// 鏌ヨDto灞炴 - ///// - ///// - ///// 鏇挎崲瀛楃瀵硅薄 - ///// - //public static void GetQueryDtoProperty(GenTableColumn tbColumn, ReplaceDto replaceDto) - //{ - // if (tbColumn.IsQuery) - // { - // //瀛楃涓茬被鍨嬭〃杈惧紡 - // if (tbColumn.CsharpType == GenConstants.TYPE_STRING) - // { - // replaceDto.QueryCondition += $" predicate = predicate.AndIF(!string.IsNullOrEmpty(parm.{tbColumn.CsharpField}), {QueryExp(tbColumn.CsharpField, tbColumn.QueryType)};\n"; - // } - // //int绫诲瀷琛ㄨ揪寮 - // if (CodeGeneratorTool.IsNumber(tbColumn.CsharpType)) - // { - // replaceDto.QueryCondition += $" predicate = predicate.AndIF(parm.{tbColumn.CsharpField} > 0, {QueryExp(tbColumn.CsharpField, tbColumn.QueryType)};\n"; - // } - // //鏃堕棿绫诲瀷 - // if (tbColumn.CsharpType == GenConstants.TYPE_DATE) - // { - // replaceDto.QueryCondition += $" predicate = predicate.AndIF(parm.Begin{tbColumn.CsharpField} != null, it => it.{tbColumn.CsharpField} >= parm.Begin{tbColumn.CsharpField});\n"; - // replaceDto.QueryCondition += $" predicate = predicate.AndIF(parm.End{tbColumn.CsharpField} != null, it => it.{tbColumn.CsharpField} <= parm.End{tbColumn.CsharpField});\n"; - // } - // } - //} - #region vue 妯℃澘 /// @@ -65,8 +36,9 @@ namespace ZR.CodeGenerator } if (dbFieldInfo.HtmlType == GenConstants.HTML_INPUT_NUMBER) { + //鏁板瓧妗 sb.AppendLine(" "); - sb.AppendLine($" "); + sb.AppendLine($" "); sb.AppendLine($" "); sb.AppendLine(" "); sb.AppendLine(" "); @@ -75,7 +47,7 @@ namespace ZR.CodeGenerator { //鏃堕棿 sb.AppendLine(" "); - sb.AppendLine($" "); + sb.AppendLine($" "); sb.AppendLine($" "); sb.AppendLine(" "); sb.AppendLine(" "); @@ -84,7 +56,7 @@ namespace ZR.CodeGenerator { //鍥剧墖 sb.AppendLine(" "); - sb.AppendLine($" "); + sb.AppendLine($" "); sb.AppendLine($@" "); sb.AppendLine(" "); sb.AppendLine(" "); @@ -93,72 +65,64 @@ namespace ZR.CodeGenerator { //鏂囦欢 sb.AppendLine(" "); - sb.AppendLine($" "); + sb.AppendLine($" "); sb.AppendLine($@" "); sb.AppendLine(" "); sb.AppendLine(" "); } - else if (dbFieldInfo.HtmlType == GenConstants.HTML_RADIO && !string.IsNullOrEmpty(dbFieldInfo.DictType)) - { - sb.AppendLine(" "); - sb.AppendLine($" "); - sb.AppendLine($" "); - sb.AppendLine($" {{{{item.dictLabel}}}}"); - sb.AppendLine(" "); - sb.AppendLine(" "); - sb.AppendLine(" "); - } else if (dbFieldInfo.HtmlType == GenConstants.HTML_RADIO) { + //鍗曢夋寜閽 sb.AppendLine(" "); - sb.AppendLine($" "); + sb.AppendLine($" "); sb.AppendLine($" "); - sb.AppendLine(" 璇烽夋嫨瀛楀吀鐢熸垚"); + if (string.IsNullOrEmpty(dbFieldInfo.DictType)) + { + sb.AppendLine(" 璇烽夋嫨瀛楀吀鐢熸垚"); + } + sb.AppendLine($" {{{{item.dictLabel}}}}"); sb.AppendLine(" "); sb.AppendLine(" "); sb.AppendLine(" "); } else if (dbFieldInfo.HtmlType == GenConstants.HTML_TEXTAREA) { + //鏂囨湰鍩 sb.AppendLine(" "); - sb.AppendLine($" "); + sb.AppendLine($" "); sb.AppendLine($" "); sb.AppendLine(" "); sb.AppendLine(" "); } else if (dbFieldInfo.HtmlType == GenConstants.HTML_EDITOR) { + //缂栬緫鍣 sb.AppendLine(" "); - sb.AppendLine($" "); + sb.AppendLine($" "); sb.AppendLine($" "); sb.AppendLine(" "); sb.AppendLine(" "); } - else if (dbFieldInfo.HtmlType == GenConstants.HTML_SELECT && !string.IsNullOrEmpty(dbFieldInfo.DictType)) + else if (dbFieldInfo.HtmlType == GenConstants.HTML_SELECT) { + //涓嬫媺妗 sb.AppendLine(" "); - sb.AppendLine($" "); + sb.AppendLine($" "); sb.AppendLine($" "); + if (string.IsNullOrEmpty(dbFieldInfo.DictType)) + { + sb.AppendLine($" "); + } sb.AppendLine($" "); sb.AppendLine(" "); sb.AppendLine(" "); sb.AppendLine(" "); } - else if (dbFieldInfo.HtmlType == GenConstants.HTML_SELECT && string.IsNullOrEmpty(dbFieldInfo.DictType)) - { - sb.AppendLine(" "); - sb.AppendLine($" "); - sb.AppendLine($" "); - sb.AppendLine($" "); - sb.AppendLine(" "); - sb.AppendLine(" "); - sb.AppendLine(" "); - } else { string inputNumTxt = CodeGeneratorTool.IsNumber(dbFieldInfo.CsharpType) ? ".number" : ""; sb.AppendLine(" "); - sb.AppendLine($" "); + sb.AppendLine($" "); sb.AppendLine($" "); sb.AppendLine(" "); sb.AppendLine(" "); @@ -176,7 +140,7 @@ namespace ZR.CodeGenerator { StringBuilder sb = new(); string labelName = CodeGeneratorTool.GetLabelName(dbFieldInfo.ColumnComment, dbFieldInfo.ColumnName); - if (!dbFieldInfo.IsQuery || dbFieldInfo.HtmlType == GenConstants.HTML_FILE_UPLOAD) return sb.ToString(); + if (!dbFieldInfo.IsQuery) return sb.ToString(); if (dbFieldInfo.HtmlType == GenConstants.HTML_DATETIME) { sb.AppendLine($" "); @@ -184,7 +148,7 @@ namespace ZR.CodeGenerator sb.AppendLine($" end-placeholder=\"缁撴潫鏃ユ湡\" placeholder=\"璇烽夋嫨{dbFieldInfo.ColumnComment}\" >"); sb.AppendLine(" "); } - else if ((dbFieldInfo.HtmlType == GenConstants.HTML_SELECT || dbFieldInfo.HtmlType == GenConstants.HTML_RADIO) && !string.IsNullOrEmpty(dbFieldInfo.DictType)) + else if ((dbFieldInfo.HtmlType == GenConstants.HTML_SELECT || dbFieldInfo.HtmlType == GenConstants.HTML_RADIO)) { //string value = CodeGeneratorTool.IsNumber(dbFieldInfo.CsharpType) ? "parseInt(item.dictValue)" : "item.dictValue"; sb.AppendLine($" "); @@ -193,16 +157,7 @@ namespace ZR.CodeGenerator sb.AppendLine(" "); sb.AppendLine(" "); } - else if (dbFieldInfo.HtmlType == GenConstants.HTML_SELECT) - { - //string value = CodeGeneratorTool.IsNumber(dbFieldInfo.CsharpType) ? "parseInt(item.dictValue)" : "item.dictValue"; - sb.AppendLine($" "); - sb.AppendLine($" "); - sb.AppendLine($" "); - sb.AppendLine(" "); - sb.AppendLine(" "); - } - else + else if(dbFieldInfo.IsQuery) { string inputNumTxt = CodeGeneratorTool.IsNumber(dbFieldInfo.CsharpType) ? ".number" : ""; sb.AppendLine($" "); @@ -224,11 +179,10 @@ namespace ZR.CodeGenerator string columnName = dbFieldInfo.ColumnName; string label = CodeGeneratorTool.GetLabelName(dbFieldInfo.ColumnComment, columnName); string showToolTip = dbFieldInfo.CsharpType == "string" ? ":show-overflow-tooltip=\"true\"" : ""; - string formatter = !string.IsNullOrEmpty(dbFieldInfo.DictType) ? $" :formatter=\"{columnName}Format\"" : ""; + string formatter = GetFormatter(dbFieldInfo.HtmlType, columnName); StringBuilder sb = new StringBuilder(); - var sortField = genTable?.SortField ?? ""; - //鏈夋帓搴忓瓧娈 - if (!string.IsNullOrEmpty(sortField.ToString()) && sortField.ToString() == dbFieldInfo.CsharpField && !dbFieldInfo.IsPk && CodeGeneratorTool.IsNumber(dbFieldInfo.CsharpType)) + //鑷畾涔夋帓搴忓瓧娈 + if (GenConstants.HTML_SORT.Equals(dbFieldInfo.HtmlType) && !dbFieldInfo.IsPk && CodeGeneratorTool.IsNumber(dbFieldInfo.CsharpType)) { sb.AppendLine($@" "); sb.AppendLine(@" - - - + + +