Commit 913578343570cb3280972f01bf6c18e2d7af27a9
1 parent
54f99a8b
开发文档
Showing
17 changed files
with
582 additions
and
2 deletions
README.md
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/_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/FileUpload](http://bj.gitlab.cnlive.com/cnlive_project/cnlive-community-web-vue/blob/dev/src/components/FileUpload) | |
| 25 | + * Emit: `success()` | |
| 26 | + * 组件属性: | |
| 27 | + | |
| 28 | + | propName | propType | propAttr | propDesc | propDefault | | |
| 29 | + | :-----: | :-----: | :-----: | :--: | :--: | | |
| 30 | + | url | `String` | required | 上传地址 | | | |
| 31 | + | method | `String` | required | 请求方式 | | | |
| 32 | + | |
| 33 | +## 单图上传 | |
| 34 | + * 代码位置:[src/components/Uploader](http://bj.gitlab.cnlive.com/cnlive_project/cnlive-community-web-vue/blob/dev/src/components/Uploader) | |
| 35 | + * Emit: `imageChange(url, tagName)` | |
| 36 | + * 组件属性: | |
| 37 | + | |
| 38 | + | propName | propType | propAttr | propDesc | propDefault | | |
| 39 | + | :-----: | :-----: | :-----: | :--: | :--: | | |
| 40 | + | tagName | `String` | optional | 标签 | | | |
| 41 | + | maxSize | `Number` | optional | 图片尺寸上限 | 1MB | | |
| 42 | + | defaultUrl | `String` | optional | 默认图片 | | | |
| 43 | + | moduleName | `String` | optional | 后台交互用的module值 | test | | |
| 44 | + | tip | `String` | optional | 上传须知 | 支持16:9 的图片,建议最佳尺寸:750*422,大小不能超过500KB | | |
| 45 | + | showType | `String` | optional | 组件尺寸 | [图片布局](develop/component?id=图片布局) | | |
| 46 | + | formats | `Array<String>` | optional | 图片格式 | [图片格式](develop/component?id=图片格式) | | |
| 47 | + | |
| 48 | + | |
| 49 | + | |
| 50 | +## 图片格式 | |
| 51 | + * image/jpeg | |
| 52 | + * image/gif | |
| 53 | + * image/png | |
| 54 | + * image/x-icon | |
| 55 | + * image/svg+xml | |
| 56 | + * image/webp | |
| 57 | + | |
| 58 | + | |
| 59 | +## 图片布局 | |
| 60 | + * horizontal = default 横图 | |
| 61 | + * vertical 竖图 | |
| 62 | + * square 正图 | |
| 63 | + * mini 小正图 | |
| 0 | 64 | \ 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 | + * **入驻管理** | |
| 20 | + * 入驻类型 `typeEnum: Enum` [查看代码](http://bj.gitlab.cnlive.com/cnlive_project/cnlive-community-web-vue/blob/dev/src/views/property/index.vue) | |
| 21 | + | label | value | | |
| 22 | + | :---: | :---: | | |
| 23 | + | 物业 | 1 | | |
| 24 | + | 公益 | 2 | | |
| 25 | + | |
| 26 | + * 公司状态 `statusEnum: Enum` [查看代码](http://bj.gitlab.cnlive.com/cnlive_project/cnlive-community-web-vue/blob/dev/src/views/property/index.vue) | |
| 27 | + | label | value | | |
| 28 | + | :---: | :---: | | |
| 29 | + | 禁用 | 0 | | |
| 30 | + | 启用 | 1 | | |
| 31 | + | |
| 32 | +## 系统管理 | |
| 33 | + * **权限管理** | |
| 34 | + * 菜单类型 `typeEnum: Enum` [查看代码](http://bj.gitlab.cnlive.com/cnlive_project/cnlive-community-web-vue/blob/dev/src/views/permission/index.vue) | |
| 35 | + | label | value | | |
| 36 | + | :---: | :---: | | |
| 37 | + | 一级菜单 | 1 | | |
| 38 | + | 二级菜单 | 2 | | |
| 39 | + | 三级菜单 | 3 | | |
| 40 | + | 按钮 | 4 | | |
| 41 | + | 默认权限 | 5 | | |
| 42 | + | |
| 43 | +## 小区管理 | |
| 44 | + * **楼宇管理** | |
| 45 | + * 楼管类型 `data.options: Array` [查看代码](http://bj.gitlab.cnlive.com/cnlive_project/cnlive-community-web-vue/blob/dev/src/views/community/housekeeper/changeAdmin.vue) | |
| 46 | + | label | value | | |
| 47 | + | :---: | :---: | | |
| 48 | + | 选举 | 0 | | |
| 49 | + | 派驻 | 1 | | |
| 50 | + | |
| 51 | + * **房屋管理** | |
| 52 | + * 是否居住 `data.livingList: Array` [查看代码](http://bj.gitlab.cnlive.com/cnlive_project/cnlive-community-web-vue/blob/dev/src/views/community/housekeeper/changeAdmin.vue) | |
| 53 | + | label | value | | |
| 54 | + | :---: | :---: | | |
| 55 | + | 不在住 | 0 | | |
| 56 | + | 在住 | 1 | | |
| 57 | + | |
| 58 | + * 类型 `data.ownerList: Array` [查看代码](http://bj.gitlab.cnlive.com/cnlive_project/cnlive-community-web-vue/blob/dev/src/views/community/house/buildOwner.vue) | |
| 59 | + | label | value | | |
| 60 | + | :---: | :---: | | |
| 61 | + | 租户 | 0 | | |
| 62 | + | 业主 | 1 | | |
| 63 | + | 家人 | 2 | | |
| 64 | + | 朋友 | 3 | | |
| 65 | + | |
| 66 | +## 居民管理 | |
| 67 | + * **居民管理** | |
| 68 | + * 居民类型 `data.options: Array` [查看代码](http://bj.gitlab.cnlive.com/cnlive_project/cnlive-community-web-vue/blob/dev/src/views/ownerManagement/owner/index.vue) | |
| 69 | + | label | value | | |
| 70 | + | :---: | :---: | | |
| 71 | + | 业主 | 1 | | |
| 72 | + | 租户 | 2 | | |
| 73 | + | 住户 | 3 | | |
| 74 | + | |
| 75 | + * 性别 `data.genderList: Array` [查看代码](http://bj.gitlab.cnlive.com/cnlive_project/cnlive-community-web-vue/blob/dev/src/views/ownerManagement/owner/detail.vue) | |
| 76 | + | label | value | | |
| 77 | + | :---: | :---: | | |
| 78 | + | 女 | 0 | | |
| 79 | + | 男 | 1 | | |
| 80 | + | |
| 81 | + * 婚姻状态 `data.isMarriedList: 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 | + | 离异 | 2 | | |
| 87 | + | 丧偶 | 3 | | |
| 88 | + | |
| 89 | + * 政治面貌 `data.politicalList: Array` [查看代码](http://bj.gitlab.cnlive.com/cnlive_project/cnlive-community-web-vue/blob/dev/src/views/ownerManagement/owner/detail.vue) | |
| 90 | + | label | value | | |
| 91 | + | :---: | :---: | | |
| 92 | + | 群众 | 0 | | |
| 93 | + | 党员 | 1 | | |
| 94 | + | 团员 | 2 | | |
| 95 | + | |
| 96 | + * 户口类型 `data.censusList: Array` [查看代码](http://bj.gitlab.cnlive.com/cnlive_project/cnlive-community-web-vue/blob/dev/src/views/ownerManagement/owner/detail.vue) | |
| 97 | + | label | value | | |
| 98 | + | :---: | :---: | | |
| 99 | + | 非城镇户口 | 0 | | |
| 100 | + | 城镇户口 | 1 | | |
| 101 | + | 外阜 | 2 | | |
| 102 | + | |
| 103 | + * 居住类型 `data.livingList: Array` [查看代码](http://bj.gitlab.cnlive.com/cnlive_project/cnlive-community-web-vue/blob/dev/src/views/ownerManagement/owner/detail.vue) | |
| 104 | + | label | value | | |
| 105 | + | :---: | :---: | | |
| 106 | + | 自住 | | | |
| 107 | + | 暂住 | | | |
| 108 | + | 外租 | | | |
| 109 | + | |
| 110 | +## 物业管家 | |
| 111 | + * **物业公告** | |
| 112 | + * 公告状态 `statusEnum: Enum` [查看代码](http://bj.gitlab.cnlive.com/cnlive_project/cnlive-community-web-vue/blob/dev/src/views/notify/index.vue) | |
| 113 | + | label | value | | |
| 114 | + | :---: | :---: | | |
| 115 | + | 草稿 | 0 | | |
| 116 | + | 已发布 | 1 | | |
| 117 | + | |
| 118 | + * **楼管管家** | |
| 119 | + * 类型 `data.options: Array` [查看代码](http://bj.gitlab.cnlive.com/cnlive_project/cnlive-community-web-vue/blob/dev/src/views/housekeeper/buildinMganager/index.vue) | |
| 120 | + | label | value | | |
| 121 | + | :---: | :---: | | |
| 122 | + | 选举 | 0 | | |
| 123 | + | 派驻 | 1 | | |
| 124 | + | |
| 125 | + * 性别 `genderList: Array` [查看代码](http://bj.gitlab.cnlive.com/cnlive_project/cnlive-community-web-vue/blob/dev/src/views/housekeeper/buildinMganager/detail.vue) | |
| 126 | + | label | value | | |
| 127 | + | :---: | :---: | | |
| 128 | + | 女 | 0 | | |
| 129 | + | 男 | 1 | | |
| 130 | + | |
| 131 | + * **报修管理** | |
| 132 | + * 工单状态 `status: Array` [查看代码](http://bj.gitlab.cnlive.com/cnlive_project/cnlive-community-web-vue/blob/dev/src/views/repair/config.ts) | |
| 133 | + | label | value | | |
| 134 | + | :---: | :---: | | |
| 135 | + | 未处理 | 0 | | |
| 136 | + | 处理中 | 1 | | |
| 137 | + | 已失效 | 2 | | |
| 138 | + | 已完成 | 3 | | |
| 139 | + | |
| 140 | + * 支付方式 `payTypeEnum: Enum` [查看代码](http://bj.gitlab.cnlive.com/cnlive_project/cnlive-community-web-vue/blob/dev/src/views/repair/index.vue) | |
| 141 | + | label | value | | |
| 142 | + | :---: | :---: | | |
| 143 | + | 微信 | 1 | | |
| 144 | + | 现金 | 2 | | |
| 145 | + | 支付宝 | 3 | | |
| 146 | + | |
| 147 | +## 活动管理 | |
| 148 | + * 活动状态和总结状态 `statusData: Array` [查看代码](http://bj.gitlab.cnlive.com/cnlive_project/cnlive-community-web-vue/blob/dev/src/views/event/config.ts) | |
| 149 | + | 活动状态 | 总结状态 | value | | |
| 150 | + | :-----: | :------: | :---: | | |
| 151 | + | 草稿 | | 0 | | |
| 152 | + | 提交未开始 | | 1 | | |
| 153 | + | 进行中 | | 2 | | |
| 154 | + | 已结束 | | 3 | | |
| 155 | + | 活动结束 | 草稿 | 4 | | |
| 156 | + | 活动结束 | 发布 | 5 | | |
| 0 | 157 | \ 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 | + > * 只有创建一级栏目时,才需要选择栏目类型。 | |
| 11 | + | |
| 12 | + **入驻管理** | |
| 13 | + > * 创建物业时不需要关联小区。 | |
| 14 | + > * 创建公益时必须关联小区,至少一个,可以多选。 | |
| 15 | + | |
| 16 | +## 系统管理 | |
| 17 | + **权限管理** | |
| 18 | + > * 不支持创建一级菜单,编辑的时候不可以修改菜单类型。 | |
| 19 | + > * 一级菜单只可以创建二级菜单。 | |
| 20 | + > * 二级菜单可以创建三级菜单和按钮。 | |
| 21 | + > * 三级菜单只可以创建按钮。 | |
| 22 | + > * 按钮不可以再创建其他权限项。 | |
| 23 | + | |
| 24 | + **角色管理** | |
| 25 | + > * 超管不可以创建角色。 | |
| 26 | + > * 超级管理员、商务管理员、物业管理员、公益管理员这四个角色是系统角色,不可以编辑、删除。通过code字段判断。 | |
| 27 | + | |
| 28 | + **用户管理** | |
| 29 | + > * 超管可以进行所有操作。 | |
| 30 | + > * 当前登录的人是三种管理员(商务管理员、物业管理员、公益管理员)只能初始自己的密码。 | |
| 31 | + > * 不是超管,不是三种管理员(商务管理员、物业管理员、公益管理员),能否操作取决于权限管理中的设置。 | |
| 32 | + > * 禁用的角色不可以被选中。 | |
| 33 | + > * 超管只能给新用户关联商务管理员角色。 | |
| 34 | + > * 当前登录的用户是物业管理员,表单里才有关联小区。 | |
| 35 | + > * 查看登录成功返回值[释义](http://bj.gitlab.cnlive.com/cnlive_project/cnlive-community-web-vue/blob/dev/src/pinia/login.ts "释义") | |
| 36 | + | |
| 37 | +## 物业管理 | |
| 38 | + **物业公告** | |
| 39 | + > * 已发布的公告不可以被删除、修改。 | |
| 40 | + > * 查看详情时表单不能编辑,禁用表单会把按钮也禁用掉,所以单列出来一个返回按钮。 | |
| 0 | 41 | \ 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
docs/develop/index.md
0 → 100644
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.web.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: "", | |
| 31 | + subMaxLevel: 2, // 二级目录 | |
| 32 | + auto2top: true, // 切换页面后跳到页面顶部 | |
| 33 | + loadSidebar: true, // 加载侧边栏 | |
| 34 | + alias: { | |
| 35 | + "/.*/_sidebar.md": "/_sidebar.md", | |
| 36 | + }, // 避免不必要的回退 | |
| 37 | + // coverpage: true, // 启用封面 | |
| 38 | + // homepage: 'zh-cn/guide.md', // 指定首页 | |
| 39 | + }; | |
| 40 | + </script> | |
| 41 | + <!-- Docsify v4 --> | |
| 42 | + <script src="//cdn.jsdelivr.net/npm/docsify@4"></script> | |
| 43 | + </body> | |
| 44 | +</html> | |
| 0 | 45 | \ No newline at end of file | ... | ... |
package.json
| ... | ... | @@ -5,7 +5,8 @@ |
| 5 | 5 | "dev": "vite --mode development", |
| 6 | 6 | "build:stage": "vite build --mode staging", |
| 7 | 7 | "build:prod": "vite build --mode production", |
| 8 | - "preview": "vite preview" | |
| 8 | + "preview": "vite preview", | |
| 9 | + "doc": "docsify serve docs" | |
| 9 | 10 | }, |
| 10 | 11 | "dependencies": { |
| 11 | 12 | "@element-plus/icons-vue": "^0.2.6", | ... | ... |
src/utils/tool.ts