Commit 913578343570cb3280972f01bf6c18e2d7af27a9

Authored by 杨泽宇
1 parent 54f99a8b

开发文档

README.md
... ... @@ -20,6 +20,7 @@ cnlive-community-web-vue 中国网+智慧社区平台
20 20 + 本地运行:npm run dev
21 21 + 测试环境打包:npm run build:stage
22 22 + 正式环境打包:npm run build:prod
  23 ++ 文档本地预览:npm run doc
23 24  
24 25 ## 项目域名
25 26 + 正式:
... ...
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
  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.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
... ... @@ -21,7 +21,7 @@ import type { EnumArrayItem } from &quot;@/@type/module/basic&quot;
21 21 * @returns {number} s 小数点两位
22 22 */
23 23  
24   - function toDecimal2(x) {
  24 + export function toDecimal2(x) {
25 25 var f = parseFloat(x)
26 26 if (isNaN(f)) {
27 27 return false
... ...