vue3 + element-plus构建项目,且全面使用组合式API。
该仓库为酒店预订系统的后台,其前台微信小程序和Node.js服务端如下:
- Vue3
- Vue Router
- Vuex
- Vue CLI
- Element-Plus
- Sass
- ES6
- Axios
# 安装依赖
npm install
# 本地运行
npm run serve
# 打包
npm run build
该后台系统采用vue动态路由来管理权限,分为三个权限:普通、高级、超级; 不同权限所能使用的功能如下:
- 普通管理员:订单管理
- 高级管理员:订单管理、房间管理、小程序信息管理
- 超级管理员:订单管理、房间管理、小程序信息管理、用户管理
- 登录
- 修改密码
- 查询用户
- 添加用户
- 删除用户
- 用户权限修改
- 查询房间
- 添加房间
- 更改房间
- 删除房间
- 查询未入住订单
- 查询已入住订单
- 查询已退房订单
- 修改订单
- 删除订单
- 查看订单详情
- 办理入住
- 办理退房
- 修改价格
- 主页
- 酒店简介修改
- 房间描述修改
- 实时接收订单
hotel-management
│ .browserslistrc
│ .eslintrc.js
│ .gitignore
│ .prettierrc
│ babel.config.js
│ jest.config.js
│ LICENSE
│ package-lock.json
│ package.json
│ README.md
│ vue.config.js
│
├─public
│ favicon.ico
│ index.html
│
├─src
│ │ App.vue
│ │ main.js
│ │
│ ├─assets
│ │ ├─css
│ │ │ reset.css
│ │ │
│ │ └─scss
│ │ base.scss
│ │ color.scss
│ │ index.scss
│ │
│ ├─components
│ │ Navbar.vue
│ │ SearchFilter.vue
│ │ Sidebar.vue
│ │ SvgIcon.vue
│ │
│ ├─icons
│ │ │ index.js
│ │ │
│ │ └─svg
│ │ home.svg
│ │ hotel.svg
│ │
│ ├─router
│ │ index.js
│ │
│ ├─store
│ │ index.js
│ │
│ ├─utils
│ │ adminRequest.js
│ │ dateTool.js
│ │ guestRequest.js
│ │ http.js
│ │ introRequest.js
│ │ loading.js
│ │ orderRequest.js
│ │ priceRequest.js
│ │ roomRequest.js
│ │ socketIOTool.js
│ │
│ └─views
│ │ 404.vue
│ │ Hall.vue
│ │ Login.vue
│ │
│ └─hall
│ │ Home.vue
│ │ ModifyPassword.vue
│ │
│ ├─admin
│ │ AddAdmin.vue
│ │ AdminList.vue
│ │
│ ├─intro
│ │ HotelIntro.vue
│ │ RoomIntro.vue
│ │
│ ├─order
│ │ CheckIn.vue
│ │ CheckOut.vue
│ │ CompletedOrder.vue
│ │ ModifyOrder.vue
│ │ OccupiedOrder.vue
│ │ ReservedOrder.vue
│ │
│ └─room
│ AddRoom.vue
│ ModifyPrice.vue
│ ModifyRoom.vue
│ RoomList.vue
│
└─tests
└─unit
example.spec.js