From 66b7202f497d4b1f883eff694dcfa88740a3a606 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E5=A4=8F=E6=B2=AB=E8=8A=B1=E7=81=ABzzz=F0=9F=8C=99?= Date: Sun, 26 Jan 2025 15:56:35 +0800 Subject: [PATCH] [*] Better newyear view --- .prettierrc.json | 1 + auto-imports.d.ts | 3 +- components.d.ts | 8 +- src/api/v2/comment.api.ts | 3 +- src/api/v2/prize/index.ts | 6 +- src/api/v2/prize/root.api.ts | 12 +- src/components/UserInfo.vue | 8 +- src/components/sidebar/MainSidebar.vue | 57 +++++-- src/views/NewYearView.vue | 27 ++-- src/views/PrizeView.vue | 206 +++++++++++++------------ 10 files changed, 182 insertions(+), 149 deletions(-) diff --git a/.prettierrc.json b/.prettierrc.json index 2998b24..d83a695 100644 --- a/.prettierrc.json +++ b/.prettierrc.json @@ -4,5 +4,6 @@ "tabWidth": 2, "singleQuote": true, "printWidth": 100, + "endOfLine": "lf", "trailingComma": "none" } \ No newline at end of file diff --git a/auto-imports.d.ts b/auto-imports.d.ts index 48f1e9e..b4ca07c 100644 --- a/auto-imports.d.ts +++ b/auto-imports.d.ts @@ -3,6 +3,7 @@ // @ts-nocheck // noinspection JSUnusedGlobalSymbols // Generated by unplugin-auto-import +// biome-ignore lint: disable export {} declare global { const EffectScope: typeof import('vue')['EffectScope'] @@ -69,6 +70,6 @@ declare global { // for type re-export declare global { // @ts-ignore - export type { Component, ComponentPublicInstance, ComputedRef, ExtractDefaultPropTypes, ExtractPropTypes, ExtractPublicPropTypes, InjectionKey, PropType, Ref, VNode, WritableComputedRef } from 'vue' + export type { Component, ComponentPublicInstance, ComputedRef, DirectiveBinding, ExtractDefaultPropTypes, ExtractPropTypes, ExtractPublicPropTypes, InjectionKey, PropType, Ref, MaybeRef, MaybeRefOrGetter, VNode, WritableComputedRef } from 'vue' import('vue') } diff --git a/components.d.ts b/components.d.ts index 0ceb666..3b817cb 100644 --- a/components.d.ts +++ b/components.d.ts @@ -1,22 +1,19 @@ /* eslint-disable */ -/* prettier-ignore */ // @ts-nocheck // Generated by unplugin-vue-components // Read more: https://github.com/vuejs/core/pull/3399 export {} +/* prettier-ignore */ declare module 'vue' { export interface GlobalComponents { GuestSidebar: typeof import('./src/components/sidebar/GuestSidebar.vue')['default'] LoadingBar: typeof import('./src/components/LoadingBar.vue')['default'] MainSidebar: typeof import('./src/components/sidebar/MainSidebar.vue')['default'] - MSLogin: typeof import('./src/components/MSLogin.vue')['default'] NAlert: typeof import('naive-ui')['NAlert'] NAvatar: typeof import('naive-ui')['NAvatar'] NButton: typeof import('naive-ui')['NButton'] NCard: typeof import('naive-ui')['NCard'] - NCollapse: typeof import('naive-ui')['NCollapse'] - NCollapseItem: typeof import('naive-ui')['NCollapseItem'] NDivider: typeof import('naive-ui')['NDivider'] NDrawer: typeof import('naive-ui')['NDrawer'] NDrawerContent: typeof import('naive-ui')['NDrawerContent'] @@ -30,7 +27,6 @@ declare module 'vue' { NH2: typeof import('naive-ui')['NH2'] NH5: typeof import('naive-ui')['NH5'] NIcon: typeof import('naive-ui')['NIcon'] - NImage: typeof import('naive-ui')['NImage'] NInput: typeof import('naive-ui')['NInput'] NLayout: typeof import('naive-ui')['NLayout'] NLayoutContent: typeof import('naive-ui')['NLayoutContent'] @@ -40,8 +36,6 @@ declare module 'vue' { NModal: typeof import('naive-ui')['NModal'] NNumberAnimation: typeof import('naive-ui')['NNumberAnimation'] NP: typeof import('naive-ui')['NP'] - NQrCode: typeof import('naive-ui')['NQrCode'] - NSkeleton: typeof import('naive-ui')['NSkeleton'] NSpace: typeof import('naive-ui')['NSpace'] NSpin: typeof import('naive-ui')['NSpin'] NStatistic: typeof import('naive-ui')['NStatistic'] diff --git a/src/api/v2/comment.api.ts b/src/api/v2/comment.api.ts index 7bc03ea..edca602 100644 --- a/src/api/v2/comment.api.ts +++ b/src/api/v2/comment.api.ts @@ -12,7 +12,6 @@ const getCommentList = async (user_id: number) => { return base.buildResponse(await rs) } - /** * 添加评论 */ @@ -26,7 +25,7 @@ const postComment = async (user_id: number, comment: string) => { const comment = { get: getCommentList, - post: postComment, + post: postComment } export default comment diff --git a/src/api/v2/prize/index.ts b/src/api/v2/prize/index.ts index cee56ff..bd02a3e 100644 --- a/src/api/v2/prize/index.ts +++ b/src/api/v2/prize/index.ts @@ -1,5 +1,5 @@ -import root from "./root.api" +import root from './root.api' export default { - root: root -} \ No newline at end of file + root: root +} diff --git a/src/api/v2/prize/root.api.ts b/src/api/v2/prize/root.api.ts index f841d55..6b1c3b5 100644 --- a/src/api/v2/prize/root.api.ts +++ b/src/api/v2/prize/root.api.ts @@ -10,11 +10,11 @@ const getPrize = async (user_id: number) => { } const joinPrize = async (user_id: number, prize_id: number) => { - const rs = post(`${base.api_v2_url}/prize`, { - user_id: user_id, - prize_id: prize_id - }) - return base.buildResponse(await rs) + const rs = post(`${base.api_v2_url}/prize`, { + user_id: user_id, + prize_id: prize_id + }) + return base.buildResponse(await rs) } const prize = { @@ -22,4 +22,4 @@ const prize = { join: joinPrize } -export default prize \ No newline at end of file +export default prize diff --git a/src/components/UserInfo.vue b/src/components/UserInfo.vue index 65b0a44..dfae34b 100644 --- a/src/components/UserInfo.vue +++ b/src/components/UserInfo.vue @@ -307,7 +307,13 @@ async function changePassword() { } let rs try { - rs = await api.v2.user.password(data.user_id, undefined, data.oldPassword, data.newPassword, undefined) + rs = await api.v2.user.password( + data.user_id, + undefined, + data.oldPassword, + data.newPassword, + undefined + ) } catch (e) { logger.error(e) tPassword.value.isLoading = false diff --git a/src/components/sidebar/MainSidebar.vue b/src/components/sidebar/MainSidebar.vue index 3d935ee..e17f3d3 100644 --- a/src/components/sidebar/MainSidebar.vue +++ b/src/components/sidebar/MainSidebar.vue @@ -1,8 +1,26 @@ @@ -23,9 +41,9 @@ import { CompassSharp, GameController } from '@vicons/ionicons5' -import { GuiManagement, Api } from '@vicons/carbon' +import { GuiManagement, Api, Gift } from '@vicons/carbon' import { MoreCircle20Filled, Box24Filled } from '@vicons/fluent' -import { AttachMoneyFilled, AccountTreeOutlined } from '@vicons/material' +import { AttachMoneyFilled, AccountTreeOutlined, AnchorTwotone, MessageOutlined } from '@vicons/material' import router from '@router' import { useRoute } from 'vue-router' @@ -48,16 +66,23 @@ const menuOptions = [ icon: renderIcon(CompassSharp) }, { - path: '/comment', - label: '留言', - key: 'comment', - icon: renderIcon(PencilSharp) - }, - { - path: '/prize', - label: '抽奖', - key: 'prize', - icon: renderIcon(PencilSharp) + label: '新年活动', + key: 'newyear', + icon: renderIcon(AnchorTwotone), + children: [ + { + path: '/comment', + label: '留言', + key: 'comment', + icon: renderIcon(MessageOutlined) + }, + { + path: '/prize', + label: '抽奖', + key: 'prize', + icon: renderIcon(Gift) + } + ] }, { path: '/verification', diff --git a/src/views/NewYearView.vue b/src/views/NewYearView.vue index ec9e99a..6eb94e8 100644 --- a/src/views/NewYearView.vue +++ b/src/views/NewYearView.vue @@ -7,11 +7,16 @@ - + - 提交 + 提交 @@ -55,17 +60,17 @@ function timestampToTime(timestamp) { async function submitComment() { let rs try { - rs = await api.v2.comment.post(userData.getters.get_user_id, newYear.value.comment); + rs = await api.v2.comment.post(userData.getters.get_user_id, newYear.value.comment) } catch (e) { - logger.error(e); - message.error("接口请求失败:" + e); + logger.error(e) + message.error('接口请求失败:' + e) } if (!rs) return if (rs.status === 200) { - message.success("提交成功"); - getMessageList(); + message.success('提交成功') + getMessageList() } else { - message.error(rs.message); + message.error(rs.message) } } @@ -74,14 +79,14 @@ async function getMessageList() { try { rs = await api.v2.comment.get(userData.getters.get_user_id) } catch (e) { - logger.error(e); - message.error("接口请求失败:" + e); + logger.error(e) + message.error('接口请求失败:' + e) } if (!rs) return if (rs.status === 200) { commentList.value = rs.data.list } else { - message.error(rs.message); + message.error(rs.message) } } diff --git a/src/views/PrizeView.vue b/src/views/PrizeView.vue index dfba67d..f13574d 100644 --- a/src/views/PrizeView.vue +++ b/src/views/PrizeView.vue @@ -1,38 +1,40 @@ -!