本项目是一款基于SpringBoot、Vue2和Uniapp技术栈构建的全方位家庭财务管理系统源码。该系统包含586个文件,涵盖269个JavaScript文件、126个Vue组件文件、58个JPEG图片、56个Java类文件、19个PNG图片、12个SCSS样式文件、9个JSON配置文件、9个XML配置文件、8个JPG图片以及5个Markdown文档,旨在为用户提供一个高效、便捷的财务管理解决方案。
关键词
SpringBoot Vue2 uniapp 家庭财务管理 系统开发
目录结构
├── bill-view-master ├── .DS_Store ├── .hbuilderx ├── launch.json ├── App.vue ├── api ├── income ├── income.js ├── index ├── index.js ├── pay ├── pay.js ├── payway ├── payway.js ├── petals ├── petals.js ├── request.js ├── user ├── index.js ├── index.html ├── main.js ├── manifest.json ├── package-lock.json ├── package.json ├── pages.json ├── pages ├── index ├── index.vue ├── liabilities ├── index.vue ├── login ├── index.vue ├── overhead ├── index.vue ├── register ├── index.vue ├── user ├── index.vue ├── personal.vue ├── static ├── css ├── iconfont.ttf ├── index.png ├── index_1.png ├── liabilities.png ├── liabilities_1.png ├── logo.png ├── my.png ├── my_1.png ├── overhead_1.png ├── overhead_2.png ├── recod.png ├── recod_1.png ├── sao.png ├── upload.png ├── store ├── index.js ├── modules ├── common.js ├── order.js ├── user.js ├── video.js ├── uni.scss ├── uni_modules ├── uview-ui ├── LICENSE ├── changelog.md ├── components ├── u--form ├── u--form.vue ├── u--image ├── u--image.vue ├── u--input ├── u--input.vue ├── u--text ├── u--text.vue ├── u--textarea ├── u--textarea.vue ├── u-action-sheet ├── props.js ├── u-action-sheet.vue ├── u-album ├── props.js ├── u-album.vue ├── u-alert ├── props.js ├── u-alert.vue ├── u-avatar-group ├── props.js ├── u-avatar-group.vue ├── u-avatar ├── props.js ├── u-avatar.vue ├── u-back-top ├── props.js ├── u-back-top.vue ├── u-badge ├── props.js ├── u-badge.vue ├── u-button ├── nvue.scss ├── props.js ├── u-button.vue ├── vue.scss ├── u-calendar ├── header.vue ├── month.vue ├── props.js ├── u-calendar.vue ├── util.js ├── u-car-keyboard ├── props.js ├── u-car-keyboard.vue ├── u-cell-group ├── props.js ├── u-cell-group.vue ├── u-cell ├── props.js ├── u-cell.vue ├── u-checkbox-group ├── props.js ├── u-checkbox-group.vue ├── u-checkbox ├── props.js ├── u-checkbox.vue ├── u-circle-progress ├── props.js ├── u-circle-progress.vue ├── u-code-input ├── props.js ├── u-code-input.vue ├── u-code ├── props.js ├── u-code.vue ├── u-col ├── props.js ├── u-col.vue ├── u-collapse-item ├── props.js ├── u-collapse-item.vue ├── u-collapse ├── props.js ├── u-collapse.vue ├── u-column-notice ├── props.js ├── u-column-notice.vue ├── u-count-down ├── props.js ├── u-count-down.vue ├── utils.js ├── u-count-to ├── props.js ├── u-count-to.vue ├── u-datetime-picker ├── props.js ├── u-datetime-picker.vue ├── u-divider ├── props.js ├── u-divider.vue ├── u-dropdown-item ├── props.js ├── u-dropdown-item.vue ├── u-dropdown ├── props.js ├── u-dropdown.vue ├── u-empty ├── props.js ├── u-empty.vue ├── u-form-item ├── props.js ├── u-form-item.vue ├── u-form ├── props.js ├── u-form.vue ├── u-gap ├── props.js ├── u-gap.vue ├── u-grid-item ├── props.js ├── u-grid-item.vue ├── u-grid ├── props.js ├── u-grid.vue ├── u-icon ├── icons.js ├── props.js ├── u-icon.vue ├── u-image ├── props.js ├── u-image.vue ├── u-index-anchor ├── props.js ├── u-index-anchor.vue ├── u-index-item ├── props.js ├── u-index-item.vue ├── u-index-list ├── props.js ├── u-index-list.vue ├── u-input ├── props.js ├── u-input.vue ├── u-keyboard ├── props.js ├── u-keyboard.vue ├── u-line-progress ├── props.js ├── u-line-progress.vue ├── u-line ├── props.js ├── u-line.vue ├── u-link ├── props.js ├── u-link.vue ├── u-list-item ├── props.js ├── u-list-item.vue ├── u-list ├── props.js ├── u-list.vue ├── u-loading-icon ├── props.js ├── u-loading-icon.vue ├── u-loading-page ├── props.js ├── u-loading-page.vue ├── u-loadmore ├── props.js ├── u-loadmore.vue ├── u-modal ├── props.js ├── u-modal.vue ├── u-navbar ├── props.js ├── u-navbar.vue ├── u-no-network ├── props.js ├── u-no-network.vue ├── u-notice-bar ├── props.js ├── u-notice-bar.vue ├── u-notify ├── props.js ├── u-notify.vue ├── u-number-box ├── props.js ├── u-number-box.vue ├── u-number-keyboard ├── props.js ├── u-number-keyboard.vue ├── u-overlay ├── props.js ├── u-overlay.vue ├── u-parse ├── node ├── node.vue ├── parser.js ├── props.js ├── u-parse.vue ├── u-picker-column ├── props.js ├── u-picker-column.vue ├── u-picker ├── props.js ├── u-picker.vue ├── u-popup ├── props.js ├── u-popup.vue ├── u-radio-group ├── props.js ├── u-radio-group.vue ├── u-radio ├── props.js ├── u-radio.vue ├── u-rate ├── props.js ├── u-rate.vue ├── u-read-more ├── props.js ├── u-read-more.vue ├── u-row-notice ├── props.js ├── u-row-notice.vue ├── u-row ├── props.js ├── u-row.vue ├── u-safe-bottom ├── props.js ├── u-safe-bottom.vue ├── u-scroll-list ├── nvue.js ├── other.js ├── props.js ├── scrollWxs.wxs ├── u-scroll-list.vue ├── u-search ├── props.js ├── u-search.vue ├── u-skeleton ├── props.js ├── u-skeleton.vue ├── u-slider ├── mpother.js ├── mpwxs.js ├── mpwxs.wxs ├── nvue - 副本.js ├── nvue.js ├── props.js ├── u-slider.vue ├── u-status-bar ├── props.js ├── u-status-bar.vue ├── u-steps-item ├── props.js ├── u-steps-item.vue ├── u-steps ├── props.js ├── u-steps.vue ├── u-sticky ├── props.js ├── u-sticky.vue ├── u-subsection ├── props.js ├── u-subsection.vue ├── u-swipe-action-item ├── index - backup.wxs ├── index.wxs ├── nvue - backup.js ├── nvue.js ├── props.js ├── u-swipe-action-item.vue ├── wxs.js ├── u-swipe-action ├── props.js ├── u-swipe-action.vue ├── u-swiper-indicator ├── props.js ├── u-swiper-indicator.vue ├── u-swiper ├── props.js ├── u-swiper.vue ├── u-switch ├── props.js ├── u-switch.vue ├── u-tabbar-item ├── props.js ├── u-tabbar-item.vue ├── u-tabbar ├── props.js ├── u-tabbar.vue ├── u-table ├── props.js ├── u-table.vue ├── u-tabs-item ├── props.js ├── u-tabs-item.vue ├── u-tabs ├── props.js ├── u-tabs.vue ├── u-tag ├── props.js ├── u-tag.vue ├── u-td ├── props.js ├── u-td.vue ├── u-text ├── props.js ├── u-text.vue ├── value.js ├── u-textarea ├── props.js ├── u-textarea.vue ├── u-toast ├── u-toast.vue ├── u-toolbar ├── props.js ├── u-toolbar.vue ├── u-tooltip ├── clipboard.min.js ├── props.js ├── u-tooltip.vue ├── u-tr ├── props.js ├── u-tr.vue ├── u-transition ├── nvue.ani-map.js ├── props.js ├── transition.js ├── u-transition.vue ├── vue.ani-style.scss ├── u-upload ├── mixin.js ├── props.js ├── u-upload.vue ├── utils.js ├── uview-ui ├── uview-ui.vue ├── index.js ├── index.scss ├── libs ├── config ├── color.js ├── config.js ├── props.js ├── props ├── actionSheet.js ├── album.js ├── alert.js ├── avatar.js ├── avatarGroup.js ├── backtop.js ├── badge.js ├── button.js ├── calendar.js ├── carKeyboard.js ├── cell.js ├── cellGroup.js ├── checkbox.js ├── checkboxGroup.js ├── circleProgress.js ├── code.js ├── codeInput.js ├── col.js ├── collapse.js ├── collapseItem.js ├── columnNotice.js ├── countDown.js ├── countTo.js ├── datetimePicker.js ├── divider.js ├── empty.js ├── form.js ├── formItem.js ├── gap.js ├── grid.js ├── gridItem.js ├── icon.js ├── image.js ├── indexAnchor.js ├── indexList.js ├── input.js ├── keyboard.js ├── line.js ├── lineProgress.js ├── link.js ├── list.js ├── listItem.js ├── loadingIcon.js ├── loadingPage.js ├── loadmore.js ├── modal.js ├── navbar.js ├── noNetwork.js ├── noticeBar.js ├── notify.js ├── numberBox.js ├── numberKeyboard.js ├── overlay.js ├── parse.js ├── picker.js ├── popup.js ├── radio.js ├── radioGroup.js ├── rate.js ├── readMore.js ├── row.js ├── rowNotice.js ├── scrollList.js ├── search.js ├── section.js ├── skeleton.js ├── slider.js ├── statusBar.js ├── steps.js ├── stepsItem.js ├── sticky.js ├── subsection.js ├── swipeAction.js ├── swipeActionItem.js ├── swiper.js ├── swipterIndicator.js ├── switch.js ├── tabbar.js ├── tabbarItem.js ├── tabs.js ├── tag.js ├── text.js ├── textarea.js ├── toast.js ├── toolbar.js ├── tooltip.js ├── transition.js ├── upload.js ├── zIndex.js ├── css ├── color.scss ├── common.scss ├── components.scss ├── flex.scss ├── h5.scss ├── mixin.scss ├── mp.scss ├── nvue.scss ├── vue.scss ├── function ├── colorGradient.js ├── debounce.js ├── digit.js ├── index.js ├── platform.js ├── test.js ├── throttle.js ├── luch-request ├── adapters ├── index.js ├── core ├── InterceptorManager.js ├── Request.js ├── buildFullPath.js ├── defaults.js ├── dispatchRequest.js ├── mergeConfig.js ├── settle.js ├── helpers ├── buildURL.js ├── combineURLs.js ├── isAbsoluteURL.js ├── index.d.ts ├── index.js ├── utils.js ├── utils ├── clone.js ├── mixin ├── button.js ├── mixin.js ├── mpMixin.js ├── mpShare.js ├── openType.js ├── style.js ├── touch.js ├── util ├── async-validator.js ├── calendar.js ├── dayjs.js ├── emitter.js ├── route.js ├── package.json ├── theme.scss ├── view ├── 1.jpg ├── 2.jpg ├── 3.jpg ├── 4.jpg ├── 5.jpg ├── 6.jpg ├── 7.jpg ├── gh_ecdaf1395799_258.jpg ├── img屏幕截图 2024-09-08 193640.png ├── img屏幕截图 2024-09-08 193713.png ├── img屏幕截图 2024-09-08 193738.png ├── img屏幕截图 2024-09-08 201528.png ├── manage-vue ├── .gitignore ├── babel.config.js ├── jsconfig.json ├── package-lock.json ├── package.json ├── public ├── favicon.ico ├── index.html ├── src ├── App.vue ├── api ├── admin ├── common ├── index.js ├── income ├── Income.js ├── liabilities ├── Liabilities.js ├── pay ├── Pay.js ├── payway ├── PayWay.js ├── petals ├── Petals.js ├── property ├── Property.js ├── type ├── Type.js ├── user ├── User.js ├── request.js ├── assets ├── event.js ├── gloable.css ├── img ├── bg.png ├── logo.png ├── components ├── Aside.vue ├── Header.vue ├── main.js ├── router ├── index.js ├── store ├── index.js ├── utils ├── request.js ├── views ├── Home ├── Home.vue ├── Manage.vue ├── liabilities ├── Liabilities.vue ├── payment ├── Income.vue ├── Pay.vue ├── petals ├── Petals.vue ├── property ├── Property.vue ├── user ├── Login.vue ├── Register.vue ├── User.vue ├── vue.config.js ├── readme.txt ├── springboot ├── .gitignore ├── pom.xml ├── src ├── main ├── java ├── com ├── explam ├── springboot ├── SpringbootApplication.java ├── common ├── ResultUtil.java ├── config ├── CorsConfig.java ├── MybatisPlusConfig.java ├── SwaggerConfig.java ├── URLConfig.java ├── controller ├── FileController.java ├── admin ├── IncomeController.java ├── LiabilitiesController.java ├── PayController.java ├── PaywayController.java ├── PetalsController.java ├── PropertyController.java ├── TypeController.java ├── UserController.java ├── user ├── IncomeAppController.java ├── PayAppController.java ├── UserAppController.java ├── entity ├── Files.java ├── Income.java ├── Liabilities.java ├── Pay.java ├── Payway.java ├── Petals.java ├── Property.java ├── Type.java ├── User.java ├── exception ├── GlobalException.java ├── ServiceException.java ├── mapper ├── FileMapper.java ├── IncomeMapper.java ├── LiabilitiesMapper.java ├── PayMapper.java ├── PaywayMapper.java ├── PetalsMapper.java ├── PropertyMapper.java ├── TypeMapper.java ├── UserMapper.java ├── service ├── IIncomeService.java ├── ILiabilitiesService.java ├── IPayService.java ├── IPaywayService.java ├── IPetalsService.java ├── IPropertyService.java ├── ITypeService.java ├── IUserService.java ├── impl ├── IncomeServiceImpl.java ├── LiabilitiesServiceImpl.java ├── PayServiceImpl.java ├── PaywayServiceImpl.java ├── PetalsServiceImpl.java ├── PropertyServiceImpl.java ├── TypeServiceImpl.java ├── UserServiceImpl.java ├── resources ├── application.yml ├── file ├── 02cd2bdb-cf0e-4c1d-9045-ee5c8c2cb00b.jpeg ├── 04c67788-6f44-4111-9c1e-9e1fae6f576d.jpeg ├── 08bbefa3-e71e-4112-b0eb-0b18e2aaffc3.jpeg ├── 08f40c72-b32a-452f-8860-40ec22c69f4b.jpeg ├── 1f03a3ab-3de7-47fa-9e73-df9022a48395.jpeg ├── 205edd85-436e-4a59-bcc5-bbb948ba7d22.jpeg ├── 20861672-c71c-46cb-be4b-8293159d8b4e.jpeg ├── 2126082c-9033-45f5-9447-2ca191076d40.jpeg ├── 22b37b37-23f2-4225-9376-4bb88ed74360.jpeg ├── 286572be-b7b9-45ac-8b6c-24e3f2283b83.jpeg ├── 2a061277-2a58-4b45-8191-c4638bf0643b.jpeg ├── 379cc2d9-b217-4fc1-80b7-99a14cbfe4cc.jpeg ├── 3c9a904d-978c-4a04-bd67-a1151deccd15.jpeg ├── 3cf1f82c-90ba-46ef-ac87-c647b44c8a13.jpeg ├── 448a6b27-35a6-4a62-af42-8e1c534989f1.jpeg ├── 46a52513-05e2-42fd-826f-a668d5c4c8ec.jpeg ├── 46dd8935-0199-4985-8175-52a2f991fc99.jpeg ├── 5015f3bc-8001-4f81-892d-819e73b1b63c.jpeg ├── 54cc963c-5ac1-43e8-a05e-689940033d20.jpeg ├── 556aecec-8af6-46f8-8c24-bfb707b2d0bf.jpeg ├── 59beff7b-5af6-4aa1-8f65-dc599edb01ff.jpeg ├── 5b69e3e3-a595-4dea-ad0e-7eff61e770e2.jpeg ├── 61c08c14-f9ba-4902-8103-9fddb7cbb320.jpeg ├── 71810c90-b4fb-4796-9eb6-7c873b51a0e7.jpeg ├── 738292c5-6703-4751-a456-ee4b4ceac90c.jpeg ├── 75146fe9-063e-46e1-913e-66dfe7ba2bdf.jpeg ├── 76e77f7e-5da6-4c72-bd93-c4e95b426a44.jpeg ├── 79f0c3e8-cee1-41d2-80f3-255bb28d934b.jpeg ├── 7e0314d6-b9b3-4370-ba67-fc3db01a724d.jpeg ├── 847335fd-c148-4381-8c83-8b34892e1a97.jpeg ├── 86bf8d6f-fb3d-4cbe-bfe8-3790cf7aacde.jpeg ├── 88762382-4247-499c-bf6b-858727d94bb9.jpeg ├── 89a366f6-e841-4a75-82bb-fe0aa66528c4.jpeg ├── 90835aa7-93bc-42a0-a6d4-83aedb18c86c.jpeg ├── 96487162-ba7f-4b2f-a1a3-1c3316f76e97.jpeg ├── 97344aa9-c30d-4ea9-92ad-1c02888b4aca.jpeg ├── 97a15457-bfd2-4822-be6d-caa25103ff06.jpeg ├── a921086f-0cd4-49bc-b1b9-90ca2a3fed2d.jpeg ├── a9b4d387-d9ce-4b35-b57f-1cf94b4a2790.jpeg ├── ae618096-2fda-44bd-8f46-beb68be50819.jpeg ├── b408114c-662d-4079-84fc-ce0f4f2119f0.jpeg ├── b56c672b-be9e-4016-850a-cedf50cd7e86.jpeg ├── c23d1d39-f4ce-4b7a-a22f-a777c88b268c.jpeg ├── c404ad7e-8b5e-4144-a917-d78439d06de5.jpeg ├── c5f59725-67bc-4443-93a7-0e93495b3256.jpeg ├── c8e0fc0a-1368-455b-bfb6-14e11f2b0d75.jpeg ├── c907ba5e-fe1d-49fd-acfe-4cd4dbc993a7.jpeg ├── cbd5f432-cf25-4582-9af6-f86cc4c97239.jpeg ├── ce755985-edf2-4be9-89b9-56a014cc14cf.jpeg ├── d12f99cf-d2ff-49e2-9869-d0b02abaa519.jpeg ├── d306b19f-5a91-421c-a054-9554baceb597.jpeg ├── daa22428-e79a-49d9-9607-ef728b051496.jpeg ├── dd2b0d1e-a082-4873-ab07-5fb0b5026eec.jpeg ├── e0f8fdd1-d2ac-4554-9e33-59f7af4f9118.jpeg ├── e313a517-f5e0-4068-9682-d5a6c0848594.jpeg ├── ecac76f8-18f5-4d9e-8b2e-7bb16cee6aa4.jpeg ├── fa28d427-9de6-4f17-9795-74d5a787c941.jpeg ├── fb95ec4e-a256-47e7-9301-72dcefd45e27.jpeg ├── mapper ├── IncomeMapper.xml ├── LiabilitiesMapper.xml ├── PayMapper.xml ├── PaywayMapper.xml ├── PetalsMapper.xml ├── PropertyMapper.xml ├── TypeMapper.xml ├── UserMapper.xml ├── test ├── java ├── Test ├── Test.java ├── com ├── explam ├── springboot ├── SpringbootApplicationTests.java