|
@@ -27,14 +27,14 @@
|
|
|
</div>
|
|
|
</div>
|
|
|
<!-- 表格主体 -->
|
|
|
- <el-table stripe ref="tableRef" :border="true" :data="processTableData" size="small">
|
|
|
+ <el-table stripe ref="tableRef" :border="true" :data="processTableData" size="small" @sort-change="handleSortChange">
|
|
|
<el-table-column align="left" label="序号" width="80px" :show-overflow-tooltip="true">
|
|
|
<template #default="scope">
|
|
|
{{ (queryParams.pageNum - 1) * queryParams.pageSize + scope.$index + 1 }}
|
|
|
</template>
|
|
|
</el-table-column>
|
|
|
<template v-for="item in columns" :key="item">
|
|
|
- <el-table-column v-bind="item" :align="item.align ?? 'left'" :reserve-selection="item.type == 'selection'" :show-overflow-tooltip="true">
|
|
|
+ <el-table-column v-bind="item" :align="item.align ?? 'left'" :reserve-selection="item.type == 'selection'" :sortable="item.sortable" :show-overflow-tooltip="true">
|
|
|
</el-table-column>
|
|
|
</template>
|
|
|
<!-- 无数据 -->
|
|
@@ -94,7 +94,8 @@
|
|
|
import Pagination from "@/components/ProTable/components/Pagination.vue";
|
|
|
import { ref, reactive } from "vue";
|
|
|
import { ColumnProps } from "@/components/ProTable/interface";
|
|
|
-import {TabsInstance} from "element-plus";
|
|
|
+import {ElTable} from "element-plus";
|
|
|
+const tableRef = ref<InstanceType<typeof ElTable>>();
|
|
|
const dialog = reactive<any>({
|
|
|
visible: false,
|
|
|
title: ''
|
|
@@ -113,6 +114,12 @@ const cancel = () => {
|
|
|
dialog.visible = false;
|
|
|
}
|
|
|
|
|
|
+const handleSortChange = ({ column, prop, order }) =>{
|
|
|
+ // 在这里发送请求到服务器端进行远程排序
|
|
|
+ console.log('column:', column)
|
|
|
+ console.log('prop:', prop)
|
|
|
+ console.log('order:', order)
|
|
|
+}
|
|
|
|
|
|
const pageable = ref<any>({
|
|
|
pageNum: 1,
|
|
@@ -404,10 +411,10 @@ const columns = reactive<ColumnProps[]>([
|
|
|
{ prop: "b", label: "站号" },
|
|
|
{ prop: "c", label: "地址" },
|
|
|
{ prop: "d", label: "观测时间" },
|
|
|
- { prop: "e", label: "瞬风风速(m/s)" },
|
|
|
- { prop: "f", label: "瞬风方向(°)" },
|
|
|
- { prop: "g", label: "气温(℃)" },
|
|
|
- { prop: "h", label: "相对湿度(%)" },
|
|
|
- { prop: "i", label: "漏点温度(℃)" }
|
|
|
+ { prop: "e", label: "瞬风风速(m/s)",sortable: true },
|
|
|
+ { prop: "f", label: "瞬风方向(°)",sortable: true },
|
|
|
+ { prop: "g", label: "气温(℃)",sortable: true },
|
|
|
+ { prop: "h", label: "相对湿度(%)" ,sortable: true},
|
|
|
+ { prop: "i", label: "漏点温度(℃)",sortable: true }
|
|
|
]);
|
|
|
</script>
|