搜索完成

This commit is contained in:
高子兴 2024-07-05 06:20:45 +08:00
parent 769254498f
commit 874a400803

View File

@ -40,7 +40,13 @@ const selections = ref([]);
const editNewsDialogVisible = ref(false); const editNewsDialogVisible = ref(false);
const editNewsDialogMode = ref('create'); const editNewsDialogMode = ref('create');
const editId = ref(""); const editId = ref("");
const searchMode = ref(false);
const loadNews = async () => { const loadNews = async () => {
if (searchMode.value) {
newsData.value = allNewsData.value.slice((currentPage.value - 1) * pageSize.value, currentPage.value * pageSize.value);
return;
}
if (firstTimeLoad.value || allNewsData.value.length < (currentPage.value * pageSize) && (currentPage.value * pageSize) <= newsCount) { if (firstTimeLoad.value || allNewsData.value.length < (currentPage.value * pageSize) && (currentPage.value * pageSize) <= newsCount) {
// console.error(allNewsData.value.length, currentPage.value, pageSize.value, newsCount.value) // console.error(allNewsData.value.length, currentPage.value, pageSize.value, newsCount.value)
let params = { let params = {
@ -69,16 +75,39 @@ onMounted(() => {
}) })
const handleSearch = () => { const handleSearch = async () => {
// const params = {
token: token,
title: searchTitle.value,
author: searchAuthor.value,
summary: searchSummary.value,
imagePath: searchPath.value
}
try {
const response = await axios.post('/api/news/search', params);
const data = response.data;
allNewsData.value = data.newsList;
newsCount.value = data.newsCount;
newsData.value = allNewsData.value.slice((currentPage.value - 1) * pageSize.value, currentPage.value * pageSize.value);
searchMode.value = true;
ElMessage.success('搜索成功');
} catch (e) {
ElMessage.error('搜索失败');
console.error(e);
}
}; };
const handleReset = () => {
const handleReset = async () => {
searchTitle.value = ''; searchTitle.value = '';
searchPath.value = ''; searchPath.value = '';
searchAuthor.value = ''; searchAuthor.value = '';
searchSummary.value = ''; searchSummary.value = '';
sortOrder.value = ''; sortOrder.value = '';
searchMode.value = false;
await refreshNewsList();
}; };
const handleCreateButton = () => { const handleCreateButton = () => {