├── vue ├── src │ ├── styles │ │ ├── base.scss │ │ ├── element │ │ │ └── index.scss │ │ ├── theme.scss │ │ ├── index.scss │ │ ├── variables.module.scss.d.ts │ │ ├── navbar.scss │ │ ├── mixin.scss │ │ ├── variables.module.scss │ │ └── transition.scss │ ├── store │ │ ├── modules │ │ │ ├── soldManage │ │ │ │ ├── types.ts │ │ │ │ └── index.ts │ │ │ └── app │ │ │ │ └── types.ts │ │ ├── types.ts │ │ └── index.ts │ ├── plugins │ │ ├── index.ts │ │ └── element-plus │ │ │ └── index.ts │ ├── assets │ │ └── imgs │ │ │ ├── bg.png │ │ │ ├── img.png │ │ │ ├── man.png │ │ │ ├── img_1.png │ │ │ ├── img_2.png │ │ │ ├── logo.png │ │ │ └── women.png │ ├── mock │ │ ├── index.ts │ │ └── users.ts │ ├── views │ │ └── base │ │ │ ├── index.vue │ │ │ ├── live │ │ │ └── index.vue │ │ │ ├── sale │ │ │ ├── index.vue │ │ │ └── tag │ │ │ │ └── index.vue │ │ │ └── activity │ │ │ └── index.vue │ ├── components │ │ ├── Grid │ │ │ └── interface │ │ │ │ └── index.ts │ │ ├── ReImageVerify │ │ │ ├── index.ts │ │ │ └── src │ │ │ │ └── index.vue │ │ ├── my-card │ │ │ └── my-card.vue │ │ ├── IconPark │ │ │ └── index.vue │ │ ├── SvgIcon │ │ │ └── index.vue │ │ └── ProTable │ │ │ └── components │ │ │ └── Pagination.vue │ ├── router │ │ └── types.ts │ ├── icons │ │ ├── svg │ │ │ ├── charge.svg │ │ │ ├── people.svg │ │ │ ├── home.svg │ │ │ ├── sale.svg │ │ │ ├── guide.svg │ │ │ ├── live.svg │ │ │ ├── check.svg │ │ │ ├── logout.svg │ │ │ ├── resource.svg │ │ │ ├── serve.svg │ │ │ ├── user.svg │ │ │ ├── lock.svg │ │ │ ├── verify.svg │ │ │ ├── exit-fullscreen.svg │ │ │ ├── refreash.svg │ │ │ ├── password.svg │ │ │ ├── search.svg │ │ │ ├── diet.svg │ │ │ ├── menu-fold.svg │ │ │ ├── base.svg │ │ │ └── lang.svg │ │ └── index.ts │ ├── shims-vue.d.ts │ ├── types │ │ ├── global.d.ts │ │ └── vuex.d.ts │ ├── apis │ │ ├── index.ts │ │ ├── consume.ts │ │ ├── bedPanorama.ts │ │ └── home.ts │ ├── hooks │ │ ├── useIcons.ts │ │ └── interface │ │ │ └── index.ts │ ├── App.vue │ ├── layout │ │ └── components │ │ │ ├── Tags │ │ │ └── index.vue │ │ │ └── NavBar │ │ │ └── index.vue │ └── main.ts ├── .browserslistrc ├── env.test ├── env.production ├── babel.config.js ├── env.development ├── public │ ├── logo.ico │ ├── favicon.ico │ └── index.html ├── auto-imports.d.ts ├── .prettierignore ├── postcss.config.js ├── .gitignore ├── .editorconfig ├── README.md ├── commitlint.config.js ├── tailwind.config.js ├── tsconfig.json └── .eslintrc.js ├── picture ├── picture0.png ├── picture1.png ├── picture2.png ├── picture3.png ├── picture4.png ├── picture5.png ├── picture6.png ├── picture7.png ├── picture8.png ├── picture9.png ├── picture00.png ├── picture10.png ├── picture11.png ├── picture12.png ├── picture13.png ├── picture14.png ├── picture15.png ├── picture16.png ├── picture17.png ├── picture18.png ├── picture19.png ├── picture20.png ├── picture21.png ├── picture22.png ├── picture23.png ├── picture24.png ├── picture25.png ├── picture26.png ├── picture27.png ├── picture28.png ├── picture29.png └── picture30.png ├── springboot └── src │ ├── main │ ├── resources │ │ ├── application.yml │ │ └── mapper │ │ │ ├── FloorMapper.xml │ │ │ ├── NurseMapper.xml │ │ │ ├── RoleMapper.xml │ │ │ ├── RoomMapper.xml │ │ │ ├── BuildingMapper.xml │ │ │ ├── MedicineMapper.xml │ │ │ ├── RetreatMapper.xml │ │ │ ├── RoleAuthMapper.xml │ │ │ ├── RoomTypeMapper.xml │ │ │ ├── SourceMapper.xml │ │ │ ├── ActiveTypeMapper.xml │ │ │ ├── DishesTypeMapper.xml │ │ │ ├── ElderLabelMapper.xml │ │ │ ├── HealthDataMapper.xml │ │ │ ├── HealthInfoMapper.xml │ │ │ ├── LabelTypeMapper.xml │ │ │ ├── NurseGradeMapper.xml │ │ │ ├── NurseGroupMapper.xml │ │ │ ├── VisitPlanMapper.xml │ │ │ ├── CateringSetMapper.xml │ │ │ ├── DepositInfoMapper.xml │ │ │ ├── DrugDepositMapper.xml │ │ │ ├── FamilyMemberMapper.xml │ │ │ ├── MaterialTypeMapper.xml │ │ │ ├── MedicineSetMapper.xml │ │ │ ├── OrderDishesMapper.xml │ │ │ ├── ServiceItemMapper.xml │ │ │ ├── ServiceTypeMapper.xml │ │ │ ├── BaseAttachmentMapper.xml │ │ │ ├── MedicineRecordMapper.xml │ │ │ ├── NurseGroupMemberMapper.xml │ │ │ ├── CommunicationRecordMapper.xml │ │ │ ├── AuthMapper.xml │ │ │ ├── LabelMapper.xml │ │ │ ├── ActiveParticipantMapper.xml │ │ │ ├── SetDishesMapper.xml │ │ │ ├── NurseItemMapper.xml │ │ │ ├── BedMapper.xml │ │ │ └── ContractMapper.xml │ └── java │ │ └── com │ │ └── ew │ │ └── gerocomium │ │ ├── service │ │ ├── ContractService.java │ │ ├── FileService.java │ │ ├── ConsumeService.java │ │ ├── InventoryService.java │ │ ├── common │ │ │ ├── RoleAuthFunc.java │ │ │ ├── WarehouseMaterialFunc.java │ │ │ └── RoleFunc.java │ │ ├── BedPanoramaService.java │ │ ├── RetreatAuditService.java │ │ ├── ElderRecordService.java │ │ └── RetreatApplyService.java │ │ ├── dao │ │ ├── vo │ │ │ ├── OperateBedVo.java │ │ │ ├── OperateRoomVo.java │ │ │ ├── OperateDishesVo.java │ │ │ ├── OperateStaffVo.java │ │ │ ├── OperateServiceVo.java │ │ │ ├── OperateSourceVo.java │ │ │ ├── OperateBuildingVo.java │ │ │ ├── OperateMaterialVo.java │ │ │ ├── OperateRoomTypeVo.java │ │ │ ├── OperateIntentionVo.java │ │ │ ├── OperateWarehouseVo.java │ │ │ ├── OperateActiveTypeVo.java │ │ │ ├── OperateServiceTypeVo.java │ │ │ ├── OperateFloorVo.java │ │ │ ├── GetCheckContractByIdVo.java │ │ │ ├── GetConsultByConsultIdAndElderIdVo.java │ │ │ ├── OperateLabelVo.java │ │ │ ├── OperateLabelTypeVo.java │ │ │ ├── FileInfoVo.java │ │ │ ├── AccompanyingPersonVo.java │ │ │ ├── ClientSourceVo.java │ │ │ ├── ExpireContractEmergencyContactVo.java │ │ │ ├── PageSearchElderByKeyVo.java │ │ │ ├── AvailableBedVo.java │ │ │ ├── BusinessTrendVo.java │ │ │ ├── TodaySaleFollowVo.java │ │ │ ├── PageSourceByKeyVo.java │ │ │ ├── PageActiveTypeByKeyVo.java │ │ │ ├── PageSearchEmergencyContactVo.java │ │ │ ├── GetElderLabelByIdLabelVo.java │ │ │ ├── ExpireContractVo.java │ │ │ ├── PageBedByKeyVo.java │ │ │ ├── TodayOverviewVo.java │ │ │ ├── PageWarehouseByKeyVo.java │ │ │ ├── GetBedByIdVo.java │ │ │ ├── ExpireReserveVo.java │ │ │ ├── PageNotVisitPlanVo.java │ │ │ ├── PageRoomTypeByKeyVo.java │ │ │ ├── PageYesVisitPlanVo.java │ │ │ ├── PageCateringSetByKeyVo.java │ │ │ ├── PageCommunicationRecordVo.java │ │ │ ├── PageMaterialByKeyVo.java │ │ │ ├── PageSearchStaffByKeyVo.java │ │ │ ├── PageNurseGradeByKeyVo.java │ │ │ ├── PageDishesByKeyVo.java │ │ │ ├── GetNurseGradeByIdVo.java │ │ │ └── GetAccidentByIdVo.java │ │ ├── base │ │ │ ├── Rank.java │ │ │ └── DropDown.java │ │ ├── mapper │ │ │ ├── RoleMapper.java │ │ │ ├── RoomMapper.java │ │ │ ├── FloorMapper.java │ │ │ ├── NurseMapper.java │ │ │ ├── SourceMapper.java │ │ │ ├── RetreatMapper.java │ │ │ ├── BuildingMapper.java │ │ │ ├── MedicineMapper.java │ │ │ ├── RoleAuthMapper.java │ │ │ ├── RoomTypeMapper.java │ │ │ ├── LabelTypeMapper.java │ │ │ ├── VisitPlanMapper.java │ │ │ ├── ActiveTypeMapper.java │ │ │ ├── CateringSetMapper.java │ │ │ ├── DishesTypeMapper.java │ │ │ ├── DrugDepositMapper.java │ │ │ ├── ElderLabelMapper.java │ │ │ ├── HealthDataMapper.java │ │ │ ├── HealthInfoMapper.java │ │ │ ├── MedicineSetMapper.java │ │ │ ├── NurseGradeMapper.java │ │ │ ├── NurseGroupMapper.java │ │ │ ├── OrderDishesMapper.java │ │ │ ├── ServiceItemMapper.java │ │ │ ├── DepositInfoMapper.java │ │ │ ├── FamilyMemberMapper.java │ │ │ ├── MaterialTypeMapper.java │ │ │ ├── ServiceTypeMapper.java │ │ │ ├── BaseAttachmentMapper.java │ │ │ ├── MedicineRecordMapper.java │ │ │ ├── NurseGroupMemberMapper.java │ │ │ ├── CommunicationRecordMapper.java │ │ │ ├── AuthMapper.java │ │ │ ├── BedMapper.java │ │ │ ├── LabelMapper.java │ │ │ ├── SetDishesMapper.java │ │ │ ├── ContractMapper.java │ │ │ ├── NurseItemMapper.java │ │ │ ├── StaffMapper.java │ │ │ ├── ActiveParticipantMapper.java │ │ │ ├── MaterialMapper.java │ │ │ ├── WarehouseMapper.java │ │ │ ├── EmergencyContactMapper.java │ │ │ └── NurseReserveMapper.java │ │ ├── query │ │ │ ├── AddVisitQuery.java │ │ │ ├── LoginQuery.java │ │ │ ├── DeleteNodeQuery.java │ │ │ ├── EditQuery.java │ │ │ ├── AddAccidentQuery.java │ │ │ ├── OperateSourceQuery.java │ │ │ ├── OperateLabelTypeQuery.java │ │ │ ├── SendCodeQuery.java │ │ │ ├── OperateActiveTypeQuery.java │ │ │ ├── OperateDishesTypeQuery.java │ │ │ ├── OperateMaterialTypeQuery.java │ │ │ ├── OperateServiceTypeQuery.java │ │ │ ├── RecordLeaveQuery.java │ │ │ ├── DelayReturnQuery.java │ │ │ ├── RecordReturnQuery.java │ │ │ ├── ClientSourceQuery.java │ │ │ ├── PageRetreatApplyQuery.java │ │ │ ├── AuditOutboundRecordQuery.java │ │ │ ├── AuditWarehouseRecordQuery.java │ │ │ ├── RechargeQuery.java │ │ │ ├── EditElderLabelQuery.java │ │ │ ├── GetConsultByConsultIdAndElderIdQuery.java │ │ │ ├── GetReserveByReserveIdAndElderIdQuery.java │ │ │ ├── ForgetQuery.java │ │ │ ├── OperateBuildingQuery.java │ │ │ ├── OperateWarehouseQuery.java │ │ │ ├── SendOrderQuery.java │ │ │ ├── ListRoomByKeyQuery.java │ │ │ ├── AddVisitPlanQuery.java │ │ │ ├── AuditElderFeeQuery.java │ │ │ ├── PageSourceByKeyQuery.java │ │ │ ├── PageCateringSetByKeyQuery.java │ │ │ ├── PageCommunicationRecordQuery.java │ │ │ ├── PageWarehouseByKeyQuery.java │ │ │ ├── CompleteVisitPlanQuery.java │ │ │ ├── PageActiveTypeByKeyQuery.java │ │ │ ├── ExecuteNurseReserveQuery.java │ │ │ ├── PageSearchEmergencyContactQuery.java │ │ │ ├── AddCommunicationRecordQuery.java │ │ │ ├── EditCommunicationRecordQuery.java │ │ │ ├── OperateRoomTypeQuery.java │ │ │ ├── PageRoomTypeByKeyQuery.java │ │ │ ├── OperateBedQuery.java │ │ │ ├── OperateLabelQuery.java │ │ │ ├── PageDishesByKeyQuery.java │ │ │ ├── PageServiceByKeyQuery.java │ │ │ ├── PageSearchStaffByKeyQuery.java │ │ │ ├── PageVisitPlanQuery.java │ │ │ ├── PageAccidentByKeyQuery.java │ │ │ ├── PageInventoryByKeyQuery.java │ │ │ ├── PageMaterialByKeyQuery.java │ │ │ ├── PageOrderByKeyQuery.java │ │ │ ├── PageSearchElderByKeyQuery.java │ │ │ ├── OperateDishesQuery.java │ │ │ ├── PageReserveByKeyQuery.java │ │ │ ├── PageNurseGradeByKeyQuery.java │ │ │ ├── OperateMaterialQuery.java │ │ │ ├── PageWarehouseMaterialByKeyQuery.java │ │ │ ├── OperateCateringSetQuery.java │ │ │ ├── OperateFloorQuery.java │ │ │ ├── EditAccidentQuery.java │ │ │ ├── PageElderByKeyQuery.java │ │ │ ├── PageStaffByKeyQuery.java │ │ │ ├── PageCheckContractByKeyQuery.java │ │ │ ├── PageDepositRechargeByKeyQuery.java │ │ │ ├── PageIntentionByKeyQuery.java │ │ │ ├── PageRetreatAuditQuery.java │ │ │ ├── PageConsumeByKeyQuery.java │ │ │ └── PageNurseReserveByKeyQuery.java │ │ └── po │ │ │ ├── Role.java │ │ │ ├── RoleAuth.java │ │ │ ├── ElderLabel.java │ │ │ ├── SetDishes.java │ │ │ ├── Source.java │ │ │ ├── ActiveType.java │ │ │ ├── DishesType.java │ │ │ ├── LabelType.java │ │ │ ├── NurseItem.java │ │ │ ├── RetreatApply.java │ │ │ ├── MaterialType.java │ │ │ ├── ServiceType.java │ │ │ ├── ActiveParticipant.java │ │ │ ├── NurseGroupMember.java │ │ │ ├── OutboundMaterial.java │ │ │ ├── Building.java │ │ │ ├── Warehouse.java │ │ │ └── NurseGroup.java │ │ ├── common │ │ └── constant │ │ │ ├── ConsumeEnum.java │ │ │ ├── RecipientEnum.java │ │ │ ├── VisitEnum.java │ │ │ ├── ChargeEnum.java │ │ │ ├── MarkEnum.java │ │ │ ├── YesNoEnum.java │ │ │ ├── BedEnum.java │ │ │ ├── CodeEnum.java │ │ │ ├── AuditEnum.java │ │ │ └── CheckEnum.java │ │ └── GerocomiumApplication.java │ └── test │ └── java │ └── com │ └── ew │ └── gerocomium │ └── GerocomiumApplicationTests.java ├── .gitattributes └── .gitignore /vue/src/styles/base.scss: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /vue/src/styles/element/index.scss: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /vue/src/store/modules/soldManage/types.ts: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /vue/.browserslistrc: -------------------------------------------------------------------------------- 1 | > 1% 2 | last 2 versions 3 | not dead 4 | not ie 11 5 | -------------------------------------------------------------------------------- /vue/env.test: -------------------------------------------------------------------------------- 1 | VUE_APP_BASE_URL=https://coderwhy.org/test 2 | VUE_APP_BASE_NAME=james 3 | -------------------------------------------------------------------------------- /vue/env.production: -------------------------------------------------------------------------------- 1 | VUE_APP_BASE_URL=https://coderwhy.org/prod 2 | VUE_APP_BASE_NAME=kobe 3 | -------------------------------------------------------------------------------- /vue/babel.config.js: -------------------------------------------------------------------------------- 1 | module.exports = { 2 | presets: ['@vue/cli-plugin-babel/preset'] 3 | } 4 | -------------------------------------------------------------------------------- /vue/env.development: -------------------------------------------------------------------------------- 1 | VUE_APP_BASE_URL=https://coderwhy.org/dev 2 | VUE_APP_BASE_NAME=coderwhy 3 | -------------------------------------------------------------------------------- /picture/picture0.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/giteecode/retirementManagePublic/HEAD/picture/picture0.png -------------------------------------------------------------------------------- /picture/picture1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/giteecode/retirementManagePublic/HEAD/picture/picture1.png -------------------------------------------------------------------------------- /picture/picture2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/giteecode/retirementManagePublic/HEAD/picture/picture2.png -------------------------------------------------------------------------------- /picture/picture3.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/giteecode/retirementManagePublic/HEAD/picture/picture3.png -------------------------------------------------------------------------------- /picture/picture4.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/giteecode/retirementManagePublic/HEAD/picture/picture4.png -------------------------------------------------------------------------------- /picture/picture5.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/giteecode/retirementManagePublic/HEAD/picture/picture5.png -------------------------------------------------------------------------------- /picture/picture6.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/giteecode/retirementManagePublic/HEAD/picture/picture6.png -------------------------------------------------------------------------------- /picture/picture7.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/giteecode/retirementManagePublic/HEAD/picture/picture7.png -------------------------------------------------------------------------------- /picture/picture8.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/giteecode/retirementManagePublic/HEAD/picture/picture8.png -------------------------------------------------------------------------------- /picture/picture9.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/giteecode/retirementManagePublic/HEAD/picture/picture9.png -------------------------------------------------------------------------------- /vue/public/logo.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/giteecode/retirementManagePublic/HEAD/vue/public/logo.ico -------------------------------------------------------------------------------- /vue/src/plugins/index.ts: -------------------------------------------------------------------------------- 1 | import useElementPlus from './element-plus' 2 | 3 | export { useElementPlus } 4 | -------------------------------------------------------------------------------- /picture/picture00.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/giteecode/retirementManagePublic/HEAD/picture/picture00.png -------------------------------------------------------------------------------- /picture/picture10.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/giteecode/retirementManagePublic/HEAD/picture/picture10.png -------------------------------------------------------------------------------- /picture/picture11.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/giteecode/retirementManagePublic/HEAD/picture/picture11.png -------------------------------------------------------------------------------- /picture/picture12.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/giteecode/retirementManagePublic/HEAD/picture/picture12.png -------------------------------------------------------------------------------- /picture/picture13.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/giteecode/retirementManagePublic/HEAD/picture/picture13.png -------------------------------------------------------------------------------- /picture/picture14.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/giteecode/retirementManagePublic/HEAD/picture/picture14.png -------------------------------------------------------------------------------- /picture/picture15.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/giteecode/retirementManagePublic/HEAD/picture/picture15.png -------------------------------------------------------------------------------- /picture/picture16.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/giteecode/retirementManagePublic/HEAD/picture/picture16.png -------------------------------------------------------------------------------- /picture/picture17.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/giteecode/retirementManagePublic/HEAD/picture/picture17.png -------------------------------------------------------------------------------- /picture/picture18.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/giteecode/retirementManagePublic/HEAD/picture/picture18.png -------------------------------------------------------------------------------- /picture/picture19.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/giteecode/retirementManagePublic/HEAD/picture/picture19.png -------------------------------------------------------------------------------- /picture/picture20.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/giteecode/retirementManagePublic/HEAD/picture/picture20.png -------------------------------------------------------------------------------- /picture/picture21.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/giteecode/retirementManagePublic/HEAD/picture/picture21.png -------------------------------------------------------------------------------- /picture/picture22.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/giteecode/retirementManagePublic/HEAD/picture/picture22.png -------------------------------------------------------------------------------- /picture/picture23.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/giteecode/retirementManagePublic/HEAD/picture/picture23.png -------------------------------------------------------------------------------- /picture/picture24.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/giteecode/retirementManagePublic/HEAD/picture/picture24.png -------------------------------------------------------------------------------- /picture/picture25.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/giteecode/retirementManagePublic/HEAD/picture/picture25.png -------------------------------------------------------------------------------- /picture/picture26.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/giteecode/retirementManagePublic/HEAD/picture/picture26.png -------------------------------------------------------------------------------- /picture/picture27.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/giteecode/retirementManagePublic/HEAD/picture/picture27.png -------------------------------------------------------------------------------- /picture/picture28.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/giteecode/retirementManagePublic/HEAD/picture/picture28.png -------------------------------------------------------------------------------- /picture/picture29.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/giteecode/retirementManagePublic/HEAD/picture/picture29.png -------------------------------------------------------------------------------- /picture/picture30.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/giteecode/retirementManagePublic/HEAD/picture/picture30.png -------------------------------------------------------------------------------- /vue/auto-imports.d.ts: -------------------------------------------------------------------------------- 1 | // Generated by 'unplugin-auto-import' 2 | export {} 3 | declare global { 4 | 5 | } 6 | -------------------------------------------------------------------------------- /vue/public/favicon.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/giteecode/retirementManagePublic/HEAD/vue/public/favicon.ico -------------------------------------------------------------------------------- /springboot/src/main/resources/application.yml: -------------------------------------------------------------------------------- 1 | spring: 2 | # 环境 dev|test|prod 3 | profiles: 4 | active: dev 5 | -------------------------------------------------------------------------------- /vue/src/assets/imgs/bg.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/giteecode/retirementManagePublic/HEAD/vue/src/assets/imgs/bg.png -------------------------------------------------------------------------------- /vue/src/assets/imgs/img.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/giteecode/retirementManagePublic/HEAD/vue/src/assets/imgs/img.png -------------------------------------------------------------------------------- /vue/src/assets/imgs/man.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/giteecode/retirementManagePublic/HEAD/vue/src/assets/imgs/man.png -------------------------------------------------------------------------------- /vue/src/assets/imgs/img_1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/giteecode/retirementManagePublic/HEAD/vue/src/assets/imgs/img_1.png -------------------------------------------------------------------------------- /vue/src/assets/imgs/img_2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/giteecode/retirementManagePublic/HEAD/vue/src/assets/imgs/img_2.png -------------------------------------------------------------------------------- /vue/src/assets/imgs/logo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/giteecode/retirementManagePublic/HEAD/vue/src/assets/imgs/logo.png -------------------------------------------------------------------------------- /vue/src/assets/imgs/women.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/giteecode/retirementManagePublic/HEAD/vue/src/assets/imgs/women.png -------------------------------------------------------------------------------- /vue/.prettierignore: -------------------------------------------------------------------------------- 1 | /dist/* 2 | .local 3 | .output.js 4 | /node_modules/** 5 | 6 | **/*.svg 7 | **/*.sh 8 | 9 | /public/* 10 | -------------------------------------------------------------------------------- /vue/src/store/types.ts: -------------------------------------------------------------------------------- 1 | import { IAppState } from '@/store/modules/app/types' 2 | 3 | export type IRootState = { 4 | app: IAppState 5 | } 6 | -------------------------------------------------------------------------------- /.gitattributes: -------------------------------------------------------------------------------- 1 | *.js linguist-language=java 2 | *.css linguist-language=java 3 | *.html linguist-language=java 4 | *.vue linguist-language=java 5 | -------------------------------------------------------------------------------- /vue/postcss.config.js: -------------------------------------------------------------------------------- 1 | // postcss.config.js 2 | module.exports = { 3 | plugins: { 4 | tailwindcss: {}, 5 | autoprefixer: {} 6 | } 7 | } 8 | -------------------------------------------------------------------------------- /vue/src/mock/index.ts: -------------------------------------------------------------------------------- 1 | import routes, { IRoute } from './routes' 2 | import users, { IUser } from './users' 3 | 4 | export { routes, users } 5 | export type { IRoute, IUser } 6 | -------------------------------------------------------------------------------- /vue/src/views/base/index.vue: -------------------------------------------------------------------------------- 1 | 4 | 5 | 6 | 7 | 8 | -------------------------------------------------------------------------------- /vue/src/components/Grid/interface/index.ts: -------------------------------------------------------------------------------- 1 | export type BreakPoint = 'xs' | 'sm' | 'md' | 'lg' | 'xl' 2 | 3 | export type Responsive = { 4 | span?: number 5 | offset?: number 6 | } 7 | -------------------------------------------------------------------------------- /vue/src/views/base/live/index.vue: -------------------------------------------------------------------------------- 1 | 4 | 5 | 6 | 7 | 8 | -------------------------------------------------------------------------------- /vue/src/views/base/sale/index.vue: -------------------------------------------------------------------------------- 1 | 4 | 5 | 6 | 7 | 8 | -------------------------------------------------------------------------------- /vue/src/components/ReImageVerify/index.ts: -------------------------------------------------------------------------------- 1 | import reImageVerify from './src/index.vue' 2 | 3 | /** 图形验证码组件 */ 4 | export const ReImageVerify = reImageVerify 5 | 6 | export default ReImageVerify 7 | -------------------------------------------------------------------------------- /vue/src/views/base/sale/tag/index.vue: -------------------------------------------------------------------------------- 1 | 6 | 7 | 8 | 9 | 10 | -------------------------------------------------------------------------------- /vue/src/views/base/activity/index.vue: -------------------------------------------------------------------------------- 1 | 6 | 7 | 8 | 9 | 10 | -------------------------------------------------------------------------------- /springboot/src/main/java/com/ew/gerocomium/service/ContractService.java: -------------------------------------------------------------------------------- 1 | package com.ew.gerocomium.service; 2 | 3 | public interface ContractService { 4 | /** 5 | * 老人合同到期任务 6 | */ 7 | void contractExpireJob(); 8 | } 9 | -------------------------------------------------------------------------------- /vue/src/store/modules/soldManage/index.ts: -------------------------------------------------------------------------------- 1 | import { ActionContext } from 'vuex' 2 | import router from '@/router' 3 | 4 | export const store = { 5 | namespaced: true, 6 | state: {}, 7 | mutations: {}, 8 | actions: {} 9 | } 10 | -------------------------------------------------------------------------------- /springboot/src/main/resources/mapper/FloorMapper.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | -------------------------------------------------------------------------------- /springboot/src/main/resources/mapper/NurseMapper.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | -------------------------------------------------------------------------------- /springboot/src/main/resources/mapper/RoleMapper.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | -------------------------------------------------------------------------------- /springboot/src/main/resources/mapper/RoomMapper.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | -------------------------------------------------------------------------------- /vue/src/styles/theme.scss: -------------------------------------------------------------------------------- 1 | // 卡片数字 2 | .large-card-font { 3 | @apply font-semibold text-2xl; 4 | color: rgb(41, 137, 255); 5 | } 6 | 7 | // 字体颜色 8 | .text-main { 9 | color: #cecece; 10 | } 11 | 12 | // 默认边框颜色 13 | .border-main { 14 | border: #cfcfcf solid 1px; 15 | } 16 | -------------------------------------------------------------------------------- /springboot/src/main/resources/mapper/BuildingMapper.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | -------------------------------------------------------------------------------- /springboot/src/main/resources/mapper/MedicineMapper.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | -------------------------------------------------------------------------------- /springboot/src/main/resources/mapper/RetreatMapper.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | -------------------------------------------------------------------------------- /springboot/src/main/resources/mapper/RoleAuthMapper.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | -------------------------------------------------------------------------------- /springboot/src/main/resources/mapper/RoomTypeMapper.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | -------------------------------------------------------------------------------- /springboot/src/main/resources/mapper/SourceMapper.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | -------------------------------------------------------------------------------- /vue/src/store/modules/app/types.ts: -------------------------------------------------------------------------------- 1 | import { IRoute } from '@/router/types' 2 | 3 | export interface IAppState { 4 | uid: number 5 | token: string 6 | hasAuth: boolean 7 | routeTree: IRoute[] 8 | siderType: boolean 9 | userPeofile: any 10 | rememberPWD: boolean 11 | } 12 | -------------------------------------------------------------------------------- /springboot/src/main/resources/mapper/ActiveTypeMapper.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | -------------------------------------------------------------------------------- /springboot/src/main/resources/mapper/DishesTypeMapper.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | -------------------------------------------------------------------------------- /springboot/src/main/resources/mapper/ElderLabelMapper.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | -------------------------------------------------------------------------------- /springboot/src/main/resources/mapper/HealthDataMapper.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | -------------------------------------------------------------------------------- /springboot/src/main/resources/mapper/HealthInfoMapper.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | -------------------------------------------------------------------------------- /springboot/src/main/resources/mapper/LabelTypeMapper.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | -------------------------------------------------------------------------------- /springboot/src/main/resources/mapper/NurseGradeMapper.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | -------------------------------------------------------------------------------- /springboot/src/main/resources/mapper/NurseGroupMapper.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | -------------------------------------------------------------------------------- /springboot/src/main/resources/mapper/VisitPlanMapper.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | -------------------------------------------------------------------------------- /vue/src/router/types.ts: -------------------------------------------------------------------------------- 1 | /** 路由 */ 2 | export interface IRoute { 3 | id: number 4 | pid: number 5 | name: string 6 | path: string 7 | redirect?: string 8 | component: string 9 | meta: { 10 | title: string 11 | icon?: string 12 | } 13 | children?: IRoute[] 14 | } 15 | -------------------------------------------------------------------------------- /springboot/src/main/resources/mapper/CateringSetMapper.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | -------------------------------------------------------------------------------- /springboot/src/main/resources/mapper/DepositInfoMapper.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | -------------------------------------------------------------------------------- /springboot/src/main/resources/mapper/DrugDepositMapper.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | -------------------------------------------------------------------------------- /springboot/src/main/resources/mapper/FamilyMemberMapper.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | -------------------------------------------------------------------------------- /springboot/src/main/resources/mapper/MaterialTypeMapper.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | -------------------------------------------------------------------------------- /springboot/src/main/resources/mapper/MedicineSetMapper.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | -------------------------------------------------------------------------------- /springboot/src/main/resources/mapper/OrderDishesMapper.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | -------------------------------------------------------------------------------- /springboot/src/main/resources/mapper/ServiceItemMapper.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | -------------------------------------------------------------------------------- /springboot/src/main/resources/mapper/ServiceTypeMapper.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | -------------------------------------------------------------------------------- /springboot/src/main/java/com/ew/gerocomium/dao/vo/OperateBedVo.java: -------------------------------------------------------------------------------- 1 | package com.ew.gerocomium.dao.vo; 2 | 3 | import com.ew.gerocomium.dao.query.OperateBedQuery; 4 | import io.swagger.annotations.ApiModel; 5 | 6 | @ApiModel(value = "操作床位请求实体") 7 | public class OperateBedVo extends OperateBedQuery { 8 | } 9 | -------------------------------------------------------------------------------- /springboot/src/main/resources/mapper/BaseAttachmentMapper.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | -------------------------------------------------------------------------------- /springboot/src/main/resources/mapper/MedicineRecordMapper.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | -------------------------------------------------------------------------------- /springboot/src/main/java/com/ew/gerocomium/dao/vo/OperateRoomVo.java: -------------------------------------------------------------------------------- 1 | package com.ew.gerocomium.dao.vo; 2 | 3 | import com.ew.gerocomium.dao.query.OperateRoomQuery; 4 | import io.swagger.annotations.ApiModel; 5 | 6 | @ApiModel(value = "操作房间响应实体") 7 | public class OperateRoomVo extends OperateRoomQuery { 8 | } 9 | -------------------------------------------------------------------------------- /springboot/src/main/resources/mapper/NurseGroupMemberMapper.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | -------------------------------------------------------------------------------- /vue/src/icons/svg/charge.svg: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /springboot/src/main/java/com/ew/gerocomium/dao/base/Rank.java: -------------------------------------------------------------------------------- 1 | package com.ew.gerocomium.dao.base; 2 | 3 | import io.swagger.annotations.ApiModelProperty; 4 | import lombok.Data; 5 | 6 | @Data 7 | public class Rank { 8 | @ApiModelProperty(value = "序号", example = "1") 9 | private Long rank; 10 | } 11 | -------------------------------------------------------------------------------- /springboot/src/main/java/com/ew/gerocomium/dao/vo/OperateDishesVo.java: -------------------------------------------------------------------------------- 1 | package com.ew.gerocomium.dao.vo; 2 | 3 | import com.ew.gerocomium.dao.query.OperateDishesQuery; 4 | import io.swagger.annotations.ApiModel; 5 | 6 | @ApiModel(value = "操作菜品响应实体") 7 | public class OperateDishesVo extends OperateDishesQuery { 8 | } 9 | -------------------------------------------------------------------------------- /springboot/src/main/java/com/ew/gerocomium/dao/vo/OperateStaffVo.java: -------------------------------------------------------------------------------- 1 | package com.ew.gerocomium.dao.vo; 2 | 3 | import com.ew.gerocomium.dao.query.OperateStaffQuery; 4 | import io.swagger.annotations.ApiModel; 5 | 6 | @ApiModel(value = "新增预定响应实体") 7 | public class OperateStaffVo extends OperateStaffQuery { 8 | } 9 | -------------------------------------------------------------------------------- /springboot/src/main/resources/mapper/CommunicationRecordMapper.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | -------------------------------------------------------------------------------- /vue/src/shims-vue.d.ts: -------------------------------------------------------------------------------- 1 | /* eslint-disable */ 2 | declare module '*.vue' { 3 | import type { DefineComponent } from 'vue' 4 | const component: DefineComponent<{}, {}, any> 5 | export default component 6 | } 7 | 8 | declare module '*.svg' { 9 | const content: string 10 | export default content 11 | } 12 | -------------------------------------------------------------------------------- /springboot/src/main/java/com/ew/gerocomium/dao/vo/OperateServiceVo.java: -------------------------------------------------------------------------------- 1 | package com.ew.gerocomium.dao.vo; 2 | 3 | import com.ew.gerocomium.dao.query.OperateServiceQuery; 4 | import io.swagger.annotations.ApiModel; 5 | 6 | @ApiModel(value = "操作服务响应实体") 7 | public class OperateServiceVo extends OperateServiceQuery { 8 | } 9 | -------------------------------------------------------------------------------- /springboot/src/main/java/com/ew/gerocomium/dao/vo/OperateSourceVo.java: -------------------------------------------------------------------------------- 1 | package com.ew.gerocomium.dao.vo; 2 | 3 | import com.ew.gerocomium.dao.query.OperateSourceQuery; 4 | import io.swagger.annotations.ApiModel; 5 | 6 | @ApiModel(value = "操作来源渠道响应实体") 7 | public class OperateSourceVo extends OperateSourceQuery { 8 | } 9 | -------------------------------------------------------------------------------- /springboot/src/main/java/com/ew/gerocomium/dao/vo/OperateBuildingVo.java: -------------------------------------------------------------------------------- 1 | package com.ew.gerocomium.dao.vo; 2 | 3 | import com.ew.gerocomium.dao.query.OperateBuildingQuery; 4 | import io.swagger.annotations.ApiModel; 5 | 6 | @ApiModel(value = "操作楼栋响应实体") 7 | public class OperateBuildingVo extends OperateBuildingQuery { 8 | } 9 | -------------------------------------------------------------------------------- /springboot/src/main/java/com/ew/gerocomium/dao/vo/OperateMaterialVo.java: -------------------------------------------------------------------------------- 1 | package com.ew.gerocomium.dao.vo; 2 | 3 | import com.ew.gerocomium.dao.query.OperateMaterialQuery; 4 | import io.swagger.annotations.ApiModel; 5 | 6 | @ApiModel(value = "操作客户标签响应实体") 7 | public class OperateMaterialVo extends OperateMaterialQuery { 8 | } 9 | -------------------------------------------------------------------------------- /springboot/src/main/java/com/ew/gerocomium/dao/vo/OperateRoomTypeVo.java: -------------------------------------------------------------------------------- 1 | package com.ew.gerocomium.dao.vo; 2 | 3 | import com.ew.gerocomium.dao.query.OperateRoomTypeQuery; 4 | import io.swagger.annotations.ApiModel; 5 | 6 | @ApiModel(value = "操作房间类型响应实体") 7 | public class OperateRoomTypeVo extends OperateRoomTypeQuery { 8 | } 9 | -------------------------------------------------------------------------------- /springboot/src/main/java/com/ew/gerocomium/dao/vo/OperateIntentionVo.java: -------------------------------------------------------------------------------- 1 | package com.ew.gerocomium.dao.vo; 2 | 3 | import com.ew.gerocomium.dao.query.OperateIntentionQuery; 4 | import io.swagger.annotations.ApiModel; 5 | 6 | @ApiModel(value = "操作意向客户响应实体") 7 | public class OperateIntentionVo extends OperateIntentionQuery { 8 | } 9 | -------------------------------------------------------------------------------- /springboot/src/main/java/com/ew/gerocomium/dao/vo/OperateWarehouseVo.java: -------------------------------------------------------------------------------- 1 | package com.ew.gerocomium.dao.vo; 2 | 3 | import com.ew.gerocomium.dao.query.OperateWarehouseQuery; 4 | import io.swagger.annotations.ApiModel; 5 | 6 | @ApiModel(value = "操作仓库响应实体") 7 | public class OperateWarehouseVo extends OperateWarehouseQuery { 8 | } 9 | -------------------------------------------------------------------------------- /vue/src/icons/svg/people.svg: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /vue/src/types/global.d.ts: -------------------------------------------------------------------------------- 1 | /** 文件类型 */ 2 | declare module '*.svg' 3 | declare module '*.png' 4 | declare module '*.jpg' 5 | declare module '*.jpeg' 6 | declare module '*.gif' 7 | declare module '*.bmp' 8 | declare module '*.tiff' 9 | declare module '*.yaml' 10 | declare module '*.json' 11 | declare module 'vue-count-to' 12 | -------------------------------------------------------------------------------- /springboot/src/main/java/com/ew/gerocomium/dao/vo/OperateActiveTypeVo.java: -------------------------------------------------------------------------------- 1 | package com.ew.gerocomium.dao.vo; 2 | 3 | import com.ew.gerocomium.dao.query.OperateActiveTypeQuery; 4 | import io.swagger.annotations.ApiModel; 5 | 6 | @ApiModel(value = "操作活动分类响应实体") 7 | public class OperateActiveTypeVo extends OperateActiveTypeQuery { 8 | } 9 | -------------------------------------------------------------------------------- /vue/src/styles/index.scss: -------------------------------------------------------------------------------- 1 | @import './variables.module.scss'; // 常用变量 2 | @import './mixin.scss'; // 常用方法 3 | @import './base.scss'; // 基础样式 4 | @import './reset.scss'; // 重置样式 5 | @import './login.scss'; 6 | @import './navbar.scss'; 7 | @import './sidebar.scss'; 8 | @import './element.scss'; 9 | @import './transition.scss'; 10 | -------------------------------------------------------------------------------- /springboot/src/main/java/com/ew/gerocomium/dao/vo/OperateServiceTypeVo.java: -------------------------------------------------------------------------------- 1 | package com.ew.gerocomium.dao.vo; 2 | 3 | import com.ew.gerocomium.dao.query.OperateServiceTypeQuery; 4 | import io.swagger.annotations.ApiModel; 5 | 6 | @ApiModel(value = "操作服务类型响应实体") 7 | public class OperateServiceTypeVo extends OperateServiceTypeQuery { 8 | } 9 | -------------------------------------------------------------------------------- /vue/src/icons/svg/home.svg: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /springboot/src/main/java/com/ew/gerocomium/dao/vo/OperateFloorVo.java: -------------------------------------------------------------------------------- 1 | package com.ew.gerocomium.dao.vo; 2 | 3 | import com.ew.gerocomium.dao.query.OperateFloorQuery; 4 | import io.swagger.annotations.ApiModel; 5 | import lombok.Data; 6 | 7 | @ApiModel(value = "操作楼层响应实体") 8 | public class OperateFloorVo extends OperateFloorQuery { 9 | } 10 | -------------------------------------------------------------------------------- /vue/src/plugins/element-plus/index.ts: -------------------------------------------------------------------------------- 1 | import * as ElIcons from '@element-plus/icons-vue' 2 | import { App } from 'vue' 3 | 4 | const useElementPlus = (app: App) => { 5 | // 注册图标 6 | for (const [key, component] of Object.entries(ElIcons)) { 7 | app.component(key, component) 8 | } 9 | } 10 | 11 | export default useElementPlus 12 | -------------------------------------------------------------------------------- /vue/src/types/vuex.d.ts: -------------------------------------------------------------------------------- 1 | // vuex.d.ts 2 | import { Store, Module } from 'vuex' 3 | import { type IStoreType } from './store/types' 4 | 5 | // 模块扩展 6 | // 模板内$store强类型支持 7 | declare module '@vue/runtime-core' { 8 | // 为 `this.$store` 提供类型声明 9 | interface ComponentCustomProperties { 10 | $store: Store 11 | } 12 | } 13 | -------------------------------------------------------------------------------- /springboot/src/test/java/com/ew/gerocomium/GerocomiumApplicationTests.java: -------------------------------------------------------------------------------- 1 | package com.ew.gerocomium; 2 | 3 | import org.junit.jupiter.api.Test; 4 | import org.springframework.boot.test.context.SpringBootTest; 5 | 6 | @SpringBootTest 7 | class GerocomiumApplicationTests { 8 | @Test 9 | void contextLoads() { 10 | } 11 | 12 | } 13 | -------------------------------------------------------------------------------- /springboot/src/main/java/com/ew/gerocomium/dao/vo/GetCheckContractByIdVo.java: -------------------------------------------------------------------------------- 1 | package com.ew.gerocomium.dao.vo; 2 | 3 | import com.ew.gerocomium.dao.query.OperateCheckContractQuery; 4 | import io.swagger.annotations.ApiModel; 5 | 6 | @ApiModel(value = "根据老人编号获取入住签约响应实体") 7 | public class GetCheckContractByIdVo extends OperateCheckContractQuery { 8 | } 9 | -------------------------------------------------------------------------------- /vue/.gitignore: -------------------------------------------------------------------------------- 1 | .DS_Store 2 | node_modules 3 | /dist 4 | 5 | 6 | # local env files 7 | .env.local 8 | .env.*.local 9 | 10 | # Log files 11 | npm-debug.log* 12 | yarn-debug.log* 13 | yarn-error.log* 14 | pnpm-debug.log* 15 | 16 | # Editor directories and files 17 | .idea 18 | .vscode 19 | *.suo 20 | *.ntvs* 21 | *.njsproj 22 | *.sln 23 | *.sw? 24 | -------------------------------------------------------------------------------- /vue/src/styles/variables.module.scss.d.ts: -------------------------------------------------------------------------------- 1 | export interface IVariables { 2 | menuText: string 3 | menuActiveText: string 4 | menuBg: string 5 | menuHover: string 6 | subMenuBg: string 7 | subHideMenuBg: string 8 | sideBarWidth: string 9 | hideSideBarWidth: string 10 | } 11 | export const styles: IVariables 12 | export default styles 13 | -------------------------------------------------------------------------------- /vue/src/icons/svg/sale.svg: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /springboot/src/main/java/com/ew/gerocomium/common/constant/ConsumeEnum.java: -------------------------------------------------------------------------------- 1 | package com.ew.gerocomium.common.constant; 2 | 3 | import lombok.AllArgsConstructor; 4 | import lombok.Getter; 5 | 6 | @Getter 7 | @AllArgsConstructor 8 | public enum ConsumeEnum { 9 | NURSE("护理"), 10 | DISHES("点餐"), 11 | ; 12 | private final String type; 13 | } 14 | -------------------------------------------------------------------------------- /springboot/src/main/java/com/ew/gerocomium/common/constant/RecipientEnum.java: -------------------------------------------------------------------------------- 1 | package com.ew.gerocomium.common.constant; 2 | 3 | import lombok.AllArgsConstructor; 4 | import lombok.Getter; 5 | 6 | @Getter 7 | @AllArgsConstructor 8 | public enum RecipientEnum { 9 | ELDER("老人"), 10 | STAFF("员工"), 11 | ; 12 | private final String type; 13 | } 14 | -------------------------------------------------------------------------------- /springboot/src/main/java/com/ew/gerocomium/dao/vo/GetConsultByConsultIdAndElderIdVo.java: -------------------------------------------------------------------------------- 1 | package com.ew.gerocomium.dao.vo; 2 | 3 | import com.ew.gerocomium.dao.query.OperateConsultQuery; 4 | import io.swagger.annotations.ApiModel; 5 | 6 | @ApiModel(value = "根据老人编号获取咨询信息响应实体") 7 | public class GetConsultByConsultIdAndElderIdVo extends OperateConsultQuery { 8 | } 9 | -------------------------------------------------------------------------------- /springboot/src/main/java/com/ew/gerocomium/common/constant/VisitEnum.java: -------------------------------------------------------------------------------- 1 | package com.ew.gerocomium.common.constant; 2 | 3 | import lombok.AllArgsConstructor; 4 | import lombok.Getter; 5 | 6 | @Getter 7 | @AllArgsConstructor 8 | public enum VisitEnum { 9 | STAY_LEAVE("待离开"), 10 | ALREADY_LEAVE("已离开"), 11 | ; 12 | private final String status; 13 | } 14 | -------------------------------------------------------------------------------- /springboot/src/main/java/com/ew/gerocomium/common/constant/ChargeEnum.java: -------------------------------------------------------------------------------- 1 | package com.ew.gerocomium.common.constant; 2 | 3 | import lombok.AllArgsConstructor; 4 | import lombok.Getter; 5 | 6 | @Getter 7 | @AllArgsConstructor 8 | public enum ChargeEnum { 9 | ONCE("按次"), 10 | MONTH("按月"), 11 | ALL("所有"), 12 | ; 13 | private final String method; 14 | } 15 | -------------------------------------------------------------------------------- /springboot/src/main/java/com/ew/gerocomium/common/constant/MarkEnum.java: -------------------------------------------------------------------------------- 1 | package com.ew.gerocomium.common.constant; 2 | 3 | import lombok.AllArgsConstructor; 4 | import lombok.Getter; 5 | 6 | @Getter 7 | @AllArgsConstructor 8 | public enum MarkEnum { 9 | BUILDING("楼栋"), 10 | FLOOR("楼层"), 11 | ROOM("房间"), 12 | ; 13 | private final String mark; 14 | } 15 | -------------------------------------------------------------------------------- /vue/src/icons/svg/guide.svg: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /vue/src/icons/svg/live.svg: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /vue/src/apis/index.ts: -------------------------------------------------------------------------------- 1 | // 动态路由的假数据 可删除 2 | 3 | import { http } from '@/utils' 4 | 5 | // 问题:何时发起请求? 在动态设置路由的时候(data => 树形结构 => 路由列表) 6 | 7 | function getUserRouteList(uid: number) { 8 | return http 9 | .post('/api/user_router_list', { uid }) 10 | .then((data) => data) 11 | .catch((err) => { 12 | throw err 13 | }) 14 | } 15 | 16 | export { getUserRouteList } 17 | -------------------------------------------------------------------------------- /springboot/src/main/java/com/ew/gerocomium/common/constant/YesNoEnum.java: -------------------------------------------------------------------------------- 1 | package com.ew.gerocomium.common.constant; 2 | 3 | import lombok.AllArgsConstructor; 4 | import lombok.Getter; 5 | 6 | @Getter 7 | @AllArgsConstructor 8 | public enum YesNoEnum { 9 | YES("是", "Y"), 10 | NO("否", "N"), 11 | ; 12 | private final String name; 13 | private final String code; 14 | } 15 | -------------------------------------------------------------------------------- /springboot/src/main/java/com/ew/gerocomium/dao/vo/OperateLabelVo.java: -------------------------------------------------------------------------------- 1 | package com.ew.gerocomium.dao.vo; 2 | 3 | import com.ew.gerocomium.dao.query.OperateLabelQuery; 4 | import io.swagger.annotations.ApiModel; 5 | import io.swagger.annotations.ApiModelProperty; 6 | import lombok.Data; 7 | 8 | @ApiModel(value = "操作客户标签响应实体") 9 | public class OperateLabelVo extends OperateLabelQuery { 10 | } 11 | -------------------------------------------------------------------------------- /vue/src/apis/consume.ts: -------------------------------------------------------------------------------- 1 | import { http } from "@/utils"; 2 | 3 | interface IPageConsumeByKey { 4 | elderName: string; 5 | startTime: string; 6 | endTime: string; 7 | } 8 | 9 | // 分页查询消费记录 10 | export async function pageConsumeByKey(data: IPageConsumeByKey) { 11 | return http.get("/api/consume/pageConsumeByKey", { 12 | params: { 13 | ...data 14 | } 15 | }); 16 | } 17 | -------------------------------------------------------------------------------- /vue/src/hooks/useIcons.ts: -------------------------------------------------------------------------------- 1 | import SvgIcon from '@/components/SvgIcon/index.vue' 2 | import { h, defineComponent } from 'vue' 3 | 4 | export function useRenderIcon(iconName: string, attrs?: any) { 5 | return defineComponent({ 6 | name: 'SvgIcon', 7 | render() { 8 | return h(SvgIcon, { 9 | icon: iconName, 10 | ...attrs 11 | }) 12 | } 13 | }) 14 | } 15 | -------------------------------------------------------------------------------- /vue/src/icons/svg/check.svg: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /vue/src/styles/navbar.scss: -------------------------------------------------------------------------------- 1 | // 导航划过阴影 2 | .navbar-bg-hover { 3 | display: flex; 4 | align-items: center; 5 | justify-content: center; 6 | height: 48px; 7 | padding: 12px; 8 | transition: all 0.3s; 9 | 10 | &:hover { 11 | background-color: #f6f6f6; 12 | cursor: pointer; 13 | transition: all 0.3s; 14 | } 15 | 16 | .svg-icon { 17 | outline: none; 18 | } 19 | } 20 | -------------------------------------------------------------------------------- /springboot/src/main/java/com/ew/gerocomium/common/constant/BedEnum.java: -------------------------------------------------------------------------------- 1 | package com.ew.gerocomium.common.constant; 2 | 3 | import lombok.AllArgsConstructor; 4 | import lombok.Getter; 5 | 6 | @Getter 7 | @AllArgsConstructor 8 | public enum BedEnum { 9 | IDLE("空闲"), 10 | RESERVE("预定"), 11 | ENTER("入住"), 12 | EXIT_AUDIT("退住审核"), 13 | ; 14 | private final String status; 15 | } 16 | -------------------------------------------------------------------------------- /springboot/src/main/java/com/ew/gerocomium/common/constant/CodeEnum.java: -------------------------------------------------------------------------------- 1 | package com.ew.gerocomium.common.constant; 2 | 3 | import lombok.AllArgsConstructor; 4 | import lombok.Getter; 5 | 6 | @Getter 7 | @AllArgsConstructor 8 | public enum CodeEnum { 9 | SUCCESS(200, "操作成功"), 10 | ERROR(500, "操作失败"), 11 | ; 12 | private final Integer code; 13 | private final String msg; 14 | } 15 | -------------------------------------------------------------------------------- /springboot/src/main/java/com/ew/gerocomium/dao/mapper/RoleMapper.java: -------------------------------------------------------------------------------- 1 | package com.ew.gerocomium.dao.mapper; 2 | 3 | import com.ew.gerocomium.dao.po.Role; 4 | import com.baomidou.mybatisplus.core.mapper.BaseMapper; 5 | 6 | /** 7 | *

8 | * 角色表 Mapper 接口 9 | *

10 | * 11 | * @author EmperorWen 12 | * @since 2022-12-31 13 | */ 14 | public interface RoleMapper extends BaseMapper { 15 | 16 | } 17 | -------------------------------------------------------------------------------- /springboot/src/main/java/com/ew/gerocomium/dao/mapper/RoomMapper.java: -------------------------------------------------------------------------------- 1 | package com.ew.gerocomium.dao.mapper; 2 | 3 | import com.ew.gerocomium.dao.po.Room; 4 | import com.baomidou.mybatisplus.core.mapper.BaseMapper; 5 | 6 | /** 7 | *

8 | * 房间表 Mapper 接口 9 | *

10 | * 11 | * @author EmperorWen 12 | * @since 2022-12-31 13 | */ 14 | public interface RoomMapper extends BaseMapper { 15 | 16 | } 17 | -------------------------------------------------------------------------------- /springboot/src/main/java/com/ew/gerocomium/dao/vo/OperateLabelTypeVo.java: -------------------------------------------------------------------------------- 1 | package com.ew.gerocomium.dao.vo; 2 | 3 | import com.ew.gerocomium.dao.query.OperateLabelTypeQuery; 4 | import io.swagger.annotations.ApiModel; 5 | import io.swagger.annotations.ApiModelProperty; 6 | import lombok.Data; 7 | 8 | @ApiModel(value = "操作客户标签分类响应实体") 9 | public class OperateLabelTypeVo extends OperateLabelTypeQuery { 10 | } 11 | -------------------------------------------------------------------------------- /springboot/src/main/java/com/ew/gerocomium/dao/mapper/FloorMapper.java: -------------------------------------------------------------------------------- 1 | package com.ew.gerocomium.dao.mapper; 2 | 3 | import com.ew.gerocomium.dao.po.Floor; 4 | import com.baomidou.mybatisplus.core.mapper.BaseMapper; 5 | 6 | /** 7 | *

8 | * 楼层表 Mapper 接口 9 | *

10 | * 11 | * @author EmperorWen 12 | * @since 2022-12-31 13 | */ 14 | public interface FloorMapper extends BaseMapper { 15 | 16 | } 17 | -------------------------------------------------------------------------------- /springboot/src/main/java/com/ew/gerocomium/dao/mapper/NurseMapper.java: -------------------------------------------------------------------------------- 1 | package com.ew.gerocomium.dao.mapper; 2 | 3 | import com.ew.gerocomium.dao.po.Nurse; 4 | import com.baomidou.mybatisplus.core.mapper.BaseMapper; 5 | 6 | /** 7 | *

8 | * 护理记录表 Mapper 接口 9 | *

10 | * 11 | * @author EmperorWen 12 | * @since 2022-12-31 13 | */ 14 | public interface NurseMapper extends BaseMapper { 15 | 16 | } 17 | -------------------------------------------------------------------------------- /springboot/src/main/java/com/ew/gerocomium/dao/mapper/SourceMapper.java: -------------------------------------------------------------------------------- 1 | package com.ew.gerocomium.dao.mapper; 2 | 3 | import com.ew.gerocomium.dao.po.Source; 4 | import com.baomidou.mybatisplus.core.mapper.BaseMapper; 5 | 6 | /** 7 | *

8 | * 来源渠道表 Mapper 接口 9 | *

10 | * 11 | * @author EmperorWen 12 | * @since 2022-12-31 13 | */ 14 | public interface SourceMapper extends BaseMapper { 15 | 16 | } 17 | -------------------------------------------------------------------------------- /vue/src/icons/svg/logout.svg: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /vue/src/icons/svg/resource.svg: -------------------------------------------------------------------------------- 1 | 8 | -------------------------------------------------------------------------------- /springboot/src/main/java/com/ew/gerocomium/dao/mapper/RetreatMapper.java: -------------------------------------------------------------------------------- 1 | package com.ew.gerocomium.dao.mapper; 2 | 3 | import com.ew.gerocomium.dao.po.Retreat; 4 | import com.baomidou.mybatisplus.core.mapper.BaseMapper; 5 | 6 | /** 7 | *

8 | * 退住登记表 Mapper 接口 9 | *

10 | * 11 | * @author EmperorWen 12 | * @since 2022-12-31 13 | */ 14 | public interface RetreatMapper extends BaseMapper { 15 | 16 | } 17 | -------------------------------------------------------------------------------- /springboot/src/main/java/com/ew/gerocomium/dao/mapper/BuildingMapper.java: -------------------------------------------------------------------------------- 1 | package com.ew.gerocomium.dao.mapper; 2 | 3 | import com.ew.gerocomium.dao.po.Building; 4 | import com.baomidou.mybatisplus.core.mapper.BaseMapper; 5 | 6 | /** 7 | *

8 | * 楼栋表 Mapper 接口 9 | *

10 | * 11 | * @author EmperorWen 12 | * @since 2022-12-31 13 | */ 14 | public interface BuildingMapper extends BaseMapper { 15 | 16 | } 17 | -------------------------------------------------------------------------------- /springboot/src/main/java/com/ew/gerocomium/dao/mapper/MedicineMapper.java: -------------------------------------------------------------------------------- 1 | package com.ew.gerocomium.dao.mapper; 2 | 3 | import com.ew.gerocomium.dao.po.Medicine; 4 | import com.baomidou.mybatisplus.core.mapper.BaseMapper; 5 | 6 | /** 7 | *

8 | * 药品表 Mapper 接口 9 | *

10 | * 11 | * @author EmperorWen 12 | * @since 2022-12-31 13 | */ 14 | public interface MedicineMapper extends BaseMapper { 15 | 16 | } 17 | -------------------------------------------------------------------------------- /springboot/src/main/java/com/ew/gerocomium/dao/mapper/RoleAuthMapper.java: -------------------------------------------------------------------------------- 1 | package com.ew.gerocomium.dao.mapper; 2 | 3 | import com.ew.gerocomium.dao.po.RoleAuth; 4 | import com.baomidou.mybatisplus.core.mapper.BaseMapper; 5 | 6 | /** 7 | *

8 | * 角色权限表 Mapper 接口 9 | *

10 | * 11 | * @author EmperorWen 12 | * @since 2022-12-31 13 | */ 14 | public interface RoleAuthMapper extends BaseMapper { 15 | 16 | } 17 | -------------------------------------------------------------------------------- /springboot/src/main/java/com/ew/gerocomium/dao/mapper/RoomTypeMapper.java: -------------------------------------------------------------------------------- 1 | package com.ew.gerocomium.dao.mapper; 2 | 3 | import com.ew.gerocomium.dao.po.RoomType; 4 | import com.baomidou.mybatisplus.core.mapper.BaseMapper; 5 | 6 | /** 7 | *

8 | * 房间类型表 Mapper 接口 9 | *

10 | * 11 | * @author EmperorWen 12 | * @since 2022-12-31 13 | */ 14 | public interface RoomTypeMapper extends BaseMapper { 15 | 16 | } 17 | -------------------------------------------------------------------------------- /vue/src/App.vue: -------------------------------------------------------------------------------- 1 | 6 | 12 | 13 | 19 | -------------------------------------------------------------------------------- /springboot/src/main/java/com/ew/gerocomium/common/constant/AuditEnum.java: -------------------------------------------------------------------------------- 1 | package com.ew.gerocomium.common.constant; 2 | 3 | import lombok.AllArgsConstructor; 4 | import lombok.Getter; 5 | 6 | @Getter 7 | @AllArgsConstructor 8 | public enum AuditEnum { 9 | PASS("通过"), 10 | NO_PASS("不通过"), 11 | STAY_AUDIT("待审核"), 12 | NOT_PASS("未通过"), 13 | HAVE_PASS("已通过"), 14 | ; 15 | private final String status; 16 | } 17 | -------------------------------------------------------------------------------- /springboot/src/main/java/com/ew/gerocomium/dao/mapper/LabelTypeMapper.java: -------------------------------------------------------------------------------- 1 | package com.ew.gerocomium.dao.mapper; 2 | 3 | import com.ew.gerocomium.dao.po.LabelType; 4 | import com.baomidou.mybatisplus.core.mapper.BaseMapper; 5 | 6 | /** 7 | *

8 | * 标签类别表 Mapper 接口 9 | *

10 | * 11 | * @author EmperorWen 12 | * @since 2022-12-31 13 | */ 14 | public interface LabelTypeMapper extends BaseMapper { 15 | 16 | } 17 | -------------------------------------------------------------------------------- /springboot/src/main/java/com/ew/gerocomium/dao/mapper/VisitPlanMapper.java: -------------------------------------------------------------------------------- 1 | package com.ew.gerocomium.dao.mapper; 2 | 3 | import com.ew.gerocomium.dao.po.VisitPlan; 4 | import com.baomidou.mybatisplus.core.mapper.BaseMapper; 5 | 6 | /** 7 | *

8 | * 回访计划表 Mapper 接口 9 | *

10 | * 11 | * @author EmperorWen 12 | * @since 2022-12-31 13 | */ 14 | public interface VisitPlanMapper extends BaseMapper { 15 | 16 | } 17 | -------------------------------------------------------------------------------- /vue/src/mock/users.ts: -------------------------------------------------------------------------------- 1 | export interface IUser { 2 | id: number 3 | username: string 4 | auth: number[] 5 | } 6 | 7 | export default [ 8 | { 9 | id: 1, 10 | username: 'zhangsan', 11 | auth: [ 12 | 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 13 | 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 14 | 40, 41, 42 15 | ] 16 | } 17 | ] 18 | -------------------------------------------------------------------------------- /springboot/src/main/java/com/ew/gerocomium/dao/mapper/ActiveTypeMapper.java: -------------------------------------------------------------------------------- 1 | package com.ew.gerocomium.dao.mapper; 2 | 3 | import com.ew.gerocomium.dao.po.ActiveType; 4 | import com.baomidou.mybatisplus.core.mapper.BaseMapper; 5 | 6 | /** 7 | *

8 | * 活动类型表 Mapper 接口 9 | *

10 | * 11 | * @author EmperorWen 12 | * @since 2022-12-31 13 | */ 14 | public interface ActiveTypeMapper extends BaseMapper { 15 | 16 | } 17 | -------------------------------------------------------------------------------- /springboot/src/main/java/com/ew/gerocomium/dao/mapper/CateringSetMapper.java: -------------------------------------------------------------------------------- 1 | package com.ew.gerocomium.dao.mapper; 2 | 3 | import com.ew.gerocomium.dao.po.CateringSet; 4 | import com.baomidou.mybatisplus.core.mapper.BaseMapper; 5 | 6 | /** 7 | *

8 | * 餐饮套餐表 Mapper 接口 9 | *

10 | * 11 | * @author EmperorWen 12 | * @since 2022-12-31 13 | */ 14 | public interface CateringSetMapper extends BaseMapper { 15 | 16 | } 17 | -------------------------------------------------------------------------------- /springboot/src/main/java/com/ew/gerocomium/dao/mapper/DishesTypeMapper.java: -------------------------------------------------------------------------------- 1 | package com.ew.gerocomium.dao.mapper; 2 | 3 | import com.ew.gerocomium.dao.po.DishesType; 4 | import com.baomidou.mybatisplus.core.mapper.BaseMapper; 5 | 6 | /** 7 | *

8 | * 菜品分类表 Mapper 接口 9 | *

10 | * 11 | * @author EmperorWen 12 | * @since 2022-12-31 13 | */ 14 | public interface DishesTypeMapper extends BaseMapper { 15 | 16 | } 17 | -------------------------------------------------------------------------------- /springboot/src/main/java/com/ew/gerocomium/dao/mapper/DrugDepositMapper.java: -------------------------------------------------------------------------------- 1 | package com.ew.gerocomium.dao.mapper; 2 | 3 | import com.ew.gerocomium.dao.po.DrugDeposit; 4 | import com.baomidou.mybatisplus.core.mapper.BaseMapper; 5 | 6 | /** 7 | *

8 | * 药品缴存表 Mapper 接口 9 | *

10 | * 11 | * @author EmperorWen 12 | * @since 2022-12-31 13 | */ 14 | public interface DrugDepositMapper extends BaseMapper { 15 | 16 | } 17 | -------------------------------------------------------------------------------- /springboot/src/main/java/com/ew/gerocomium/dao/mapper/ElderLabelMapper.java: -------------------------------------------------------------------------------- 1 | package com.ew.gerocomium.dao.mapper; 2 | 3 | import com.ew.gerocomium.dao.po.ElderLabel; 4 | import com.baomidou.mybatisplus.core.mapper.BaseMapper; 5 | 6 | /** 7 | *

8 | * 老人标签表 Mapper 接口 9 | *

10 | * 11 | * @author EmperorWen 12 | * @since 2022-12-31 13 | */ 14 | public interface ElderLabelMapper extends BaseMapper { 15 | 16 | } 17 | -------------------------------------------------------------------------------- /springboot/src/main/java/com/ew/gerocomium/dao/mapper/HealthDataMapper.java: -------------------------------------------------------------------------------- 1 | package com.ew.gerocomium.dao.mapper; 2 | 3 | import com.ew.gerocomium.dao.po.HealthData; 4 | import com.baomidou.mybatisplus.core.mapper.BaseMapper; 5 | 6 | /** 7 | *

8 | * 老人健康数据表 Mapper 接口 9 | *

10 | * 11 | * @author EmperorWen 12 | * @since 2022-12-31 13 | */ 14 | public interface HealthDataMapper extends BaseMapper { 15 | 16 | } 17 | -------------------------------------------------------------------------------- /springboot/src/main/java/com/ew/gerocomium/dao/mapper/HealthInfoMapper.java: -------------------------------------------------------------------------------- 1 | package com.ew.gerocomium.dao.mapper; 2 | 3 | import com.ew.gerocomium.dao.po.HealthInfo; 4 | import com.baomidou.mybatisplus.core.mapper.BaseMapper; 5 | 6 | /** 7 | *

8 | * 老人健康信息表 Mapper 接口 9 | *

10 | * 11 | * @author EmperorWen 12 | * @since 2022-12-31 13 | */ 14 | public interface HealthInfoMapper extends BaseMapper { 15 | 16 | } 17 | -------------------------------------------------------------------------------- /springboot/src/main/java/com/ew/gerocomium/dao/mapper/MedicineSetMapper.java: -------------------------------------------------------------------------------- 1 | package com.ew.gerocomium.dao.mapper; 2 | 3 | import com.ew.gerocomium.dao.po.MedicineSet; 4 | import com.baomidou.mybatisplus.core.mapper.BaseMapper; 5 | 6 | /** 7 | *

8 | * 用药设置表 Mapper 接口 9 | *

10 | * 11 | * @author EmperorWen 12 | * @since 2022-12-31 13 | */ 14 | public interface MedicineSetMapper extends BaseMapper { 15 | 16 | } 17 | -------------------------------------------------------------------------------- /springboot/src/main/java/com/ew/gerocomium/dao/mapper/NurseGradeMapper.java: -------------------------------------------------------------------------------- 1 | package com.ew.gerocomium.dao.mapper; 2 | 3 | import com.ew.gerocomium.dao.po.NurseGrade; 4 | import com.baomidou.mybatisplus.core.mapper.BaseMapper; 5 | 6 | /** 7 | *

8 | * 护理等级表 Mapper 接口 9 | *

10 | * 11 | * @author EmperorWen 12 | * @since 2022-12-31 13 | */ 14 | public interface NurseGradeMapper extends BaseMapper { 15 | 16 | } 17 | -------------------------------------------------------------------------------- /springboot/src/main/java/com/ew/gerocomium/dao/mapper/NurseGroupMapper.java: -------------------------------------------------------------------------------- 1 | package com.ew.gerocomium.dao.mapper; 2 | 3 | import com.ew.gerocomium.dao.po.NurseGroup; 4 | import com.baomidou.mybatisplus.core.mapper.BaseMapper; 5 | 6 | /** 7 | *

8 | * 护工小组表 Mapper 接口 9 | *

10 | * 11 | * @author EmperorWen 12 | * @since 2022-12-31 13 | */ 14 | public interface NurseGroupMapper extends BaseMapper { 15 | 16 | } 17 | -------------------------------------------------------------------------------- /springboot/src/main/java/com/ew/gerocomium/dao/mapper/OrderDishesMapper.java: -------------------------------------------------------------------------------- 1 | package com.ew.gerocomium.dao.mapper; 2 | 3 | import com.ew.gerocomium.dao.po.OrderDishes; 4 | import com.baomidou.mybatisplus.core.mapper.BaseMapper; 5 | 6 | /** 7 | *

8 | * 订餐食物表 Mapper 接口 9 | *

10 | * 11 | * @author EmperorWen 12 | * @since 2022-12-31 13 | */ 14 | public interface OrderDishesMapper extends BaseMapper { 15 | 16 | } 17 | -------------------------------------------------------------------------------- /springboot/src/main/java/com/ew/gerocomium/dao/mapper/ServiceItemMapper.java: -------------------------------------------------------------------------------- 1 | package com.ew.gerocomium.dao.mapper; 2 | 3 | import com.ew.gerocomium.dao.po.ServiceItem; 4 | import com.baomidou.mybatisplus.core.mapper.BaseMapper; 5 | 6 | /** 7 | *

8 | * 服务项目表 Mapper 接口 9 | *

10 | * 11 | * @author EmperorWen 12 | * @since 2022-12-31 13 | */ 14 | public interface ServiceItemMapper extends BaseMapper { 15 | 16 | } 17 | -------------------------------------------------------------------------------- /vue/.editorconfig: -------------------------------------------------------------------------------- 1 | # http://editorconfig.org 2 | 3 | root = true 4 | 5 | [*] # 表示所有文件适用 6 | charset = utf-8 # 设置文件字符集为 utf-8 7 | indent_style = space # 缩进风格(tab | space) 8 | indent_size = 2 # 缩进大小 9 | end_of_line = lf # 控制换行类型(lf | cr | crlf) 10 | trim_trailing_whitespace = true # 去除行首的任意空白字符 11 | insert_final_newline = true # 始终在文件末尾插入一个新行 12 | 13 | [*.md] # 表示仅 md 文件适用以下规则 14 | max_line_length = off 15 | trim_trailing_whitespace = false 16 | -------------------------------------------------------------------------------- /vue/src/icons/svg/serve.svg: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /springboot/src/main/java/com/ew/gerocomium/dao/mapper/DepositInfoMapper.java: -------------------------------------------------------------------------------- 1 | package com.ew.gerocomium.dao.mapper; 2 | 3 | import com.ew.gerocomium.dao.po.DepositInfo; 4 | import com.baomidou.mybatisplus.core.mapper.BaseMapper; 5 | 6 | /** 7 | *

8 | * 缴存药品信息表 Mapper 接口 9 | *

10 | * 11 | * @author EmperorWen 12 | * @since 2022-12-31 13 | */ 14 | public interface DepositInfoMapper extends BaseMapper { 15 | 16 | } 17 | -------------------------------------------------------------------------------- /springboot/src/main/java/com/ew/gerocomium/dao/mapper/FamilyMemberMapper.java: -------------------------------------------------------------------------------- 1 | package com.ew.gerocomium.dao.mapper; 2 | 3 | import com.ew.gerocomium.dao.po.FamilyMember; 4 | import com.baomidou.mybatisplus.core.mapper.BaseMapper; 5 | 6 | /** 7 | *

8 | * 老人家属表 Mapper 接口 9 | *

10 | * 11 | * @author EmperorWen 12 | * @since 2022-12-31 13 | */ 14 | public interface FamilyMemberMapper extends BaseMapper { 15 | 16 | } 17 | -------------------------------------------------------------------------------- /springboot/src/main/java/com/ew/gerocomium/dao/mapper/MaterialTypeMapper.java: -------------------------------------------------------------------------------- 1 | package com.ew.gerocomium.dao.mapper; 2 | 3 | import com.ew.gerocomium.dao.po.MaterialType; 4 | import com.baomidou.mybatisplus.core.mapper.BaseMapper; 5 | 6 | /** 7 | *

8 | * 物资类别表 Mapper 接口 9 | *

10 | * 11 | * @author EmperorWen 12 | * @since 2022-12-31 13 | */ 14 | public interface MaterialTypeMapper extends BaseMapper { 15 | 16 | } 17 | -------------------------------------------------------------------------------- /springboot/src/main/java/com/ew/gerocomium/dao/mapper/ServiceTypeMapper.java: -------------------------------------------------------------------------------- 1 | package com.ew.gerocomium.dao.mapper; 2 | 3 | import com.ew.gerocomium.dao.po.ServiceType; 4 | import com.baomidou.mybatisplus.core.mapper.BaseMapper; 5 | 6 | /** 7 | *

8 | * 服务项目分类表 Mapper 接口 9 | *

10 | * 11 | * @author EmperorWen 12 | * @since 2022-12-31 13 | */ 14 | public interface ServiceTypeMapper extends BaseMapper { 15 | 16 | } 17 | -------------------------------------------------------------------------------- /vue/src/icons/svg/user.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /vue/src/layout/components/Tags/index.vue: -------------------------------------------------------------------------------- 1 | 6 | 7 | 11 | 12 | 18 | -------------------------------------------------------------------------------- /springboot/src/main/java/com/ew/gerocomium/dao/mapper/BaseAttachmentMapper.java: -------------------------------------------------------------------------------- 1 | package com.ew.gerocomium.dao.mapper; 2 | 3 | import com.ew.gerocomium.dao.po.BaseAttachment; 4 | import com.baomidou.mybatisplus.core.mapper.BaseMapper; 5 | 6 | /** 7 | *

8 | * 附件信息表 Mapper 接口 9 | *

10 | * 11 | * @author EmperorWen 12 | * @since 2022-12-31 13 | */ 14 | public interface BaseAttachmentMapper extends BaseMapper { 15 | 16 | } 17 | -------------------------------------------------------------------------------- /springboot/src/main/java/com/ew/gerocomium/dao/mapper/MedicineRecordMapper.java: -------------------------------------------------------------------------------- 1 | package com.ew.gerocomium.dao.mapper; 2 | 3 | import com.ew.gerocomium.dao.po.MedicineRecord; 4 | import com.baomidou.mybatisplus.core.mapper.BaseMapper; 5 | 6 | /** 7 | *

8 | * 用药登记表 Mapper 接口 9 | *

10 | * 11 | * @author EmperorWen 12 | * @since 2022-12-31 13 | */ 14 | public interface MedicineRecordMapper extends BaseMapper { 15 | 16 | } 17 | -------------------------------------------------------------------------------- /springboot/src/main/java/com/ew/gerocomium/service/FileService.java: -------------------------------------------------------------------------------- 1 | package com.ew.gerocomium.service; 2 | 3 | import com.ew.gerocomium.dao.base.Result; 4 | import org.springframework.web.multipart.MultipartFile; 5 | 6 | public interface FileService { 7 | 8 | /** 9 | * 保存文件信息到数据库 10 | * 11 | * @param file 12 | * @param module 13 | * @return 14 | */ 15 | Result save(MultipartFile file, String module); 16 | 17 | } 18 | -------------------------------------------------------------------------------- /springboot/src/main/java/com/ew/gerocomium/service/ConsumeService.java: -------------------------------------------------------------------------------- 1 | package com.ew.gerocomium.service; 2 | 3 | import com.ew.gerocomium.dao.base.Result; 4 | import com.ew.gerocomium.dao.query.PageConsumeByKeyQuery; 5 | 6 | public interface ConsumeService { 7 | /** 8 | * 分页查询消费记录 9 | * 10 | * @param pageConsumeByKeyQuery 11 | * @return 12 | */ 13 | Result pageConsumeByKey(PageConsumeByKeyQuery pageConsumeByKeyQuery); 14 | } 15 | -------------------------------------------------------------------------------- /springboot/src/main/java/com/ew/gerocomium/dao/mapper/NurseGroupMemberMapper.java: -------------------------------------------------------------------------------- 1 | package com.ew.gerocomium.dao.mapper; 2 | 3 | import com.ew.gerocomium.dao.po.NurseGroupMember; 4 | import com.baomidou.mybatisplus.core.mapper.BaseMapper; 5 | 6 | /** 7 | *

8 | * 护工小组成员表 Mapper 接口 9 | *

10 | * 11 | * @author EmperorWen 12 | * @since 2022-12-31 13 | */ 14 | public interface NurseGroupMemberMapper extends BaseMapper { 15 | 16 | } 17 | -------------------------------------------------------------------------------- /vue/README.md: -------------------------------------------------------------------------------- 1 | # geracomium-admin-web 2 | 3 | ## Project setup 4 | 5 | ``` 6 | yarn install 7 | ``` 8 | 9 | ### Compiles and hot-reloads for development 10 | 11 | ``` 12 | yarn serve 13 | ``` 14 | 15 | ### Compiles and minifies for production 16 | 17 | ``` 18 | yarn build 19 | ``` 20 | 21 | ### Lints and fixes files 22 | 23 | ``` 24 | yarn lint 25 | ``` 26 | 27 | ### Customize configuration 28 | 29 | See [Configuration Reference](https://cli.vuejs.org/config/). 30 | -------------------------------------------------------------------------------- /vue/src/icons/index.ts: -------------------------------------------------------------------------------- 1 | import SvgIcon from '@/components/SvgIcon/index.vue' 2 | import { App } from 'vue' 3 | 4 | // 获取上下文 require.context(检索的目录,是否检索子文件夹,正则表达式) 5 | // 返回值是一个函数(传入路径可以导入文件) 6 | // 通过静态方法keys可以检索所有文件路径 7 | // 通过.prototype可以查看所有静态方法 8 | 9 | const svgRequired = require.context('./svg', false, /\.svg$/) 10 | 11 | svgRequired.keys().forEach(item => svgRequired(item)) 12 | 13 | export default (app: App) => { 14 | app.component('svg-icon', SvgIcon) 15 | } 16 | -------------------------------------------------------------------------------- /springboot/src/main/java/com/ew/gerocomium/dao/mapper/CommunicationRecordMapper.java: -------------------------------------------------------------------------------- 1 | package com.ew.gerocomium.dao.mapper; 2 | 3 | import com.ew.gerocomium.dao.po.CommunicationRecord; 4 | import com.baomidou.mybatisplus.core.mapper.BaseMapper; 5 | 6 | /** 7 | *

8 | * 沟通记录表 Mapper 接口 9 | *

10 | * 11 | * @author EmperorWen 12 | * @since 2022-12-31 13 | */ 14 | public interface CommunicationRecordMapper extends BaseMapper { 15 | 16 | } 17 | -------------------------------------------------------------------------------- /springboot/src/main/java/com/ew/gerocomium/service/InventoryService.java: -------------------------------------------------------------------------------- 1 | package com.ew.gerocomium.service; 2 | 3 | import com.ew.gerocomium.dao.base.Result; 4 | import com.ew.gerocomium.dao.query.PageInventoryByKeyQuery; 5 | 6 | public interface InventoryService { 7 | /** 8 | * 分页查询库存 9 | * 10 | * @param pageInventoryByKeyQuery 11 | * @return 12 | */ 13 | Result pageInventoryByKey(PageInventoryByKeyQuery pageInventoryByKeyQuery); 14 | } 15 | -------------------------------------------------------------------------------- /vue/src/components/my-card/my-card.vue: -------------------------------------------------------------------------------- 1 | 7 | 8 | 13 | 14 | 21 | -------------------------------------------------------------------------------- /springboot/src/main/java/com/ew/gerocomium/common/constant/CheckEnum.java: -------------------------------------------------------------------------------- 1 | package com.ew.gerocomium.common.constant; 2 | 3 | import lombok.AllArgsConstructor; 4 | import lombok.Getter; 5 | 6 | @Getter 7 | @AllArgsConstructor 8 | public enum CheckEnum { 9 | CONSULT("咨询中"), 10 | INTENTION("意向跟进"), 11 | RESERVE("预定"), 12 | ENTER("入住"), 13 | EXIT_AUDIT("退住审核"), 14 | EXIT("已退住"), 15 | FAILURE("已失效"), 16 | ; 17 | private final String status; 18 | } 19 | -------------------------------------------------------------------------------- /springboot/src/main/java/com/ew/gerocomium/dao/base/DropDown.java: -------------------------------------------------------------------------------- 1 | package com.ew.gerocomium.dao.base; 2 | 3 | import io.swagger.annotations.ApiModel; 4 | import io.swagger.annotations.ApiModelProperty; 5 | import lombok.Data; 6 | 7 | @Data 8 | @ApiModel(value = "下拉列表响应实体") 9 | public class DropDown { 10 | @ApiModelProperty(value = "编号", example = "1") 11 | private Long id; 12 | @ApiModelProperty(value = "名称", example = "null") 13 | private String name; 14 | } 15 | -------------------------------------------------------------------------------- /springboot/src/main/java/com/ew/gerocomium/dao/vo/FileInfoVo.java: -------------------------------------------------------------------------------- 1 | package com.ew.gerocomium.dao.vo; 2 | 3 | import io.swagger.annotations.ApiModel; 4 | import io.swagger.annotations.ApiModelProperty; 5 | import lombok.Data; 6 | 7 | @Data 8 | @ApiModel(value = "文件上传成功响应实体") 9 | public class FileInfoVo { 10 | @ApiModelProperty(value = "id", example = "1") 11 | private Long id; 12 | @ApiModelProperty(value = "url", example = "url") 13 | private String url; 14 | } 15 | -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | /out/ 2 | !.mvn/wrapper/maven-wrapper.jar 3 | *.zip 4 | *.docs 5 | /springboot/target/ 6 | /vue/node_modules/ 7 | ### STS ### 8 | .apt_generated 9 | .classpath 10 | .factorypath 11 | .project 12 | .settings 13 | .springBeans 14 | .sts4-cache 15 | 16 | ### IntelliJ IDEA ### 17 | .idea 18 | *.iws 19 | *.iml 20 | *.ipr 21 | .mvn 22 | mvnw 23 | mvnw.cmd 24 | 25 | ### NetBeans ### 26 | /nbproject/private/ 27 | /build/ 28 | /nbbuild/ 29 | /dist/ 30 | /nbdist/ 31 | /.nb-gradle/ 32 | -------------------------------------------------------------------------------- /springboot/src/main/java/com/ew/gerocomium/service/common/RoleAuthFunc.java: -------------------------------------------------------------------------------- 1 | package com.ew.gerocomium.service.common; 2 | 3 | import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; 4 | import com.ew.gerocomium.dao.mapper.RoleAuthMapper; 5 | import com.ew.gerocomium.dao.po.RoleAuth; 6 | import org.springframework.stereotype.Component; 7 | 8 | /** 9 | * 角色权限表公共方法 10 | */ 11 | @Component 12 | public class RoleAuthFunc extends ServiceImpl { 13 | } 14 | -------------------------------------------------------------------------------- /springboot/src/main/java/com/ew/gerocomium/dao/vo/AccompanyingPersonVo.java: -------------------------------------------------------------------------------- 1 | package com.ew.gerocomium.dao.vo; 2 | 3 | import io.swagger.annotations.ApiModel; 4 | import io.swagger.annotations.ApiModelProperty; 5 | import lombok.Data; 6 | 7 | @Data 8 | @ApiModel(value = "陪同人响应实体") 9 | public class AccompanyingPersonVo { 10 | @ApiModelProperty(value = "姓名", example = "1") 11 | private String name; 12 | @ApiModelProperty(value = "电话", example = "1") 13 | private String phone; 14 | } 15 | -------------------------------------------------------------------------------- /springboot/src/main/java/com/ew/gerocomium/dao/vo/ClientSourceVo.java: -------------------------------------------------------------------------------- 1 | package com.ew.gerocomium.dao.vo; 2 | 3 | import io.swagger.annotations.ApiModel; 4 | import io.swagger.annotations.ApiModelProperty; 5 | import lombok.Data; 6 | 7 | @Data 8 | @ApiModel(value = "客户来源渠道响应实体") 9 | public class ClientSourceVo { 10 | @ApiModelProperty(value = "来源渠道名称", example = "广告") 11 | private String sourceName; 12 | @ApiModelProperty(value = "咨询人数", example = "1") 13 | private Long consultNum; 14 | } 15 | -------------------------------------------------------------------------------- /springboot/src/main/java/com/ew/gerocomium/dao/query/AddVisitQuery.java: -------------------------------------------------------------------------------- 1 | package com.ew.gerocomium.dao.query; 2 | 3 | import io.swagger.annotations.ApiModel; 4 | import io.swagger.annotations.ApiModelProperty; 5 | import lombok.Data; 6 | import lombok.EqualsAndHashCode; 7 | 8 | @EqualsAndHashCode(callSuper = true) 9 | @Data 10 | @ApiModel(value = "新增来访登记请求实体") 11 | public class AddVisitQuery extends EditVisitQuery { 12 | @ApiModelProperty(value = "老人编号", required = true, example = "1") 13 | private Long elderId; 14 | } 15 | -------------------------------------------------------------------------------- /springboot/src/main/java/com/ew/gerocomium/dao/query/LoginQuery.java: -------------------------------------------------------------------------------- 1 | package com.ew.gerocomium.dao.query; 2 | 3 | import io.swagger.annotations.ApiModel; 4 | import io.swagger.annotations.ApiModelProperty; 5 | import lombok.Data; 6 | 7 | @Data 8 | @ApiModel(value = "登录请求实体") 9 | public class LoginQuery { 10 | @ApiModelProperty(value = "电话",required = true, example = "13545676756") 11 | private String phone; 12 | @ApiModelProperty(value = "密码",required = true, example = "123456") 13 | private String pass; 14 | } 15 | -------------------------------------------------------------------------------- /springboot/src/main/java/com/ew/gerocomium/dao/query/DeleteNodeQuery.java: -------------------------------------------------------------------------------- 1 | package com.ew.gerocomium.dao.query; 2 | 3 | import io.swagger.annotations.ApiModel; 4 | import io.swagger.annotations.ApiModelProperty; 5 | import lombok.Data; 6 | 7 | @Data 8 | @ApiModel(value = "删除节点请求实体") 9 | public class DeleteNodeQuery { 10 | @ApiModelProperty(value = "id", required = true, example = "1") 11 | private Long id; 12 | @ApiModelProperty(value = "节点标识", required = true, example = "楼栋/楼层/房间") 13 | private String mark; 14 | } 15 | -------------------------------------------------------------------------------- /springboot/src/main/java/com/ew/gerocomium/dao/query/EditQuery.java: -------------------------------------------------------------------------------- 1 | package com.ew.gerocomium.dao.query; 2 | 3 | import io.swagger.annotations.ApiModel; 4 | import io.swagger.annotations.ApiModelProperty; 5 | import lombok.Data; 6 | 7 | @Data 8 | @ApiModel(value = "修改密码请求实体") 9 | public class EditQuery { 10 | @ApiModelProperty(value = "旧密码", required = true, example = "123456") 11 | private String oldPass; 12 | @ApiModelProperty(value = "新密码", required = true, example = "123456") 13 | private String newPass; 14 | } 15 | -------------------------------------------------------------------------------- /vue/src/styles/mixin.scss: -------------------------------------------------------------------------------- 1 | @mixin clearfix { 2 | &:after { 3 | content: ''; 4 | display: table; 5 | clear: both; 6 | } 7 | } 8 | 9 | @mixin scrollBar { 10 | &::-webkit-scrollbar-track-piece { 11 | background: #d3dce6; 12 | } 13 | 14 | &::-webkit-scrollbar { 15 | width: 6px; 16 | } 17 | 18 | &::-webkit-scrollbar-thumb { 19 | background: #99a9bf; 20 | border-radius: 20px; 21 | } 22 | } 23 | 24 | @mixin relative { 25 | position: relative; 26 | width: 100%; 27 | height: 100%; 28 | } 29 | -------------------------------------------------------------------------------- /springboot/src/main/java/com/ew/gerocomium/dao/query/AddAccidentQuery.java: -------------------------------------------------------------------------------- 1 | package com.ew.gerocomium.dao.query; 2 | 3 | import io.swagger.annotations.ApiModel; 4 | import io.swagger.annotations.ApiModelProperty; 5 | import lombok.Data; 6 | import lombok.EqualsAndHashCode; 7 | 8 | @EqualsAndHashCode(callSuper = true) 9 | @Data 10 | @ApiModel(value = "新增事故登记请求实体") 11 | public class AddAccidentQuery extends EditAccidentQuery{ 12 | @ApiModelProperty(value = "老人编号", required = true, example = "1") 13 | private Long elderId; 14 | } 15 | -------------------------------------------------------------------------------- /springboot/src/main/java/com/ew/gerocomium/dao/query/OperateSourceQuery.java: -------------------------------------------------------------------------------- 1 | package com.ew.gerocomium.dao.query; 2 | 3 | import io.swagger.annotations.ApiModel; 4 | import io.swagger.annotations.ApiModelProperty; 5 | import lombok.Data; 6 | 7 | @Data 8 | @ApiModel(value = "操作来源渠道请求实体") 9 | public class OperateSourceQuery { 10 | @ApiModelProperty(value = "id", required = false, example = "1") 11 | private Long id; 12 | @ApiModelProperty(value = "来源渠道名称", required = true, example = "广告") 13 | private String name; 14 | } 15 | -------------------------------------------------------------------------------- /springboot/src/main/java/com/ew/gerocomium/service/common/WarehouseMaterialFunc.java: -------------------------------------------------------------------------------- 1 | package com.ew.gerocomium.service.common; 2 | 3 | import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; 4 | import com.ew.gerocomium.dao.mapper.WarehouseMaterialMapper; 5 | import com.ew.gerocomium.dao.po.WarehouseMaterial; 6 | import org.springframework.stereotype.Component; 7 | 8 | /** 9 | * 入库物资表公共方法 10 | */ 11 | @Component 12 | public class WarehouseMaterialFunc extends ServiceImpl { 13 | } 14 | -------------------------------------------------------------------------------- /springboot/src/main/java/com/ew/gerocomium/dao/query/OperateLabelTypeQuery.java: -------------------------------------------------------------------------------- 1 | package com.ew.gerocomium.dao.query; 2 | 3 | import io.swagger.annotations.ApiModel; 4 | import io.swagger.annotations.ApiModelProperty; 5 | import lombok.Data; 6 | 7 | @Data 8 | @ApiModel(value = "操作客户标签分类请求实体") 9 | public class OperateLabelTypeQuery { 10 | @ApiModelProperty(value = "id", required = false, example = "1") 11 | private Long id; 12 | @ApiModelProperty(value = "名称", required = true, example = "兴趣") 13 | private String name; 14 | } 15 | -------------------------------------------------------------------------------- /springboot/src/main/java/com/ew/gerocomium/dao/query/SendCodeQuery.java: -------------------------------------------------------------------------------- 1 | package com.ew.gerocomium.dao.query; 2 | 3 | import io.swagger.annotations.ApiModel; 4 | import io.swagger.annotations.ApiModelProperty; 5 | import lombok.Data; 6 | 7 | @Data 8 | @ApiModel(value = "发送验证码请求实体") 9 | public class SendCodeQuery { 10 | @ApiModelProperty(value = "账号", required = true, example = "13545676756") 11 | private String account; 12 | @ApiModelProperty(value = "密码", required = true, example = "123456") 13 | private String pass; 14 | } 15 | -------------------------------------------------------------------------------- /springboot/src/main/java/com/ew/gerocomium/GerocomiumApplication.java: -------------------------------------------------------------------------------- 1 | package com.ew.gerocomium; 2 | 3 | import org.mybatis.spring.annotation.MapperScan; 4 | import org.springframework.boot.SpringApplication; 5 | import org.springframework.boot.autoconfigure.SpringBootApplication; 6 | 7 | @MapperScan("com/ew/gerocomium/dao/mapper") 8 | @SpringBootApplication 9 | public class GerocomiumApplication { 10 | 11 | public static void main(String[] args) { 12 | SpringApplication.run(GerocomiumApplication.class, args); 13 | } 14 | 15 | } 16 | -------------------------------------------------------------------------------- /springboot/src/main/java/com/ew/gerocomium/dao/query/OperateActiveTypeQuery.java: -------------------------------------------------------------------------------- 1 | package com.ew.gerocomium.dao.query; 2 | 3 | import io.swagger.annotations.ApiModel; 4 | import io.swagger.annotations.ApiModelProperty; 5 | import lombok.Data; 6 | 7 | @Data 8 | @ApiModel(value = "操作活动分类请求实体") 9 | public class OperateActiveTypeQuery { 10 | @ApiModelProperty(value = "id", required = false, example = "1") 11 | private Long id; 12 | @ApiModelProperty(value = "活动分类名称", required = true, example = "文艺演出") 13 | private String name; 14 | } 15 | -------------------------------------------------------------------------------- /springboot/src/main/java/com/ew/gerocomium/dao/query/OperateDishesTypeQuery.java: -------------------------------------------------------------------------------- 1 | package com.ew.gerocomium.dao.query; 2 | 3 | import io.swagger.annotations.ApiModel; 4 | import io.swagger.annotations.ApiModelProperty; 5 | import lombok.Data; 6 | 7 | @Data 8 | @ApiModel(value = "操作菜品分类请求实体") 9 | public class OperateDishesTypeQuery { 10 | @ApiModelProperty(value = "id", required = false, example = "1") 11 | private Long id; 12 | @ApiModelProperty(value = "菜品分类名称", required = true, example = "早餐") 13 | private String name; 14 | } 15 | -------------------------------------------------------------------------------- /springboot/src/main/java/com/ew/gerocomium/dao/query/OperateMaterialTypeQuery.java: -------------------------------------------------------------------------------- 1 | package com.ew.gerocomium.dao.query; 2 | 3 | import io.swagger.annotations.ApiModel; 4 | import io.swagger.annotations.ApiModelProperty; 5 | import lombok.Data; 6 | 7 | @Data 8 | @ApiModel(value = "操作物资分类请求实体") 9 | public class OperateMaterialTypeQuery { 10 | @ApiModelProperty(value = "id", required = false, example = "1") 11 | private Long id; 12 | @ApiModelProperty(value = "物资分类名称", required = true, example = "餐具") 13 | private String name; 14 | } 15 | -------------------------------------------------------------------------------- /springboot/src/main/java/com/ew/gerocomium/dao/query/OperateServiceTypeQuery.java: -------------------------------------------------------------------------------- 1 | package com.ew.gerocomium.dao.query; 2 | 3 | import io.swagger.annotations.ApiModel; 4 | import io.swagger.annotations.ApiModelProperty; 5 | import lombok.Data; 6 | 7 | @Data 8 | @ApiModel(value = "操作服务类型请求实体") 9 | public class OperateServiceTypeQuery { 10 | @ApiModelProperty(value = "id", required = false, example = "1") 11 | private Long id; 12 | @ApiModelProperty(value = "服务类型名称", required = true, example = "康养计划") 13 | private String name; 14 | } 15 | -------------------------------------------------------------------------------- /springboot/src/main/java/com/ew/gerocomium/dao/query/RecordLeaveQuery.java: -------------------------------------------------------------------------------- 1 | package com.ew.gerocomium.dao.query; 2 | 3 | import io.swagger.annotations.ApiModel; 4 | import io.swagger.annotations.ApiModelProperty; 5 | import lombok.Data; 6 | 7 | @Data 8 | @ApiModel(value = "登记离开请求实体") 9 | public class RecordLeaveQuery { 10 | @ApiModelProperty(value = "来访登记编号", required = true, example = "1") 11 | private Long id; 12 | @ApiModelProperty(value = "离开时间", required = true, example = "2022-12-14") 13 | private String leaveDate; 14 | } 15 | -------------------------------------------------------------------------------- /vue/src/icons/svg/lock.svg: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /springboot/src/main/java/com/ew/gerocomium/dao/query/DelayReturnQuery.java: -------------------------------------------------------------------------------- 1 | package com.ew.gerocomium.dao.query; 2 | 3 | import io.swagger.annotations.ApiModel; 4 | import io.swagger.annotations.ApiModelProperty; 5 | import lombok.Data; 6 | 7 | @Data 8 | @ApiModel(value = "延期返回请求实体") 9 | public class DelayReturnQuery { 10 | @ApiModelProperty(value = "外出登记编号", required = true, example = "1") 11 | private Long id; 12 | @ApiModelProperty(value = "计划返回时间", required = true, example = "2022-12-13") 13 | private String planReturnDate; 14 | } 15 | -------------------------------------------------------------------------------- /springboot/src/main/java/com/ew/gerocomium/dao/query/RecordReturnQuery.java: -------------------------------------------------------------------------------- 1 | package com.ew.gerocomium.dao.query; 2 | 3 | import io.swagger.annotations.ApiModel; 4 | import io.swagger.annotations.ApiModelProperty; 5 | import lombok.Data; 6 | 7 | @Data 8 | @ApiModel(value = "登记返回请求实体") 9 | public class RecordReturnQuery { 10 | @ApiModelProperty(value = "外出登记编号", required = true, example = "1") 11 | private Long id; 12 | @ApiModelProperty(value = "实际返回时间", required = true, example = "2022-12-14") 13 | private String realReturnDate; 14 | } 15 | -------------------------------------------------------------------------------- /springboot/src/main/java/com/ew/gerocomium/dao/vo/ExpireContractEmergencyContactVo.java: -------------------------------------------------------------------------------- 1 | package com.ew.gerocomium.dao.vo; 2 | 3 | import io.swagger.annotations.ApiModel; 4 | import io.swagger.annotations.ApiModelProperty; 5 | import lombok.Data; 6 | 7 | @Data 8 | @ApiModel(value = "合同过期紧急联系人响应实体") 9 | public class ExpireContractEmergencyContactVo { 10 | @ApiModelProperty(value = "老人编号", example = "1") 11 | private Long elderId; 12 | @ApiModelProperty(value = "紧急联系人邮箱", example = "458670589@qq.com") 13 | private String email; 14 | } 15 | -------------------------------------------------------------------------------- /vue/src/icons/svg/verify.svg: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /springboot/src/main/java/com/ew/gerocomium/dao/query/ClientSourceQuery.java: -------------------------------------------------------------------------------- 1 | package com.ew.gerocomium.dao.query; 2 | 3 | import io.swagger.annotations.ApiModel; 4 | import io.swagger.annotations.ApiModelProperty; 5 | import lombok.Data; 6 | 7 | @Data 8 | @ApiModel(value = "客户来源渠道请求实体") 9 | public class ClientSourceQuery { 10 | @ApiModelProperty(value = "开始时间", required = false, example = "2022-10-10") 11 | private String startTime; 12 | @ApiModelProperty(value = "结束时间", required = false, example = "2022-10-11") 13 | private String endTime; 14 | } 15 | -------------------------------------------------------------------------------- /springboot/src/main/java/com/ew/gerocomium/dao/query/PageRetreatApplyQuery.java: -------------------------------------------------------------------------------- 1 | package com.ew.gerocomium.dao.query; 2 | 3 | import io.swagger.annotations.ApiModel; 4 | import io.swagger.annotations.ApiModelProperty; 5 | import lombok.Data; 6 | import lombok.EqualsAndHashCode; 7 | 8 | @EqualsAndHashCode(callSuper = true) 9 | @Data 10 | @ApiModel(value = "分页查询退住申请请求实体") 11 | public class PageRetreatApplyQuery extends PageRetreatAuditQuery{ 12 | @ApiModelProperty(value = "床位名称", required = false, example = "爱心楼-1层-1房-1床") 13 | private String bedName; 14 | } 15 | -------------------------------------------------------------------------------- /vue/src/icons/svg/exit-fullscreen.svg: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /springboot/src/main/java/com/ew/gerocomium/dao/query/AuditOutboundRecordQuery.java: -------------------------------------------------------------------------------- 1 | package com.ew.gerocomium.dao.query; 2 | 3 | import io.swagger.annotations.ApiModel; 4 | import io.swagger.annotations.ApiModelProperty; 5 | import lombok.Data; 6 | 7 | @Data 8 | @ApiModel(value = "审核出库记录请求实体") 9 | public class AuditOutboundRecordQuery { 10 | @ApiModelProperty(value = "出库记录编号", required = true, example = "1") 11 | private Long outboundRecordId; 12 | @ApiModelProperty(value = "审核结果", required = true, example = "通过/不通过") 13 | private String auditResult; 14 | } 15 | -------------------------------------------------------------------------------- /springboot/src/main/java/com/ew/gerocomium/dao/query/AuditWarehouseRecordQuery.java: -------------------------------------------------------------------------------- 1 | package com.ew.gerocomium.dao.query; 2 | 3 | import io.swagger.annotations.ApiModel; 4 | import io.swagger.annotations.ApiModelProperty; 5 | import lombok.Data; 6 | 7 | @Data 8 | @ApiModel(value = "审核入库记录请求实体") 9 | public class AuditWarehouseRecordQuery { 10 | @ApiModelProperty(value = "入库记录编号", required = true, example = "1") 11 | private Long warehouseRecordId; 12 | @ApiModelProperty(value = "审核结果", required = true, example = "通过/不通过") 13 | private String auditResult; 14 | } 15 | -------------------------------------------------------------------------------- /springboot/src/main/java/com/ew/gerocomium/dao/query/RechargeQuery.java: -------------------------------------------------------------------------------- 1 | package com.ew.gerocomium.dao.query; 2 | 3 | import io.swagger.annotations.ApiModel; 4 | import io.swagger.annotations.ApiModelProperty; 5 | import lombok.Data; 6 | 7 | import java.math.BigDecimal; 8 | 9 | @Data 10 | @ApiModel(value = "入住老人账户充值请求实体") 11 | public class RechargeQuery { 12 | @ApiModelProperty(value = "老人编号", required = true, example = "1") 13 | private Long elderId; 14 | @ApiModelProperty(value = "充值金额", required = true, example = "100") 15 | private BigDecimal amount; 16 | } 17 | -------------------------------------------------------------------------------- /springboot/src/main/java/com/ew/gerocomium/dao/vo/PageSearchElderByKeyVo.java: -------------------------------------------------------------------------------- 1 | package com.ew.gerocomium.dao.vo; 2 | 3 | import com.ew.gerocomium.dao.query.OperateIntentionQuery; 4 | import io.swagger.annotations.ApiModel; 5 | import io.swagger.annotations.ApiModelProperty; 6 | import lombok.Data; 7 | import lombok.EqualsAndHashCode; 8 | 9 | @EqualsAndHashCode(callSuper = true) 10 | @Data 11 | @ApiModel(value = "分页搜索老人响应实体") 12 | public class PageSearchElderByKeyVo extends OperateIntentionQuery { 13 | @ApiModelProperty(value = "序号", example = "1") 14 | private Long rank; 15 | } 16 | -------------------------------------------------------------------------------- /springboot/src/main/resources/mapper/AuthMapper.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 14 | 15 | -------------------------------------------------------------------------------- /vue/src/icons/svg/refreash.svg: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /springboot/src/main/java/com/ew/gerocomium/dao/query/EditElderLabelQuery.java: -------------------------------------------------------------------------------- 1 | package com.ew.gerocomium.dao.query; 2 | 3 | import io.swagger.annotations.ApiModel; 4 | import io.swagger.annotations.ApiModelProperty; 5 | import lombok.Data; 6 | 7 | import java.util.List; 8 | 9 | @Data 10 | @ApiModel(value = "编辑老人标签请求实体") 11 | public class EditElderLabelQuery { 12 | @ApiModelProperty(value = "老人编号", required = true, example = "1") 13 | private Long elderId; 14 | @ApiModelProperty(value = "标签编号列表", required = true, example = "[1]") 15 | private List labelIdList; 16 | } 17 | -------------------------------------------------------------------------------- /springboot/src/main/java/com/ew/gerocomium/dao/query/GetConsultByConsultIdAndElderIdQuery.java: -------------------------------------------------------------------------------- 1 | package com.ew.gerocomium.dao.query; 2 | 3 | import io.swagger.annotations.ApiModel; 4 | import io.swagger.annotations.ApiModelProperty; 5 | import lombok.Data; 6 | 7 | @Data 8 | @ApiModel(value = "根据咨询人编号和老人编号获取咨询信息请求实体") 9 | public class GetConsultByConsultIdAndElderIdQuery { 10 | @ApiModelProperty(value = "咨询人编号", required = true, example = "1") 11 | private Long consultId; 12 | @ApiModelProperty(value = "老人编号", required = true, example = "1") 13 | private Long elderId; 14 | } 15 | -------------------------------------------------------------------------------- /springboot/src/main/java/com/ew/gerocomium/dao/query/GetReserveByReserveIdAndElderIdQuery.java: -------------------------------------------------------------------------------- 1 | package com.ew.gerocomium.dao.query; 2 | 3 | import io.swagger.annotations.ApiModel; 4 | import io.swagger.annotations.ApiModelProperty; 5 | import lombok.Data; 6 | 7 | @Data 8 | @ApiModel(value = "根据预定编号和老人编号获取预定信息请求实体") 9 | public class GetReserveByReserveIdAndElderIdQuery { 10 | @ApiModelProperty(value = "预定编号", required = true, example = "1") 11 | private Long reserveId; 12 | @ApiModelProperty(value = "老人编号", required = true, example = "1") 13 | private Long elderId; 14 | } 15 | -------------------------------------------------------------------------------- /springboot/src/main/java/com/ew/gerocomium/dao/vo/AvailableBedVo.java: -------------------------------------------------------------------------------- 1 | package com.ew.gerocomium.dao.vo; 2 | 3 | import io.swagger.annotations.ApiModel; 4 | import io.swagger.annotations.ApiModelProperty; 5 | import lombok.Data; 6 | 7 | @Data 8 | @ApiModel(value = "可售床位响应实体") 9 | public class AvailableBedVo { 10 | @ApiModelProperty(value = "空闲房间", example = "1") 11 | private Long idleRoomNum; 12 | @ApiModelProperty(value = "空闲床位", example = "1") 13 | private Long idleBedNum; 14 | @ApiModelProperty(value = "已登记退床", example = "1") 15 | private Long exitAuditNum; 16 | } 17 | -------------------------------------------------------------------------------- /springboot/src/main/java/com/ew/gerocomium/dao/vo/BusinessTrendVo.java: -------------------------------------------------------------------------------- 1 | package com.ew.gerocomium.dao.vo; 2 | 3 | import io.swagger.annotations.ApiModel; 4 | import io.swagger.annotations.ApiModelProperty; 5 | import lombok.Data; 6 | 7 | @Data 8 | @ApiModel(value = "业务趋势响应实体") 9 | public class BusinessTrendVo { 10 | @ApiModelProperty(value = "月份", example = "2023-01") 11 | private String month; 12 | @ApiModelProperty(value = "咨询人数", example = "1") 13 | private Long consultNum; 14 | @ApiModelProperty(value = "合同人数", example = "1") 15 | private Long contractNum; 16 | } 17 | -------------------------------------------------------------------------------- /vue/src/styles/variables.module.scss: -------------------------------------------------------------------------------- 1 | // sidebar 2 | $menuText: #fefefea6; 3 | $menuActiveText: #fff; 4 | 5 | $menuBg: #031429; 6 | $menuActiveBg: #558df6; 7 | $menuHover: #558df6; 8 | 9 | $subMenuBg: #0e0303; 10 | $subHideMenuBg: #00061a; 11 | 12 | $sideBarWidth: 210px; 13 | $hideSideBarWidth: 54px; 14 | 15 | :export { 16 | menuText: $menuText; 17 | menuActiveText: $menuActiveText; 18 | menuBg: $menuBg; 19 | menuHover: $menuHover; 20 | subMenuBg: $subMenuBg; 21 | subHideMenuBg: $subHideMenuBg; 22 | sideBarWidth: $sideBarWidth; 23 | hideSideBarWidth: $hideSideBarWidth; 24 | } 25 | -------------------------------------------------------------------------------- /springboot/src/main/java/com/ew/gerocomium/dao/vo/TodaySaleFollowVo.java: -------------------------------------------------------------------------------- 1 | package com.ew.gerocomium.dao.vo; 2 | 3 | import io.swagger.annotations.ApiModel; 4 | import io.swagger.annotations.ApiModelProperty; 5 | import lombok.Data; 6 | 7 | @Data 8 | @ApiModel(value = "今日销售跟进响应实体") 9 | public class TodaySaleFollowVo { 10 | @ApiModelProperty(value = "今日应回访", example = "1") 11 | private Long todayReturnVisitNum; 12 | @ApiModelProperty(value = "今日已回访", example = "1") 13 | private Long todayReturnedVisitNum; 14 | @ApiModelProperty(value = "待回访", example = "1") 15 | private Long stayReturnedVisitNum; 16 | } 17 | -------------------------------------------------------------------------------- /springboot/src/main/java/com/ew/gerocomium/dao/vo/PageSourceByKeyVo.java: -------------------------------------------------------------------------------- 1 | package com.ew.gerocomium.dao.vo; 2 | 3 | import com.ew.gerocomium.dao.base.Rank; 4 | import io.swagger.annotations.ApiModel; 5 | import io.swagger.annotations.ApiModelProperty; 6 | import lombok.Data; 7 | import lombok.EqualsAndHashCode; 8 | 9 | @EqualsAndHashCode(callSuper = true) 10 | @Data 11 | @ApiModel(value = "分页查询来源渠道响应实体") 12 | public class PageSourceByKeyVo extends Rank { 13 | @ApiModelProperty(value = "id", example = "1") 14 | private Long id; 15 | @ApiModelProperty(value = "来源渠道名称", example = "广告") 16 | private String name; 17 | } 18 | -------------------------------------------------------------------------------- /vue/src/icons/svg/password.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /springboot/src/main/resources/mapper/LabelMapper.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 14 | 15 | -------------------------------------------------------------------------------- /springboot/src/main/java/com/ew/gerocomium/dao/vo/PageActiveTypeByKeyVo.java: -------------------------------------------------------------------------------- 1 | package com.ew.gerocomium.dao.vo; 2 | 3 | import com.ew.gerocomium.dao.base.Rank; 4 | import io.swagger.annotations.ApiModel; 5 | import io.swagger.annotations.ApiModelProperty; 6 | import lombok.Data; 7 | import lombok.EqualsAndHashCode; 8 | 9 | @EqualsAndHashCode(callSuper = true) 10 | @Data 11 | @ApiModel(value = "分页查询活动分类响应实体") 12 | public class PageActiveTypeByKeyVo extends Rank { 13 | @ApiModelProperty(value = "id", example = "1") 14 | private Long id; 15 | @ApiModelProperty(value = "活动分类名称", example = "文艺演出") 16 | private String name; 17 | } 18 | -------------------------------------------------------------------------------- /springboot/src/main/java/com/ew/gerocomium/dao/vo/PageSearchEmergencyContactVo.java: -------------------------------------------------------------------------------- 1 | package com.ew.gerocomium.dao.vo; 2 | 3 | import com.ew.gerocomium.dao.query.OperateCheckContractQuery; 4 | import io.swagger.annotations.ApiModel; 5 | import io.swagger.annotations.ApiModelProperty; 6 | import lombok.Data; 7 | import lombok.EqualsAndHashCode; 8 | 9 | @EqualsAndHashCode(callSuper = true) 10 | @Data 11 | @ApiModel(value = "分页搜索紧急联系人响应实体") 12 | public class PageSearchEmergencyContactVo extends OperateCheckContractQuery.OperateEmergencyContactQuery { 13 | @ApiModelProperty(value = "序号", example = "1") 14 | private Long rank; 15 | } 16 | -------------------------------------------------------------------------------- /springboot/src/main/java/com/ew/gerocomium/dao/query/ForgetQuery.java: -------------------------------------------------------------------------------- 1 | package com.ew.gerocomium.dao.query; 2 | 3 | import io.swagger.annotations.ApiModel; 4 | import io.swagger.annotations.ApiModelProperty; 5 | import lombok.Data; 6 | 7 | @Data 8 | @ApiModel(value = "忘记密码请求实体") 9 | public class ForgetQuery { 10 | @ApiModelProperty(value = "账号", required = true, example = "13545676756") 11 | private String account; 12 | @ApiModelProperty(value = "密码", required = true, example = "123456") 13 | private String pass; 14 | @ApiModelProperty(value = "验证码", required = true, example = "123456") 15 | private String code; 16 | } 17 | -------------------------------------------------------------------------------- /springboot/src/main/java/com/ew/gerocomium/dao/query/OperateBuildingQuery.java: -------------------------------------------------------------------------------- 1 | package com.ew.gerocomium.dao.query; 2 | 3 | import io.swagger.annotations.ApiModel; 4 | import io.swagger.annotations.ApiModelProperty; 5 | import lombok.Data; 6 | 7 | @Data 8 | @ApiModel(value = "操作楼栋请求实体") 9 | public class OperateBuildingQuery { 10 | @ApiModelProperty(value = "id", required = false, example = "1") 11 | private Long id; 12 | @ApiModelProperty(value = "楼栋名称", required = true, example = "爱心楼") 13 | private String name; 14 | @ApiModelProperty(value = "楼层数量", required = true, example = "5") 15 | private Integer floorNum; 16 | } 17 | -------------------------------------------------------------------------------- /springboot/src/main/java/com/ew/gerocomium/dao/query/OperateWarehouseQuery.java: -------------------------------------------------------------------------------- 1 | package com.ew.gerocomium.dao.query; 2 | 3 | import io.swagger.annotations.ApiModel; 4 | import io.swagger.annotations.ApiModelProperty; 5 | import lombok.Data; 6 | 7 | @Data 8 | @ApiModel(value = "新增仓库请求实体") 9 | public class OperateWarehouseQuery { 10 | @ApiModelProperty(value = "id", required = false, example = "1") 11 | private Long id; 12 | @ApiModelProperty(value = "仓库管理员编号", required = true, example = "1") 13 | private Long staffId; 14 | @ApiModelProperty(value = "仓库名称", required = true, example = "仓库") 15 | private String name; 16 | } 17 | -------------------------------------------------------------------------------- /springboot/src/main/java/com/ew/gerocomium/dao/query/SendOrderQuery.java: -------------------------------------------------------------------------------- 1 | package com.ew.gerocomium.dao.query; 2 | 3 | import io.swagger.annotations.ApiModel; 4 | import io.swagger.annotations.ApiModelProperty; 5 | import lombok.Data; 6 | 7 | @Data 8 | @ApiModel(value = "送餐请求实体") 9 | public class SendOrderQuery { 10 | @ApiModelProperty(value = "id", required = true, example = "1") 11 | private Long id; 12 | @ApiModelProperty(value = "送餐人员编号", required = true, example = "1") 13 | private Long staffId; 14 | @ApiModelProperty(value = "送餐时间", required = true, example = "2022-12-13") 15 | private String deliverDishesDate; 16 | } 17 | -------------------------------------------------------------------------------- /vue/src/icons/svg/search.svg: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /springboot/src/main/java/com/ew/gerocomium/dao/query/ListRoomByKeyQuery.java: -------------------------------------------------------------------------------- 1 | package com.ew.gerocomium.dao.query; 2 | 3 | import io.swagger.annotations.ApiModel; 4 | import io.swagger.annotations.ApiModelProperty; 5 | import lombok.Data; 6 | 7 | @Data 8 | @ApiModel(value = "获取房间列表请求实体") 9 | public class ListRoomByKeyQuery { 10 | @ApiModelProperty(value = "楼栋编号", required = false, example = "1") 11 | private Long buildingId; 12 | @ApiModelProperty(value = "楼层编号", required = false, example = "1") 13 | private Long floorId; 14 | @ApiModelProperty(value = "老人姓名", required = false, example = "张三") 15 | private String elderName; 16 | } 17 | -------------------------------------------------------------------------------- /vue/src/hooks/interface/index.ts: -------------------------------------------------------------------------------- 1 | export namespace Table { 2 | export interface Pageable { 3 | pageNum: number 4 | pageSize: number 5 | total: number 6 | } 7 | export interface TableStateProps { 8 | tableData: any[] 9 | pageable: Pageable 10 | searchParam: { 11 | [key: string]: any 12 | } 13 | searchInitParam: { 14 | [key: string]: any 15 | } 16 | totalParam: { 17 | [key: string]: any 18 | } 19 | icon?: { 20 | [key: string]: any 21 | } 22 | } 23 | } 24 | 25 | export namespace HandleData { 26 | export type MessageType = '' | 'success' | 'warning' | 'info' | 'error' 27 | } 28 | -------------------------------------------------------------------------------- /springboot/src/main/java/com/ew/gerocomium/dao/mapper/AuthMapper.java: -------------------------------------------------------------------------------- 1 | package com.ew.gerocomium.dao.mapper; 2 | 3 | import com.ew.gerocomium.dao.po.Auth; 4 | import com.baomidou.mybatisplus.core.mapper.BaseMapper; 5 | import org.apache.ibatis.annotations.Param; 6 | 7 | import java.util.List; 8 | 9 | /** 10 | *

11 | * 权限表 Mapper 接口 12 | *

13 | * 14 | * @author EmperorWen 15 | * @since 2022-12-31 16 | */ 17 | public interface AuthMapper extends BaseMapper { 18 | /** 19 | * 根据角色编号查询权限信息 20 | * 21 | * @param roleId 22 | * @return 23 | */ 24 | List listAuthByRoleId(@Param("roleId") Long roleId); 25 | } 26 | -------------------------------------------------------------------------------- /springboot/src/main/java/com/ew/gerocomium/dao/query/AddVisitPlanQuery.java: -------------------------------------------------------------------------------- 1 | package com.ew.gerocomium.dao.query; 2 | 3 | import io.swagger.annotations.ApiModel; 4 | import io.swagger.annotations.ApiModelProperty; 5 | import lombok.Data; 6 | 7 | @Data 8 | @ApiModel(value = "新增回访计划请求实体") 9 | public class AddVisitPlanQuery { 10 | @ApiModelProperty(value = "老人编号", required = true, example = "1") 11 | private Long elderId; 12 | @ApiModelProperty(value = "回访计划标题", required = true, example = "测试标题") 13 | private String title; 14 | @ApiModelProperty(value = "计划回访时间", required = true, example = "2022-12-13") 15 | private String planDate; 16 | } 17 | -------------------------------------------------------------------------------- /springboot/src/main/java/com/ew/gerocomium/dao/query/AuditElderFeeQuery.java: -------------------------------------------------------------------------------- 1 | package com.ew.gerocomium.dao.query; 2 | 3 | import io.swagger.annotations.ApiModel; 4 | import io.swagger.annotations.ApiModelProperty; 5 | import lombok.Data; 6 | 7 | @Data 8 | @ApiModel(value = "审核老人费用详情请求实体") 9 | public class AuditElderFeeQuery { 10 | @ApiModelProperty(value = "申请编号", required = true, example = "1") 11 | private Long applyId; 12 | @ApiModelProperty(value = "老人编号", required = true, example = "1") 13 | private Long elderId; 14 | @ApiModelProperty(value = "审核结果", required = true, example = "通过/不通过") 15 | private String auditResult; 16 | } 17 | -------------------------------------------------------------------------------- /vue/src/styles/transition.scss: -------------------------------------------------------------------------------- 1 | // 面包屑动画 2 | .breadcrumb-enter-active, 3 | .breadcrumb-leave-active { 4 | transition: all 0.5s; 5 | } 6 | 7 | .breadcrumb-enter-from, 8 | .breadcrumb-leave-active { 9 | opacity: 0; 10 | transform: translateX(20px); 11 | } 12 | 13 | .breadcrumb-leave-active { 14 | position: absolute; 15 | } 16 | 17 | /* 页面切换过渡动画 */ 18 | .fade-transform-leave-active, 19 | .fade-transform-enter-active { 20 | transition: all 0.28s; 21 | } 22 | 23 | .fade-transform-enter-from { 24 | opacity: 0; 25 | transform: translateX(-30px); 26 | } 27 | 28 | .fade-transform-leave-to { 29 | opacity: 0; 30 | transform: translateX(30px); 31 | } 32 | -------------------------------------------------------------------------------- /springboot/src/main/java/com/ew/gerocomium/dao/mapper/BedMapper.java: -------------------------------------------------------------------------------- 1 | package com.ew.gerocomium.dao.mapper; 2 | 3 | import com.ew.gerocomium.dao.po.Bed; 4 | import com.baomidou.mybatisplus.core.mapper.BaseMapper; 5 | import com.ew.gerocomium.dao.vo.GetBedByIdVo; 6 | import org.apache.ibatis.annotations.Param; 7 | 8 | /** 9 | *

10 | * 床位表 Mapper 接口 11 | *

12 | * 13 | * @author EmperorWen 14 | * @since 2022-12-31 15 | */ 16 | public interface BedMapper extends BaseMapper { 17 | /** 18 | * 根据编号获取床位信息 19 | * 20 | * @param bedId 21 | * @return 22 | */ 23 | GetBedByIdVo getBedById(@Param("bedId") Long bedId); 24 | } 25 | -------------------------------------------------------------------------------- /springboot/src/main/java/com/ew/gerocomium/dao/query/PageSourceByKeyQuery.java: -------------------------------------------------------------------------------- 1 | package com.ew.gerocomium.dao.query; 2 | 3 | import io.swagger.annotations.ApiModel; 4 | import io.swagger.annotations.ApiModelProperty; 5 | import lombok.Data; 6 | 7 | @Data 8 | @ApiModel(value = "分页查询来源渠道请求实体") 9 | public class PageSourceByKeyQuery { 10 | @ApiModelProperty(value = "页码", required = true, example = "1") 11 | private Integer pageNum; 12 | @ApiModelProperty(value = "条数", required = true, example = "1") 13 | private Integer pageSize; 14 | @ApiModelProperty(value = "来源渠道名称", required = false, example = "广告") 15 | private String sourceName; 16 | } 17 | -------------------------------------------------------------------------------- /springboot/src/main/java/com/ew/gerocomium/dao/vo/GetElderLabelByIdLabelVo.java: -------------------------------------------------------------------------------- 1 | package com.ew.gerocomium.dao.vo; 2 | 3 | import com.fasterxml.jackson.annotation.JsonIgnore; 4 | import io.swagger.annotations.ApiModel; 5 | import io.swagger.annotations.ApiModelProperty; 6 | import lombok.Data; 7 | 8 | @Data 9 | @ApiModel(value = "客户标签响应实体") 10 | public class GetElderLabelByIdLabelVo { 11 | @ApiModelProperty(value = "编号", example = "1") 12 | @JsonIgnore 13 | private Long id; 14 | @ApiModelProperty(value = "名称", example = "看书") 15 | private String name; 16 | @ApiModelProperty(value = "颜色", example = "rgb") 17 | private String color; 18 | } 19 | -------------------------------------------------------------------------------- /springboot/src/main/java/com/ew/gerocomium/dao/query/PageCateringSetByKeyQuery.java: -------------------------------------------------------------------------------- 1 | package com.ew.gerocomium.dao.query; 2 | 3 | import io.swagger.annotations.ApiModel; 4 | import io.swagger.annotations.ApiModelProperty; 5 | import lombok.Data; 6 | 7 | @Data 8 | @ApiModel(value = "分页查询餐饮套餐请求实体") 9 | public class PageCateringSetByKeyQuery { 10 | @ApiModelProperty(value = "页码", required = true, example = "1") 11 | private Integer pageNum; 12 | @ApiModelProperty(value = "条数", required = true, example = "1") 13 | private Integer pageSize; 14 | @ApiModelProperty(value = "套餐名称", required = false, example = "颐养套餐") 15 | private String setName; 16 | } 17 | -------------------------------------------------------------------------------- /springboot/src/main/java/com/ew/gerocomium/dao/query/PageCommunicationRecordQuery.java: -------------------------------------------------------------------------------- 1 | package com.ew.gerocomium.dao.query; 2 | 3 | import io.swagger.annotations.ApiModel; 4 | import io.swagger.annotations.ApiModelProperty; 5 | import lombok.Data; 6 | 7 | @Data 8 | @ApiModel(value = "分页查询回访计划请求实体") 9 | public class PageCommunicationRecordQuery { 10 | @ApiModelProperty(value = "页码", required = true, example = "1") 11 | private Integer pageNum; 12 | @ApiModelProperty(value = "条数", required = true, example = "1") 13 | private Integer pageSize; 14 | @ApiModelProperty(value = "老人编号", required = true, example = "1") 15 | private Long elderId; 16 | } 17 | -------------------------------------------------------------------------------- /springboot/src/main/java/com/ew/gerocomium/dao/query/PageWarehouseByKeyQuery.java: -------------------------------------------------------------------------------- 1 | package com.ew.gerocomium.dao.query; 2 | 3 | import io.swagger.annotations.ApiModel; 4 | import io.swagger.annotations.ApiModelProperty; 5 | import lombok.Data; 6 | 7 | @Data 8 | @ApiModel(value = "分页查询仓库请求实体") 9 | public class PageWarehouseByKeyQuery { 10 | @ApiModelProperty(value = "页码", required = true, example = "1") 11 | private Integer pageNum; 12 | @ApiModelProperty(value = "条数", required = true, example = "1") 13 | private Integer pageSize; 14 | @ApiModelProperty(value = "仓库名称", required = false, example = "药库") 15 | private String warehouseName; 16 | } 17 | -------------------------------------------------------------------------------- /springboot/src/main/resources/mapper/ActiveParticipantMapper.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 13 | 14 | -------------------------------------------------------------------------------- /vue/src/icons/svg/diet.svg: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /springboot/src/main/java/com/ew/gerocomium/dao/query/CompleteVisitPlanQuery.java: -------------------------------------------------------------------------------- 1 | package com.ew.gerocomium.dao.query; 2 | 3 | import io.swagger.annotations.ApiModel; 4 | import io.swagger.annotations.ApiModelProperty; 5 | import lombok.Data; 6 | 7 | @Data 8 | @ApiModel(value = "执行回访计划请求实体") 9 | public class CompleteVisitPlanQuery { 10 | @ApiModelProperty(value = "回访计划编号", required = true, example = "1") 11 | private Long id; 12 | @ApiModelProperty(value = "回访计划标题", required = true, example = "测试内容") 13 | private String content; 14 | @ApiModelProperty(value = "计划完成时间", required = true, example = "2022-12-13") 15 | private String completeDate; 16 | } 17 | -------------------------------------------------------------------------------- /springboot/src/main/java/com/ew/gerocomium/dao/query/PageActiveTypeByKeyQuery.java: -------------------------------------------------------------------------------- 1 | package com.ew.gerocomium.dao.query; 2 | 3 | import io.swagger.annotations.ApiModel; 4 | import io.swagger.annotations.ApiModelProperty; 5 | import lombok.Data; 6 | 7 | @Data 8 | @ApiModel(value = "分页查询活动分类请求实体") 9 | public class PageActiveTypeByKeyQuery { 10 | @ApiModelProperty(value = "页码", required = true, example = "1") 11 | private Integer pageNum; 12 | @ApiModelProperty(value = "条数", required = true, example = "1") 13 | private Integer pageSize; 14 | @ApiModelProperty(value = "活动分类名称", required = false, example = "文艺演出") 15 | private String activeTypeName; 16 | } 17 | -------------------------------------------------------------------------------- /springboot/src/main/resources/mapper/SetDishesMapper.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 14 | 15 | -------------------------------------------------------------------------------- /springboot/src/main/java/com/ew/gerocomium/dao/query/ExecuteNurseReserveQuery.java: -------------------------------------------------------------------------------- 1 | package com.ew.gerocomium.dao.query; 2 | 3 | import io.swagger.annotations.ApiModel; 4 | import io.swagger.annotations.ApiModelProperty; 5 | import lombok.Data; 6 | 7 | import java.util.Date; 8 | 9 | @Data 10 | @ApiModel(value = "执行护理预定请求实体") 11 | public class ExecuteNurseReserveQuery { 12 | @ApiModelProperty(value = "id", example = "1") 13 | private Long id; 14 | @ApiModelProperty(value = "服务员工编号", required = true, example = "1") 15 | private Long staffId; 16 | @ApiModelProperty(value = "护理时间", required = true, example = "2022-12-13") 17 | private String nurseDate; 18 | } 19 | -------------------------------------------------------------------------------- /springboot/src/main/java/com/ew/gerocomium/dao/query/PageSearchEmergencyContactQuery.java: -------------------------------------------------------------------------------- 1 | package com.ew.gerocomium.dao.query; 2 | 3 | import io.swagger.annotations.ApiModel; 4 | import io.swagger.annotations.ApiModelProperty; 5 | import lombok.Data; 6 | 7 | @Data 8 | @ApiModel(value = "分页获取紧急联系人请求实体") 9 | public class PageSearchEmergencyContactQuery { 10 | @ApiModelProperty(value = "页码", required = true, example = "1") 11 | private Integer pageNum; 12 | @ApiModelProperty(value = "条数", required = true, example = "1") 13 | private Integer pageSize; 14 | @ApiModelProperty(value = "老人编号", required = true, example = "1") 15 | private String elderId; 16 | } 17 | -------------------------------------------------------------------------------- /vue/commitlint.config.js: -------------------------------------------------------------------------------- 1 | module.exports = { 2 | // 继承的规则 3 | extends: ['@commitlint/config-conventional'], 4 | // 定义规则类型 5 | rules: { 6 | // type 类型定义,表示 git 提交的 type 必须在以下类型范围内 7 | 'type-enum': [ 8 | 2, 9 | 'always', 10 | [ 11 | 'feat', // 新功能 feature 12 | 'fix', // 修复 bug 13 | 'docs', // 文档注释 14 | 'style', // 代码格式(不影响代码运行的变动) 15 | 'refactor', // 重构(既不增加新功能,也不是修复bug) 16 | 'perf', // 性能优化 17 | 'test', // 增加测试 18 | 'chore', // 构建过程或辅助工具的变动 19 | 'revert', // 回退 20 | 'build' // 打包 21 | ] 22 | ], 23 | // subject 大小写不做校验 24 | 'subject-case': [0] 25 | } 26 | } 27 | -------------------------------------------------------------------------------- /springboot/src/main/java/com/ew/gerocomium/dao/query/AddCommunicationRecordQuery.java: -------------------------------------------------------------------------------- 1 | package com.ew.gerocomium.dao.query; 2 | 3 | import io.swagger.annotations.ApiModel; 4 | import io.swagger.annotations.ApiModelProperty; 5 | import lombok.Data; 6 | 7 | @Data 8 | @ApiModel(value = "新增沟通记录请求实体") 9 | public class AddCommunicationRecordQuery { 10 | @ApiModelProperty(value = "老人编号", required = true, example = "1") 11 | private Long elderId; 12 | @ApiModelProperty(value = "沟通记录", required = true, example = "测试记录") 13 | private String communicationRecord; 14 | @ApiModelProperty(value = "记录时间", required = true, example = "2022-12-13") 15 | private String recordDate; 16 | } 17 | -------------------------------------------------------------------------------- /springboot/src/main/java/com/ew/gerocomium/dao/query/EditCommunicationRecordQuery.java: -------------------------------------------------------------------------------- 1 | package com.ew.gerocomium.dao.query; 2 | 3 | import io.swagger.annotations.ApiModel; 4 | import io.swagger.annotations.ApiModelProperty; 5 | import lombok.Data; 6 | 7 | @Data 8 | @ApiModel(value = "编辑沟通记录请求实体") 9 | public class EditCommunicationRecordQuery { 10 | @ApiModelProperty(value = "沟通记录编号", required = true, example = "1") 11 | private Long id; 12 | @ApiModelProperty(value = "沟通记录", required = true, example = "测试记录") 13 | private String communicationRecord; 14 | @ApiModelProperty(value = "记录时间", required = true, example = "2022-12-13") 15 | private String recordDate; 16 | } 17 | -------------------------------------------------------------------------------- /springboot/src/main/java/com/ew/gerocomium/dao/query/OperateRoomTypeQuery.java: -------------------------------------------------------------------------------- 1 | package com.ew.gerocomium.dao.query; 2 | 3 | import io.swagger.annotations.ApiModel; 4 | import io.swagger.annotations.ApiModelProperty; 5 | import lombok.Data; 6 | 7 | import java.math.BigDecimal; 8 | 9 | @Data 10 | @ApiModel(value = "操作房间类型请求实体") 11 | public class OperateRoomTypeQuery { 12 | @ApiModelProperty(value = "id", required = false, example = "1") 13 | private Long id; 14 | @ApiModelProperty(value = "房间类型名称", required = true, example = "单人间") 15 | private String name; 16 | @ApiModelProperty(value = "每月价格", required = true, example = "500") 17 | private BigDecimal monthPrice; 18 | } 19 | -------------------------------------------------------------------------------- /vue/src/icons/svg/menu-fold.svg: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /springboot/src/main/java/com/ew/gerocomium/dao/query/PageRoomTypeByKeyQuery.java: -------------------------------------------------------------------------------- 1 | package com.ew.gerocomium.dao.query; 2 | 3 | import io.swagger.annotations.ApiModel; 4 | import io.swagger.annotations.ApiModelProperty; 5 | import lombok.Data; 6 | 7 | import java.math.BigDecimal; 8 | 9 | @Data 10 | @ApiModel(value = "分页查询房间类型请求实体") 11 | public class PageRoomTypeByKeyQuery { 12 | @ApiModelProperty(value = "页码", required = true, example = "1") 13 | private Integer pageNum; 14 | @ApiModelProperty(value = "条数", required = true, example = "1") 15 | private Integer pageSize; 16 | @ApiModelProperty(value = "房间类型名称", required = false, example = "单人间") 17 | private String roomTypeName; 18 | } 19 | -------------------------------------------------------------------------------- /springboot/src/main/resources/mapper/NurseItemMapper.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 15 | 16 | -------------------------------------------------------------------------------- /springboot/src/main/java/com/ew/gerocomium/dao/vo/ExpireContractVo.java: -------------------------------------------------------------------------------- 1 | package com.ew.gerocomium.dao.vo; 2 | 3 | import io.swagger.annotations.ApiModel; 4 | import io.swagger.annotations.ApiModelProperty; 5 | import lombok.Data; 6 | 7 | import java.util.Date; 8 | 9 | @Data 10 | @ApiModel(value = "合同过期响应实体") 11 | public class ExpireContractVo { 12 | @ApiModelProperty(value = "老人编号", example = "1") 13 | private Long elderId; 14 | @ApiModelProperty(value = "老人姓名", example = "张三") 15 | private String elderName; 16 | @ApiModelProperty(value = "身份证号", example = "null") 17 | private String idNum; 18 | @ApiModelProperty(value = "合同结束时间", example = "2022-12-24") 19 | private Date endDate; 20 | } 21 | -------------------------------------------------------------------------------- /springboot/src/main/java/com/ew/gerocomium/dao/vo/PageBedByKeyVo.java: -------------------------------------------------------------------------------- 1 | package com.ew.gerocomium.dao.vo; 2 | 3 | import com.ew.gerocomium.dao.base.Rank; 4 | import io.swagger.annotations.ApiModel; 5 | import io.swagger.annotations.ApiModelProperty; 6 | import lombok.Data; 7 | import lombok.EqualsAndHashCode; 8 | 9 | @EqualsAndHashCode(callSuper = true) 10 | @Data 11 | @ApiModel(value = "分页查询床位响应实体") 12 | public class PageBedByKeyVo extends Rank { 13 | @ApiModelProperty(value = "id", example = "1") 14 | private Long id; 15 | @ApiModelProperty(value = "床位名称", example = "爱心楼-1层-1房-1床") 16 | private String name; 17 | @ApiModelProperty(value = "床位状态", example = "空闲") 18 | private String bedFlag; 19 | } 20 | -------------------------------------------------------------------------------- /springboot/src/main/java/com/ew/gerocomium/dao/vo/TodayOverviewVo.java: -------------------------------------------------------------------------------- 1 | package com.ew.gerocomium.dao.vo; 2 | 3 | import io.swagger.annotations.ApiModel; 4 | import io.swagger.annotations.ApiModelProperty; 5 | import lombok.Data; 6 | 7 | @Data 8 | @ApiModel(value = "今日概览响应实体") 9 | public class TodayOverviewVo { 10 | @ApiModelProperty(value = "今日新增咨询", example = "1") 11 | private Long todayAddConsultNum; 12 | @ApiModelProperty(value = "今日新增预定", example = "1") 13 | private Long todayAddReserveNum; 14 | @ApiModelProperty(value = "今日新增合同", example = "1") 15 | private Long todayAddContractNum; 16 | @ApiModelProperty(value = "合同到期提醒", example = "1") 17 | private Long todayContractExpireNum; 18 | } 19 | -------------------------------------------------------------------------------- /springboot/src/main/resources/mapper/BedMapper.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 15 | 16 | -------------------------------------------------------------------------------- /vue/public/index.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 敬老院管理系统 9 | 10 | 11 | 18 |
19 | 20 | 21 | 22 | -------------------------------------------------------------------------------- /vue/src/apis/bedPanorama.ts: -------------------------------------------------------------------------------- 1 | import { http } from "@/utils"; 2 | 3 | interface IListRoomByKey { 4 | buildingId: string; 5 | floorId: string; 6 | elderName: string; 7 | } 8 | 9 | // 获取楼栋列表 10 | export async function listBuilding() { 11 | return http.get("/api/bedPanorama/listBuilding"); 12 | } 13 | 14 | // 获取楼层列表 15 | export function listFloorByBuildingId(buildingId: string) { 16 | return http.get("/api/bedPanorama/listFloorByBuildingId", { 17 | params: { 18 | buildingId 19 | } 20 | }); 21 | } 22 | 23 | // 获取房间列表 24 | export function listRoomByKey(data: IListRoomByKey) { 25 | return http.get("/api/bedPanorama/listRoomByKey", { 26 | params: { 27 | ...data 28 | } 29 | }); 30 | } 31 | -------------------------------------------------------------------------------- /springboot/src/main/java/com/ew/gerocomium/dao/vo/PageWarehouseByKeyVo.java: -------------------------------------------------------------------------------- 1 | package com.ew.gerocomium.dao.vo; 2 | 3 | import com.ew.gerocomium.dao.base.Rank; 4 | import io.swagger.annotations.ApiModel; 5 | import io.swagger.annotations.ApiModelProperty; 6 | import lombok.Data; 7 | import lombok.EqualsAndHashCode; 8 | 9 | @EqualsAndHashCode(callSuper = true) 10 | @Data 11 | @ApiModel(value = "分页查询仓库响应实体") 12 | public class PageWarehouseByKeyVo extends Rank { 13 | @ApiModelProperty(value = "id", example = "1") 14 | private Long id; 15 | @ApiModelProperty(value = "仓库名称", example = "仓库") 16 | private String name; 17 | @ApiModelProperty(value = "仓库管理员", example = "张三") 18 | private String staffName; 19 | } 20 | -------------------------------------------------------------------------------- /springboot/src/main/java/com/ew/gerocomium/service/BedPanoramaService.java: -------------------------------------------------------------------------------- 1 | package com.ew.gerocomium.service; 2 | 3 | import com.ew.gerocomium.dao.base.Result; 4 | import com.ew.gerocomium.dao.query.ListRoomByKeyQuery; 5 | 6 | public interface BedPanoramaService { 7 | /** 8 | * 获取楼栋列表 9 | * 10 | * @return 11 | */ 12 | Result listBuilding(); 13 | 14 | /** 15 | * 获取楼层列表 16 | * 17 | * @param buildingId 18 | * @return 19 | */ 20 | Result listFloorByBuildingId(Long buildingId); 21 | 22 | /** 23 | * 获取房间列表 24 | * 25 | * @param listRoomByKeyQuery 26 | * @return 27 | */ 28 | Result listRoomByKey(ListRoomByKeyQuery listRoomByKeyQuery); 29 | } 30 | -------------------------------------------------------------------------------- /springboot/src/main/java/com/ew/gerocomium/dao/vo/GetBedByIdVo.java: -------------------------------------------------------------------------------- 1 | package com.ew.gerocomium.dao.vo; 2 | 3 | import io.swagger.annotations.ApiModel; 4 | import io.swagger.annotations.ApiModelProperty; 5 | import lombok.Data; 6 | 7 | import java.math.BigDecimal; 8 | 9 | @Data 10 | @ApiModel(value = "根据编号获取床位响应实体") 11 | public class GetBedByIdVo { 12 | @ApiModelProperty(value = "床位编号", example = "1") 13 | private Long bedId; 14 | @ApiModelProperty(value = "床位名称", example = "爱心楼-1层-1房-1床") 15 | private String bedName; 16 | @ApiModelProperty(value = "房间类型", example = "单人间") 17 | private String roomType; 18 | @ApiModelProperty(value = "月房间费用", example = "1200") 19 | private BigDecimal monthPrice; 20 | } 21 | -------------------------------------------------------------------------------- /vue/tailwind.config.js: -------------------------------------------------------------------------------- 1 | /** @type {import('tailwindcss').Config} */ 2 | module.exports = { 3 | content: ['./public/**/*.html', './src/**/*.{js,jsx,ts,tsx,vue}'], 4 | theme: { 5 | // colors: { 6 | // transparent: 'transparent', 7 | // current: 'currentColor', 8 | // blue: { 9 | // light: '#79bbff', 10 | // DEFAULT: '#409eff', 11 | // dark: '#337ecc' 12 | // } 13 | // } 14 | extend: { 15 | colors: { 16 | transparent: 'transparent', 17 | current: 'currentColor', 18 | blue: { 19 | light: '#79bbff', 20 | DEFAULT: '#409eff', 21 | dark: '#337ecc' 22 | } 23 | } 24 | } 25 | }, 26 | plugins: [] 27 | } 28 | -------------------------------------------------------------------------------- /springboot/src/main/java/com/ew/gerocomium/dao/query/OperateBedQuery.java: -------------------------------------------------------------------------------- 1 | package com.ew.gerocomium.dao.query; 2 | 3 | import io.swagger.annotations.ApiModel; 4 | import io.swagger.annotations.ApiModelProperty; 5 | import lombok.Data; 6 | 7 | @Data 8 | @ApiModel(value = "操作床位请求实体") 9 | public class OperateBedQuery { 10 | @ApiModelProperty(value = "id", required = false, example = "1") 11 | private Long id; 12 | @ApiModelProperty(value = "房间编号", required = true, example = "1") 13 | private Long roomId; 14 | @ApiModelProperty(value = "床位名称", required = true, example = "爱心楼") 15 | private String name; 16 | @ApiModelProperty(value = "房间床位总数限制", required = true, example = "2") 17 | private Integer bedLimit; 18 | } 19 | -------------------------------------------------------------------------------- /springboot/src/main/java/com/ew/gerocomium/dao/query/OperateLabelQuery.java: -------------------------------------------------------------------------------- 1 | package com.ew.gerocomium.dao.query; 2 | 3 | import io.swagger.annotations.ApiModel; 4 | import io.swagger.annotations.ApiModelProperty; 5 | import lombok.Data; 6 | 7 | @Data 8 | @ApiModel(value = "操作客户标签请求实体") 9 | public class OperateLabelQuery { 10 | @ApiModelProperty(value = "id", required = false, example = "1") 11 | private Long id; 12 | @ApiModelProperty(value = "typeId", required = false, example = "1") 13 | private Long typeId; 14 | @ApiModelProperty(value = "名称", required = true, example = "看书") 15 | private String name; 16 | @ApiModelProperty(value = "颜色", required = true, example = "rgb") 17 | private String color; 18 | } 19 | -------------------------------------------------------------------------------- /springboot/src/main/java/com/ew/gerocomium/dao/mapper/LabelMapper.java: -------------------------------------------------------------------------------- 1 | package com.ew.gerocomium.dao.mapper; 2 | 3 | import com.ew.gerocomium.dao.po.Label; 4 | import com.baomidou.mybatisplus.core.mapper.BaseMapper; 5 | import com.ew.gerocomium.dao.vo.GetElderLabelByIdLabelVo; 6 | import org.apache.ibatis.annotations.Param; 7 | 8 | import java.util.List; 9 | 10 | /** 11 | *

12 | * 标签表 Mapper 接口 13 | *

14 | * 15 | * @author EmperorWen 16 | * @since 2022-12-31 17 | */ 18 | public interface LabelMapper extends BaseMapper