Commit 37593bd52459005ac44b0ddd2521f3f3dfe12d09

Authored by wuxw
1 parent f9988111

优化

docs/img/func.png 0 → 100644

153 KB

docs/img/hc.png 0 → 100644

121 KB

docs/img/hc_en.png 0 → 100644

136 KB

docs/img/phone.png 0 → 100644

868 KB

install.md 0 → 100644
  1 +# HC 小区管理系统前段安装教程
  2 +## 一、项目构建
  3 +### 1. 安装依赖
  4 +```bash
  5 +cd MicroCommunityWebVue
  6 +npm install
  7 +```
  8 +### 2. 生产环境构建
  9 +```bash
  10 +npm run build
  11 +```
  12 +构建完成后会生成dist文件夹,里面包含所有静态文件。
  13 +## 二、服务器准备
  14 +### 1. 上传dist文件夹到服务器
  15 +```bash
  16 +scp -r dist/ user@your-server-ip:/home/data/web/propertyWeb/
  17 +```
  18 +## 三、Nginx配置
  19 +properyWeb.conf
  20 +```
  21 +server {
  22 + listen 80;
  23 + server_name demo.homecommunity.cn;
  24 +
  25 + location / {
  26 + root /home/data/web/propertyWeb/dist;
  27 + }
  28 + location /callComponent
  29 + {
  30 + add_header 'Access-Control-Allow-Origin' '*';
  31 + proxy_pass http://192.168.1.109:8008;
  32 + }
  33 + location /app
  34 + {
  35 +
  36 + add_header 'Access-Control-Allow-Origin' '*';
  37 + proxy_pass http://192.168.1.109:8008;
  38 + }
  39 +}
  40 +```
0 \ No newline at end of file 41 \ No newline at end of file
readme.md
1 # HC物业管理系统pcweb端(vue2+elementui) 1 # HC物业管理系统pcweb端(vue2+elementui)
2 2
3 -这个项目是https://gitee.com/java110/MicroCommunityWeb 这个项目的vue2+elementui 版,方便科技公司二开,快速上手,目前基本功能开发完成,测试解决bug,科技公司可以用哪个这个版本了 3 +## 说明
  4 + HC小区管理系统是一套saas物业管理的系统,包括 房产、业主、 费用 (可以线上缴费)、报修(可以线上报修)、投诉建议、采购、巡检、停车、门径、道闸、监控、工作流、问卷和公告等功能。
  5 +
  6 + 相关代码:<br/><br/>
  7 + 1、[物业系统前端](https://gitee.com/java110/MicroCommunityWeb) : 物业员工使用电脑端<br/>
  8 + 2、[物业系统后端](https://gitee.com/wuxw7/MicroCommunity): 核心业务处理端<br/>
  9 + 3、[业主手机端](https://gitee.com/java110/WechatOwnerService): 提供用户使用,包括投诉 建议,缴费、报修 等<br/>
  10 + 4、[物业手机版](https://gitee.com/java110/PropertyApp): 物业员工使用手机端<br/>
4 11
5 -## 如何启动  
6 -```  
7 -npm run dev  
8 -```  
9 -首次启动时 需要执行  
10 -```  
11 -npm install .  
12 -```  
13 -安装依赖 12 +## 如何使用
  13 +
  14 +[操作手册](http://www.homecommunity.cn/pages/hc/addCommunity_cn.html)
  15 +
  16 +## 产品
  17 +
  18 +1、手机端演示环境
  19 +
  20 + ![image](docs/img/hc.png)
  21 +
  22 +2、电脑端<br/>
  23 +地址:http://demo.homecommunity.cn <br/>
  24 +管理员账号:admin/admin<br/>
  25 +物业演示账号:wuxw/admin<br/>
  26 +开发者账号:dev/密码自己修改 [如何修改](http://bbs.homecommunity.cn/pages/bbs/topic.html?topicId=102021110520080050)
  27 +
  28 +## 系统功能(function)
  29 +
  30 + ![image](docs/img/func.png)
  31 +
  32 + 主要系统功能请查看
  33 +
  34 + [功能清单](http://bbs.homecommunity.cn/pages/bbs/topic.html?topicId=102022042459860343)
14 35
15 ## 目录介绍 36 ## 目录介绍
16 public 存放静态图片,src 下存放代码,这里主要介绍src 目录 37 public 存放静态图片,src 下存放代码,这里主要介绍src 目录
@@ -26,4 +47,27 @@ src @@ -26,4 +47,27 @@ src
26 ``` 47 ```
27 48
28 ## 架构 49 ## 架构
29 -vue2+elementui  
30 \ No newline at end of file 50 \ No newline at end of file
  51 +vue2+elementui
  52 +
  53 +## 安装
  54 +
  55 +### 开发启动
  56 +## 开发启动
  57 +```
  58 +npm run dev
  59 +```
  60 +首次启动时 需要执行
  61 +```
  62 +npm install .
  63 +```
  64 +安装依赖
  65 +
  66 +### 生产安装
  67 +
  68 +[快速安装](./install.md)
  69 +
  70 +## 参与贡献
  71 +
  72 +您可以fork 代码后,commit后 pull request合并代码
  73 +
  74 +联系作者:17797173942(微信号)
31 \ No newline at end of file 75 \ No newline at end of file
src/conf/config.js
1 export default { 1 export default {
  2 + version:'v1.9',// 版本号
2 apiTimeout: 15000, 3 apiTimeout: 15000,
3 lang: 'zh',// zh 中文 en 英文 4 lang: 'zh',// zh 中文 en 英文
  5 + appId:'8000418004',// 应用id,不需要修改
4 } 6 }
src/utils/header.js
1 import { getUuid } from '@/utils/commonUtil' 1 import { getUuid } from '@/utils/commonUtil'
2 import { getDateYYYYMMDDHHMISS } from '@/utils/dateUtil' 2 import { getDateYYYYMMDDHHMISS } from '@/utils/dateUtil'
  3 +import config from '@/conf/config'
3 4
4 export function getHeader() { 5 export function getHeader() {
5 // 这里可以添加token等认证信息 6 // 这里可以添加token等认证信息
@@ -10,7 +11,7 @@ export function getHeader() { @@ -10,7 +11,7 @@ export function getHeader() {
10 } 11 }
11 return { 12 return {
12 Authorization: authorization, // Adjust as needed 13 Authorization: authorization, // Adjust as needed
13 - 'app-id': '8000418004', 14 + 'app-id': config.appId,
14 'TRANSACTION-ID': getUuid(), 15 'TRANSACTION-ID': getUuid(),
15 'REQ-TIME': getDateYYYYMMDDHHMISS(), 16 'REQ-TIME': getDateYYYYMMDDHHMISS(),
16 'SIGN': '', 17 'SIGN': '',
src/views/layout/layout.vue
@@ -31,7 +31,7 @@ @@ -31,7 +31,7 @@
31 <el-dropdown-item command="logout">{{ $t('layout.logout') }}</el-dropdown-item> 31 <el-dropdown-item command="logout">{{ $t('layout.logout') }}</el-dropdown-item>
32 </el-dropdown-menu> 32 </el-dropdown-menu>
33 </el-dropdown> 33 </el-dropdown>
34 - <span class="margin-left">v1.9</span> 34 + <span class="margin-left">{{systemInfo.version}}</span>
35 35
36 </div> 36 </div>
37 </el-header> 37 </el-header>
@@ -86,6 +86,7 @@ import moreCommunity from &#39;@/components/community/moreCommunity.vue&#39; @@ -86,6 +86,7 @@ import moreCommunity from &#39;@/components/community/moreCommunity.vue&#39;
86 import viewMenuUserList from '@/components/system/viewMenuUserList.vue' 86 import viewMenuUserList from '@/components/system/viewMenuUserList.vue'
87 import searchCommunityDataList from '@/components/system/searchCommunityDataList.vue' 87 import searchCommunityDataList from '@/components/system/searchCommunityDataList.vue'
88 import {initSystem} from '@/api/util/vcApi' 88 import {initSystem} from '@/api/util/vcApi'
  89 +import config from '@/conf/config'
89 90
90 91
91 export default { 92 export default {
@@ -111,13 +112,15 @@ export default { @@ -111,13 +112,15 @@ export default {
111 systemInfo: { 112 systemInfo: {
112 systemSimpleTitle: '', 113 systemSimpleTitle: '',
113 companyName: '', 114 companyName: '',
114 - logoUrl: '' 115 + logoUrl: '',
  116 + version: ''
115 } 117 }
116 } 118 }
117 }, 119 },
118 created() { 120 created() {
119 let _user = JSON.parse(localStorage.getItem('user')); 121 let _user = JSON.parse(localStorage.getItem('user'));
120 this.username = _user.name 122 this.username = _user.name
  123 + this.systemInfo.version = config.version
121 this.getSystemInfo() 124 this.getSystemInfo()
122 this._loadStoreInfo() 125 this._loadStoreInfo()
123 this.loadCatalogs() 126 this.loadCatalogs()