diff --git a/ZR.Admin.WebApi/wwwroot/CodeGenTemplate/TplVue.txt b/ZR.Admin.WebApi/wwwroot/CodeGenTemplate/TplVue.txt index 8fbc649..7690413 100644 --- a/ZR.Admin.WebApi/wwwroot/CodeGenTemplate/TplVue.txt +++ b/ZR.Admin.WebApi/wwwroot/CodeGenTemplate/TplVue.txt @@ -134,7 +134,7 @@ $end // 表单校验 rules: { $foreach(column in genTable.Columns) -$if(column.IsRequired) +$if(column.IsRequired && column.IsIncrement == false) ${column.CsharpFieldFl}: [ { required: true, message: "${column.ColumnComment}不能为空", trigger: $if(column.htmlType == "select")"change"$else"blur"$end $if(column.CsharpType == "int" || column.CsharpType == "long"), type: "number"$end } @@ -284,8 +284,8 @@ $if(genTable.SortField != "" && genTable.SortField != null) $end $if(replaceDto.UploadFile == 1) //图片上传成功方法 - handleUploadSuccess(CsharpFieldFl, filelist) { - this.form[CsharpFieldFl] = filelist; + handleUploadSuccess(column, filelist) { + this.form[column] = filelist; }, $end $foreach(item in genTable.Columns) diff --git a/ZR.CodeGenerator/CodeGenerateTemplate.cs b/ZR.CodeGenerator/CodeGenerateTemplate.cs index bd052a6..8e94696 100644 --- a/ZR.CodeGenerator/CodeGenerateTemplate.cs +++ b/ZR.CodeGenerator/CodeGenerateTemplate.cs @@ -30,10 +30,29 @@ namespace ZR.CodeGenerator { return sb.ToString(); } - if (!dbFieldInfo.IsInsert && !dbFieldInfo.IsEdit && !dbFieldInfo.IsPk) + if (!dbFieldInfo.IsInsert && !dbFieldInfo.IsEdit && !dbFieldInfo.IsPk && !dbFieldInfo.IsIncrement) { return sb.ToString(); } + //主键、非自增要插入,不能编辑 + if (dbFieldInfo.IsPk || dbFieldInfo.IsIncrement) + { + sb.AppendLine(" "); + sb.AppendLine($" "); + //主键非自增 显示input + if (dbFieldInfo.IsPk && !dbFieldInfo.IsIncrement) + { + sb.AppendLine($" "); + } + else if (dbFieldInfo.IsIncrement) //只有是 自增 就显示label + { + sb.AppendLine($" "); + } + + sb.AppendLine(" "); + sb.AppendLine(" "); + return sb.ToString(); + } if (dbFieldInfo.HtmlType == GenConstants.HTML_INPUT_NUMBER) { //数字框 @@ -118,7 +137,7 @@ namespace ZR.CodeGenerator sb.AppendLine(" "); sb.AppendLine(" "); } - else if( dbFieldInfo.HtmlType == GenConstants.HTML_CHECKBOX) + else if (dbFieldInfo.HtmlType == GenConstants.HTML_CHECKBOX) { //多选框 sb.AppendLine(" "); @@ -173,7 +192,7 @@ namespace ZR.CodeGenerator sb.AppendLine(" "); sb.AppendLine(" "); } - else if(dbFieldInfo.IsQuery) + else if (dbFieldInfo.IsQuery) { string inputNumTxt = CodeGeneratorTool.IsNumber(dbFieldInfo.CsharpType) ? ".number" : ""; sb.AppendLine($" "); @@ -279,8 +298,8 @@ namespace ZR.CodeGenerator /// public static string GetFormatter(string htmlType, string columnName) { - if (htmlType.Equals(GenConstants.HTML_CHECKBOX) || - htmlType.Equals(GenConstants.HTML_SELECT) || + if (htmlType.Equals(GenConstants.HTML_CHECKBOX) || + htmlType.Equals(GenConstants.HTML_SELECT) || htmlType.Equals(GenConstants.HTML_RADIO)) { return $" :formatter=\"{columnName}Format\""; diff --git a/ZR.CodeGenerator/CodeGeneratorTool.cs b/ZR.CodeGenerator/CodeGeneratorTool.cs index fcbf78f..157fca1 100644 --- a/ZR.CodeGenerator/CodeGeneratorTool.cs +++ b/ZR.CodeGenerator/CodeGeneratorTool.cs @@ -275,7 +275,7 @@ namespace ZR.CodeGenerator } /// - /// 首字母转大写,输出前端 + /// 首字母转大写 /// /// /// @@ -367,6 +367,12 @@ namespace ZR.CodeGenerator return genTableColumns; } + /// + /// 初始化表字段数据 + /// + /// + /// + /// private static GenTableColumn InitColumnField(GenTable genTable, DbColumnInfo column) { GenTableColumn genTableColumn = new() @@ -378,7 +384,7 @@ namespace ZR.CodeGenerator TableId = genTable.TableId, TableName = genTable.TableName, CsharpType = GetCSharpDatatype(column.DataType), - CsharpField = column.DbColumnName.Substring(0, 1).ToUpper() + column.DbColumnName[1..], + CsharpField = FirstUpperCase(column.DbColumnName),//TODO 优化下划线处理 IsRequired = !column.IsNullable, IsIncrement = column.IsIdentity, Create_by = genTable.Create_by, diff --git a/ZR.Vue/src/views/tool/gen/editTable.vue b/ZR.Vue/src/views/tool/gen/editTable.vue index 604c765..1ba35e9 100644 --- a/ZR.Vue/src/views/tool/gen/editTable.vue +++ b/ZR.Vue/src/views/tool/gen/editTable.vue @@ -33,7 +33,7 @@