From e2c915e251ba9fbe2664320cf076128ba43439e9 Mon Sep 17 00:00:00 2001 From: maziyang <2049865907@qq.com> Date: Mon, 30 Jun 2025 17:07:27 +0800 Subject: [PATCH] =?UTF-8?q?=E6=B7=BB=E5=8A=A0=E6=96=87=E7=AB=A0=E5=88=97?= =?UTF-8?q?=E8=A1=A8?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/apis/voteDetail.js | 2 + src/components/home/AsideMenu.vue | 59 ++++++++++++---------------- src/router/index.js | 52 +++++++++++++------------ src/stores/voteDetail.js | 8 +++- src/views/ArticleList/ArticleList.vue | 73 +++++++++++++++++++++++++++++++++++ src/views/Vote/Vote.vue | 6 ++- 6 files changed, 137 insertions(+), 63 deletions(-) create mode 100644 src/views/ArticleList/ArticleList.vue diff --git a/src/apis/voteDetail.js b/src/apis/voteDetail.js index 59e25d2..6189149 100644 --- a/src/apis/voteDetail.js +++ b/src/apis/voteDetail.js @@ -6,3 +6,5 @@ export const apiGetAllVoteDetails = async (condition)=>request.get(`/vote/getAll export const apiGetExportVoteDetailList = async(condition) => request.get(`/vote/getExportVoteDetail`,{ params: condition }); +export const apiGetArticleList = async() => request.get(`/vote/getVoteList`); + diff --git a/src/components/home/AsideMenu.vue b/src/components/home/AsideMenu.vue index 94c7ddd..37c2b8a 100644 --- a/src/components/home/AsideMenu.vue +++ b/src/components/home/AsideMenu.vue @@ -1,48 +1,37 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/src/router/index.js b/src/router/index.js index 530611a..113a134 100644 --- a/src/router/index.js +++ b/src/router/index.js @@ -1,46 +1,50 @@ -import { createRouter, createWebHistory } from 'vue-router' -import HomeView from '../views/HomeView.vue' +import { createRouter, createWebHistory } from "vue-router"; +import HomeView from "../views/HomeView.vue"; const router = createRouter({ history: createWebHistory(import.meta.env.BASE_URL), routes: [ { - path: '/', - name: 'home', + path: "/", + name: "home", component: HomeView, children: [ { - path: 'article', - name: 'article', + path: "article", + name: "article", // route level code-splitting // this generates a separate chunk (About.[hash].js) for this route // which is lazy-loaded when the route is visited. - component: () => import('@/views/Article/Article.vue'), + component: () => import("@/views/Article/Article.vue"), }, { - path: 'vote', - name: 'vote', - component: () => import('@/views/Vote/Vote.vue'), + path: "vote", + name: "vote", + component: () => import("@/views/Vote/Vote.vue"), }, { - path: 'voteRecord', - name: 'voteRecord', - component: () => import('@/views/VoteRecord/VoteRecord.vue'), + path: "voteRecord", + name: "voteRecord", + component: () => import("@/views/VoteRecord/VoteRecord.vue"), }, { - path: 'voteDetail', - name: 'voteDetail', - component: () => import('@/views/VoteDetail/VoteDetail.vue'), + path: "voteDetail", + name: "voteDetail", + component: () => import("@/views/VoteDetail/VoteDetail.vue"), }, - { - path: 'test', - name: 'test', - component: () => import('@/views/test/test.vue'), + { + path: "articleList", + name: "articleList", + component: () => import("@/views/ArticleList/ArticleList.vue") + }, + { + path: "test", + name: "test", + component: () => import("@/views/test/test.vue"), }, - ] + ], }, - ], -}) +}); -export default router +export default router; diff --git a/src/stores/voteDetail.js b/src/stores/voteDetail.js index e2c5fd2..a9b0716 100644 --- a/src/stores/voteDetail.js +++ b/src/stores/voteDetail.js @@ -1,4 +1,4 @@ -import { apiGetAllVoteDetails, apiGetExportVoteDetailList } from "@/apis/voteDetail"; +import { apiGetAllVoteDetails, apiGetArticleList, apiGetExportVoteDetailList } from "@/apis/voteDetail"; import { defineStore } from "pinia"; export const useVoteDetailStore = defineStore("VoteDetail", () => { @@ -8,8 +8,12 @@ export const useVoteDetailStore = defineStore("VoteDetail", () => { const getExportVoteDetail = async (condition) => { return await apiGetExportVoteDetailList(condition) }; + const getArticleList = async()=>{ + return await apiGetArticleList() + } return { getVoteDetail, - getExportVoteDetail + getExportVoteDetail, + getArticleList }; }); diff --git a/src/views/ArticleList/ArticleList.vue b/src/views/ArticleList/ArticleList.vue new file mode 100644 index 0000000..700daef --- /dev/null +++ b/src/views/ArticleList/ArticleList.vue @@ -0,0 +1,73 @@ + + + + + + diff --git a/src/views/Vote/Vote.vue b/src/views/Vote/Vote.vue index 360a0d3..23f40db 100644 --- a/src/views/Vote/Vote.vue +++ b/src/views/Vote/Vote.vue @@ -66,6 +66,8 @@