From 73b4be4c3bc4bd04be007cdb81074e87f81ca42b Mon Sep 17 00:00:00 2001 From: qq_38870145 Date: Fri, 5 Jan 2024 21:53:00 +0800 Subject: [PATCH] Fri Jan 5 21:53:00 CST 2024 inscode --- src/components/SearchGrade.vue | 38 ++++++++++++++++++++++++++-------- 1 file changed, 29 insertions(+), 9 deletions(-) diff --git a/src/components/SearchGrade.vue b/src/components/SearchGrade.vue index 0b8bcba..4a8fd11 100644 --- a/src/components/SearchGrade.vue +++ b/src/components/SearchGrade.vue @@ -4,7 +4,7 @@ import ExportBtn from './ExportBtn.vue'; import EchartBar from './EchartBar.vue'; import { tableColumns } from './const'; import { getRemoteCsdnGrade } from '../service/csdnApi'; -import { onMounted, reactive, onUnmounted } from 'vue'; +import { onMounted, reactive, onUnmounted, computed } from 'vue'; const state = reactive({ title: 'csdn用户根据id快速查分数改文章', @@ -24,7 +24,8 @@ const state = reactive({ }, onShowSizeChange: changePageSize, // 改变每页数量时更新显示 onChange: changePage,//点击页码事件 - } + }, + selectedRows: [] }) // storage @@ -47,7 +48,7 @@ const getCsdnData = (uId) => { state.pagination.total = state.dataSource.length state.loading = false saveStorege(state.dataSource) - + }).catch((r) => { state.pagination.total = 0 console.log(r) @@ -57,8 +58,8 @@ const getCsdnData = (uId) => { }) } -async function saveStorege(val){ - return new Promise(resolve=>{ +async function saveStorege(val) { + return new Promise(resolve => { window.localStorage.setItem('csdnUidData', JSON.stringify(val)) resolve(true) }) @@ -72,6 +73,24 @@ const onSearch = () => { getCsdnData(state.searchValue) } +const rowSelection = { + onChange: (selectedRowKeys, selectedRows) => { + console.log(`selectedRowKeys: ${selectedRowKeys}`, 'selectedRows: ', selectedRows); + state.selectedRows = selectedRows + }, + getCheckboxProps: (record) => ({ + disabled: record.name === 'Disabled User', // Column configuration not to be checked + name: record.name, + }) +} + + +const exportTableData = computed(() => { + if (state.selectedRows?.length) { + return state.selectedRows + } + return state.dataSource +}) @@ -109,7 +128,7 @@ onUnmounted(() => { {{ state.title }}
- +

@@ -118,9 +137,10 @@ onUnmounted(() => {
- - + +