Commit 0df890e6b1967a4d9b8143a5abe448fa64ee22d7

Authored by 杨泽宇
2 parents 3095c84b ad7d27f7

conflict solved

Too many changes to show.

To preserve performance only 22 of 144 files are displayed.

.env.development
1 1 NODE_ENV = 'development'
2   -VITE_APP_TITLE = '社区'
3   -VITE_BASE_URL = 'https://cmstest.cnlive.com'
  2 +VITE_APP_TITLE='中国网+智慧社区平台'
  3 +VITE_BASE_URL = 'http://test.community.cnlive.com/'
4 4 VITE_PUBLIC_PATH = './'
5 5 \ No newline at end of file
... ...
.env.production
1 1 NODE_ENV = 'production'
2   -VITE_APP_TITLE='社区'
3   -VITE_BASE_URL = 'https://cms.cnlive.com'
  2 +VITE_APP_TITLE='中国网+智慧社区平台'
  3 +VITE_BASE_URL = 'http://community.cnlive.com'
4 4 VITE_PUBLIC_PATH = './'
5 5 \ No newline at end of file
... ...
.env.staging
1 1 NODE_ENV = 'staging'
2   -VITE_APP_TITLE = '社区'
3   -VITE_BASE_URL = 'https://cmstest.cnlive.com'
  2 +VITE_APP_TITLE='中国网+智慧社区平台'
  3 +VITE_BASE_URL = 'http://test.community.cnlive.com/'
4 4 VITE_PUBLIC_PATH = './'
5 5 \ No newline at end of file
... ...
README.md
  1 +# 中国网+智慧社区平台
  2 +
  3 +## 项目工程介绍
  4 ++ 项目名称
  5 +cnlive-community-web-vue 中国网+智慧社区平台
  6 ++ 技术栈
  7 + * vue3.x (vite)
  8 + * node v12.0.0+
  9 + * vite v2.7.0+
  10 + * element-plus v1.0.0+
  11 +
  12 +## 项目特点
  13 ++ 前后端分离
  14 ++ 模板方案
  15 ++ 网站模板与网站程序完全分离
  16 ++ 操作方式方便、易用、人性化
  17 +
  18 +## 使用方法
  19 ++ 安装:npm install
  20 ++ 本地运行:npm run dev
  21 ++ 测试环境打包:npm run build:stage
  22 ++ 正式环境打包:npm run build:prod
  23 ++ 文档本地预览:npm run doc
  24 +
  25 +## 项目域名
  26 ++ 正式:
  27 + + community.api.cnlive.com
  28 + + community.web.cnlive.com
  29 ++ 测试:
  30 + + test.community.api.cnlive.com
  31 + + test.community.web.cnlive.com
  32 +
  33 +## 测试账号
  34 + * 超级管理员
  35 + * 账号 123
  36 + * 密码 cmnt123
  37 +
  38 +## 发布方式
  39 + + 服务器地址:120.92.119.11
  40 + + 服务器项目位置:cd /cnlive/cnlive-community-web-vue
  41 + + 账号:root
  42 + + 密码:du=K0dB1z
  43 +
  44 +## 试用地址
  45 + * [测试环境](http://testweb.community.cnlive.com/#/dashboard "测试环境")
  46 +
  47 +## 参考文档
  48 ++ [项目仓库](http://bj.gitlab.cnlive.com/cnlive_project/cnlive-community-web-vue "项目仓库")
  49 ++ [API接口文档](http://test.community.web.cnlive.com/doc.html "API接口文档")
  50 +
  51 +## 项目架构
  52 +* dist 部署包
  53 +* public 静态资源
  54 +* src
  55 + * @type typescript描述文件
  56 + * api 交互接口
  57 + * assets 静态资源
  58 + * conponents 自定义组件
  59 + * FileUpload 单文件上传组件
  60 + * Pagination 分页组件
  61 + * Uploader 单图上传组件
  62 + * layout 公共样式布局
  63 + * enter.vue 汇总入口
  64 + * header.vue 头
  65 + * icon.vue 菜单icon
  66 + * menu.vue 左侧菜单
  67 + * router 路由管理
  68 + * pinia 状态管理 新包 使用中
  69 + * store 状态管理 旧包 备用中
  70 + * style 样式
  71 + * element.scss 覆盖默认element样式
  72 + * global.module.scss scss中变量用在模板中
  73 + * menu.scss 菜单相关样式
  74 + * status.scss 状态变量
  75 + * reset.scss html原生标签样式统一重写
  76 + * variable.scss 主题色相关变量
  77 + * utils 全局js
  78 + * progress.ts 页面切换进度条
  79 + * varible.ts 全局静态变量
  80 + * tool.ts 全局方法
  81 + * validate.ts 格式验证方法
  82 + * scroll.ts 页面滚动
  83 + * views 业务逻辑页面
  84 + * community 小区管理
  85 + * dashboard 欢迎页
  86 + * error 错误提示页面 如404页
  87 + * housekeeper 楼管管家管理
  88 + * notify 公告管理
  89 + * ownerManagement 业主管理
  90 + * permission 权限管理
  91 + * property 物业管理
  92 + * role 角色管理
  93 + * system 系统设置
  94 + * user 用户管理 包含登录注册
  95 +* .env.development 本地开发环境配置
  96 +* .env.production 线上部署正式环境配置
  97 +* .env.staging 线上部署测试环境配置
  98 +* .gitignore 不上传git的文件配置
  99 +* index.html 入口html
  100 +* ie.html IE浏览器拦截提示页面
  101 +* package-lock.json 资源包
  102 +* package.json 资源包
  103 +* README.md 项目说明
  104 +* tsconfig.json typescript配置文档
  105 +* vite.config.ts vite配置文档
  106 +
  107 +## 功能
  108 + * 机构管理
  109 + * 活动管理
  110 + * 缴费管理
  111 + * 社区管理
  112 + * 小区管理等
  113 +
  114 +## 常见问题
  115 + * **登录时localhost cookie失效导致登录失败的问题:**
  116 + * 配置本地host域名或者使用chrome 83- 版本
  117 + * **浏览器版本兼容性问题:**
  118 + * 推荐使用:
  119 + [Chrome 谷歌浏览器](https://www.google.cn/chrome/ "Chrome 谷歌浏览器"),
  120 + [FireFox 火狐浏览器](http://www.firefox.com.cn/ "FireFox 火狐浏览器"),
  121 + [360浏览器【极速】模式](http://browser.360.cn/ "360浏览器【极速】模式")
  122 +
  123 +## 作者
  124 ++ [联系作者](http://bj.gitlab.cnlive.com/u/zhanghongzhen "联系作者")
  125 ++ [联系作者](http://bj.gitlab.cnlive.com/u/yangzeyu "联系作者")
... ...
doc.js deleted 100644 → 0
1   -/**
2   - * Book类,代表一个书本.
3   - * @constructor
4   - * @param {string} title - 书本的标题.
5   - * @param {string} author - 书本的作者.
6   - */
7   - function Book(title, author) {
8   - this.title=title;
9   - this.author=author;
10   -}
11   -Book.prototype={
12   - /**
13   - * 获取书本的标题
14   - * @returns {string|*}
15   - */
16   - getTitle:function(){
17   - return this.title;
18   - },
19   - /**
20   - * 设置书本的页数
21   - * @param pageNum {number} 页数
22   - */
23   - setPageNum:function(pageNum){
24   - this.pageNum=pageNum;
25   - }
26   -};
27 0 \ No newline at end of file
docs/.nojekyll 0 → 100644
docs/README.md 0 → 100644
  1 +# 项目介绍
  2 +
  3 +## 基本情况
  4 +* 中国网+智慧社区是以权威资讯、社交、电商为一体为社区群众提供政务、购物、娱乐、教育、餐饮及生活互助等多种便捷服务的一款APP。
  5 +* 中国网+智慧社区平台是以为APP配套的便捷易用的管理后台。
  6 +
  7 +## 目标
  8 +* 以智慧民生改善人民生活
  9 +* 以智慧家庭打造智能生活
  10 +* 以智慧小区提升社区品质
  11 +
  12 +## 项目特点
  13 +* 前后端分离
  14 +* 单页面应用SPA
  15 +* 模板方案
  16 +* 网站模板与网站程序完全分离
  17 +* 操作方式方便、易用、人性化
  18 +
  19 +## 技术栈
  20 + * vite ^2.7.2
  21 + * vue ^3.2.25
  22 + * node ^12.0.0
  23 + * element-plus ^1.0.0
  24 + * pinia ^2.0.9
  25 + * vue-router ^4.0.12
  26 + * axios ^0.14.0
  27 + * typescript ^4.4.4
  28 + * [更多](http://bj.gitlab.cnlive.com/cnlive_project/cnlive-community-web-vue/blob/dev/package.json "更多")
  29 +
  30 +## 功能模块
  31 + * 服务管理
  32 + * 系统管理
  33 + * 小区管理
  34 + * 居民管理
  35 + * 物业管家
  36 + * 活动管理
... ...
docs/_coverpage.md 0 → 100644
  1 +<!-- _coverpage.md -->
  2 +
  3 +![logo](http://web.uni.cnlive.com/static/img/logo.79021dcc.png)
  4 +
  5 +# cnlive-community-web-vue
  6 +
  7 +> 中国网+智慧社区平台
  8 +
  9 +- 国家互联网服务平台
  10 +- 讲好中国故事
  11 +- 让生活更美好
  12 +
  13 +[代码仓库](http://bj.gitlab.cnlive.com/cnlive_project/cnlive-community-web-vue/)
  14 +[开始](/?id=项目介绍)
0 15 \ No newline at end of file
... ...
docs/_sidebar.md 0 → 100644
  1 +* [项目介绍](/)
  2 +* [开发须知](develop/index.md)
  3 +* [枚举字典](develop/dict.md)
  4 +* [公用组件](develop/component.md)
  5 +* [全局对象](develop/global.md)
  6 +* [校验函数](develop/validate.md)
  7 +* [使用问题](develop/question.md)
  8 +* [注意事项](develop/discuss.md)
  9 +* [联系作者](develop/contact.md)
  10 +* [更新日志](develop/history.md)
0 11 \ No newline at end of file
... ...
docs/develop/category.md 0 → 100644
  1 +## 目录结构
  2 +
  3 +```text
  4 +│ .env.development // 本地开发环境配置
  5 +│ .env.production // 线上部署正式环境配置
  6 +│ .env.staging // 线上部署测试环境配置
  7 +│ .gitignore // 不上传git的文件配置
  8 +│ ie.html // IE浏览器拦截提示页面
  9 +│ index.html // 入口html
  10 +│ package-lock.json // 资源包
  11 +│ package.json // 资源包
  12 +│ README.md // 项目说明
  13 +│ tsconfig.json // typescript配置文档
  14 +│ vite.config.ts // vite配置文档
  15 +├─.vscode
  16 +├─public 静态资源
  17 +└─src
  18 + ├─@type
  19 + │ └─module // ts module 定义
  20 + ├─api // 接口请求
  21 + │ ├─community // 小区
  22 + │ ├─event // 公益活动
  23 + │ ├─housekeeper // 楼宇
  24 + │ ├─notify // 公告
  25 + │ ├─ownerManagement // 居民
  26 + │ ├─property // 服务
  27 + │ └─user // 用户
  28 + │ ├─login // 登录
  29 + │ ├─permission // 权限
  30 + │ ├─role // 角色
  31 + │ └─user // 用户
  32 + ├─assets // 静态资源
  33 + │ └─404_images // 404页面装饰图
  34 + ├─components // 公共组件
  35 + │ ├─FileUpload // 单文件上传
  36 + │ ├─Pagination // 分页
  37 + │ └─Uploader // 单图片上传
  38 + ├─layout // 公共布局
  39 + ├─pinia // 状态管理
  40 + │ └─modules
  41 + ├─router // 路由
  42 + │ └─modules
  43 + ├─style // 样式
  44 + ├─utils // 全局方法、变量
  45 + └─views // 页面视图
  46 + ├─column
  47 + ├─community
  48 + │ ├─housekeeper
  49 + │ ├─houses
  50 + │ └─residence
  51 + ├─dashboard
  52 + ├─error
  53 + ├─event
  54 + │ ├─category
  55 + │ └─handwork
  56 + ├─housekeeper
  57 + │ └─buildinMganager
  58 + ├─maintain
  59 + ├─notify
  60 + ├─ownerManagement
  61 + │ └─owner
  62 + ├─permission
  63 + ├─property
  64 + ├─repair
  65 + ├─role
  66 + ├─serviceman
  67 + ├─system
  68 + └─user
  69 +```
0 70 \ No newline at end of file
... ...
docs/develop/component.md 0 → 100644
  1 +# 公用组件
  2 +
  3 +## 公共布局
  4 + * 代码位置:[src/layout](http://bj.gitlab.cnlive.com/cnlive_project/cnlive-community-web-vue/blob/dev/src/layout)
  5 + * enter:入口文件
  6 + * header:头部
  7 + * menu:侧导航
  8 + * icon:侧导航菜单图标
  9 +
  10 +## 分页
  11 + * 代码位置:[src/components/Pagination](http://bj.gitlab.cnlive.com/cnlive_project/cnlive-community-web-vue/blob/dev/src/components/Pagination)
  12 + * Emit: `pageChange(currentPage, pageSize, tagName)`
  13 + * 组件属性:
  14 +
  15 + | propName | propType | propAttr | propDesc | propDefault |
  16 + | :-----: | :-----: | :-----: | :--: | :--: |
  17 + | total | `Number` | required | 内容总条数 | 0 |
  18 + | pageSizes | `Number[] null` | optional | 每页显示个数选择器的选项设置 | [10, 20, 50, 100] |
  19 + | pageSize | `Number` | optional | 当前每页内容条数 | 10 |
  20 + | currentPage | `Number` | optional | 当前页码 | 1 |
  21 + | tagName | `String` | optional | 标签 | |
  22 +
  23 +## 富文本
  24 + * 代码位置: [src/components/Tinymce](http://bj.gitlab.cnlive.com/cnlive_project/cnlive-community-web-vue/blob/dev/src/components/Tinymce)
  25 + * 官方文档: [Tinymce](http://tinymce.ax-z.cn/)
  26 + * Emit: `update:modelValue(content)`
  27 + * 表单重置清空内容: `window.tinymce.get(Tinymce.props.id.default).setContent("")`
  28 + * 开发须知: 为了提升页面资源加载速度,富文本相关js、css依赖部署在公司自有cdn上,如需开启新插件,须联系运维同事上传新插件相关的依赖文件。
  29 + * 组件属性:
  30 +
  31 + | propName | propType | propAttr | propDesc | propDefault |
  32 + | :-----: | :-----: | :-----: | :--: | :--: |
  33 + | moduleName | `String` | optional | 后台交互用的module值 | test |
  34 + | modelValue | `String` | required | 默认内容 | |
  35 + | readonly | `Boolean` | optional | 是否禁用该组件 | false 可用 |
  36 + | id | `String` | optional | 初始化id | |
  37 + | height | `Number` | optional | 编辑器高 | 404 |
  38 + | width | `Number` | optional | 编辑器宽 | 600 |
  39 +
  40 +## 单文件上传
  41 + * 代码位置:[src/components/FileUpload](http://bj.gitlab.cnlive.com/cnlive_project/cnlive-community-web-vue/blob/dev/src/components/FileUpload)
  42 + * Emit: `success()`
  43 + * 组件属性:
  44 +
  45 + | propName | propType | propAttr | propDesc | propDefault |
  46 + | :-----: | :-----: | :-----: | :--: | :--: |
  47 + | url | `String` | required | 上传地址 | |
  48 + | method | `String` | required | 请求方式 | |
  49 +
  50 +## 多图上传
  51 + * 代码位置:[src/components/Photowall](http://bj.gitlab.cnlive.com/cnlive_project/cnlive-community-web-vue/blob/dev/src/components/Photowall)
  52 + * Emit: `finish(images[], tagName)`
  53 + * 组件属性:
  54 +
  55 + | propName | propType | propAttr | propDesc | propDefault |
  56 + | :-----: | :-----: | :-----: | :--: | :--: |
  57 + | tagName | `String` | optional | 标签 | |
  58 + | maxSize | `Number` | optional | 图片尺寸上限 | 1MB |
  59 + | fileList | `Array` | optional | 默认图片 | |
  60 + | moduleName | `String` | optional | 后台交互用的module值 | test |
  61 + | tip | `String` | optional | 上传须知 | 最多可以上传9张图片,单张图片大小不可超过1MB |
  62 + | formats | `Array<String>` | optional | 图片格式 | [图片格式](develop/component?id=图片格式) |
  63 +
  64 +## 单图上传
  65 + * 代码位置:[src/components/Uploader](http://bj.gitlab.cnlive.com/cnlive_project/cnlive-community-web-vue/blob/dev/src/components/Uploader)
  66 + * Emit: `imageChange(url, tagName)`
  67 + * 组件属性:
  68 +
  69 + | propName | propType | propAttr | propDesc | propDefault |
  70 + | :-----: | :-----: | :-----: | :--: | :--: |
  71 + | tagName | `String` | optional | 标签 | |
  72 + | maxSize | `Number` | optional | 图片尺寸上限 | 1MB |
  73 + | defaultUrl | `String` | optional | 默认图片 | |
  74 + | moduleName | `String` | optional | 后台交互用的module值 | test |
  75 + | tip | `String` | optional | 上传须知 | 支持16:9 的图片,建议最佳尺寸:750*422,大小不能超过500KB |
  76 + | showType | `String` | optional | 组件尺寸 | [图片布局](develop/component?id=图片布局) |
  77 + | formats | `Array<String>` | optional | 图片格式 | [图片格式](develop/component?id=图片格式) |
  78 +
  79 +
  80 +
  81 +## 图片格式
  82 + * image/jpeg
  83 + * image/gif
  84 + * image/png
  85 + * image/x-icon
  86 + * image/svg+xml
  87 + * image/webp
  88 +
  89 +
  90 +## 图片布局
  91 + * horizontal = default 横图
  92 + * vertical 竖图
  93 + * square 正图
  94 + * mini 小正图
0 95 \ No newline at end of file
... ...
docs/develop/contact.md 0 → 100644
  1 +# 联系作者
  2 +
  3 +## 联系开发团队
  4 + * [杨泽宇 PC前端](http://bj.gitlab.cnlive.com/u/yangzeyu "联系作者")
  5 + * [张红振 PC前端](http://bj.gitlab.cnlive.com/u/zhanghongzhen "联系作者")
  6 + * [国亚奇 JAVA后台](http://bj.gitlab.cnlive.com/u/guoyaqi "联系作者")
  7 + * [马亚鑫 JAVA后台](http://bj.gitlab.cnlive.com/u/mayaxin "联系作者")
  8 + * [王伊鹏 JAVA后台](http://bj.gitlab.cnlive.com/u/wangyipeng "联系作者")
  9 + * [赵明星 JAVA后台](http://bj.gitlab.cnlive.com/u/zhaomingxing "联系作者")
  10 + * [李发霖 产品经理](http://bj.gitlab.cnlive.com/ "联系作者")
0 11 \ No newline at end of file
... ...
docs/develop/dict.md 0 → 100644
  1 +# 枚举字典
  2 +
  3 +## 服务管理
  4 + * **栏目管理**
  5 + * 栏目类型 `types: Array` [查看代码](http://bj.gitlab.cnlive.com/cnlive_project/cnlive-community-web-vue/blob/dev/src/views/column/config.ts)
  6 + | label | value |
  7 + | :---: | :---: |
  8 + | 权威资讯 | 1 |
  9 + | 公益活动 | 2 |
  10 + | 服务 | 3 |
  11 +
  12 + * 栏目状态 `statusEnum: Enum` [查看代码](http://bj.gitlab.cnlive.com/cnlive_project/cnlive-community-web-vue/blob/dev/src/views/column/index.vue)
  13 + | label | value |
  14 + | :---: | :---: |
  15 + | 隐藏 | 0 |
  16 + | 显示 | 1 |
  17 + | 删除 | 2 |
  18 +
  19 + * 页面类型 `cmsPageType` [查看代码](http://bj.gitlab.cnlive.com/cnlive_project/cnlive-community-web-vue/blob/dev/src/views/column/edit.vue)
  20 + | label | value |
  21 + | :---: | :---: |
  22 + | H5 | 1 |
  23 + | 原生 | 4 |
  24 +
  25 + * **入驻管理**
  26 + * 入驻类型 `typeEnum: Enum` [查看代码](http://bj.gitlab.cnlive.com/cnlive_project/cnlive-community-web-vue/blob/dev/src/views/property/index.vue)
  27 + | label | value |
  28 + | :---: | :---: |
  29 + | 物业 | 1 |
  30 + | 公益 | 2 |
  31 +
  32 + * 公司状态 `statusEnum: Enum` [查看代码](http://bj.gitlab.cnlive.com/cnlive_project/cnlive-community-web-vue/blob/dev/src/views/property/index.vue)
  33 + | label | value |
  34 + | :---: | :---: |
  35 + | 禁用 | 0 |
  36 + | 启用 | 1 |
  37 +
  38 +## 系统管理
  39 + * **权限管理**
  40 + * 菜单类型 `typeEnum: Enum` [查看代码](http://bj.gitlab.cnlive.com/cnlive_project/cnlive-community-web-vue/blob/dev/src/views/permission/index.vue)
  41 + | label | value |
  42 + | :---: | :---: |
  43 + | 一级菜单 | 1 |
  44 + | 二级菜单 | 2 |
  45 + | 三级菜单 | 3 |
  46 + | 按钮 | 4 |
  47 + | 默认权限 | 5 |
  48 +
  49 +## 小区管理
  50 + * **楼宇管理**
  51 + * 楼管类型 `data.options: Array` [查看代码](http://bj.gitlab.cnlive.com/cnlive_project/cnlive-community-web-vue/blob/dev/src/views/community/housekeeper/changeAdmin.vue)
  52 + | label | value |
  53 + | :---: | :---: |
  54 + | 选举 | 0 |
  55 + | 派驻 | 1 |
  56 +
  57 + * **房屋管理**
  58 + * 是否居住 `data.livingList: Array` [查看代码](http://bj.gitlab.cnlive.com/cnlive_project/cnlive-community-web-vue/blob/dev/src/views/community/housekeeper/changeAdmin.vue)
  59 + | label | value |
  60 + | :---: | :---: |
  61 + | 不在住 | 0 |
  62 + | 在住 | 1 |
  63 +
  64 + * 类型 `data.ownerList: Array` [查看代码](http://bj.gitlab.cnlive.com/cnlive_project/cnlive-community-web-vue/blob/dev/src/views/community/house/buildOwner.vue)
  65 + | label | value |
  66 + | :---: | :---: |
  67 + | 租户 | 0 |
  68 + | 业主 | 1 |
  69 + | 家人 | 2 |
  70 + | 朋友 | 3 |
  71 +
  72 +## 居民管理
  73 + * **居民管理**
  74 + * 居民类型 `data.options: Array` [查看代码](http://bj.gitlab.cnlive.com/cnlive_project/cnlive-community-web-vue/blob/dev/src/views/ownerManagement/owner/index.vue)
  75 + | label | value |
  76 + | :---: | :---: |
  77 + | 业主 | 1 |
  78 + | 租户 | 2 |
  79 + | 住户 | 3 |
  80 +
  81 + * 性别 `data.genderList: Array` [查看代码](http://bj.gitlab.cnlive.com/cnlive_project/cnlive-community-web-vue/blob/dev/src/views/ownerManagement/owner/detail.vue)
  82 + | label | value |
  83 + | :---: | :---: |
  84 + | 女 | 0 |
  85 + | 男 | 1 |
  86 +
  87 + * 婚姻状态 `data.isMarriedList: Array` [查看代码](http://bj.gitlab.cnlive.com/cnlive_project/cnlive-community-web-vue/blob/dev/src/views/ownerManagement/owner/detail.vue)
  88 + | label | value |
  89 + | :---: | :---: |
  90 + | 未婚 | 0 |
  91 + | 已婚 | 1 |
  92 + | 离异 | 2 |
  93 + | 丧偶 | 3 |
  94 +
  95 + * 政治面貌 `data.politicalList: Array` [查看代码](http://bj.gitlab.cnlive.com/cnlive_project/cnlive-community-web-vue/blob/dev/src/views/ownerManagement/owner/detail.vue)
  96 + | label | value |
  97 + | :---: | :---: |
  98 + | 群众 | 0 |
  99 + | 党员 | 1 |
  100 + | 团员 | 2 |
  101 +
  102 + * 户口类型 `data.censusList: Array` [查看代码](http://bj.gitlab.cnlive.com/cnlive_project/cnlive-community-web-vue/blob/dev/src/views/ownerManagement/owner/detail.vue)
  103 + | label | value |
  104 + | :---: | :---: |
  105 + | 非城镇户口 | 0 |
  106 + | 城镇户口 | 1 |
  107 + | 外阜 | 2 |
  108 +
  109 + * 居住类型 `data.livingList: Array` [查看代码](http://bj.gitlab.cnlive.com/cnlive_project/cnlive-community-web-vue/blob/dev/src/views/ownerManagement/owner/detail.vue)
  110 + | label | value |
  111 + | :---: | :---: |
  112 + | 自住 | |
  113 + | 暂住 | |
  114 + | 外租 | |
  115 +
  116 +## 物业管家
  117 + * **物业公告**
  118 + * 公告状态 `statusEnum: Enum` [查看代码](http://bj.gitlab.cnlive.com/cnlive_project/cnlive-community-web-vue/blob/dev/src/views/notify/index.vue)
  119 + | label | value |
  120 + | :---: | :---: |
  121 + | 草稿 | 0 |
  122 + | 已发布 | 1 |
  123 +
  124 + * **楼管管家**
  125 + * 类型 `data.options: Array` [查看代码](http://bj.gitlab.cnlive.com/cnlive_project/cnlive-community-web-vue/blob/dev/src/views/housekeeper/buildinMganager/index.vue)
  126 + | label | value |
  127 + | :---: | :---: |
  128 + | 选举 | 0 |
  129 + | 派驻 | 1 |
  130 +
  131 + * 性别 `genderList: Array` [查看代码](http://bj.gitlab.cnlive.com/cnlive_project/cnlive-community-web-vue/blob/dev/src/views/housekeeper/buildinMganager/detail.vue)
  132 + | label | value |
  133 + | :---: | :---: |
  134 + | 女 | 0 |
  135 + | 男 | 1 |
  136 +
  137 + * **报修管理**
  138 + * 工单状态 `status: Array` [查看代码](http://bj.gitlab.cnlive.com/cnlive_project/cnlive-community-web-vue/blob/dev/src/views/repair/config.ts)
  139 + | label | value |
  140 + | :---: | :---: |
  141 + | 未处理 | 0 |
  142 + | 处理中 | 1 |
  143 + | 已失效 | 2 |
  144 + | 已完成 | 3 |
  145 +
  146 + * 支付方式 `payTypeEnum: Enum` [查看代码](http://bj.gitlab.cnlive.com/cnlive_project/cnlive-community-web-vue/blob/dev/src/views/repair/index.vue)
  147 + | label | value |
  148 + | :---: | :---: |
  149 + | 微信 | 1 |
  150 + | 现金 | 2 |
  151 + | 支付宝 | 3 |
  152 +
  153 +## 活动管理
  154 + * 活动状态 `statusData: Array` [查看代码](http://bj.gitlab.cnlive.com/cnlive_project/cnlive-community-web-vue/blob/dev/src/views/event/config.ts)
  155 + | 活动状态 | value |
  156 + | :-----: | :---: |
  157 + | 未开始 | 0 |
  158 + | 进行中 | 1 |
  159 + | 已结束 | 2 |
  160 +
  161 + * 发布状态 `publishData: Array` [查看代码](http://bj.gitlab.cnlive.com/cnlive_project/cnlive-community-web-vue/blob/dev/src/views/event/config.ts)
  162 + | 活动状态 | value |
  163 + | :-----: | :---: |
  164 + | 草稿 | 0 |
  165 + | 已发布 | 1 |
  166 + | 取消发布 | 2 |
  167 +
  168 + * 活动评价展示到前台状态 `onlineStatus: Array` [查看代码](http://bj.gitlab.cnlive.com/cnlive_project/cnlive-community-web-vue/blob/dev/src/views/event/config.ts)
  169 + | 活动状态 | value |
  170 + | :-----: | :------: |
  171 + | 初始状态 | 0 |
  172 + | 审核通过 | 1 |
  173 + | 上线 | 2 |
  174 + | 机审失败 | -1 |
  175 +
  176 + * 活动参与人员退费状态 `refundStatus: Array` [查看代码](http://bj.gitlab.cnlive.com/cnlive_project/cnlive-community-web-vue/blob/dev/src/views/event/config.ts)
  177 + | 活动状态 | value |
  178 + | :-----: | :------: |
  179 + | 未退费 | 0 |
  180 + | 申请退费 | 1 |
  181 + | 退费中 | 2 |
  182 + | 退费成功 | 3 |
  183 + | 退费失败 | 4 |
0 184 \ No newline at end of file
... ...
docs/develop/discuss.md 0 → 100644
  1 +# 注意事项
  2 +
  3 +## 登录失效
  4 + * 本地使用localhost预览页面,登录成功立刻失效登出
  5 + * 配置本地host域名或者使用chrome 83- 版本
  6 +
  7 +## 服务管理
  8 + **栏目管理**
  9 + > * 栏目一共分两级。
  10 + > * 一级栏目type可以选权威咨询和服务,二级栏目type可以选公益活动。
  11 + > * cms页面类型为【原生】时,cms栏目ID、cms页面ID必填一个,cms栏目名称选填。
  12 + > * cms页面类型为【h5】时,页面url必填。
  13 + > * 一级栏目长度控制在4个,二级栏目长度控制在6个。
  14 +
  15 + **入驻管理**
  16 + > * 创建物业时不需要关联小区。
  17 + > * 创建公益时必须关联小区,至少一个,可以多选。
  18 +
  19 +## 系统管理
  20 + **权限管理**
  21 + > * 不支持创建一级菜单,编辑的时候不可以修改菜单类型。
  22 + > * 一级菜单只可以创建二级菜单。
  23 + > * 二级菜单可以创建三级菜单和按钮。
  24 + > * 三级菜单只可以创建按钮。
  25 + > * 按钮不可以再创建其他权限项。
  26 +
  27 + **角色管理**
  28 + > * 超管不可以创建角色。
  29 + > * 超级管理员、商务管理员、物业管理员、公益管理员这四个角色是系统角色,不可以编辑、删除。通过code字段判断。
  30 +
  31 + **用户管理**
  32 + > * 超管可以进行所有操作。
  33 + > * 当前登录的人是三种管理员(商务管理员、物业管理员、公益管理员)只能初始自己的密码。
  34 + > * 不是超管,不是三种管理员(商务管理员、物业管理员、公益管理员),能否操作取决于权限管理中的设置。
  35 + > * 禁用的角色不可以被选中。
  36 + > * 超管只能给新用户关联商务管理员角色。
  37 + > * 当前登录的用户是物业管理员,表单里才有关联小区。
  38 + > * 查看登录成功返回值[释义](http://bj.gitlab.cnlive.com/cnlive_project/cnlive-community-web-vue/blob/dev/src/pinia/login.ts "释义")
  39 +
  40 +## 小区管理
  41 + **关联小区**
  42 + > * 【活动】关联小区,调【机构下小区】接口。
  43 + > * 【机构】关联小区,调【全部小区】接口。
  44 + > * 【工单列表】小区回显,调【全部小区】接口。
  45 + > * 【工单】关联小区,调【小区】接口。
  46 + > * 【通知】关联小区,调【小区】接口。
  47 + > * 【用户】关联小区,调【小区】接口。
  48 +
  49 +## 物业管理
  50 + **物业公告**
  51 + > * 已发布的公告不可以被删除、修改。
  52 + > * 查看详情时表单不能编辑,禁用表单会把按钮也禁用掉,所以单列出来一个返回按钮。
  53 +
  54 +## 活动管理
  55 + **活动列表**
  56 + > * 添加活动时,被禁用的活动分类不可以被选择。
  57 + > * 新增活动的时候,只有保存操作,编辑活动的时候,可以保存、可以发布,提交接口用status区分,1为发布,需要二次确认,0为保存。
  58 + > * 已发布的活动才能取消发布,取消了以后不能再重新发布。
  59 + > * 已发布的活动不能编辑和删除。
  60 + > * 已结束的活动,不能取消发布。
  61 + > * 未退费和退费失败的参与人员可以移除。
  62 + > * 活动取消发布了以后,只能查看人员。
  63 + > * 活动状态值是当前时间和活动开始结束时间对比的结果
  64 + * 当前时间晚于活动结束时间,即活动已结束,
  65 + * 当前时间早于活动开始时间,即活动未开始,
  66 + * 当前时间介于活动开始、结束时间之间(含),即活动进行中。
0 67 \ No newline at end of file
... ...
docs/develop/global.md 0 → 100644
  1 +# 全局对象
  2 +
  3 +## 全局变量
  4 + * `$defaultImage` 坏图片占位图地址
  5 + * `$cnliveLogo` 项目logo地址
  6 + * 代码位置:[src/utils/variable.ts](http://bj.gitlab.cnlive.com/cnlive_project/cnlive-community-web-vue/blob/dev/src/utils/variable.ts)
  7 +
  8 +## 页面回退
  9 + * **`back() -> void`**
  10 + * 代码位置:[src/utils/tool.ts](http://bj.gitlab.cnlive.com/cnlive_project/cnlive-community-web-vue/blob/dev/src/utils/tool.ts)
  11 +
  12 +## 表单重置
  13 + * **`resetForm(formName) -> void`**
  14 + * 代码位置 [src/utils/tool.ts](http://bj.gitlab.cnlive.com/cnlive_project/cnlive-community-web-vue/blob/dev/src/utils/tool.ts)
  15 +
  16 + | keyName | keyType | keyAttr | desc |
  17 + | :-----: | :-----: | :-----: | :--: |
  18 + | formName | `String` | required | 表单的ref值 |
  19 +
  20 +## 保留小数点两位
  21 + * **`toDecimal2(x) -> Number`**
  22 + * 代码位置 [src/utils/tool.ts](http://bj.gitlab.cnlive.com/cnlive_project/cnlive-community-web-vue/blob/dev/src/utils/tool.ts)
  23 +
  24 + | keyName | keyType | keyAttr | desc |
  25 + | :-----: | :-----: | :-----: | :--: |
  26 + | x | `Number` | required | 进行保留的数字 |
  27 +
  28 +## 时间格式转换
  29 + * 时间对象、时间戳转年月日格式
  30 + * **`parseTime(time, cFormat) -> String | null`**
  31 + * 代码位置 [src/utils/tool.ts](http://bj.gitlab.cnlive.com/cnlive_project/cnlive-community-web-vue/blob/dev/src/utils/tool.ts)
  32 +
  33 + | keyName | keyType | keyAttr | desc |
  34 + | :-----: | :-----: | :-----: | :--: |
  35 + | time | `String Object Number` | optional | 待转换的时间 |
  36 + | cFormat | `String` | optional | 转换格式 |
  37 +
  38 +## 时间展示转换
  39 + * 时间戳转多久前
  40 + * **`formatTime(time, option) -> String`**
  41 + * 代码位置 [src/utils/tool.ts](http://bj.gitlab.cnlive.com/cnlive_project/cnlive-community-web-vue/blob/dev/src/utils/tool.ts)
  42 +
  43 + | keyName | keyType | keyAttr | desc |
  44 + | :-----: | :-----: | :-----: | :--: |
  45 + | time | `Number` | required | 待转换的时间 |
  46 + | option | `String` | optional | 选项 |
  47 +
  48 +## 表格中枚举字典filter
  49 + * **`globalFilters(value, groupData) -> String`**
  50 + * 代码位置 [src/utils/tool.ts](http://bj.gitlab.cnlive.com/cnlive_project/cnlive-community-web-vue/blob/dev/src/utils/tool.ts)
  51 +
  52 + | keyName | keyType | keyAttr | desc |
  53 + | :-----: | :-----: | :-----: | :--: |
  54 + | value | `Number String` | optional | 数字值 |
  55 + | groupData | `Array<Object>` | optional | 枚举字典 |
  56 +
  57 +## 请求参数包formData
  58 + * **`formDataWrapper(data) -> formData`**
  59 + * 代码位置 [src/utils/tool.ts](http://bj.gitlab.cnlive.com/cnlive_project/cnlive-community-web-vue/blob/dev/src/utils/tool.ts)
  60 +
  61 + | keyName | keyType | keyAttr | desc |
  62 + | :-----: | :-----: | :-----: | :--: |
  63 + | data | `Object` | required | 待提交的参数对象 |
  64 +
  65 +## 请求参数删除为null的
  66 + * **`deleteEmptyParam(params) -> params`**
  67 + * 代码位置 [src/utils/tool.ts](http://bj.gitlab.cnlive.com/cnlive_project/cnlive-community-web-vue/blob/dev/src/utils/tool.ts)
  68 +
  69 + | keyName | keyType | keyAttr | desc |
  70 + | :-----: | :-----: | :-----: | :--: |
  71 + | params | `Object` | required | 待提交的参数对象 |
... ...
docs/develop/history.md 0 → 100644
  1 +# 更新日志
  2 +
  3 +## 1.0.0 (2022-2-15)
  4 + 首期内容上线,包含:
  5 + * 服务管理
  6 + * 系统管理
  7 + * 小区管理
  8 + * 居民管理
  9 + * 物业管家
  10 + * 活动管理
0 11 \ No newline at end of file
... ...
docs/develop/index.md 0 → 100644
  1 +# 开发须知
  2 +
  3 +## 运行打包
  4 + * 安装:npm install
  5 + * 本地运行:npm run dev
  6 + * 测试环境打包:npm run build:stage
  7 + * 正式环境打包:npm run build:prod
  8 + * 文档本地预览:npm run doc
  9 +
  10 +## 目录结构
  11 + 查看[目录结构](develop/category)
  12 +
  13 +
  14 +
... ...
docs/develop/question.md 0 → 100644
  1 +# 使用问题
  2 +
  3 +## 兼容性
  4 + * IE 不兼容(360浏览器兼容模式也不兼容)
  5 + * IE Edge latest
  6 + * Chrome v71+
  7 + * FireFox v65+
  8 + * Safari v12.1+
  9 + * Node v12+
  10 + * **推荐浏览器**
  11 + + [Chrome 谷歌浏览器](https://www.google.cn/chrome/ "Chrome 谷歌浏览器")
  12 + + [FireFox 火狐浏览器](http://www.firefox.com.cn/ "FireFox 火狐浏览器")
  13 + + [360浏览器【极速】模式](http://browser.360.cn/ "360浏览器【极速】模式")
... ...
docs/develop/validate.md 0 → 100644
  1 +# 校验函数
  2 +
  3 +## 邮箱校验
  4 + * **`validMail(str) -> boolean`**
  5 + * 代码位置 [src/utils/validate.ts](http://bj.gitlab.cnlive.com/cnlive_project/cnlive-community-web-vue/blob/dev/src/utils/validate.ts)
  6 +
  7 + | keyName | keyType | keyAttr | desc |
  8 + | :-----: | :-----: | :-----: | :--: |
  9 + | str | `String` | required | 待校验的邮箱字符串 |
  10 +
  11 +## 手机号校验
  12 + * **`validMobile(str) -> boolean`**
  13 + * 代码位置 [src/utils/validate.ts](http://bj.gitlab.cnlive.com/cnlive_project/cnlive-community-web-vue/blob/dev/src/utils/validate.ts)
  14 +
  15 + | keyName | keyType | keyAttr | desc |
  16 + | :-----: | :-----: | :-----: | :--: |
  17 + | str | `String` | required | 待校验的手机号字符串 |
  18 +
  19 +## 密码规则
  20 + * 验证密码格式:8-20位密码,可以包含大小写字母、数字、特殊字符
  21 + * **`validPwd(str) -> boolean`**
  22 + * 代码位置 [src/utils/validate.ts](http://bj.gitlab.cnlive.com/cnlive_project/cnlive-community-web-vue/blob/dev/src/utils/validate.ts)
  23 +
  24 + | keyName | keyType | keyAttr | desc |
  25 + | :-----: | :-----: | :-----: | :--: |
  26 + | str | `String` | required | 待校验的密码字符串 |
  27 +
  28 +## 固话校验
  29 + * **`tphone(value) -> boolean`**
  30 + * 代码位置 [src/utils/validate.ts](http://bj.gitlab.cnlive.com/cnlive_project/cnlive-community-web-vue/blob/dev/src/utils/validate.ts)
  31 +
  32 + | keyName | keyType | keyAttr | desc |
  33 + | :-----: | :-----: | :-----: | :--: |
  34 + | value | `String` | required | 待校验的固话字符串 |
  35 +
  36 +## 身份证校验
  37 + * **`checkIdcard(personnumber) -> boolean`**
  38 + * 代码位置 [src/utils/validate.ts](http://bj.gitlab.cnlive.com/cnlive_project/cnlive-community-web-vue/blob/dev/src/utils/validate.ts)
  39 +
  40 + | keyName | keyType | keyAttr | desc |
  41 + | :-----: | :-----: | :-----: | :--: |
  42 + | personnumber | `String` | required | 待校验的身份证号字符串 |
0 43 \ No newline at end of file
... ...
docs/index.html 0 → 100644
  1 +<!DOCTYPE html>
  2 +<html lang="en">
  3 + <head>
  4 + <meta charset="UTF-8" />
  5 + <title>Document</title>
  6 + <link rel="icon" href="/cnlive.ico" />
  7 + <meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1" />
  8 + <meta name="description" content="Description" />
  9 + <meta
  10 + name="viewport"
  11 + content="width=device-width, initial-scale=1.0, minimum-scale=1.0"
  12 + />
  13 + <link
  14 + rel="stylesheet"
  15 + href="//cdn.jsdelivr.net/npm/docsify@4/lib/themes/vue.css"
  16 + />
  17 + </head>
  18 + <body>
  19 + <!-- 顶部导航 -->
  20 + <nav>
  21 + <a href="http://bj.gitlab.cnlive.com/cnlive_project/cnlive-community-web-vue">代码仓库</a>
  22 + <a href="http://test.community.cnlive.com/doc.html">接口API</a>
  23 + <a href="http://testweb.community.cnlive.com">中国网+智慧社区平台</a>
  24 + </nav>
  25 + <div id="app"></div>
  26 + <script>
  27 + window.$docsify = {
  28 + name: "中国网+智慧社区平台", // 文档名
  29 + nameLink: 'http://testweb.community.cnlive.com', // 标题点击跳转链接
  30 + repo: "http://bj.gitlab.cnlive.com/cnlive_project/cnlive-community-web-vue.git",
  31 + topMargin: 90, // 锚点定位顶边距
  32 + subMaxLevel: 2, // 限制显示两级目录
  33 + auto2top: true, // 切换页面后跳到页面顶部
  34 + loadSidebar: true, // 加载侧边栏
  35 + autoHeader: true, // 加页面标题
  36 + alias: {
  37 + "/.*/_sidebar.md": "/_sidebar.md",
  38 + }, // 避免不必要的回退
  39 + coverpage: true, // 启用封面
  40 + onlyCover: false, // 只在访问首页时展示封面
  41 + // homepage: 'zh-cn/guide.md', // 指定首页
  42 + };
  43 + </script>
  44 + <!-- Docsify v4 -->
  45 + <script src="//cdn.jsdelivr.net/npm/docsify@4"></script>
  46 + </body>
  47 +</html>
0 48 \ No newline at end of file
... ...
ie.html 0 → 100644
  1 +<!DOCTYPE html>
  2 +<html>
  3 +
  4 +<head>
  5 + <meta charset="utf-8">
  6 + <meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1">
  7 + <meta name="viewport" content="width=device-width, initial-scale=1, maximum-scale=1, user-scalable=no">
  8 + <link rel="icon" href="cnlive.ico">
  9 + <title>中国网+智慧社区平台</title>
  10 + <script type="text/javascript">
  11 + // TIP chrome 71 以下不支持globalThis
  12 + globalThis = window
  13 + </script>
  14 + <style>
  15 + .version-page {
  16 + text-align: center;
  17 + }
  18 +
  19 + .b-container {
  20 + width: 60%;
  21 + margin: 0 auto;
  22 + margin-top: 200px;
  23 + }
  24 + </style>
  25 +</head>
  26 +
  27 +<body>
  28 + <div class="version-page">
  29 + <div class="b-container">
  30 + <h2>为了您的数据安全,请使用chrome内核的浏览器阅览本站内容。</h2>
  31 + <h3>推荐浏览器:</h3>
  32 + <div style="margin: 10px 0;"><a href="https://www.google.cn/chrome/" target="_blank">Chrome 谷歌浏览器</a></div>
  33 + <div style="margin: 10px 0;"><a href="http://www.firefox.com.cn/" target="_blank">FireFox 火狐浏览器</a></div>
  34 + <div style="margin: 10px 0;"><a href="http://browser.360.cn/" target="_blank">360浏览器【极速】模式</a></div>
  35 + <h5 style="color: red;">请避免使用360浏览器【兼容】模式</h5>
  36 + </div>
  37 + </div>
  38 + <noscript>
  39 + <strong>We're sorry but <%= webpackConfig.name %> doesn't work properly without JavaScript enabled. Please enable it
  40 + to continue.</strong>
  41 + </noscript>
  42 + <!-- built files will be auto injected -->
  43 +</body>
  44 +
  45 +</html>
0 46 \ No newline at end of file
... ...
index.html
... ... @@ -2,11 +2,25 @@
2 2 <html lang="en">
3 3 <head>
4 4 <meta charset="UTF-8" />
5   - <link rel="icon" href="/favicon.ico" />
6   - <meta name="viewport" content="width=device-width, initial-scale=1.0" />
7   - <title>Vite App</title>
  5 + <meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1">
  6 + <link rel="icon" href="/cnlive.ico" />
  7 + <meta name="viewport" content="width=device-width, initial-scale=1, maximum-scale=1, user-scalable=no">
  8 + <title></title>
  9 + <script type="text/javascript">
  10 + // chrome 71 以下不支持globalThis
  11 + globalThis = window
  12 + </script>
8 13 </head>
9 14 <body>
  15 + <script>
  16 + // TIP 拦截IE浏览器
  17 + var UA = window.navigator.userAgent
  18 + var msie = UA.indexOf("MSIE")
  19 + if (msie > 0 || !!navigator.userAgent.match(/Trident.*rv\:11\./)) {
  20 + alert("为了您的数据安全,请使用Chrome内核浏览器阅览本站内容!")
  21 + location.href = 'ie.html'
  22 + }
  23 + </script>
10 24 <div id="app"></div>
11 25 <script type="module" src="/src/main.ts"></script>
12 26 </body>
... ...