From 34332c21cefbe630f049d775e8ded884f0eeba8f 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: Wed, 8 Dec 2021 14:09:52 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BB=A3=E7=A0=81=E7=94=9F=E6=88=90=E6=96=B0?= =?UTF-8?q?=E5=A2=9E=E5=AD=97=E5=85=B8=E5=9B=9E=E6=98=BE=E6=A0=B7=E5=BC=8F?= =?UTF-8?q?=E3=80=81=E6=96=B0=E5=A2=9ECheckBox=E5=9B=9E=E6=98=BE?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../wwwroot/CodeGenTemplate/TplVue.txt | 13 +++---- ZR.CodeGenerator/CodeGenerateTemplate.cs | 35 ++++++++----------- ZR.Vue/src/views/tool/gen/editTable.vue | 2 +- 3 files changed, 20 insertions(+), 30 deletions(-) diff --git a/ZR.Admin.WebApi/wwwroot/CodeGenTemplate/TplVue.txt b/ZR.Admin.WebApi/wwwroot/CodeGenTemplate/TplVue.txt index 2606a9c..a709bcd 100644 --- a/ZR.Admin.WebApi/wwwroot/CodeGenTemplate/TplVue.txt +++ b/ZR.Admin.WebApi/wwwroot/CodeGenTemplate/TplVue.txt @@ -102,7 +102,7 @@ export default { // 时间范围数组 timeRange: [], $foreach(item in genTable.Columns) -$if((item.HtmlType == "radio" || item.HtmlType == "select")) +$if((item.HtmlType == "radio" || item.HtmlType == "select" || item.HtmlType == "checkbox")) // ${item.ColumnComment}选项列表 ${item.ColumnName}Options: [], $elseif(item.HtmlType == "datetime" && item.IsQuery == true) @@ -138,7 +138,7 @@ $end this.getList(); $foreach(item in genTable.Columns) -$if((item.HtmlType == "radio" || item.HtmlType == "select") && item.DictType != "") +$if((item.HtmlType == "radio" || item.HtmlType == "select" || item.HtmlType == "checkbox") && item.DictType != "") this.getDicts("${item.DictType}").then((response) => { this.${item.ColumnName}Options = response.data; }) @@ -257,7 +257,7 @@ $if(replaceDto.UploadFile == 1) }, $end $foreach(item in genTable.Columns) -$if((item.HtmlType == "radio" || item.HtmlType == "select") && item.DictType != "") +$if((item.HtmlType == "radio" || item.HtmlType == "select" || item.HtmlType == "checkbox") && item.DictType != "") // ${item.ColumnComment}字典翻译 ${item.ColumnName}Format(row, column) { return this.selectDictLabel(this.${item.ColumnName}Options, row.${item.ColumnName}); @@ -311,9 +311,4 @@ $end }, }, }; - - + \ No newline at end of file diff --git a/ZR.CodeGenerator/CodeGenerateTemplate.cs b/ZR.CodeGenerator/CodeGenerateTemplate.cs index 57394a1..9af2ce8 100644 --- a/ZR.CodeGenerator/CodeGenerateTemplate.cs +++ b/ZR.CodeGenerator/CodeGenerateTemplate.cs @@ -42,26 +42,6 @@ namespace ZR.CodeGenerator #region vue 模板 - ///// - ///// Vue rules - ///// - ///// - ///// - //public static string TplFormRules(GenTableColumn dbFieldInfo) - //{ - // StringBuilder sbRule = new StringBuilder(); - // //Rule 规则验证 - // if (!dbFieldInfo.IsPk && !dbFieldInfo.IsIncrement && dbFieldInfo.IsRequired) - // { - // sbRule.AppendLine($" {dbFieldInfo.ColumnName}: [{{ required: true, message: '请输入{dbFieldInfo.ColumnComment}', trigger: \"blur\"}}],"); - // } - // else if (CodeGeneratorTool.IsNumber(dbFieldInfo.ColumnType) && dbFieldInfo.IsRequired) - // { - // sbRule.AppendLine($" {dbFieldInfo.ColumnName}: [{{ type: 'number', message: '{dbFieldInfo.ColumnName}必须为数字值', trigger: \"blur\"}}],"); - // } - // return sbRule.ToString(); - //} - /// /// Vue 添加修改表单 /// @@ -256,6 +236,21 @@ namespace ZR.CodeGenerator sb.AppendLine(" "); sb.AppendLine(" "); } + else if (dbFieldInfo.IsList && !string.IsNullOrEmpty(dbFieldInfo.DictType)) + { + sb.AppendLine($@" "); + sb.AppendLine(@" "); + sb.AppendLine(@" "); + } else if (dbFieldInfo.IsList) { sb.AppendLine($" "); diff --git a/ZR.Vue/src/views/tool/gen/editTable.vue b/ZR.Vue/src/views/tool/gen/editTable.vue index 93c22cf..663e7d6 100644 --- a/ZR.Vue/src/views/tool/gen/editTable.vue +++ b/ZR.Vue/src/views/tool/gen/editTable.vue @@ -79,7 +79,7 @@ - +