搜索完成
This commit is contained in:
parent
769254498f
commit
874a400803
@ -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 = () => {
|
||||||
|
|||||||
Loading…
Reference in New Issue
Block a user