From 094e300939e42582cf08e6bef1628307eb22fed9 Mon Sep 17 00:00:00 2001 From: RuoYi <yzz_ivy@163.com> Date: 星期五, 28 二月 2025 19:45:29 +0800 Subject: [PATCH] 代码生成列表支持按时间排序 --- src/views/tool/gen/index.vue | 42 +++++++++++++++++++----------------------- 1 files changed, 19 insertions(+), 23 deletions(-) diff --git a/src/views/tool/gen/index.vue b/src/views/tool/gen/index.vue index f8cddbc..3318784 100644 --- a/src/views/tool/gen/index.vue +++ b/src/views/tool/gen/index.vue @@ -87,33 +87,18 @@ <right-toolbar v-model:showSearch="showSearch" @queryTable="getList"></right-toolbar> </el-row> - <el-table v-loading="loading" :data="tableList" @selection-change="handleSelectionChange"> + <el-table ref="genRef" v-loading="loading" :data="tableList" @selection-change="handleSelectionChange" :default-sort="defaultSort" @sort-change="handleSortChange"> <el-table-column type="selection" align="center" width="55"></el-table-column> <el-table-column label="搴忓彿" type="index" width="50" align="center"> <template #default="scope"> <span>{{(queryParams.pageNum - 1) * queryParams.pageSize + scope.$index + 1}}</span> </template> </el-table-column> - <el-table-column - label="琛ㄥ悕绉�" - align="center" - prop="tableName" - :show-overflow-tooltip="true" - /> - <el-table-column - label="琛ㄦ弿杩�" - align="center" - prop="tableComment" - :show-overflow-tooltip="true" - /> - <el-table-column - label="瀹炰綋" - align="center" - prop="className" - :show-overflow-tooltip="true" - /> - <el-table-column label="鍒涘缓鏃堕棿" align="center" prop="createTime" width="160" /> - <el-table-column label="鏇存柊鏃堕棿" align="center" prop="updateTime" width="160" /> + <el-table-column label="琛ㄥ悕绉�" align="center" prop="tableName" :show-overflow-tooltip="true" /> + <el-table-column label="琛ㄦ弿杩�" align="center" prop="tableComment" :show-overflow-tooltip="true" /> + <el-table-column label="瀹炰綋" align="center" prop="className" :show-overflow-tooltip="true" /> + <el-table-column label="鍒涘缓鏃堕棿" align="center" prop="createTime" width="160" sortable="custom" :sort-orders="['descending', 'ascending']" /> + <el-table-column label="鏇存柊鏃堕棿" align="center" prop="updateTime" width="160" sortable="custom" :sort-orders="['descending', 'ascending']" /> <el-table-column label="鎿嶄綔" align="center" width="330" class-name="small-padding fixed-width"> <template #default="scope"> <el-tooltip content="棰勮" placement="top"> @@ -179,13 +164,16 @@ const tableNames = ref([]); const dateRange = ref([]); const uniqueId = ref(""); +const defaultSort = ref({ prop: "createTime", order: "descending" }); const data = reactive({ queryParams: { pageNum: 1, pageSize: 10, tableName: undefined, - tableComment: undefined + tableComment: undefined, + orderByColumn: defaultSort.value.prop, + isAsc: defaultSort.value.order }, preview: { open: false, @@ -264,7 +252,8 @@ function resetQuery() { dateRange.value = []; proxy.resetForm("queryRef"); - handleQuery(); + queryParams.value.pageNum = 1; + proxy.$refs["genRef"].sort(defaultSort.value.prop, defaultSort.value.order); } /** 棰勮鎸夐挳 */ @@ -289,6 +278,13 @@ multiple.value = !selection.length; } +/** 鎺掑簭瑙﹀彂浜嬩欢 */ +function handleSortChange(column, prop, order) { + queryParams.value.orderByColumn = column.prop; + queryParams.value.isAsc = column.order; + getList(); +} + /** 淇敼鎸夐挳鎿嶄綔 */ function handleEditTable(row) { const tableId = row.tableId || ids.value[0]; -- Gitblit v1.9.3