diff --git a/zdxt-web-client/zdxt-admin-plus-ui/src/views/efcode/report/statistics_enterprise/index.vue b/zdxt-web-client/zdxt-admin-plus-ui/src/views/efcode/report/statistics_enterprise/index.vue index 28435240..d95e52bd 100644 --- a/zdxt-web-client/zdxt-admin-plus-ui/src/views/efcode/report/statistics_enterprise/index.vue +++ b/zdxt-web-client/zdxt-admin-plus-ui/src/views/efcode/report/statistics_enterprise/index.vue @@ -265,6 +265,26 @@ const handleBack = () => { } }; +/** 排序处理 */ +const handleSortChange = (sortObj: { prop: string; order: 'ascending' | 'descending' | null }) => { + if (!sortObj.prop || !sortObj.order) return; + + const fieldMap: Record = { + establishmentTime: 'establishmentTime', + operatingTerm: 'operatingTerm' + }; + + const field = fieldMap[sortObj.prop]; + if (!field) return; + + detailList.value.sort((a, b) => { + const valA = a[field] || ''; + const valB = b[field] || ''; + return sortObj.order === 'ascending' ? valA.localeCompare(valB) : valB.localeCompare(valA); + }); + detailPageNum.value = 1; +}; + /** Tab1 导出 */ const handleExportArea = async () => { try { @@ -429,7 +449,7 @@ const handleExportType = async () => { - + @@ -445,7 +465,7 @@ const handleExportType = async () => { - +