# property-web
**Repository Path**: helloSk/property-web
## Basic Information
- **Project Name**: property-web
- **Description**: 物业管理系统是一个全面的数字化物业管理平台,旨在简化物业管理流程,提升服务效率。系统采用现代化前端技术栈,提供直观易用的界面和强大的功能支持。
- **Primary Language**: Unknown
- **License**: Not specified
- **Default Branch**: master
- **Homepage**: None
- **GVP Project**: No
## Statistics
- **Stars**: 0
- **Forks**: 0
- **Created**: 2025-12-24
- **Last Updated**: 2026-02-03
## Categories & Tags
**Categories**: Uncategorized
**Tags**: None
## README
# 物业管理系统 - Property Management System

[](LICENSE)
[](https://vuejs.org/)
[](https://tdesign.tencent.com/)
[](https://www.typescriptlang.org/)
一个现代化的物业管理系统前端解决方案,基于Vue 3、TypeScript和TDesign构建
## 🌟 系统概述
物业管理系统是一个全面的数字化物业管理平台,旨在简化物业管理流程,提升服务效率。系统采用现代化前端技术栈,提供直观易用的界面和强大的功能支持。
### ✨ 核心特性
- **响应式设计**: 支持桌面端和移动端访问
- **国际化支持**: 支持中英文切换
- **权限管理**: 精细化的权限控制体系
- **数据可视化**: 图表展示关键业务数据
- **实时通知**: 消息推送功能
- **模块化架构**: 易于扩展和维护
## 🚀 快速开始
### 环境要求
- Node.js >= 18.18.0
- npm 或 yarn
### 安装步骤
1. 克隆项目
```bash
git clone
cd property-web
```
2. 安装依赖
```bash
npm install
# 或者
yarn install
```
3. 启动开发服务器
```bash
npm run dev
# 或启动带Mock模式
npm run dev:mock
```
4. 构建生产版本
```bash
npm run build
```
## 🛠 技术栈
- **框架**: Vue 3.x (Composition API)
- **语言**: TypeScript
- **UI库**: TDesign Vue Next
- **状态管理**: Pinia
- **路由**: Vue Router 4.x
- **构建工具**: Vite
- **图表库**: AntV/G2
- **HTTP客户端**: Axios
- **国际化**: Vue I18n
## 📁 项目结构
```
property-web/
├── public/ # 静态资源
├── src/
│ ├── api/ # 接口定义
│ │ └── model/ # 接口模型定义
│ ├── assets/ # 静态资源
│ ├── components/ # 通用组件
│ ├── config/ # 配置文件
│ ├── constants/ # 常量定义
│ ├── hooks/ # Vue组合式函数
│ ├── layouts/ # 页面布局
│ ├── locales/ # 国际化配置
│ ├── pages/ # 页面组件
│ ├── router/ # 路由配置
│ ├── store/ # 状态管理
│ ├── types/ # 类型定义
│ ├── utils/ # 工具函数
│ ├── App.vue # 根组件
│ └── main.ts # 入口文件
├── doc/ # 文档
│ └── readme_img/ # README相关图片
├── .env.* # 环境变量配置
├── vite.config.ts # Vite配置
├── package.json # 项目配置
└── tsconfig.json # TypeScript配置
```
## 🔧 配置说明
### 环境变量配置
项目使用 `.env` 文件进行环境配置:
- `.env.development`: 开发环境配置
- `.env.release`: 生产环境配置
- `.env.test`: 测试环境配置
- `.env.site`: 站点环境配置
- `.env.mock`: Mock环境配置
主要配置项:
- `VITE_BASE_URL`: 应用的基础路径
- `VITE_API_URL_PREFIX`: API接口前缀
- `VITE_IS_REQUEST_PROXY`: 是否启用请求代理
### 代理配置
通过 [vite.config.ts](./vite.config.ts) 文件配置代理,将API请求转发到后端服务器:
```typescript
server: {
port: 3002,
host: '127.0.0.1',
proxy: VITE_IS_REQUEST_PROXY === 'true'
? {
[VITE_API_URL_PREFIX]: 'http://127.0.0.1:8080/',
}
: undefined,
}
```
### 主题配置
系统支持多种主题模式:
- 亮色主题 (Light)
- 暗色主题 (Dark)
- 自动模式 (Auto)
通过左侧设置面板可以调整布局、颜色等个性化设置。
## 🧩 自定义组件
系统提供了多个可复用的自定义组件:
### 通用表格组件 ([common-table/index.vue](./src/components/common-table/index.vue))
统一的表格展示组件,支持分页、排序、筛选等功能。
### 图标选择组件 ([icon/iconSelect.vue](./src/components/icon/iconSelect.vue))
集成TDesign图标库,提供便捷的图标选择功能。
### 文件上传组件 ([oss-file/index.vue](./src/components/oss-file/index.vue))
支持文件上传至对象存储服务,具备进度条、预览等功能。
### 产品卡片组件 ([product-card/index.vue](./src/components/product-card/index.vue))
用于展示产品信息的卡片组件,支持状态标记和操作菜单。
### 结果页面组件 ([result/index.vue](./src/components/result/index.vue))
统一的结果页面组件,适用于成功、失败、错误等场景。
### 路由按钮权限组件 ([route-button-permission/index.vue](./src/components/route-button-permission/index.vue))
根据路由权限动态控制按钮显示,实现精细化权限管理。
### Cron表达式生成器 ([cron-generator/index.vue](./src/components/cron-generator/index.vue))
可视化生成Cron表达式,用于定时任务配置。
### 颜色选择器组件 ([color/index.vue](./src/components/color/index.vue))
提供颜色选择功能,支持多种颜色格式。
### 图表组件 ([g2-chart/](./src/components/g2-chart/))
基于AntV/G2的图表组件集合,包括柱状图、折线图、多线图和堆叠柱状图。
## 📊 功能模块
### 仪表盘 ([dashboard/index.vue](./src/pages/dashboard/index.vue))
- 数据概览统计
- 关键指标展示
- 实时图表监控
### 房屋管理 ([house/index.vue](./src/pages/house/index.vue))
- 房屋信息管理
- 房屋状态追踪
- 房屋分配管理
### 业主管理 ([owner/index.vue](./src/pages/owner/index.vue))
- 业主信息维护
- 业主关系管理
- 业主服务记录
### 巡检管理 ([inspection-plan/index.vue](./src/pages/inspection-plan/index.vue))
- 巡检计划制定
- 巡检任务分配
- 巡检结果跟踪
### 报修管理 ([repair/index.vue](./src/pages/repair/index.vue))
- 报修申请提交
- 维修工单处理
- 维修进度跟踪
### 我的巡检 ([my-inspection/index.vue](./src/pages/my-inspection/index.vue))
- 个人巡检任务
- 巡检记录查看
- 巡检报告生成
### 我的报修 ([my-repair/index.vue](./src/pages/my-repair/index.vue))
- 个人报修记录
- 报修进度查询
- 服务质量评价
### 公告管理 ([announcement/index.vue](./src/pages/announcement/index.vue))
- 公告发布管理
- 公告分类展示
- 公告阅读统计
### 访客通行 ([access-card/index.vue](./src/pages/access-card/index.vue))
- 门禁卡管理
- 访客预约系统
- 访问记录追踪
### 社区管理 ([community/index.vue](./src/pages/community/index.vue))
- 小区信息管理
- 区域划分设置
- 社区活动组织
### 物业费管理 ([property-fee/index.vue](./src/pages/property-fee/index.vue))
- 物业费记录管理
- 费用统计分析
- 缴费提醒功能
### 部门管理 ([department/index.vue](./src/pages/department/index.vue))
- 组织架构管理
- 部门权限分配
- 人员调配管理
### 用户管理 ([user/index.vue](./src/pages/user/index.vue))
- 用户账号管理
- 角色权限配置
- 用户信息维护
## 🎨 UI/UX 设计特色
仪表盘界面 - 直观的数据展示
数据表格 - 清晰的信息组织
表单界面 - 简洁的操作体验
## 🔐 权限管理
系统实现了完善的权限管理体系:
1. **菜单权限**: 根据角色控制菜单访问权限
2. **按钮权限**: 精确到按钮级别的权限控制
3. **数据权限**: 控制数据访问范围
4. **操作权限**: 控制具体操作执行权限
## 🌍 国际化
系统支持中英文切换:
- 通过语言选择器快速切换
- 所有界面文本均支持国际化
- 日期、数字格式本地化处理
## 📈 数据可视化
系统集成了多种图表类型:
- 柱状图:用于对比分析
- 折线图:显示趋势变化
- 饼图:展示占比关系
- 散点图:分析相关性
## 🔧 开发规范
### 代码规范
- 使用ESLint和Prettier进行代码格式化
- 遵循TypeScript最佳实践
- 组件命名采用帕斯卡命名法
- 变量命名采用驼峰命名法
### Git规范
- 使用Commitizen进行规范化提交
- 遵循Conventional Commits规范
- 提交信息包含类型、作用域和描述
## 🚀 部署
### 构建生产版本
```bash
npm run build
```
### 预览构建结果
```bash
npm run preview
```
### 部署到服务器
1. 将 `dist` 目录下的文件部署到Web服务器
2. 配置反向代理指向正确的API地址
3. 确保静态资源访问路径正确
## 🤝 贡献指南
我们欢迎社区贡献!请遵循以下步骤:
1. Fork 仓库
2. 创建功能分支
3. 提交更改
4. 发起 Pull Request
## 📞 支持
如有问题或建议,请通过以下方式联系我们:
- 提交Issue
- 发送邮件
## 📄 许可证
本项目采用 MIT 许可证 - 查看 [LICENSE](LICENSE) 文件了解详情
---
由 Vue.js、TDesign 和社区驱动的强大物业管理系统