From 61c1be8fc3f16e67b1596e0fd783905fea416051 Mon Sep 17 00:00:00 2001 From: maziyang Date: Wed, 25 Jun 2025 13:54:26 +0800 Subject: [PATCH] =?UTF-8?q?=E6=8A=95=E7=A5=A8=E5=90=8D=E5=8D=95=E9=A1=B5?= =?UTF-8?q?=E9=9D=A2?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/apis/vote.js | 2 +- src/apis/voteDetail.js | 8 +- src/main.js | 3 +- src/router/index.js | 12 ++- src/stores/voteDetail.js | 15 ++++ src/utils/request.js | 5 +- src/views/Article/Article.vue | 45 ++++++---- src/views/VoteDetail/VoteDetail.vue | 159 +++++++++++++++++++++++++++++++++++- 8 files changed, 217 insertions(+), 32 deletions(-) create mode 100644 src/stores/voteDetail.js diff --git a/src/apis/vote.js b/src/apis/vote.js index 7967429..f1e99a8 100644 --- a/src/apis/vote.js +++ b/src/apis/vote.js @@ -1,5 +1,5 @@ import { request } from "@/utils/request"; -export const apiGetVote = (articleId) => request.get('/vote/getVote', articleId) +export const apiGetVote = async (articleId) => request.get('/vote/getVote', articleId) export const apiAddVoteRecord = async (voteRecord) => request.post(`/vote/addRecord`,voteRecord) export const apiGetVoteIndex = async(userId,voteId) => request.get(`/vote/getIndex?userId=${userId}&voteId=${voteId}`) \ No newline at end of file diff --git a/src/apis/voteDetail.js b/src/apis/voteDetail.js index ee67b7e..59e25d2 100644 --- a/src/apis/voteDetail.js +++ b/src/apis/voteDetail.js @@ -1,4 +1,8 @@ import { request } from "@/utils/request"; -export const apiGetAllVoteDetails = async (voteId)=>request.get(`/user/getAllVoteDetail?userId=${voteId}`); -export const apiGetSelectVoteDetails = async(condition) => request.get(`/user/selectVoteDetail`,condition); +export const apiGetAllVoteDetails = async (condition)=>request.get(`/vote/getAllVoteDetail`,{ + params: condition + }); +export const apiGetExportVoteDetailList = async(condition) => request.get(`/vote/getExportVoteDetail`,{ + params: condition +}); diff --git a/src/main.js b/src/main.js index 94cd0dd..358b4a2 100644 --- a/src/main.js +++ b/src/main.js @@ -3,6 +3,7 @@ import './assets/main.css' import { createApp } from 'vue' import { createPinia } from 'pinia' import ElementPlus from 'element-plus' +import zhCN from 'element-plus/dist/locale/zh-cn.mjs' import 'element-plus/dist/index.css' import App from './App.vue' import router from './router' @@ -10,7 +11,7 @@ import router from './router' const app = createApp(App) app.use(createPinia()) -app.use(ElementPlus) +app.use(ElementPlus,{locale:zhCN}) app.use(router) app.mount('#app') diff --git a/src/router/index.js b/src/router/index.js index 810e3fd..c529ef4 100644 --- a/src/router/index.js +++ b/src/router/index.js @@ -26,13 +26,11 @@ const router = createRouter({ path: 'voteRecord', name: 'voteRecord', component: () => import('@/views/VoteRecord/VoteRecord.vue'), - children: [ - { - path: 'voteDetail', - name: 'voteDetail', - component: () => import('@/views/VoteDetail/VoteDetail.vue'), - } - ] + }, + { + path: 'voteDetail', + name: 'voteDetail', + component: () => import('@/views/VoteDetail/VoteDetail.vue'), }, ] }, diff --git a/src/stores/voteDetail.js b/src/stores/voteDetail.js new file mode 100644 index 0000000..e2c5fd2 --- /dev/null +++ b/src/stores/voteDetail.js @@ -0,0 +1,15 @@ +import { apiGetAllVoteDetails, apiGetExportVoteDetailList } from "@/apis/voteDetail"; +import { defineStore } from "pinia"; + +export const useVoteDetailStore = defineStore("VoteDetail", () => { + const getVoteDetail = async (condition) => { + return await apiGetAllVoteDetails(condition); + }; + const getExportVoteDetail = async (condition) => { + return await apiGetExportVoteDetailList(condition) + }; + return { + getVoteDetail, + getExportVoteDetail + }; +}); diff --git a/src/utils/request.js b/src/utils/request.js index c5b9c1a..3ce19e7 100644 --- a/src/utils/request.js +++ b/src/utils/request.js @@ -3,5 +3,8 @@ import axios from 'axios'; export const request = axios.create({ baseURL: 'http://127.0.0.1:8000', - timeout:10000 + timeout:10000, + headers: { + 'Content-Type': 'application/json' + }, }) \ No newline at end of file diff --git a/src/views/Article/Article.vue b/src/views/Article/Article.vue index fb6a5aa..7bc5f1a 100644 --- a/src/views/Article/Article.vue +++ b/src/views/Article/Article.vue @@ -1,5 +1,5 @@ + \ No newline at end of file