diff --git a/ZR.Admin.WebApi/wwwroot/CodeGenTemplate/TplDto.txt b/ZR.Admin.WebApi/wwwroot/CodeGenTemplate/TplDto.txt index 52b05d7..68c509a 100644 --- a/ZR.Admin.WebApi/wwwroot/CodeGenTemplate/TplDto.txt +++ b/ZR.Admin.WebApi/wwwroot/CodeGenTemplate/TplDto.txt @@ -23,12 +23,12 @@ ${end} public class ${replaceDto.ModelTypeName}QueryDto : PagerInfo { $foreach(item in genTable.Columns) -$if(item.IsQuery) +$if(item.IsQuery && item.htmlType == "datetime") + public DateTime? Begin$item.CsharpField { get; set; } + public DateTime? End$item.CsharpField { get; set; } +$elseif(item.IsQuery) public $item.CsharpType $item.CsharpField { get; set; } $end ${end} - - public DateTime? BeginTime { get; set; } - public DateTime? EndTime { get; set; } } } diff --git a/ZR.Admin.WebApi/wwwroot/CodeGenTemplate/TplVue.txt b/ZR.Admin.WebApi/wwwroot/CodeGenTemplate/TplVue.txt index d058190..35ea5ff 100644 --- a/ZR.Admin.WebApi/wwwroot/CodeGenTemplate/TplVue.txt +++ b/ZR.Admin.WebApi/wwwroot/CodeGenTemplate/TplVue.txt @@ -103,8 +103,12 @@ $foreach(item in genTable.Columns) $if((item.HtmlType == "radio" || item.HtmlType == "select")) // ${item.ColumnComment}选项列表 ${item.ColumnName}Options: [], +$elseif(item.HtmlType == "datetime") + //${item.ColumnComment}时间范围 + dateRange${item.CsharpField}: [], $end $end + $if(genTable.SortField != "") // 是否显示编辑排序 showEditSort: false, @@ -130,6 +134,9 @@ $if((item.HtmlType == "radio" || item.HtmlType == "select") && item.DictType != this.getDicts("${item.DictType}").then((response) => { this.${item.ColumnName}Options = response.data; }) +$elseif(item.HtmlType == "datetime") + this.queryParams["begin${item.CsharpField}"] = this.addDateRange2(this.dateRange${item.CsharpField}, 0); + this.queryParams["end${item.CsharpField}"] = this.addDateRange2(this.dateRange${item.CsharpField}, 1); $end $end }, @@ -137,7 +144,7 @@ $end // 查询数据 getList() { console.log(JSON.stringify(this.queryParams)); - list${genTable.BusinessName}(this.addDateRange(this.queryParams, this.timeRange)).then(res => { + list${genTable.BusinessName}(this.queryParams).then(res => { if (res.code == 200) { this.dataList = res.data.result; this.total = res.data.totalNum; @@ -163,6 +170,12 @@ $end /** 重置查询操作 */ resetQuery() { this.timeRange = []; +$foreach(item in genTable.Columns) +if(item.HtmlType == "datetime") + //${item.ColumnComment}时间范围 + dateRange${item.CsharpField}= []; +$end +$end this.resetForm("queryForm"); this.queryParams = { pageNum: 1, diff --git a/ZR.CodeGenerator/CodeGenerateTemplate.cs b/ZR.CodeGenerator/CodeGenerateTemplate.cs index 605277d..159e229 100644 --- a/ZR.CodeGenerator/CodeGenerateTemplate.cs +++ b/ZR.CodeGenerator/CodeGenerateTemplate.cs @@ -34,8 +34,8 @@ namespace ZR.CodeGenerator //时间类型 if (tbColumn.CsharpType == GenConstants.TYPE_DATE) { - replaceDto.QueryCondition += $" predicate = predicate.AndIF(parm.BeginTime != null, it => it.{tbColumn.CsharpField} >= parm.BeginTime);\n"; - replaceDto.QueryCondition += $" predicate = predicate.AndIF(parm.EndTime != null, it => it.{tbColumn.CsharpField} <= parm.EndTime);\n"; + 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"; } } } @@ -199,7 +199,7 @@ namespace ZR.CodeGenerator if (dbFieldInfo.HtmlType == GenConstants.HTML_DATETIME) { sb.AppendLine($" "); - sb.AppendLine(" "); sb.AppendLine(" "); } @@ -245,9 +245,9 @@ namespace ZR.CodeGenerator string showToolTip = dbFieldInfo.CsharpType == "string" ? ":show-overflow-tooltip=\"true\"" : ""; string formatter = !string.IsNullOrEmpty(dbFieldInfo.DictType) ? $" :formatter=\"{columnName}Format\"" : ""; StringBuilder sb = new StringBuilder(); - + var sortField = genTable?.SortField ?? ""; //有排序字段 - if (!string.IsNullOrEmpty(genTable?.SortField.ToString()) && genTable?.SortField.ToString() == dbFieldInfo.CsharpField) + if (!string.IsNullOrEmpty(sortField.ToString()) && sortField.ToString() == dbFieldInfo.CsharpField) { sb.AppendLine($@" "); sb.AppendLine(@"