From ac914f6c059f8095ca29cb3cd6c9180c508add7f Mon Sep 17 00:00:00 2001 From: Cxx0822 <1556464090@qq.com> Date: Wed, 1 Apr 2026 23:24:06 +0800 Subject: [PATCH] =?UTF-8?q?feat:=E5=A2=9E=E5=8A=A0=E5=A5=96=E7=8A=B6?= =?UTF-8?q?=E8=AF=81=E4=B9=A6=E6=A8=A1=E5=9D=97?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/apis/award.ts | 35 ++++ src/components/Award/AwardCard.vue | 96 ++++++++++ src/components/Award/AwardQuery.vue | 30 +++ src/components/Bill/BillBook.vue | 166 ---------------- src/components/Bill/BillCategory.vue | 222 ---------------------- src/components/Bill/BillPay.vue | 166 ---------------- src/components/Bill/BillQuery.vue | 2 +- src/components/Bill/BillSearch.vue | 4 - src/components/Food/FoodQuery.vue | 6 +- src/components/Food/FoodStats.vue | 2 +- src/components/Product/ProductCard.vue | 4 +- src/layout/TabBar.vue | 11 +- src/store/award.ts | 70 +++++++ src/store/password.ts | 1 - src/store/product.ts | 1 - src/styles/home/bill.mobile.module.scss | 43 ----- src/styles/home/food.mobile.module.scss | 13 -- src/styles/home/travel.mobile.module.scss | 20 -- src/styles/index.module.scss | 2 +- src/styles/mobile.home.layout.module.scss | 18 ++ src/types/award.ts | 14 ++ src/types/index.ts | 1 + src/utils/element/elRules.ts | 18 ++ src/views/anniversary/detail[id].vue | 16 +- src/views/anniversary/list.vue | 18 +- src/views/asset/detail[id].vue | 16 +- src/views/asset/list.vue | 12 +- src/views/award/detail[id].vue | 158 +++++++++++++++ src/views/award/list.vue | 35 ++++ src/views/bill/chart.vue | 24 ++- src/views/bill/data.vue | 8 +- src/views/bill/detail[id].vue | 16 +- src/views/bill/search.vue | 17 +- src/views/bill/setting.vue | 28 --- src/views/food/recipe.vue | 8 +- src/views/food/recipeForm.vue | 12 +- src/views/food/record.vue | 6 +- src/views/food/recordForm.vue | 14 +- src/views/food/timeline.vue | 35 +--- src/views/health/calendar.vue | 18 +- src/views/health/chart.vue | 14 +- src/views/home/index.vue | 12 +- src/views/journal/detail[id].vue | 10 +- src/views/journal/record.vue | 10 +- src/views/journal/timeline.vue | 28 +-- src/views/kpi/detail[id].vue | 23 +-- src/views/kpi/record.vue | 4 - src/views/ledger/detail[id].vue | 16 +- src/views/ledger/list.vue | 12 +- src/views/meta.ts | 20 +- src/views/password/detail[id].vue | 16 +- src/views/password/list.vue | 18 +- src/views/period/calendar.vue | 16 +- src/views/period/setting.vue | 18 +- src/views/product/detail[id].vue | 16 +- src/views/product/list.vue | 18 +- src/views/travel/record.vue | 6 +- src/views/travel/recordForm.vue | 22 +-- src/views/travel/spot.vue | 16 +- src/views/travel/spotForm.vue | 15 +- 60 files changed, 601 insertions(+), 1095 deletions(-) create mode 100644 src/apis/award.ts create mode 100644 src/components/Award/AwardCard.vue create mode 100644 src/components/Award/AwardQuery.vue delete mode 100644 src/components/Bill/BillBook.vue delete mode 100644 src/components/Bill/BillCategory.vue delete mode 100644 src/components/Bill/BillPay.vue create mode 100644 src/store/award.ts delete mode 100644 src/styles/home/bill.mobile.module.scss delete mode 100644 src/styles/home/food.mobile.module.scss delete mode 100644 src/styles/home/travel.mobile.module.scss create mode 100644 src/types/award.ts create mode 100644 src/views/award/detail[id].vue create mode 100644 src/views/award/list.vue delete mode 100644 src/views/bill/setting.vue diff --git a/src/apis/award.ts b/src/apis/award.ts new file mode 100644 index 0000000..96b475e --- /dev/null +++ b/src/apis/award.ts @@ -0,0 +1,35 @@ +import { cloudService } from './index' +import { IAward, IAwardQuery } from '@/types/award.ts' + +export const addAwardApi = (award: IAward): Promise => + cloudService({ + url: '/home-api/award', + method: 'post', + data: award + }) + +export const updateAwardApi = (id: number, award: IAward): Promise => + cloudService({ + url: `/home-api/award/${id}`, + method: 'put', + data: award + }) + +export const deleteAwardApi = (id: number): Promise => + cloudService({ + url: `/home-api/award/${id}`, + method: 'delete' + }) + +export const queryAwardApi = (id: number): Promise => + cloudService({ + url: `/home-api/award/${id}`, + method: 'get' + }) + +export const queryAwardListApi = (query: IAwardQuery): Promise => + cloudService({ + url: '/home-api/award', + method: 'get', + params: query + }) diff --git a/src/components/Award/AwardCard.vue b/src/components/Award/AwardCard.vue new file mode 100644 index 0000000..d42cbef --- /dev/null +++ b/src/components/Award/AwardCard.vue @@ -0,0 +1,96 @@ + + + + + diff --git a/src/components/Award/AwardQuery.vue b/src/components/Award/AwardQuery.vue new file mode 100644 index 0000000..04e9bfb --- /dev/null +++ b/src/components/Award/AwardQuery.vue @@ -0,0 +1,30 @@ + + + diff --git a/src/components/Bill/BillBook.vue b/src/components/Bill/BillBook.vue deleted file mode 100644 index 081ea55..0000000 --- a/src/components/Bill/BillBook.vue +++ /dev/null @@ -1,166 +0,0 @@ - - - diff --git a/src/components/Bill/BillCategory.vue b/src/components/Bill/BillCategory.vue deleted file mode 100644 index 575e5f0..0000000 --- a/src/components/Bill/BillCategory.vue +++ /dev/null @@ -1,222 +0,0 @@ - - - diff --git a/src/components/Bill/BillPay.vue b/src/components/Bill/BillPay.vue deleted file mode 100644 index c63b661..0000000 --- a/src/components/Bill/BillPay.vue +++ /dev/null @@ -1,166 +0,0 @@ - - - diff --git a/src/components/Bill/BillQuery.vue b/src/components/Bill/BillQuery.vue index e0235e2..16a1280 100644 --- a/src/components/Bill/BillQuery.vue +++ b/src/components/Bill/BillQuery.vue @@ -19,7 +19,7 @@ v-model="billStore.billType" inline-prompt active-value="income" inactive-value="expensive" - active-text="收入账单" inactive-text="支出账单" + active-text="收入" inactive-text="支出" @change="billStore.refreshInfo(isStats)" style="--el-switch-on-color: #6FBB69; --el-switch-off-color: #CA6C65;" /> diff --git a/src/components/Bill/BillSearch.vue b/src/components/Bill/BillSearch.vue index 6510a5e..8daa1fa 100644 --- a/src/components/Bill/BillSearch.vue +++ b/src/components/Bill/BillSearch.vue @@ -32,7 +32,3 @@ onMounted(async () => { await billStore.searchInfo() }) - - diff --git a/src/components/Food/FoodQuery.vue b/src/components/Food/FoodQuery.vue index 4c5f96d..ed45586 100644 --- a/src/components/Food/FoodQuery.vue +++ b/src/components/Food/FoodQuery.vue @@ -1,9 +1,9 @@