代码生成新增自定义排序

This commit is contained in:
不做码农 2022-01-11 22:13:57 +08:00
parent 61ab6961e5
commit fbdb95fcdd
4 changed files with 28 additions and 17 deletions

View File

@ -28,7 +28,7 @@ $end
</el-row>
<!-- 数据区域 -->
<el-table :data="dataList" v-loading="loading" ref="table" border highlight-current-row @selection-change="handleSelectionChange">
<el-table :data="dataList" v-loading="loading" ref="table" border highlight-current-row @sort-change="sortChange" @selection-change="handleSelectionChange">
<el-table-column type="selection" width="50" align="center"/>
${VueViewListContent}
<el-table-column label="操作" align="center" width="140">
@ -92,6 +92,8 @@ export default {
queryParams: {
pageNum: 1,
pageSize: 20,
sort: undefined,
sortType: undefined,
$foreach(item in genTable.Columns)
$if(item.IsQuery == true)
${item.CsharpFieldFl}: undefined,
@ -199,7 +201,7 @@ $end
};
this.resetForm("form");
},
/** 重置查询操作 */
// 重置查询操作
resetQuery() {
this.timeRange = [];
$foreach(item in genTable.Columns)
@ -216,6 +218,18 @@ $end
this.ids = selection.map((item) => item.${replaceDto.FistLowerPk});
this.single = selection.length != 1
this.multiple = !selection.length;
},
// 自定义排序
sortChange(column) {
if (column.prop == null || column.order == null) {
this.queryParams.sort = undefined;
this.queryParams.sortType = undefined;
} else {
this.queryParams.sort = column.prop;
this.queryParams.sortType = column.order;
}
this.handleQuery();
},
/** 搜索按钮操作 */
handleQuery() {

View File

@ -18,14 +18,6 @@ namespace ZR.Model
/// </summary>
public int PageIndex { get; set; } = 1;
/// <summary>
/// 排序列
/// </summary>
public string Sort { get; set; }
/// <summary>
/// 排序类型
/// </summary>
public string SortType { get; set; }
/// <summary>
/// 总记录数
/// </summary>
public int TotalNum { get; set; }

View File

@ -10,7 +10,7 @@ namespace ZR.Model
/// 当前页码
/// </summary>
public int PageNum { get; set; }
private int pageSize;
public int PageSize { get; set; }
/// <summary>
/// 总记录数
/// </summary>
@ -27,11 +27,16 @@ namespace ZR.Model
{
return TotalNum > 0 ? TotalNum % PageSize == 0 ? TotalNum / PageSize : TotalNum / PageSize + 1 : 0;
}
set { }
}
public int PageSize { get => pageSize; set => pageSize = value; }
public string Sort { get; set; }
public string OrderBy { get; set; }
/// <summary>
/// 排序字段
/// </summary>
public string Sort { get; set; } = string.Empty;
/// <summary>
/// 排序类型,前端传入的是"ascending""descending"
/// </summary>
public string SortType { get; set; } = string.Empty;
public PagerInfo()
{
PageNum = 1;

View File

@ -418,7 +418,7 @@ namespace ZR.Repository
page.PageSize = parm.PageSize;
page.PageIndex = parm.PageNum;
page.Result = source.OrderByIF(!string.IsNullOrEmpty(parm.Sort), $"{parm.OrderBy} {(parm.Sort == "desc" ? "desc" : "asc")}")
page.Result = source.OrderByIF(!string.IsNullOrEmpty(parm.Sort), $"{parm.Sort} {(parm.SortType.Contains("desc") ? "desc" : "asc")}")
.ToPageList(parm.PageNum, parm.PageSize, ref total);
page.TotalNum = total;
return page;