From d1fc87bcc391ad46d45a5fb5569144ff04e10cb9 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: Tue, 14 Dec 2021 15:40:39 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BB=A3=E7=A0=81=E7=94=9F=E6=88=90=E6=B7=BB?= =?UTF-8?q?=E5=8A=A0=E4=BF=AE=E6=94=B9=E6=96=B0=E5=A2=9E=E5=8A=A0CheckBox?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../wwwroot/CodeGenTemplate/TplVue.txt | 25 +++++++++++++++--- ZR.CodeGenerator/CodeGenerateTemplate.cs | 15 +++++++++++ document/admin-mysql.sql | 1 + document/admin-sqlserver-表字段说明导入.sql | Bin 106144 -> 108670 bytes document/admin-sqlserver.sql | Bin 115860 -> 113428 bytes 5 files changed, 37 insertions(+), 4 deletions(-) diff --git a/ZR.Admin.WebApi/wwwroot/CodeGenTemplate/TplVue.txt b/ZR.Admin.WebApi/wwwroot/CodeGenTemplate/TplVue.txt index d51dee7..832e1be 100644 --- a/ZR.Admin.WebApi/wwwroot/CodeGenTemplate/TplVue.txt +++ b/ZR.Admin.WebApi/wwwroot/CodeGenTemplate/TplVue.txt @@ -195,6 +195,9 @@ $foreach(item in genTable.Columns) $if((item.IsEdit || item.IsInsert)) $item.ColumnName: undefined, $end +$if((item.HtmlType == "checkbox")) + ${item.ColumnName}Checked: [], +$end $end }; this.resetForm("form"); @@ -247,10 +250,19 @@ $end this.reset(); const id = row.${replaceDto.FistLowerPk} || this.ids; get${genTable.BusinessName}(id).then((res) => { - if (res.code == 200) { - this.form = res.data; - this.open = true; - this.title = "修改数据"; + const { code, data } = res; + if (code == 200) { + this.open = true; + this.title = "修改数据"; + + this.form = { + ...data, +$foreach(item in genTable.Columns) +$if(item.HtmlType == "checkbox") + ${item.ColumnName}Checked: data.${item.columnName} ? data.${item.columnName}.split(',') : [], +$end +$end + }; } }); }, @@ -288,6 +300,11 @@ $end submitForm: function () { this.${refs}refs["form"].validate((valid) => { if (valid) { +$foreach(item in genTable.Columns) +$if(item.HtmlType == "checkbox") + this.form.${item.ColumnName} = this.form.${item.columnName}Checked.toString(); +$end +$end console.log(JSON.stringify(this.form)); if (this.form.${replaceDto.FistLowerPk} != undefined || this.title === "修改数据") { diff --git a/ZR.CodeGenerator/CodeGenerateTemplate.cs b/ZR.CodeGenerator/CodeGenerateTemplate.cs index 57ce232..d1549be 100644 --- a/ZR.CodeGenerator/CodeGenerateTemplate.cs +++ b/ZR.CodeGenerator/CodeGenerateTemplate.cs @@ -118,6 +118,21 @@ namespace ZR.CodeGenerator sb.AppendLine(" "); sb.AppendLine(" "); } + else if( dbFieldInfo.HtmlType == GenConstants.HTML_CHECKBOX) + { + //多选框 + sb.AppendLine(" "); + sb.AppendLine($" "); + sb.AppendLine($" "); + if (string.IsNullOrEmpty(dbFieldInfo.DictType)) + { + sb.AppendLine($" 请选择字典生成"); + } + sb.AppendLine($" {{{{item.dictLabel}}}}"); + sb.AppendLine(" "); + sb.AppendLine(" "); + sb.AppendLine(" "); + } else { string inputNumTxt = CodeGeneratorTool.IsNumber(dbFieldInfo.CsharpType) ? ".number" : ""; diff --git a/document/admin-mysql.sql b/document/admin-mysql.sql index d3dfecf..ab61158 100644 --- a/document/admin-mysql.sql +++ b/document/admin-mysql.sql @@ -717,6 +717,7 @@ CREATE TABLE `gen_demo` ( `remark` VARCHAR(200) COMMENT '备注', `beginTime` datetime(0) NULL DEFAULT NULL COMMENT '开始时间', `endTime` datetime(0) NULL DEFAULT NULL COMMENT '结束时间', + `feature` varchar(100) NULL COMMENT '特征' PRIMARY KEY (`id`) USING BTREE ) ENGINE = InnoDB AUTO_INCREMENT = 10 CHARACTER SET = utf8mb4 COLLATE = utf8mb4_general_ci ROW_FORMAT = Dynamic; diff --git a/document/admin-sqlserver-表字段说明导入.sql b/document/admin-sqlserver-表字段说明导入.sql index f6784aef029ce1c18f760f44b0d999efb028dcf6..537002d3282582ceb220603d7386b0cafc2fe09c 100644 GIT binary patch delta 1338 zcmZ3mm+jvLwuUW?3+7F(@!{c9V0i4uSRr33kmQ|vwR`f1xgwKOn6;RB8Mr2Y=9RA2zfq%b5g+6Hg{Efus_0j7F(>l6r!65Y-(c3Jaf9h6+560H?=E z$^CIucK|Rw9&E;u9>MXz5Pv$7Ch?#M@p=+4^wWW{kVkA>T&{~xr-_502?JDe5R)*# Val#(?B8L`n(m0P%e6r0l4gi#d_d@^x delta 11 Tcmex&fo;KFwuUW?3+4d;B+CV> diff --git a/document/admin-sqlserver.sql b/document/admin-sqlserver.sql index 8e3e93bd02b7a1c118c37971fcf77a608abd3338..009bed223ae25f012a4f721efa365118efe9e29a 100644 GIT binary patch delta 52 zcmbQz$v)*9Tf-K{OZ#Ph&`BNMtBsC}k)DvSKF(s>x3OkjW@D{m53vj_o`L H7&}-1>ueGj delta 2526 zcmc(hPfG$p7{=d)NC>?23A$}i_nheFjop=$ps8D(f-s~@^ckY; zLv-v*M5hiRK@dH&gY60hJMM;vGt17OcYgCc^Uikqlb!R($-Q#-(EZSr>Fz{NIb%u6 zQ<4%iLlzy7M%z@uuSzYlQP!R33R+BRpsb>{sZCLuB9+pV#fW9RwWy319X)K64UAK1 z9&@gtem%X(>zIeX5#zFmw}Pl?iZM^e3Y9R_?Uth$#c35C-N|asqBLh&#!&ABt)uS- zCgni~!9`#mHidRx^S=wt{);-AduzKW9%9ep0L+FM!XU0gLIb;`I;6i-yU;9Lt-m%? zrVnZtn(H41wGIOc+x@MzOYK6lFdV+Lv)JyLN>PejfV033w`dpShd7Ehl((sg!{|?Y zz6&h8bN*@EX8P6lE2&)wOMj8Ja!5Y@y&p3FY;&Qc7Uwc!;kTe=OG5X7?9TZQmftVS z7h6)y!ui7Z-uy3{+b#H>Uq}AkKA`5x3urd#tw!2YLE7zJay;XbV$N+POJ2hIYw&s< zxl`8h!+XGj-0aWCS}ounu%DY+b`QkI$yoU#g_r%2oiFr{kEFi|{S9P$llDk`JnAXe F6W