carver 1 anno fa
commit
8ae35f95d4

BIN
images/YWT_Front-End_mind_map.png


+ 71 - 0
下单服务助手小程序.md

@@ -0,0 +1,71 @@
+# 下单服务助手小程序(Taro)
+
+> 微信小程序应用 —— 主要使用 react.js + **[taro](https://docs.taro.zone/docs/)** + **[taroui](https://taro-ui.jd.com/#/)**等技术栈<br/>
+> 在./src/config 文件夹中,dev.js 对应本地开发环境、prod.js 对应正式线上环境,可以修改 im、接口等地址配置
+> 本项目已升级到 taro3,相关组件的具体文档参考[Taro 文档](https://docs.taro.zone/docs/)<br/>
+
+## 项目 Git
+
+#### [Gogs Git address](https://gogs.ywtinfo.com/ywt/thpaymp)
+
+#### 生产环境分支:publish
+
+#### 开发环境分支:视需求版本而定
+
+## 项目 Command
+
+node version: v12.14.0 及以上,yarn(包管理工具) install
+
+```json
+// 安装依赖
+yarn 或者 npm install
+
+// qa环境运行
+yarn run dev:weapp
+
+// qa环境打包
+yarn run build-qa:weapp
+
+// prod环境打包
+yarn run build:weapp
+```
+
+## 文件目录
+
+以下文件说明,请先参考[Taro 文档](https://docs.taro.zone/docs/)
+
+```javascript
+// 只备注官方文档没有提及的文件和文件目录
+.
+├── README.md
+├── config  // 各个小程序各种环境配置文件
+├── db.json
+├── dist  // 小程序打包产物目录
+├── mock-server.js  // mock服务器启动文件
+├── mocks  // mock相关测试数据
+├── node_modules
+├── nodemon.json  // 动态监控mocks数据变化
+├── package.json // 项目依赖
+├── project.config.json  // 小程序项目配置文件,默认加载
+├── src
+│   ├── app.js  // 小程序主入口文件,默认加载
+│   ├── app.less  // 全局样式,默认加载
+│   ├── assets  // 资源文件
+│   ├── config  // 项目相关配置文件,与环境配置文件区分使用
+│   ├── constants  // 各种常用变量
+│   ├── index.html  // h5项目才能使用的
+│   ├── pages  // 项目页面
+|   │   ├── home // 主页
+|   │   ├── index // 项目入口
+|   │   ├── pay  // 支付模块
+|   │   └── users // 用户中心
+│   ├── server  // 接口和服务相关
+│   ├── store  // 全局状态管理
+│   └── utils  // 工具库
+└── yarn.lock
+
+```
+
+## 技术/业务要点
+
+- 一个结构相对简单,承载业务相对较少的小程序,主要用于

+ 27 - 0
医生端PC版.md

@@ -0,0 +1,27 @@
+### 医生版 PC 端
+
+[Git](https://gogs.ywtinfo.com/ywt/pc_doctor_fe)
+
+使用命令:`yarn start` 在本地开发环境运行
+
+#### QA 环境
+
+使用命令:`yarn build:qa` 进行打包
+
+构建分支:dev
+
+[Jenkins](https://jenkins.ywtinfo.com/view/qa/job/qa-fe-pc_doctor_fe/)
+
+#### 生产环境
+
+使用命令:`yarn build` 进行打包
+
+构建分支:master
+
+[Jenkins](https://jenkins.ywtinfo.com/view/product/job/product-fe-pc_doctor_fe%EF%BC%88%E5%8C%BB%E7%94%9F%E5%B7%A5%E4%BD%9C%E5%AE%A4PC%E7%AB%AF%EF%BC%89/)
+
+分支代码更新后,需要在 jenkins 进行手动构建更新
+
+#### 测试账号
+
+测试账号需后台进行配置,业务较简单,可以直接看源码。

+ 102 - 0
医生端公众号-太和.md

@@ -0,0 +1,102 @@
+# 医生端公众号(umijs 版)- 太和
+
+> React 单页面公众号应用 —— 主要使用 **react.js + [umijs](https://umijs.org/) + [antd-mobile](https://antd-mobile-v2.surge.sh/index-cn)** 等技术栈。<br/>
+> 由于目前医生端业务体系,大同小异,为了追求更高的开发效率,在此项目中,集**4**个公众号于一身,分别是**太和医生端、我的工作站、白云医生端、医生端小程序内嵌 H5**,通过环境变量加以区分。<br/>
+> 今后,可以根据实际医院需求,进行必要的拆分,或是二次开发,兼顾效率同时,也有充分的扩展性。
+
+## 项目 Git
+
+#### [Gogs Git address](https://gogs.ywtinfo.com/ywt/th_net_hospital_doctor)
+
+#### 生产环境分支:prod_umi_v3
+
+#### QA 环境分支:test
+
+#### 开发环境分支:视需求版本而定,具体命名规则见文末
+
+## 项目 Command
+
+node 版本:v12.14.0,yarn(包管理工具) install
+
+```javascript
+// dev环境
+yarn run start  // 太和
+
+// qa环境
+yarn run build:qa  // 太和
+
+// prod环境
+yarn run build  // 太和
+```
+
+## jenkins deploy
+
+分支代码更新后,需要在 jenkins 进行手动构建更新
+
+qa 环境 <br />
+南方医院白云分院医院公众号-医生端 [qa-nfyybyfydocwe_fe](https://jenkins.ywtinfo.com/job/qa-nfyybyfydocwe_fe/) <br />
+太和互联网医院公众号-医生端 [qa-thnetdocwe_fe](https://jenkins.ywtinfo.com/job/qa-thnetdocwe_fe/) <br />
+我的工作站 [qa-doctorwe](https://jenkins.ywtinfo.com/job/qa-doctorwe/) <br />
+医生端小程序内嵌 H5 [qa-thnetdocweapp-fe](https://jenkins.ywtinfo.com/job/qa-thnetdocweapp-fe/) <br />
+ <br />
+pro 环境 <br />
+南方医院白云分院医院公众号-医生端
+[product-fe-nfyybyfydocwe](https://jenkins.ywtinfo.com/job/product-fe-nfyybyfydocwe/) <br />
+太和互联网医院公众号-医生端 [product-fe-thnetdocwe_fe](https://jenkins.ywtinfo.com/job/product-fe-thnetdocwe_fe-%E5%8C%BB%E5%8A%A1%E9%80%9A%E4%BA%92%E8%81%94%E7%BD%91%E5%8C%BB%E9%99%A2%E5%8C%BB%E7%94%9F%E7%AB%AF/) <br />
+我的工作站
+[product-fe-doctorwe](https://jenkins.ywtinfo.com/job/product-fe-doctorwe/) <br />
+医生端小程序内嵌 H5 [product-fe-thnetdocweapp-fe](https://jenkins.ywtinfo.com/job/product-fe-thnetdocweapp-fe/) <br />
+
+## 文件目录
+
+以下文件说明,请先参考[umijs v3 文档](https://umijs.org/zh-CN/docs/directory-structure)
+
+```javascript
+`只备注官方文档没有提及的文件和文件目录
+.
+├── README.md
+├── dist
+├── mock
+├── node_modules
+├── package.json
+├── public
+├── src
+│   ├── app.js
+│   ├── assets  // 存放各种项目资源
+│   ├── common  // 通用hoc(高阶组件)
+│   ├── components  // 项目组件库
+│   ├── config  // 项目配置文件和项目相关的静态列表
+│   ├── global.less  // 全局样式,这里使用less
+│   ├── layouts
+│   ├── models
+│   ├── pages
+│   ├── routes.js  // 自定义路由文件
+│   ├── services  // 接口服务
+│   └── utils  // 各种工具库
+├── tsconfig.json  // typescript 配置文件
+├── .editorconfig  // 编辑器配置
+├── .env
+├── .eslintrc  // eslint 配置文件
+├── .gitignore
+├── .prettierignore  // prettier 过滤配置
+├── .prettierrc  // prettier 配置文件
+├── .umirc.js  // umi 主配置文件,默认环境是dev(开发)
+├── .umirc.prod.js  // umi prod(生产)环境配置文件,会与主配置文件合并
+├── .umirc.qa.js  // umi qa环境配置文件,会与主配置文件合并
+└── yarn.lock
+
+```
+
+## 技术/业务要点
+
+- 通过 package.json 中不同 environment,可以很方便的切换到不同的环境和平台;
+- 本项目可以使用最新 react-hook 语法,也可以和 class 类混编共存;
+- 使用 postcss-px-to-viewport 插件转换 px 单位,从而实现页面宽度自适应;
+- 医生端小程序内嵌 H5 项目,需要 checkout 分支 weapp,可以使用 yarn run start/build:qa/build 进行对应操作;
+- 发布正式版本,一般都使用 prod_umi_v3 分支,把其他测试通过的分支合并在此分支再发布;
+- 开发版本号以 dv 开头 x.y.z,分别是主版本号、副版本号、次版本号,(b_vx2.y2.z2&vx1.y1.z1),括号里边是需求版本号,这个当前开分支包含两个需求版本,b\_开头是白云需求版本,没有 b\_默认代表太和需求版本;
+
+## 备注
+
+- 医生端处方相关业务比较复杂,需要好好看需求再看代码;
+- 目前使用 umijs v3 版本,未来可以集成 typescript 尝试混编。

+ 102 - 0
医生端公众号-工作站.md

@@ -0,0 +1,102 @@
+# 医生端公众号(umijs 版)- 工作站
+
+> React 单页面公众号应用 —— 主要使用 **react.js + [umijs](https://umijs.org/) + [antd-mobile](https://antd-mobile-v2.surge.sh/index-cn)** 等技术栈。<br/>
+> 由于目前医生端业务体系,大同小异,为了追求更高的开发效率,在此项目中,集**4**个公众号于一身,分别是**太和医生端、我的工作站、白云医生端、医生端小程序内嵌 H5**,通过环境变量加以区分。<br/>
+> 今后,可以根据实际医院需求,进行必要的拆分,或是二次开发,兼顾效率同时,也有充分的扩展性。
+
+## 项目 Git
+
+#### [Gogs Git address](https://gogs.ywtinfo.com/ywt/th_net_hospital_doctor)
+
+#### 生产环境分支:prod_umi_v3
+
+#### QA 环境分支:test_gzz
+
+#### 开发环境分支:视需求版本而定,具体命名规则见文末
+
+## 项目 Command
+
+node 版本:v12.14.0,yarn(包管理工具) install
+
+```javascript
+// dev环境
+yarn run start2  // 我的工作站
+
+// qa环境
+yarn run build:qa2  // 我的工作站
+
+// prod环境
+yarn run build2  // 我的工作站
+```
+
+## jenkins deploy
+
+分支代码更新后,需要在 jenkins 进行手动构建更新
+
+qa 环境 <br />
+南方医院白云分院医院公众号-医生端 [qa-nfyybyfydocwe_fe](https://jenkins.ywtinfo.com/job/qa-nfyybyfydocwe_fe/) <br />
+太和互联网医院公众号-医生端 [qa-thnetdocwe_fe](https://jenkins.ywtinfo.com/job/qa-thnetdocwe_fe/) <br />
+我的工作站 [qa-doctorwe](https://jenkins.ywtinfo.com/job/qa-doctorwe/) <br />
+医生端小程序内嵌 H5 [qa-thnetdocweapp-fe](https://jenkins.ywtinfo.com/job/qa-thnetdocweapp-fe/) <br />
+ <br />
+pro 环境 <br />
+南方医院白云分院医院公众号-医生端
+[product-fe-nfyybyfydocwe](https://jenkins.ywtinfo.com/job/product-fe-nfyybyfydocwe/) <br />
+太和互联网医院公众号-医生端 [product-fe-thnetdocwe_fe](https://jenkins.ywtinfo.com/job/product-fe-thnetdocwe_fe-%E5%8C%BB%E5%8A%A1%E9%80%9A%E4%BA%92%E8%81%94%E7%BD%91%E5%8C%BB%E9%99%A2%E5%8C%BB%E7%94%9F%E7%AB%AF/) <br />
+我的工作站
+[product-fe-doctorwe](https://jenkins.ywtinfo.com/job/product-fe-doctorwe/) <br />
+医生端小程序内嵌 H5 [product-fe-thnetdocweapp-fe](https://jenkins.ywtinfo.com/job/product-fe-thnetdocweapp-fe/) <br />
+
+## 文件目录
+
+以下文件说明,请先参考[umijs v3 文档](https://umijs.org/zh-CN/docs/directory-structure)
+
+```javascript
+`只备注官方文档没有提及的文件和文件目录
+.
+├── README.md
+├── dist
+├── mock
+├── node_modules
+├── package.json
+├── public
+├── src
+│   ├── app.js
+│   ├── assets  // 存放各种项目资源
+│   ├── common  // 通用hoc(高阶组件)
+│   ├── components  // 项目组件库
+│   ├── config  // 项目配置文件和项目相关的静态列表
+│   ├── global.less  // 全局样式,这里使用less
+│   ├── layouts
+│   ├── models
+│   ├── pages
+│   ├── routes.js  // 自定义路由文件
+│   ├── services  // 接口服务
+│   └── utils  // 各种工具库
+├── tsconfig.json  // typescript 配置文件
+├── .editorconfig  // 编辑器配置
+├── .env
+├── .eslintrc  // eslint 配置文件
+├── .gitignore
+├── .prettierignore  // prettier 过滤配置
+├── .prettierrc  // prettier 配置文件
+├── .umirc.js  // umi 主配置文件,默认环境是dev(开发)
+├── .umirc.prod.js  // umi prod(生产)环境配置文件,会与主配置文件合并
+├── .umirc.qa.js  // umi qa环境配置文件,会与主配置文件合并
+└── yarn.lock
+
+```
+
+## 技术/业务要点
+
+- 通过 package.json 中不同 environment,可以很方便的切换到不同的环境和平台;
+- 本项目可以使用最新 react-hook 语法,也可以和 class 类混编共存;
+- 使用 postcss-px-to-viewport 插件转换 px 单位,从而实现页面宽度自适应;
+- 医生端小程序内嵌 H5 项目,需要 checkout 分支 weapp,可以使用 yarn run start/build:qa/build 进行对应操作;
+- 发布正式版本,一般都使用 prod_umi_v3 分支,把其他测试通过的分支合并在此分支再发布;
+- 开发版本号以 dv 开头 x.y.z,分别是主版本号、副版本号、次版本号,(b_vx2.y2.z2&vx1.y1.z1),括号里边是需求版本号,这个当前开分支包含两个需求版本,b\_开头是白云需求版本,没有 b\_默认代表太和需求版本;
+
+## 备注
+
+- 医生端处方相关业务比较复杂,需要好好看需求再看代码;
+- 目前使用 umijs v3 版本,未来可以集成 typescript 尝试混编。

+ 102 - 0
医生端公众号-白云.md

@@ -0,0 +1,102 @@
+# 医生端公众号(umijs 版)- 白云
+
+> React 单页面公众号应用 —— 主要使用 **react.js + [umijs](https://umijs.org/) + [antd-mobile](https://antd-mobile-v2.surge.sh/index-cn)** 等技术栈。<br/>
+> 由于目前医生端业务体系,大同小异,为了追求更高的开发效率,在此项目中,集**4**个公众号于一身,分别是**太和医生端、我的工作站、白云医生端、医生端小程序内嵌 H5**,通过环境变量加以区分。<br/>
+> 今后,可以根据实际医院需求,进行必要的拆分,或是二次开发,兼顾效率同时,也有充分的扩展性。
+
+## 项目 Git
+
+#### [Gogs Git address](https://gogs.ywtinfo.com/ywt/th_net_hospital_doctor)
+
+#### 生产环境分支:prod_umi_v3
+
+#### QA 环境分支:test_by
+
+#### 开发环境分支:视需求版本而定,具体命名规则见文末
+
+## 项目 Command
+
+node 版本:v12.14.0,yarn(包管理工具) install
+
+```javascript
+// dev环境
+yarn run start-by  // 白云
+
+// qa环境
+yarn run build-by:qa  // 白云
+
+// prod环境
+yarn run build-by  // 白云
+```
+
+## jenkins deploy
+
+分支代码更新后,需要在 jenkins 进行手动构建更新
+
+qa 环境 <br />
+南方医院白云分院医院公众号-医生端 [qa-nfyybyfydocwe_fe](https://jenkins.ywtinfo.com/job/qa-nfyybyfydocwe_fe/) <br />
+太和互联网医院公众号-医生端 [qa-thnetdocwe_fe](https://jenkins.ywtinfo.com/job/qa-thnetdocwe_fe/) <br />
+我的工作站 [qa-doctorwe](https://jenkins.ywtinfo.com/job/qa-doctorwe/) <br />
+医生端小程序内嵌 H5 [qa-thnetdocweapp-fe](https://jenkins.ywtinfo.com/job/qa-thnetdocweapp-fe/) <br />
+ <br />
+pro 环境 <br />
+南方医院白云分院医院公众号-医生端
+[product-fe-nfyybyfydocwe](https://jenkins.ywtinfo.com/job/product-fe-nfyybyfydocwe/) <br />
+太和互联网医院公众号-医生端 [product-fe-thnetdocwe_fe](https://jenkins.ywtinfo.com/job/product-fe-thnetdocwe_fe-%E5%8C%BB%E5%8A%A1%E9%80%9A%E4%BA%92%E8%81%94%E7%BD%91%E5%8C%BB%E9%99%A2%E5%8C%BB%E7%94%9F%E7%AB%AF/) <br />
+我的工作站
+[product-fe-doctorwe](https://jenkins.ywtinfo.com/job/product-fe-doctorwe/) <br />
+医生端小程序内嵌 H5 [product-fe-thnetdocweapp-fe](https://jenkins.ywtinfo.com/job/product-fe-thnetdocweapp-fe/) <br />
+
+## 文件目录
+
+以下文件说明,请先参考[umijs v3 文档](https://umijs.org/zh-CN/docs/directory-structure)
+
+```javascript
+`只备注官方文档没有提及的文件和文件目录
+.
+├── README.md
+├── dist
+├── mock
+├── node_modules
+├── package.json
+├── public
+├── src
+│   ├── app.js
+│   ├── assets  // 存放各种项目资源
+│   ├── common  // 通用hoc(高阶组件)
+│   ├── components  // 项目组件库
+│   ├── config  // 项目配置文件和项目相关的静态列表
+│   ├── global.less  // 全局样式,这里使用less
+│   ├── layouts
+│   ├── models
+│   ├── pages
+│   ├── routes.js  // 自定义路由文件
+│   ├── services  // 接口服务
+│   └── utils  // 各种工具库
+├── tsconfig.json  // typescript 配置文件
+├── .editorconfig  // 编辑器配置
+├── .env
+├── .eslintrc  // eslint 配置文件
+├── .gitignore
+├── .prettierignore  // prettier 过滤配置
+├── .prettierrc  // prettier 配置文件
+├── .umirc.js  // umi 主配置文件,默认环境是dev(开发)
+├── .umirc.prod.js  // umi prod(生产)环境配置文件,会与主配置文件合并
+├── .umirc.qa.js  // umi qa环境配置文件,会与主配置文件合并
+└── yarn.lock
+
+```
+
+## 技术/业务要点
+
+- 通过 package.json 中不同 environment,可以很方便的切换到不同的环境和平台;
+- 本项目可以使用最新 react-hook 语法,也可以和 class 类混编共存;
+- 使用 postcss-px-to-viewport 插件转换 px 单位,从而实现页面宽度自适应;
+- 医生端小程序内嵌 H5 项目,需要 checkout 分支 weapp,可以使用 yarn run start/build:qa/build 进行对应操作;
+- 发布正式版本,一般都使用 prod_umi_v3 分支,把其他测试通过的分支合并在此分支再发布;
+- 开发版本号以 dv 开头 x.y.z,分别是主版本号、副版本号、次版本号,(b_vx2.y2.z2&vx1.y1.z1),括号里边是需求版本号,这个当前开分支包含两个需求版本,b\_开头是白云需求版本,没有 b\_默认代表太和需求版本;
+
+## 备注
+
+- 医生端处方相关业务比较复杂,需要好好看需求再看代码;
+- 目前使用 umijs v3 版本,未来可以集成 typescript 尝试混编。

+ 113 - 0
医生端小程序-H5.md

@@ -0,0 +1,113 @@
+# 医生端公众号(umijs 版)-H5
+
+> React 单页面公众号应用 —— 主要使用 **react.js + [umijs](https://umijs.org/) + [antd-mobile](https://antd-mobile-v2.surge.sh/index-cn)** 等技术栈。<br/>
+> 由于目前医生端业务体系,大同小异,为了追求更高的开发效率,在此项目中,集**4**个公众号于一身,分别是**太和医生端、我的工作站、白云医生端、医生端小程序内嵌 H5**,通过环境变量加以区分。<br/>
+> 今后,可以根据实际医院需求,进行必要的拆分,或是二次开发,兼顾效率同时,也有充分的扩展性。
+
+## 项目 Git
+
+#### [Gogs Git address](https://gogs.ywtinfo.com/ywt/th_net_hospital_doctor)
+
+#### 生产环境分支:weapp
+
+#### QA 环境分支:weapp
+
+#### 开发环境分支:视需求版本而定,具体命名规则见文末
+
+## 项目 Command
+
+node 版本:v12.14.0,yarn(包管理工具) install
+
+```javascript
+// dev环境
+yarn run start
+
+// qa环境
+yarn run build:qa
+
+// prod环境
+yarn run build
+```
+
+## jenkins deploy
+
+qa 环境 <br />
+南方医院白云分院医院公众号-医生端 [qa-nfyybyfydocwe_fe](https://jenkins.ywtinfo.com/job/qa-nfyybyfydocwe_fe/) <br />
+太和互联网医院公众号-医生端 [qa-thnetdocwe_fe](https://jenkins.ywtinfo.com/job/qa-thnetdocwe_fe/) <br />
+我的工作站 [qa-doctorwe](https://jenkins.ywtinfo.com/job/qa-doctorwe/) <br />
+医生端小程序内嵌 H5 [qa-thnetdocweapp-fe](https://jenkins.ywtinfo.com/job/qa-thnetdocweapp-fe/) <br />
+ <br />
+pro 环境 <br />
+南方医院白云分院医院公众号-医生端
+[product-fe-nfyybyfydocwe](https://jenkins.ywtinfo.com/job/product-fe-nfyybyfydocwe/) <br />
+太和互联网医院公众号-医生端 [product-fe-thnetdocwe_fe](https://jenkins.ywtinfo.com/job/product-fe-thnetdocwe_fe-%E5%8C%BB%E5%8A%A1%E9%80%9A%E4%BA%92%E8%81%94%E7%BD%91%E5%8C%BB%E9%99%A2%E5%8C%BB%E7%94%9F%E7%AB%AF/) <br />
+我的工作站
+[product-fe-doctorwe](https://jenkins.ywtinfo.com/job/product-fe-doctorwe/) <br />
+医生端小程序内嵌 H5 [product-fe-thnetdocweapp-fe](https://jenkins.ywtinfo.com/job/product-fe-thnetdocweapp-fe/) <br />
+
+## 文件目录
+
+以下文件说明,请先参考[umijs v3 文档](https://umijs.org/zh-CN/docs/directory-structure)
+
+```javascript
+`只备注官方文档没有提及的文件和文件目录
+.
+├── README.md
+├── dist
+├── mock
+├── node_modules
+├── package.json
+├── public
+├── src
+│   ├── app.js
+│   ├── assets  // 存放各种项目资源
+│   ├── common  // 通用hoc(高阶组件)
+│   ├── components  // 项目组件库
+│   ├── config  // 项目配置文件和项目相关的静态列表
+│   ├── global.less  // 全局样式,这里使用less
+│   ├── layouts
+│   ├── models
+│   ├── pages
+│   ├── routes.js  // 自定义路由文件
+│   ├── services  // 接口服务
+│   └── utils  // 各种工具库
+├── tsconfig.json  // typescript 配置文件
+├── .editorconfig  // 编辑器配置
+├── .env
+├── .eslintrc  // eslint 配置文件
+├── .gitignore
+├── .prettierignore  // prettier 过滤配置
+├── .prettierrc  // prettier 配置文件
+├── .umirc.js  // umi 主配置文件,默认环境是dev(开发)
+├── .umirc.prod.js  // umi prod(生产)环境配置文件,会与主配置文件合并
+├── .umirc.qa.js  // umi qa环境配置文件,会与主配置文件合并
+└── yarn.lock
+
+```
+
+## 技术/业务要点
+
+- 通过 package.json 中不同 environment,可以很方便的切换到不同的环境和平台;
+- 本项目可以使用最新 react-hook 语法,也可以和 class 类混编共存;
+- 使用 postcss-px-to-viewport 插件转换 px 单位,从而实现页面宽度自适应;
+- 医生端小程序内嵌 H5 项目,需要 checkout 分支 weapp,可以使用 yarn run start/build:qa/build 进行对应操作;
+- 发布正式版本,一般都使用 prod_umi_v3 分支,把其他测试通过的分支合并在此分支再发布;
+- 开发版本号以 dv 开头 x.y.z,分别是主版本号、副版本号、次版本号,(b_vx2.y2.z2&vx1.y1.z1),括号里边是需求版本号,这个当前开分支包含两个需求版本,b\_开头是白云需求版本,没有 b\_默认代表太和需求版本;
+- 最繁琐的界面,处方页面初始化流程;
+  <div>
+    <img src={PrescriptionPageInitPic} alt="flow" width="420px" />
+  </div>
+  <div>
+    1. 从初始化到结束,包含3个判断。从上图所示,这是因为从不同的业务跳转导致的;
+  </div>
+  <div>
+    2. 对于这种共用页面,最好先理清楚相关业务,才能判断清楚业务顺序的优先级别;
+  </div>
+- 一些共用的组件库的参数属性备注和外观,已经展示在本网站上。具体事件交互,请看回源代码;
+- [ChatBar 注意事项](?path=/story/doctor-wechat-official-account-introduction-chatbar--page)
+- [ChatItem 注意事项](?path=/story/doctor-wechat-official-account-introduction-chatitem--page)
+
+## 备注
+
+- 医生端处方相关业务比较复杂,需要好好看需求再看代码;
+- 目前使用 umijs v3 版本,未来可以集成 typescript 尝试混编。

+ 76 - 0
医生端小程序.md

@@ -0,0 +1,76 @@
+# 太和互联网医院医生版微信小程序
+
+> 微信小程序应用 —— 主要使用 react.js + taro + taroui 等技术栈<br/>
+> 在./src/config 文件夹中,dev.js 对应本地开发环境、prod.js 对应正式线上环境,可以修改 im、接口等地址配置
+
+## 项目 Git
+
+node version: v12.14.0 及以上,yarn(包管理工具) install
+
+#### [Gogs Git address](https://gogs.ywtinfo.com/ywt/doctor_mp)
+
+#### 生产环境分支:publish
+
+#### QA 环境分支:视需求版本而定,具体命名规则见文末
+
+## 项目 Command
+
+```bash
+# install Taro,具体参考相关资料链接
+npm install -g @tarojs/cli
+
+# install dependencies
+npm install
+
+# 编译本地运行
+npm run dev:weapp
+
+# 编译打包项目
+npm run build:weapp
+
+# config 配置
+
+# 在本地开发环境或者QA环境时,应该把 envVersion 切换成 "qa" 的内容
+
+# 在生产环境时,应该把 envVersion 切换成 "release" 的内容
+```
+
+## 文件目录
+
+```javascript
+.
+├── README.md
+├── config // 项目打包配置
+├── dist // 打包产物
+├── package-lock.json
+├── package.json // 项目依赖
+├── project.config.json // 小程序相关配置
+└── src
+    ├── app.js // 项目入口
+    ├── app.less  // 全局样式
+    ├── assets // 静态文件
+    ├── components // 全局组件
+    ├── config  // 项目接口配置
+    ├── index.html
+    ├── layouts // 页面总布局
+    ├── pages
+    │   ├── article // 文章/医学头条模块
+    │   ├── consult // 问诊设置模块
+    │   ├── index // 主入口
+    │   ├── me // 个人中心
+    │   └── prescription //处方模块
+    ├── server // 接口中心
+    ├── store // 全局状态管理
+    ├── subpages  // 附属于各个主要模块下面的子页面
+    └── utils // 公共工具函数
+```
+
+## 技术/业务要点
+
+- 项目中组件库,一般划分成**4**种类型,**页面组件(复用整个页面)**,**原子组件(由较小的元素搭建而成)**,**业务组件(以某个业务划分的)**,**第三方组件(TaroUI)**;
+- 业务组件数据中有不少字段判断,其中的含义可以查看后端接口文档;
+- 在个人中心有个别页面通过内嵌 Webview H5 进行实现,具体文档请看[医生端小程序-H5](./%E5%8C%BB%E7%94%9F%E7%AB%AF%E5%B0%8F%E7%A8%8B%E5%BA%8F-H5.md)
+
+### 相关资料
+
+Taro:https://nervjs.github.io/taro/docs/README.html

+ 168 - 0
患者端公众号-太和.md

@@ -0,0 +1,168 @@
+# 南方医院太和分院微信公众号项目
+
+> React 单页面公众号应用 —— 主要使用 react.js + redux + redux-saga + webpack 等技术栈,dev 环境使用 express 加载运行,使用中间件处理 proxy 转发。<br />
+> 由于整体框架都处于比较旧的状态,因此 nodejs 版本需要使用低版本的 v10.12.0。<br />
+
+## 项目 Git
+
+#### [Gogs Git address](https://gogs.ywtinfo.com/ywt/nfwx_taihe)
+
+#### [Gogs Git submodule address](https://gogs.ywtinfo.com/ywt/ui_module_components)
+
+#### 生产环境分支:publish
+
+#### QA 环境分支:dev
+
+#### 开发环境分支:视需求版本而定,具体命名规则见文末
+
+## 项目 Command
+
+node version: v10.12.0, npm/yarn install
+
+```json
+// dev环境
+npm run start  // 公众号
+
+// qa环境
+npm run build:qa  // 公众号
+
+// prod环境
+npm run build  // 公众号
+```
+
+## jenkins deploy
+
+分支代码更新后,需要在 jenkins 进行手动构建更新
+
+qa 环境
+
+南方医院太和分院公众号 [qa-nfthwe](https://jenkins.ywtinfo.com/job/qa-nfthwe/) <br />
+
+<br />
+prod 环境
+
+南方医院太和分院公众号 [product-fe-nfthwe](https://jenkins.ywtinfo.com/job/product-fe-nfthwe-%E5%A4%AA%E5%92%8C%E5%85%AC%E4%BC%97%E5%8F%B7/) <br />
+
+## 文件目录
+
+```javascript
+.
+├── README.md
+├── build                     // 构建配置目录
+│   ├── build-pc.js           // pc端prod环境变量配置
+│   ├── build-qa-pc.js        // pc端qa环境变量配置
+│   ├── build-qa.js           // mobile端qa环境变量配置
+│   ├── build.js              // mobile端prod环境变量配置
+│   ├── check-versions.js
+│   ├── dev-client.js
+│   ├── dev-server-pc.js      // pc端dev环境express启动
+│   ├── dev-server.js         // mobile端dev环境express启动
+│   ├── mock.js               // mock数据
+│   ├── utils.js              // 样式相关构建工具库
+│   ├── webpack.base.conf.js            // webpack基本构建配置
+│   ├── webpack.dev-pc.conf.js          // pc端webpack dev环境构建配置
+│   ├── webpack.dev.conf.js             // mobile端webpack dev环境构建配置
+│   ├── webpack.prod-pc.conf.js         // pc端webpack prod环境构建配置
+│   ├── webpack.prod.conf.js            // mobile端webpack prod环境构建配置
+│   ├── webpack.qa-pc.conf.js           // pc端webpack qa环境构建配置
+│   └── webpack.qa.conf.js              // mobile端webpack qa环境构建配置
+├── config
+│   ├── dev-pc.env.js                   // pc端dev项目配置
+│   ├── dev.env.js                      // mobile端项目配置
+│   ├── index.js                        // 项目配置汇总
+│   ├── prod-pc.env.js                  // pc端prod项目配置
+│   ├── prod.env.js                     // mobile端prod项目配置
+│   ├── qa-pc.env.js                    // pc端qa项目配置
+│   ├── qa.env.js                       // mobile端qa项目配置
+│   └── test.env.js                     // 测试项目配置
+├── dist
+├── index.ejs                           // html模板
+├── node_modules
+├── package-lock.json
+├── package.json
+├── .babelrc                            // babel配置
+├── .editorconfig                       // 编辑器配置
+├── .eslintignore
+├── .eslintrc.js                        // eslint配置
+├── .gitignore
+├── .gitmodules                         // git submodule配置
+├── .postcssrc.js
+├── .prettierrc
+├── src
+│   ├── assets                          // 项目资源
+│   ├── components                      // 公共封装组件
+|   │   ├── Agreement                   // 文本公告弹窗
+|   │   ├── App                         // APP总容器
+|   │   ├── ChatItem                    // 咨询聊天组件
+|   │   ├── DoctorInfoItem              // 医生信息
+|   │   ├── FilterModal                 // 信息过滤组件
+|   │   ├── GHNotice                    // 富文本公告弹窗
+|   │   ├── HomePages                   // 首页公告
+|   │   ├── HospitalInfoItem            // 医院信息
+|   │   ├── MySegmentedControl          // 列表展示
+|   │   ├── MySwitch                    // switch组件
+|   │   ├── ProgressSteps               // 进度条组件
+|   │   ├── Question                    // 调查问卷
+|   │   ├── QuickModal                  // 输入框弹窗组件
+|   │   ├── SexSelect                   // 性别选择组件
+|   │   ├── checkRadioBox               // checkbox 组件
+|   │   └── wxOpenTags                  // 小程序跳转组件容器
+│   ├── const                           // 常量配置
+│   ├── containers                      // 不同业务页面
+|   │   ├── App                         // 项目入口/首页
+|   │   ├── CheckResult                 // 检验检查模块
+|   │   ├── Consult                     // 咨询模块
+|   │   ├── DailyPay                    // 日清单模块
+|   │   ├── Deposit                     // 住院押金模块
+|   │   ├── DoctorTeam                  // 医生团队模块
+|   │   ├── DrugNews                    // 快讯模块
+|   │   ├── Fl_up                       // 随访模块
+|   │   ├── Global                      // 医生信息
+|   │   ├── Guide                       // 引导模块
+|   │   ├── Home
+|   │   ├── Inquiry                     //问卷调查模块
+|   │   ├── IntelligenceGuide           // 问诊引导
+|   │   ├── Me                          // 个人中心
+|   │   ├── MedicalRecord               // 诊疗卡中心
+|   │   ├── NoMatch                     // 404页面
+|   │   ├── Notice                      // 富文本提醒页面
+|   │   ├── OnlineOrder                 // 线上订单
+|   │   ├── OrderCenter                 // 订单中心
+|   │   ├── OutpatientPay               // 挂号模块
+|   │   ├── Pay                         // 支付页面
+|   │   ├── PlusOrder                   // 加号模块
+|   │   ├── Report                      // 远程会诊专家报告
+|   │   ├── Tools                       // 签名模块
+|   │   ├── WaitingTreatment            // 扫码报道模块
+|   │   ├── YuYueGuaHao                 // 预约挂号-南方医科大学南方医院
+|   │   ├── YuYueGuaHao-TaiHe           // 预约挂号-太和
+|   │   ├── YuYueGuaHao-TaiHe-Pc        // 预约挂号- PC端
+|   │   └── invoice                     // 电子发票
+│   ├── entry.js                // 项目入口
+│   ├── hoc                     // 高阶函数
+│   ├── reducers                // redux-reducer
+│   ├── routers                 // 路由配置
+│   ├── saga                    // redux-saga
+│   ├── server                  // 接口相关api
+│   ├── ui_module_components    // git submodule
+│   └── utils                   // 工具类
+└── static                      // 静态文件夹
+    ├── images
+    └── pdfjs-dist
+```
+
+## 技术/业务要点
+
+- 早期的 react spa 项目之一,组件封装度并不高,所以,没有复杂的封装组件。组件使用请直接看代码;
+- 从文件目录可以了解,ui_module_components 属于 git submodule 模块,可以使用 git submodule update --init --remote 获取最新代码。可以修改.gitmodules 相关的配置;(PS:编译前先获取 git submodule 中的代码)
+- 早期太和业务还有一个项目是**PC 端医生展示**,由于当时初衷是不想维护太多的仓库,所以就一同合并在此项目代码中;
+- mobile 和 pc 端通过环境变量,动态加载不同项目的 routes,从而使界面和业务隔离,两者打包均不产生代码污染;
+- 项目中支付,目前一种是**本地支付**,另一种是跳转**南方医务通公众号的页面支付**,具体需要根据业务来判断使用哪种支付。
+- 开发版本号以 dv 开头 x.y.z,分别是主版本号、副版本号、次版本号,(vx1.y1.z1),括号里边是需求版本号;
+- git 版本控制流程:
+  1. 从 dev 分支 checkout dv 版本,完成后合并回 dev;
+  2. 在 jenkins dev 分支上发布 qa 版本,生成测试包;
+  3. 测试没问题,把 dev 合并到 master;
+  4. 在 jenkins master 分支上发布 prod 版本,生成正式包。
+- ui_module_components 抽取**南方医务通公众号**和**太和分院公众号**中的共有业务页面,以便开发效率提升。因此,两个项目用的框架技术是一样的;
+- 项目框架比较旧,可以升级 react、webpack 架构,以适应新的写法。

+ 140 - 0
患者端公众号-白云.md

@@ -0,0 +1,140 @@
+# 南方医务通微信公众号项目
+
+> React 单页面公众号应用 —— 主要使用 react.js + redux + redux-saga + webpack 等技术栈,dev 环境使用 express 加载运行,使用中间件处理 proxy 转发。<br />
+> 由于整体框架都处于比较旧的状态,因此 nodejs 版本需要使用低版本的 v10.12.0。<br />
+
+## 项目 Git
+
+#### [Gogs Git address](https://gogs.ywtinfo.com/ywt/nfwxsite)
+
+#### 生产环境分支:publish
+
+#### QA 环境分支:dev
+
+#### 开发环境分支:视需求版本而定,具体命名规则见文末
+
+## 项目 Command
+
+node version: v10.12.0, npm/yarn install
+
+```json
+// dev环境
+npm run start     // 公众号
+
+// qa环境
+npm run build:qa  // 公众号
+
+// prod环境
+npm run build     // 公众号
+```
+
+## jenkins deploy
+
+分支代码更新后,需要在 jenkins 进行手动构建更新
+
+qa 环境 <br />
+南方医务通公众号 [qa-nfywtwe](https://jenkins.ywtinfo.com/job/qa-nfywtwe/) <br />
+ <br />
+prod 环境 <br/>
+南方医务通公众号 [product-fe-nfywtwe](https://jenkins.ywtinfo.com/job/product-fe-nfywtwe%E5%8D%97%E6%96%B9%E5%8C%BB%E5%8A%A1%E9%80%9A/) <br />
+
+## 文件目录
+
+```javascript
+.
+├── .babelrc        // babel配置
+├── .editorconfig   // 编辑器配置
+├── .eslintignore
+├── .eslintrc.js    // eslint配置
+├── .gitignore
+├── .gitmodules     // git submodule配置
+├── .postcssrc.js
+├── .prettierrc
+├── README.md
+├── build             // 构建配置目录
+│   ├── build-qa.js   // qa环境变量配置
+│   ├── build.js      // prod环境变量配置
+│   ├── check-versions.js
+│   ├── dev-client.js
+│   ├── dev-server.js  // dev环境express启动
+│   ├── mock.js        // mock数据
+│   ├── utils.js       // 样式相关构建工具库
+│   ├── webpack.base.conf.js  // webpack基本构建配置
+│   ├── webpack.dev.conf.js   // webpack dev环境构建配置
+│   ├── webpack.prod.conf.js  // webpack prod环境构建配置
+│   └── webpack.qa.conf.js    // webpack qa环境构建配置
+├── config
+│   ├── dev.env.js            // mobile端项目配置
+│   ├── index.js              // 项目配置汇总
+│   ├── prod.env.js           // mobile端prod项目配置
+│   ├── qa.env.js             // mobile端qa项目配置
+│   └── test.env.js           // 测试项目配置
+├── dist
+├── index.ejs                 // html模板
+├── node_modules
+├── package-lock.json
+├── package.json
+├── src
+│   ├── assets                // 项目资源
+│   ├── components            // 公共封装组件
+|   │   ├── Agreement         // 文本公告弹窗
+|   │   ├── AlertTitle        // 提示标语
+|   │   ├── App               // APP总容器
+|   │   ├── ChatItem          // 咨询聊天组件
+|   │   ├── DoctorInfoItem    // 医生信息
+|   │   ├── FilterModal       // 信息过滤组件
+|   │   ├── GHNotice          // 富文本公告弹窗
+|   │   ├── HomePages         // 首页公告
+|   │   ├── HospitalInfoItem  // 医院信息
+|   │   ├── MySegmentedControl  // 列表展示
+|   │   ├── MySwitch          // switch组件
+│   |   └── SexSelect         // 性别选择组件
+│   ├── const                 // 常量配置
+│   ├── containers            // 不同业务页面
+|   │   ├── App               // 项目入口/首页
+|   │   ├── CheckResult       // 检验检查模块
+|   │   ├── Consult           // 咨询模块
+|   │   ├── DoctorTeam        // 医生团队模块
+|   │   ├── DrugNews          // 快讯模块
+|   │   ├── Fl_up             // 随访模块
+|   │   ├── Global            // 医生信息
+|   │   ├── Guide             // 引导模块
+|   │   ├── Home
+|   │   ├── Me                // 个人中心
+|   │   ├── MedicalRecord     // 诊疗卡中心
+|   │   ├── NoMatch           // 404页面
+|   │   ├── OnlineOrder       // 线上订单
+|   │   ├── OrderCenter       // 订单中心
+|   │   ├── Pay               // 支付页面
+|   │   ├── PrivateDoctor     // 专职医生介绍页面
+|   │   ├── Report            // 远程会诊专家报告
+|   │   ├── Tools             // 签名模块
+|   │   ├── YuYueGuaHao       // 预约挂号-南方医科大学南方医院
+│   |   └── YuYueGuaHao-TaiHe // 预约挂号-太和
+│   ├── entry.js              // 项目入口
+│   ├── hoc                   // 高阶函数
+│   ├── reducers              // redux-reducer
+│   ├── routers               // 路由配置
+│   ├── saga                  // redux-saga
+│   ├── server                // 接口相关api
+│   ├── ui_module_components  // git submodule
+│   └── utils                 // 工具类
+└── static                    // 静态文件夹
+    ├── .gitkeep
+    ├── images
+    └── pdfjs-dist
+```
+
+## 技术/业务要点
+
+- react spa 项目,组件封装度并不高,所以,没有复杂的封装组件。组件使用请直接看代码;
+- 从文件目录可以了解,ui_module_components 属于 git submodule 模块,可以使用 git submodule update --init --remote 获取最新代码。可以修改.gitmodules 相关的配置;(PS:编译前先获取 git submodule 中的代码)
+- 项目中支付,目前一种是**本地支付**,另一种是跳转**南方太和分院公众号的页面支付**,具体需要根据业务来判断使用哪种支付。
+- 此项目新功能比较少,所以开发版本号和需求版本号并用。版本号以 v 开头 x.y.z,分别是主版本号、副版本号、次版本号;
+- git 版本控制流程:
+  1. 从 dev 分支 checkout v 需求版本,完成后合并回 dev;
+  2. 在 jenkins dev 分支上发布 qa 版本,生成测试包;
+  3. 测试没问题,把 dev 合并到 master;
+  4. 在 jenkins master 分支上发布 prod 版本,生成正式包。
+- ui_module_components 抽取**南方医务通公众号**和**太和分院公众号**中的共有业务页面,以便开发效率提升。因此,两个项目用的框架技术是一样的;
+- 项目框架比较旧,可以升级 react、webpack 架构,以适应新的写法。

+ 150 - 0
患者端小程序-微信.md

@@ -0,0 +1,150 @@
+# 患者端互联网小程序(Taro)
+
+> 微信小程序应用 —— 主要使用 react.js + **[taro](https://docs.taro.zone/docs/)** + **[taroui](https://taro-ui.jd.com/#/)**等技术栈<br/>
+> 本项目已升级到 taro3,相关组件的具体文档参考[Taro 文档](https://docs.taro.zone/docs/)<br/>
+> 为了追求更高开发效率,根据业务需求的差异,在此仓库中集成**4**个独立小程序,分别是**太和患者端**、**白云患者端**、**云平台**、**支付小程序**。<br />
+> 今后,根据具体业务需求,可以进行代码拆解。完全可以独立成全新的小程序,进行某家医院的二次开发。
+
+## 项目 Git
+
+#### [Gogs Git address](https://gogs.ywtinfo.com/ywt/th_net_hospital_weapp)
+
+#### 生产环境分支:publish
+
+#### 开发环境分支:视需求版本而定,具体命名规则见文末
+
+## 项目 Command
+
+node version: v12.14.0 及以上,yarn(包管理工具) install
+
+```json
+// 安装依赖
+yarn 或者 npm install
+
+// 本地开发快速切换项目
+yarn replace:paitent // 太和
+yarn replace:by // 白云
+yarn replace:pay // 支付助手
+yarn replace:yun // 云平台
+
+// qa环境运行
+yarn run dev:weapp  // 太和
+yarn run dev:weapp-by  // 白云
+yarn run dev:weapp-pay  // 支付助手
+yarn run dev:weapp-yun  // 云平台
+
+// qa环境打包
+yarn run build-qa:weapp  // 太和
+yarn run build-qa:weapp-by  // 白云
+yarn run build-qa:weapp-pay  // 支付助手
+yarn run build-qa:weapp-yun  // 云平台
+
+// prod环境打包
+yarn run build:weapp  // 太和
+yarn run build:weapp-by  // 白云
+yarn run build:weapp-pay  // 支付助手
+yarn run build:weapp-yun  // 云平台
+```
+
+## 文件目录
+
+以下文件说明,请先参考[Taro 文档](https://docs.taro.zone/docs/)
+
+```javascript
+// 只备注官方文档没有提及的文件和文件目录
+.
+├── README.md
+├── config  // 各个小程序各种环境配置文件
+├── db.json
+├── dist  // 太和小程序打包产物目录
+├── dist_by  // 白云小程序打包产物目录
+├── dist_pay  // 支付小程序打包产物目录
+├── dist_yun  // 云平台小程序打包产物目录
+├── mock-server.js  // mock服务器启动文件
+├── mocks  // mock相关测试数据
+├── node_modules
+├── nodemon.json  // 动态监控mocks数据变化
+├── package.json // 项目依赖
+├── project.config.by.json  // 白云小程序项目配置文件,替换使用
+├── project.config.json  // 小程序项目配置文件,默认加载
+├── project.config.patient.json // 太和小程序项目配置文件,替换使用
+├── project.config.pay.json  // 支付小程序项目配置文件,替换使用
+├── project.config.yun.json  // 云平台小程序项目配置文件,替换使用
+├── src
+│   ├── app.by.js // 白云入口app.js
+│   ├── app.js  // 小程序主入口文件,默认加载
+│   ├── app.less  // 全局样式,默认加载
+│   ├── app.patient.js // 太和入口app.js
+│   ├── app.pay.js  // 支付入口app.js
+│   ├── app.yun.js  // 云平台入口app.js
+│   ├── assets  // 资源文件
+│   ├── components  // 公共组件库
+|   │   ├── ParserRichText // 解析富文本的组件
+|   │   ├── guangsan  // 有关广三业务的组件
+|   │   ├── page_componets  // 页面组件,包括检验检查结果
+|   │   ├── privacy // 隐私声明组件
+|   │   ├── utils // 工具组件,如选择地址/公告等
+|   │   └── ywt // 最常用,细化的组件,包括鉴权按钮/icon/checkbox等
+│   ├── config  // 项目相关配置文件,与环境配置文件区分使用
+│   ├── constants  // 各种常用变量
+│   ├── index.html  // h5项目才能使用的
+│   ├── pages  // 项目页面
+|   │   ├── article // 科普文章页面
+|   │   ├── by  // 白云相关业务,如检验检查,体检预约等
+|   │   ├── consult // 咨询模块
+|   │   ├── dish  // 营养餐模块
+|   │   ├── doctor  // 医生模块
+|   │   ├── drug  // 用药查询模块
+|   │   ├── follow // 随访模块
+|   │   ├── global  // 全局公告页面,包含支付,登录页面等
+|   │   ├── guangsan  // 广三业务
+|   │   ├── index // 入口
+|   │   ├── invoice // 电子发票
+|   │   ├── medical_device  // 检查报告
+|   │   ├── notice  // 通知模块
+|   │   ├── offline_consult // 线下就诊,包含建卡绑卡流程
+|   │   ├── order // 订单中心
+|   │   ├── outPatient  // 门诊缴费
+|   │   ├── pay  // 支付模块
+|   │   ├── prescription  // 处方
+|   │   ├── protocol  // 富文本公告协议页面
+|   │   ├── qrcodes // 核酸检测缴费
+|   │   ├── th  // 太和相关业务
+|   │   └── users // 用户中心
+│   ├── pages_yun  // 云平台项目页面
+│   ├── server  // 接口和服务相关
+│   ├── store  // 全局状态管理
+│   └── utils  // 工具库
+└── yarn.lock
+
+```
+
+## 技术/业务要点
+
+- 项目中组件库,一般划分成**5**种类型,**页面组件(复用整个页面)**,**原子组件(由较小的元素搭建而成)**,**业务组件(以某个业务划分的)**,**第三方组件(TaroUI)**,**第三方原生组件(使用原生小程序代码编写)**;
+- 业务组件数据中有不少字段判断,其中的含义可以查看后端接口文档;
+- 患者端小程序,通过**环境变量 + 配置文件**,生成不同项目的小程序。
+  - 环境变量已经在 package.json 中配置好,只需要运行 replace 命令行可自动修改相关的配置文件。
+  - 配置文件,都包含简写项目名称加以区分:
+    - **by**: 白云小程序;
+    - **patient**: 太和小程序;
+    - **pay**: 支付小程序;
+    - **yun**: 云平台小程序;
+- 项目入口页面为 ·src/pages/index/index.js'。在此页面加了比较多的逻辑和判断,例如:初始化配置、获取 token、跳转二维码等等;
+  (PS:随着业务越来越多,这里也会增加其他判断,具体请看代码;)
+- 本项目中, 支付分为三类;**1,本地小程序支付;2,跳转到支付小程序支付;3,跳转第三方公司以外的支付小程序**。主要根据具体业务,收钱到哪个账户来判断。
+  - 本地支付:/pages/by/global/pay.js、/pages/pay/index.js;
+  - 跳转支付小程序:/pages/page/index.js,因此,此页面既包含本地支付,也包含跳转支付的代码;
+    - 支付跳转,一般调用 src/utils/utils.js 中 jumpPay function。具体请查看相关代码备注。
+  - 跳转第三方公司以外的支付小程序:一般调用 Taro.navigateToMiniProgram 具体看官方文档,可以参考 /pages/by/patient_dept_pay/detailYb.js
+- 开发版本号以 dv 开头 x.y.z.z1.z2,分别是主版本号、副版本号、次版本号、修改版本号...,(b_vx2.y2.z2&vx1.y1.z1),括号里边是需求版本号,这个当前开分支包含两个需求版本,b\_开头是白云需求版本,没有 b\_默认代表太和需求版本;
+  - 举例: **dv2.8.3.4&b_dv0.0.7.9.1&y_dv0.1.2&p_dv1.1.8(v4.0.6&b_v1.2.2)**:
+    - dv2.8.3.4:太和开发版本号(互联网医院),对应括号中 v4.0.6 需求版本号;
+    - b_dv0.0.7.9.1: 白云开发版本号,对应括号中 b_v1.2.2 需求版本号;
+    - y_dv0.1.2: 云平台开发版本号,对应括号 v4.0.6 或 b_v1.2.2 需求版本号其中之一,具体需要看需求;
+    - p_dv1.1.8:支付开发版本号,对应括号 v4.0.6 或 b_v1.2.2 需求版本号其中之一,具体需要看需求。
+- 每一个版本对应线上正式版本,上传之前需要 run 对应版本 build 或 build:qa 压缩文件体积,开发版由于体积过大无法上传。
+
+## 备注
+
+- 患者端比较多业务使用支付功能,容易出现错误,请与后端开发一起联调;

+ 151 - 0
患者端小程序-支付宝.md

@@ -0,0 +1,151 @@
+# 支付宝小程序
+
+> 支付宝小程序应用 —— 主要使用支付宝小程序原生技术栈 + 小程序原生组件 + AntBuilder sass 模版开发<br/>
+> 具体文档参考[AntBuilder sass 文档](https://docs.taro.zone/docs/)<br/>
+> 为了追求更高开发效率,根据业务需求的差异,在此仓库中集成**2**个独立小程序,分别是**太和患者端**、**白云患者端**<br />
+> 可以根据切换分支来转换不同医院的配置
+
+## 项目 Git
+
+#### [Gogs Git address](https://gogs.ywtinfo.com/chenjunkun/th_net_hospital_ali_mp)
+
+#### 生产环境分支
+
+白云:`main-by`
+
+太和:`main-taihe`
+
+#### 开发分支:dev
+
+---
+
+## 项目启动
+
+1.支付宝小程序项目管理后台添加开发者权限
+
+2.在支付宝小程序开发者工具中导入项目
+
+3.同步 npm 依赖完成后即可自动开始编译
+
+---
+
+## 切换环境和打包
+
+- 1.切换对应医院的 GIT 分支
+
+- 2.在小程序开发者工具切换所需要上线的小程序
+
+- 3.在小程序开发者工具中上传打包产物及版本
+
+---
+
+## 开发注意事项
+
+- 测试 QA 环境的接口时,需要在开发者工具右上角编译模式中,添加全局参数 proxyEnv=test
+
+- 需要快速在本地开发目录中定位页面时,可以通过开发者工具右下角,复制页面参数,找到 pageType 所对应的值,然后全局搜索相对应的文件夹名称即可
+
+---
+
+## 文件目录
+
+```javascript
+.
+├── README.md               // 项目基本文档
+├── ab_integration_info.txt // 模版原有配置
+├── antbuilder              // 项目基本页面容器
+│   ├── core
+│   └── industry
+|       ├── hospitalV2      // 项目主要使用目录,主要业务开发在此目录下进行
+|           ├── components  // 组件
+|           ├── hooks
+|           ├── mas.config.json // 模版原有配置,mas注册中心
+|           ├── pages           // 项目页面
+|           ├── service         // request 基本方法
+|           └── utils           // 工具函数
+├── app.acss                    // 全局样式
+├── app.js                      // 入口
+├── app.json                    // 打包路由设置
+├── config.json                 // 项目基本配置
+├── custom                      // 项目自定义组件及页面的说明
+│   ├── components
+│   ├── integration
+│   └── pages
+├── mini.project.json           // 小程序配置说明
+├── node_modules
+├── package-lock.json           // 项目依赖版本说明
+├── package.json                // 项目依赖
+├── pages                       // 项目页面容器,所有的页面都会包含在内,具体页面路由通过路由参数实现
+│   ├── one
+│   └── web-view
+```
+
+---
+
+## 快速检索路径,初次审核时需要
+
+qa 环境:
+
+线下挂号:alipays://platformapi/startapp?appId=2021003141662056&page=antbuilder/core/pages/one/index%3FpageUuid%3DE1164483A3294302925DE7FD2088ED36%26serviceCode%3D
+
+门诊缴费: alipays://platformapi/startapp?appId=2021003141662056&page=antbuilder/industry/hospitalV2/pages/page-no-pull/index%3FpageType%3Dhospital-payment%26title%3D%E9%97%A8%E8%AF%8A%E7%BC%B4%E8%B4%B9%26serviceCode%3D
+
+报告查询:alipays://platformapi/startapp?appId=2021003141662056&page=antbuilder/industry/hospitalV2/pages/page-no-pull/index%3FpageType%3Dreport-list%26title%3D%E6%A3%80%E9%AA%8C%E6%A3%80%E6%9F%A5%26serviceCode%3D
+
+挂号记录:alipays://platformapi/startapp?appId=2021003141662056&page=antbuilder/industry/hospitalV2/pages/page-no-pull/index%3FpageType%3Dsubscribe-record%26title%3D%E9%A2%84%E7%BA%A6%E6%8C%82%E5%8F%B7%E8%AE%B0%E5%BD%95%26serviceCode%3D
+
+住院押金缴纳:alipays://platformapi/startapp?appId=2021003141662056&page=antbuilder/industry/hospitalV2/pages/page-no-pull/index%3FpageType%3Ddeposit%26title%3D%E4%BD%8F%E9%99%A2%E6%8A%BC%E9%87%91%26serviceCode%3D%26backBtnColor%3D%23000%26background%3D%23fff%26color%3D%23000%26header%3Dshow
+
+住院清单查询:alipays://platformapi/startapp?appId=2021003141662056&page=antbuilder/industry/hospitalV2/pages/page-no-pull/index%3FpageType%3Dinventory-day%26title%3D%E6%97%A5%E6%B8%85%E5%8D%95%26serviceCode%3D%26backBtnColor%3D%23000%26background%3D%23fff%26color%3D%23000%26header%3Dshow
+
+核酸检测:alipays://platformapi/startapp?appId=2021003141662056&page=antbuilder/core/pages/one/index%3Fnucleic-acid-campus%3D%26pageUuid%3DB8628CFD95D5478DB4259B6B30FEE7FF%26serviceCode%3D
+
+整体入驻:alipays://platformapi/startapp?appId=2021003141662056&page=antbuilder/core/pages/one/index
+
+停车缴费: alipays://platformapi/startapp?appId=2021003141662056&page=pages/index/index&t=1478736838922
+
+科室信息:alipays://platformapi/startapp?appId=2021003141662056&page=antbuilder/industry/hospitalV2/pages/page-no-pull/index%3FdepCode%3D381%26departmentId%3D658%26header%3Dshow%26hospitalId%3D41%26pageType%3Dhospital-num-source%26title%3D%E5%A6%87%E7%A7%91%E9%97%A8%E8%AF%8A%EF%BC%88%E9%BB%84%E7%9F%B3%E9%99%A2%E5%8C%BA%EF%BC%89
+
+科室信息:alipays://platformapi/startapp?appId=2021003141662056&page=antbuilder/industry/hospitalV2/pages/page-no-pull/index?depCode=381&departmentId=658&header=show&hospitalId=41&pageType=hospital-num-source&title=妇科门诊(黄石院区)
+
+医生信息:alipays://platformapi/startapp?appId=2021003141662056&page=antbuilder/industry/hospitalV2/pages/page-no-pull/index?depCode=381&depId=658&doctorCode=1296&doctorId=302246&header=show&hospitalId=41&pageType=doctor-page&title=医生主页
+
+医生信息:alipays://platformapi/startapp?appId=2021003141662056&page=antbuilder/industry/hospitalV2/pages/page-no-pull/index%3FdepCode%3D381%26depId%3D658%26doctorCode%3D1296%26doctorId%3D302246%26header%3Dshow%26hospitalId%3D41%26pageType%3Ddoctor-page%26title%3D%E5%8C%BB%E7%94%9F%E4%B8%BB%E9%A1%B5
+
+正式环境:
+
+线下挂号:alipays://platformapi/startapp?appId=2021003141662056&page=antbuilder/core/pages/one/index%3FpageUuid%3DFB98AEA24A5D40F6BC7B19D3C399AE86%26serviceCode%3D
+
+门诊缴费: alipays://platformapi/startapp?appId=2021003141662056&page=antbuilder/industry/hospitalV2/pages/page-no-pull/index%3FpageType%3Dhospital-payment%26title%3D%E9%97%A8%E8%AF%8A%E7%BC%B4%E8%B4%B9%26serviceCode%3D
+
+报告查询:alipays://platformapi/startapp?appId=2021003141662056&page=antbuilder/industry/hospitalV2/pages/page-no-pull/index%3FpageType%3Dreport-list%26title%3D%E6%A3%80%E9%AA%8C%E6%A3%80%E6%9F%A5%26serviceCode%3D
+
+挂号记录:alipays://platformapi/startapp?appId=2021003141662056&page=antbuilder/industry/hospitalV2/pages/page-no-pull/index%3FpageType%3Dsubscribe-record%26title%3D%E9%A2%84%E7%BA%A6%E6%8C%82%E5%8F%B7%E8%AE%B0%E5%BD%95%26serviceCode%3D
+
+住院押金缴纳:alipays://platformapi/startapp?appId=2021003141662056&page=antbuilder/industry/hospitalV2/pages/page-no-pull/index%3FpageType%3Ddeposit%26title%3D%E4%BD%8F%E9%99%A2%E6%8A%BC%E9%87%91%26serviceCode%3D%26backBtnColor%3D%23000%26background%3D%23fff%26color%3D%23000%26header%3Dshow
+
+住院清单查询:alipays://platformapi/startapp?appId=2021003141662056&page=antbuilder/industry/hospitalV2/pages/page-no-pull/index%3FpageType%3Dinventory-day%26title%3D%E6%97%A5%E6%B8%85%E5%8D%95%26serviceCode%3D%26backBtnColor%3D%23000%26background%3D%23fff%26color%3D%23000%26header%3Dshow
+
+核酸检测:alipays://platformapi/startapp?appId=2021003141662056&page=antbuilder/core/pages/one/index%3Fnucleic-acid-campus%3D%26pageUuid%3DF07BB429AE094875984BD611DEE7AF80%26serviceCode%3D
+
+整体入驻:alipays://platformapi/startapp?appId=2021003141662056&page=antbuilder/core/pages/one/index
+
+停车缴费: alipays://platformapi/startapp?appId=2021003141662056&page=pages/index/index&t=1478736838922
+
+科室信息:alipays://platformapi/startapp?appId=2021003141662056&page=antbuilder/industry/hospitalV2/pages/page-no-pull/index%3FdepCode%3D381%26departmentId%3D658%26header%3Dshow%26hospitalId%3D41%26pageType%3Dhospital-num-source%26title%3D%E5%A6%87%E7%A7%91%E9%97%A8%E8%AF%8A%EF%BC%88%E9%BB%84%E7%9F%B3%E9%99%A2%E5%8C%BA%EF%BC%89
+
+科室信息:alipays://platformapi/startapp?appId=2021003141662056&page=antbuilder/industry/hospitalV2/pages/page-no-pull/index?depCode=381&departmentId=658&header=show&hospitalId=41&pageType=hospital-num-source&title=妇科门诊(黄石院区)
+
+医生信息:alipays://platformapi/startapp?appId=2021003141662056&page=antbuilder/industry/hospitalV2/pages/page-no-pull/index?depCode=381&depId=658&doctorCode=1296&doctorId=302246&header=show&hospitalId=41&pageType=doctor-page&title=医生主页
+
+医生信息:alipays://platformapi/startapp?appId=2021003141662056&page=antbuilder/industry/hospitalV2/pages/page-no-pull/index%3FdepCode%3D381%26depId%3D658%26doctorCode%3D1296%26doctorId%3D302246%26header%3Dshow%26hospitalId%3D41%26pageType%3Ddoctor-page%26title%3D%E5%8C%BB%E7%94%9F%E4%B8%BB%E9%A1%B5
+
+// 通过 scheme 链接进入的页面标题不显示的问题
+
+/isvRequest.order.orderConfirm 接口添加入参
+/isvRequest.order.orderDetail 接口返回 subHospital 字段进行展示
+/isvRequest.order.orderList 接口返回 subHospital 字段进行展示
+
+通过扫码或者链接 scheme 进入:
+医生主页:路由参数添加 subHospitalId、subHospitalTitle
+科室主页:路由参数添加 subHospitalId、subHospitalTitle

+ 129 - 0
数字推广中心小程序.md

@@ -0,0 +1,129 @@
+# 数字推广中心小程序(Taro)
+
+> 微信小程序应用 —— 主要使用 react.js + **[taro](https://docs.taro.zone/docs/)** + **[taroui](https://taro-ui.jd.com/#/)**等技术栈<br/>
+> 本项目已升级到 taro3,相关组件的具体文档参考[Taro 文档](https://docs.taro.zone/docs/)<br/>
+
+## 项目 Git
+
+#### [Gogs Git address](https://gogs.ywtinfo.com/ywt/th_net_hospital_weapp)
+
+#### 生产环境分支:v1.0.0_digital
+
+#### 开发环境分支:v1.0.0_digital,再配合具体需求版本号
+
+**一定要先把分支切换到 v1.0.0_digital 后再进行后续开发**
+
+## 项目 Command
+
+node version: v12.14.0 及以上,yarn(包管理工具) install
+
+```json
+// 安装依赖
+yarn 或者 npm install
+
+// 本地开发快速切换项目
+yarn replace:digital // 数字推广中心
+
+// qa环境运行
+yarn run dev:weapp-digital  // 数字推广中心
+
+// qa环境打包
+yarn run build-qa:weapp-digital  // 数字推广中心
+
+// prod环境打包
+yarn run build:weapp-digital  // 数字推广中心
+```
+
+## 文件目录
+
+以下文件说明,请先参考[Taro 文档](https://docs.taro.zone/docs/)
+
+```javascript
+// 只备注官方文档没有提及的文件和文件目录
+.
+├── README.md
+├── config      // 各个小程序各种环境配置文件
+├── db.json
+├── dist        // 太和小程序打包产物目录
+├── dist_by     // 白云小程序打包产物目录
+├── dist_pay    // 支付小程序打包产物目录
+├── dist_yun    // 云平台小程序打包产物目录
+├── mock-server.js  // mock服务器启动文件
+├── mocks           // mock相关测试数据
+├── node_modules
+├── nodemon.json    // 动态监控mocks数据变化
+├── package.json    // 项目依赖
+├── project.config.by.json      // 白云小程序项目配置文件,替换使用
+├── project.config.json         // 小程序项目配置文件,默认加载
+├── project.config.patient.json // 太和小程序项目配置文件,替换使用
+├── project.config.pay.json     // 支付小程序项目配置文件,替换使用
+├── project.config.yun.json     // 云平台小程序项目配置文件,替换使用
+├── src
+│   ├── app.by.js       // 白云入口app.js
+│   ├── app.js          // 小程序主入口文件,默认加载
+│   ├── app.less        // 全局样式,默认加载
+│   ├── app.patient.js  // 太和入口app.js
+│   ├── app.pay.js      // 支付入口app.js
+│   ├── app.yun.js      // 云平台入口app.js
+│   ├── assets          // 资源文件
+│   ├── components      // 公共组件库
+|   │   ├── ParserRichText  // 解析富文本的组件
+|   │   ├── guangsan        // 有关广三业务的组件
+|   │   ├── page_componets  // 页面组件,包括检验检查结果
+|   │   ├── privacy         // 隐私声明组件
+|   │   ├── utils           // 工具组件,如选择地址/公告等
+|   │   └── ywt             // 最常用,细化的组件,包括鉴权按钮/icon/checkbox等
+│   ├── config              // 项目相关配置文件,与环境配置文件区分使用
+│   ├── constants           // 各种常用变量
+│   ├── index.html          // h5项目才能使用的
+│   ├── pages               // 项目页面
+|   │   ├── digital         // 主要开发模块
+|   |   │   ├── chooseJob.js      // 工种选择页面
+|   |   │   ├── collectDetails.js // 任务详情页面
+|   |   │   ├── collectList.js    // 任务列表页面
+|   |   │   ├── listContent.js    // 我的收藏页面
+|   |   │   ├── myTaskList.js     // 我的任务页面
+|   |   │   ├── searchResult.js   // 搜索页面
+|   |   │   ├── taskTypeList.js   // 任务类型列表
+|   |   │   ├── typeofWork.js     // 工种资料上传
+|   |   │   ├── workInformation.js  // 提交验收资料
+|   |   │   └── workType.js         // 工种资料信息
+|   │   ├── global                  // 全局公告页面,包含支付,登录页面等
+|   │   ├── index           // 入口
+|   │   ├── notice          // 通知模块
+|   │   ├── order           // 订单中心
+|   │   ├── pay             // 支付模块
+|   │   ├── protocol        // 富文本公告协议页面
+|   │   └── users           // 用户中心
+│   ├── pages_yun           // 云平台项目页面
+│   ├── server              // 接口和服务相关
+│   ├── store               // 全局状态管理
+│   └── utils               // 工具库
+└── yarn.lock
+```
+
+## 技术/业务要点
+
+- 项目直接复用[患者端小程序](./%E6%82%A3%E8%80%85%E7%AB%AF%E5%B0%8F%E7%A8%8B%E5%BA%8F-%E5%BE%AE%E4%BF%A1.md)的框架进行开发,登录/路由模块/组件等与患者端小程序完全一致
+- 项目中组件库,一般划分成**5**种类型,**页面组件(复用整个页面)**,**原子组件(由较小的元素搭建而成)**,**业务组件(以某个业务划分的)**,**第三方组件(TaroUI)**,**第三方原生组件(使用原生小程序代码编写)**;
+- 业务组件数据中有不少字段判断,其中的含义可以查看后端接口文档;
+- 患者端小程序,通过**环境变量 + 配置文件**,生成不同项目的小程序。
+  - 环境变量已经在 package.json 中配置好,只需要运行 replace 命令行可自动修改相关的配置文件。
+- 项目入口页面为 ·src/pages/index/index.js'。在此页面加了比较多的逻辑和判断,例如:初始化配置、获取 token、跳转二维码等等;
+  (PS:随着业务越来越多,这里也会增加其他判断,具体请看代码;)
+- 本项目中, 支付分为三类;**1,本地小程序支付;2,跳转到支付小程序支付;3,跳转第三方公司以外的支付小程序**。主要根据具体业务,收钱到哪个账户来判断。
+  - 本地支付:/pages/by/global/pay.js、/pages/pay/index.js;
+  - 跳转支付小程序:/pages/page/index.js,因此,此页面既包含本地支付,也包含跳转支付的代码;
+    - 支付跳转,一般调用 src/utils/utils.js 中 jumpPay function。具体请查看相关代码备注。
+  - 跳转第三方公司以外的支付小程序:一般调用 Taro.navigateToMiniProgram 具体看官方文档,可以参考 /pages/by/patient_dept_pay/detailYb.js
+- 开发版本号以 dv 开头 x.y.z.z1.z2,分别是主版本号、副版本号、次版本号、修改版本号...,(b_vx2.y2.z2&vx1.y1.z1),括号里边是需求版本号,这个当前开分支包含两个需求版本,b\_开头是白云需求版本,没有 b\_默认代表太和需求版本;
+  - 举例: **dv2.8.3.4&b_dv0.0.7.9.1&y_dv0.1.2&p_dv1.1.8(v4.0.6&b_v1.2.2)**:
+    - dv2.8.3.4:太和开发版本号(互联网医院),对应括号中 v4.0.6 需求版本号;
+    - b_dv0.0.7.9.1: 白云开发版本号,对应括号中 b_v1.2.2 需求版本号;
+    - y_dv0.1.2: 云平台开发版本号,对应括号 v4.0.6 或 b_v1.2.2 需求版本号其中之一,具体需要看需求;
+    - p_dv1.1.8:支付开发版本号,对应括号 v4.0.6 或 b_v1.2.2 需求版本号其中之一,具体需要看需求。
+- 每一个版本对应线上正式版本,上传之前需要 run 对应版本 build 或 build:qa 压缩文件体积,开发版由于体积过大无法上传。
+
+## 备注
+
+- 患者端比较多业务使用支付功能,容易出现错误,请与后端开发一起联调;

+ 179 - 0
物资管理-后台.md

@@ -0,0 +1,179 @@
+# 物资管理后台
+
+> 本项目使用 [Ant Design Pro](https://pro.ant.design) 后台管理系统进行统一开发,所有组件/路由配置/项目配置都可以在官方文档进行查询<br />
+> 第一期由外包团队进行开发,后续由公司自有团队进行后续开发和维护
+
+## 项目 Git
+
+#### [Gogs Git address](https://gogs.ywtinfo.com/guochengfeng/material-mg)
+
+https://jenkins.ywtinfo.com/view/qa/job/qa-fe-material-mg/
+
+#### 生产环境分支:publish
+
+#### QA 环境分支:test
+
+#### 开发环境分支:视需求版本而定
+
+## jenkins deploy
+
+分支代码更新后,需要在 jenkins 进行手动构建更新
+
+qa 环境 <br />
+[物资管理系统](https://jenkins.ywtinfo.com/view/qa/job/qa-fe-material-mg/) <br />
+ <br />
+prod 环境 <br/>
+[物资管理系统](https://jenkins.ywtinfo.com/view/product/job/product-fe-material-mg/) <br />
+
+## 项目 Command
+
+node version: v12.14.0 及以上,yarn(包管理工具) install
+
+安装依赖
+
+```bash
+npm install
+```
+
+or
+
+```bash
+yarn
+```
+
+### 启动项目
+
+```bash
+npm start
+```
+
+### 打包项目
+
+```bash
+npm run build
+```
+
+## 文件目录
+
+```
+├─ config                   项目的配置文件
+│  ├─ config.dev.ts         开发阶段的配置文件
+│  ├─ config.ts             总配置文件
+│  ├─ defaultSettings.ts    ant全局样式配置文件
+│  ├─ oneapi.json           ant生成的配置文件
+│  ├─ proxy.ts              网络代理配置文件
+│  └─ routes.ts             本地路由配置文件
+├─ jest.config.js           单元测试的配置文件
+├─ jsconfig.json            项目生成的配置文件
+├─ lib                      第三方库依赖项
+├─ mock                     mock数据
+├─ package.json             项目依赖和配置文件
+├─ public                   静态资源文件
+├─ README.md                项目文档说明
+├─ src                      业务代码存放文件
+│  ├─ access.ts
+│  ├─ app.tsx               运行时配置文件
+│  ├─ assets                静态资源文件
+│  ├─ components            业务组件存放文件
+│  ├─ e2e                   框架生成的配置文件
+│  ├─ global.less           全局样式文件
+│  ├─ global.tsx            全局前置脚本文件
+│  ├─ locales               国际化配置文件
+│  ├─ pages                 业务代码文件
+│  │  ├─ 403.tsx
+│  │  ├─ 404.tsx
+│  │  ├─ Admin.tsx
+│  │  ├─ Administrative     科室管理模块
+│  │  │  ├─ components
+│  │  │  │  ├─ AddAdminForm.tsx 添加科室管理员模块
+│  │  │  │  ├─ AddForm.tsx      添加科室模块
+│  │  │  │  ├─ AdminList.tsx    科室列表弹窗模块
+│  │  │  │  ├─ AgreementList.tsx 科室协议/须知模块
+│  │  │  │  ├─ JsonForm.tsx       导入科室弹窗
+│  │  │  │  └─ PersonnelJson.tsx    导入科室人员弹窗
+│  │  │  ├─ data.d.ts
+│  │  │  ├─ index.less
+│  │  │  ├─ index.tsx           科室管理模块主文件
+│  │  │  └─ service.ts           科室管理相关网络请求
+│  │  ├─ HomePage               首页模块
+│  │  │  ├─ data.d.ts
+│  │  │  ├─ index.less
+│  │  │  ├─ index.tsx            首页模块主文件
+│  │  │  └─ service.ts            网络请求模块
+│  │  ├─ OrderList                请领单模块
+│  │  │  ├─ components
+│  │  │  │  ├─ DetailEnquiry.tsx    物资明细下载弹窗
+│  │  │  │  ├─ GoodsCancelDetail.tsx    退货详情弹窗
+│  │  │  │  ├─ OrderDetail.less
+│  │  │  │  ├─ OrderDetail.tsx      工单详情弹窗
+│  │  │  ├─ data.d.ts
+│  │  │  ├─ index.less
+│  │  │  ├─ index.tsx            请领单模块主文件
+│  │  │  └─ service.ts          请领单模块相关网络请求
+│  │  ├─ RolesTableList         系统管理模块添加用户模块
+│  │  ├─ StockList          物资出入库管理模块
+│  │  │  ├─ components
+│  │  │  │  ├─ AddGoodsForm.tsx 添加物资弹窗
+│  │  │  │  ├─ GoodsFees.tsx    所属费用弹窗
+│  │  │  │  ├─ GoodsList.tsx    物资列表
+│  │  │  │  ├─ GoodsLogs.tsx    物资出入库记录弹窗
+│  │  │  │  ├─ InventoryForm.tsx    修改库存弹窗
+│  │  │  │  ├─ JsonForm.tsx     导入物资弹窗
+│  │  │  │  └─ UnitForm.tsx     单位管理弹窗
+│  │  │  ├─ data.d.ts
+│  │  │  ├─ index.less
+│  │  │  ├─ index.tsx       物资出入库管理模块主文件
+│  │  │  └─ service.ts      物资出入库管理模块相关网络请求
+│  │  ├─ Supplier             供应商资料管理模块
+│  │  │  ├─ components
+│  │  │  │  ├─ AddSupplierForm.tsx  添加供应商弹窗
+│  │  │  │  ├─ AuditForm.tsx        审核供应商资料弹窗
+│  │  │  │  ├─ EditSupplierForm.tsx 供应商修改资料弹窗
+│  │  │  ├─ data.d.ts
+│  │  │  ├─ index.less
+│  │  │  ├─ index.tsx           供应商资料管理模块主文件
+│  │  │  └─ service.ts           供应商资料管理模块相关网络请求
+│  │  ├─ user                   用户相关模块
+│  │  │  └─ Login               登录模块
+│  │  │     ├─ index.less
+│  │  │     ├─ index.tsx
+│  │  │     └─ service.ts       登录模块相关网络请求
+│  │  └─ Warehouse              仓库管理模块
+│  │     ├─ components
+│  │     │  ├─ AddAreaForm.tsx  添加用户弹窗
+│  │     │  ├─ NoticeForm.tsx   须知编辑弹窗
+│  │     │  └─ WarehouseForm.tsx 添加仓库弹窗
+│  │     ├─ data.d.ts
+│  │     ├─ index.less
+│  │     ├─ index.tsx       仓库管理主模块
+│  │     └─ service.ts      仓库管理相关网络请求
+│  ├─ service-worker.js
+│  ├─ services              公共网络请求模块
+│  │  ├─ ant-design-pro
+│  │  │  ├─ api.ts
+│  │  │  ├─ index.ts
+│  │  │  ├─ login.ts
+│  │  │  └─ typings.d.ts
+│  │  ├─ auth.ts            用户相关网络请求
+│  │  ├─ menu.ts            菜单相关网络请求
+│  │  ├─ public.ts           公共网络请求
+│  ├─ typings.d.ts
+│  └─ utils
+│     └─ downloadExecl.tsx
+├─ tests            单元测试相关
+│  ├─ beforeTest.js
+│  ├─ getBrowser.js
+│  ├─ PuppeteerEnvironment.js
+│  ├─ run-tests.js
+│  └─ setupTests.js
+├─ tsconfig.json
+└─ hahah
+
+```
+
+# 本地启动
+
+```
+1、删掉src下面的 .umi、.umi-production 这两个文件夹
+2、修改config文件下面的proxy.ts 文件,修改 target 所在路径
+```

+ 70 - 0
物资管理-小程序.md

@@ -0,0 +1,70 @@
+# 物资管理小程序
+
+> 物资管理微信小程序应用 —— 主要使用微信小程序原生框架进行开发<br/>
+> 具体请看[微信开放文档](https://developers.weixin.qq.com/miniprogram/dev/framework/quickstart/)
+
+## 项目 Git
+
+#### [Gogs Git address](https://gogs.ywtinfo.com/guochengfeng/material-mini-program/src/v1.0.2_nfby)
+
+#### 生产环境分支:publish
+
+#### 开发环境分支:视需求版本而定
+
+## 项目启动
+
+1.微信小程序项目管理后台添加开发者权限
+
+2.在微信小程序开发者工具中导入项目
+
+3.同步 npm 依赖完成后即可自动开始编译
+
+## 文件目录
+
+```javascript
+.
+├── api // 接口集合
+├── app.js // 小程序入口
+├── app.json  // 路由配置
+├── app.wxss // 全局样式
+├── components // 公共组件库
+│   ├── cart-List // 购物车组件
+│   ├── dialog  // 弹窗组件
+│   ├── my-basket // 我的篮子组件
+│   └── navigationBar // 导航栏
+├── config
+│   └── app.js  //
+├── dist // 打包产物
+├── goods_pages // 搜索页面
+│   └── pages
+│   └── search_page
+├── image // 图片资源
+├── libs
+│   ├── login.js // 登录苦
+│   └── vod-wx-sdk-v2.js // wx sdk
+├── miniprogram_npm // 小程序依赖
+├── node_modules  // 项目依赖
+├── package-lock.json
+├── package.json // 项目依赖文档
+├── pages
+│   ├── classify // 物资分类
+│   ├── index // 首页
+│   ├── login // 登录
+│   ├── order //订单
+│   ├── receive // 物资请领订单
+│   ├── rich_text_pulice // 服务协议
+│   ├── sign // 签名
+│   └── user // 用户
+├── project.config.json // 小程序配置
+├── project.private.config.json // 小程序配置
+├── sitemap.json
+├── static // 静态资源
+├── utils // 工具函数
+└── yarn.lock
+```
+
+## 技术/业务要点
+
+## 备注
+
+- 患者端比较多业务使用支付功能,容易出现错误,请与后端开发一起联调;

+ 47 - 0
环境配置及开发工具说明.md

@@ -0,0 +1,47 @@
+# 环境配置及开发工具说明
+
+开发工具说明
+
+## 小程序
+
+### 微信小程序
+
+- [微信开发者工具](https://developers.weixin.qq.com/miniprogram/dev/devtools/download.html)
+
+- [开放文档](https://developers.weixin.qq.com/miniprogram/dev/framework/)
+
+### 支付宝小程序
+
+- [小程序开发者工具](https://opendocs.alipay.com/mini/ide/download)
+
+- [开放文档](https://opendocs.alipay.com/mini/developer?pathHash=d3c1799e)
+
+## 公众号
+
+- 公众号开发使用微信开发者工具打开即可(需要微信后台配置开发者权限)
+
+## 后台管理项目
+
+- 需要配置正确的 nodejs 版本
+
+---
+
+环境配置说明
+
+- nodejs
+
+由于前端项目数量较多,且都在不同时段进行开发,所以对于 nodejs 版本和项目依赖都有所不同,可能需要切换不同的 nodejs 版本进行依赖安装。推荐选择以下工具进行 nodejs 版本的管理
+
+- [nvm](https://juejin.cn/post/7034518395643133983)
+
+  - 缺点:只能针对全局 nodejs 版本进行切换
+
+- fnm
+
+  - 优点:可以针对单个项目的 nodejs 版本进行切换
+
+  - [fnm 英文文档](https://github.com/Schniz/fnm)
+
+  - [fnm 中文文档](https://juejin.cn/post/7107453707192631309)
+
+需要注意的是,在项目开发中,切换 nodejs 版本后,还需要删除项目目录下的 `node_modules`, `package-lock.json`,`yarn.lock` 文件,再重新安装依赖。

+ 50 - 0
管理后台.md

@@ -0,0 +1,50 @@
+# 管理后台
+
+## 项目 Git
+
+#### [Gogs Git address](https://gogs.ywtinfo.com/ywt/mg_background_fe)
+
+#### 生产环境分支:publish
+
+#### QA 环境分支:test
+
+#### 开发环境分支:视需求版本而定
+
+## 项目 Command
+
+### 依赖安装:npm install
+
+### 打包命令: npm run build
+
+### 运行命令: npm start
+
+## 注意事项
+
+### 配置页面路径: config/router.config.js 注意:第二层的 path 一定要包含第一层的 path
+
+### 页面路径: src/pages
+
+### dva 页面方法配置路径: src/models
+
+### 常用的 api 封装路径: src/services
+
+### 发布备注
+
+```
+    在发布的时候,需要将 src/pages/document.ejs 文件里面script 引用项目的相对路径进行更改,在路径前面新增/m-sysconfig,
+    比如:
+    <script type="text/javascript" src="/lib/crypto1/crypto/crypto.js"></script>
+    更改为:
+    <script type="text/javascript" src="/m-sysconfig/lib/crypto1/crypto/crypto.js"></script>
+    这样的话,在项目发布的时候,不需要再处理js文件(这个和服务器引用的相对路径有关),但在本地进行测试的时候,需要将路径更改回来,不然本地没法测试
+```
+
+### 分支管理
+
+- master 正式分支
+- publish 每次项目上线时候的分支,如果上线之后一段时间没问题之后,再合并到 master 分支
+- test 测试分支
+- nutrimeal_v2.1.0 对应互联网医院 v2.1.0(营养餐优化)
+- m_corp_v4 迁移第四期,内容包括:账号模块(医生余额列表、提现)、医学头条(头条点赞数、头条审核)
+- m_corp_v3 迁移第三期:内容包括:订单模块
+- m_corp_v2 迁移第二期:内容包括:

+ 110 - 0
药房客户端.md

@@ -0,0 +1,110 @@
+# 药房客户端
+
+基于[Electron.js](https://www.electronjs.org/)构建的桌面应用,主要用于药房业务。
+
+仓库地址:https://gogs.ywtinfo.com/ywt/pharmacy_pc_client
+
+## 构建
+
+要求 Node.js 版本 10.12+
+
+```bash
+# 安装依赖
+npm install
+
+# 开发
+npm run dev
+
+# 打包
+npm run package
+
+# 多平台打包
+npm run package-all
+npm run package-linux
+npm run package-win
+```
+
+## 项目结构
+
+```
+app
+ ┣ 📂assets
+ ┃ ┣ 📂images // 应用内的图片资源
+ ┃ ┃ ┗ 📜logo.png // 应用 logo
+ ┃ ┗ 📂styles // 样式
+ ┣ 📂components // 通用组件
+ ┃ ┣ 📂GlobalFooter // 通用页脚
+ ┃ ┣ 📂GlobalHeader // 通用页头
+ ┃ ┣ 📂SiderMenu // 侧栏菜单
+ ┃ ┣ 📂StandardTable // 表格封装
+ ┣ 📂config // 配置
+ ┃ ┗ 📜routes.js // 业务页面路由
+ ┃ ┗ 📜const.js // 全局常量定义
+ ┣ 📂containers // 业务页面
+ ┃ ┣ 📜App.js
+ ┃ ┗ 📜Root.js
+ ┣ 📂layouts // 通用页面,如通用业务页面、登录页面
+ ┣ 📂services // 接口类
+ ┣ 📂store // store
+ ┣ 📂utils // 工具类
+ ┣ 📜app.global.scss
+ ┣ 📜app.html
+ ┣ 📜index.js
+ ┣ 📜main.dev.js
+ ┣ 📜menu.js // APP 顶部菜单
+ ┣ 📜package.json
+ ┣ 📜Routes.js // 通用页面路由
+📂release // 打包产物
+resources // 图标等资源
+package.json
+```
+
+## 发布
+
+客户端支持联网更新版本,需求开发完成后,需要按照以下规范发布更新:
+
+1. 修改 `app/package.json` 文件的 `version`,即**应用版本号**;
+
+> 说明:
+>
+> 版本号遵循[语义化版本规范](https://semver.org/lang/zh-CN/);
+>
+> 每次发版版本号必须比上次发版的版本号要高。关于版本号的优先级比较,可以参考[文档这里](https://semver.org/lang/zh-CN/#spec-item-11);
+>
+> 修改版本号必须单独 commit,并在 commit message 说明新的版本号信息;
+
+2. 根据平台打包,打包后的产物在 `release` 目录。以 Windows 平台为例,一般会有 _.yaml, _.exe, \*.exe.blockmap 文件;
+
+3. 将上一个步骤生成的打包产物**压缩成 tar 文件**。文件名应遵循以下规则:`{客户端名称(必须)}_{应用版本号(必须)}_{打包时间戳(可选)}_{版本功能描述或对应的需求版本号(必须)}_{打包人(可选)}.tar`;
+
+> 注意:文件名最好不要包含空格、括号、星号等对终端操作不友好的字符。
+
+4. 将上一个步骤生成的 tar 压缩包,上传到内网的[HTTP File Server](http://192.168.3.202:8864/)的 dgclient 目录下;
+
+5. 要推送线上更新,将测试通过的 tar 压缩包,上传到 QA 服务器,并将压缩包的文件解压到 `/root/dg_client_package/dgclient/update` 目录下;
+
+> 注意:更新时应该做好上一个版本的备份,以防发布失败需要回滚。
+
+6. 上线成功后,把当前开发的分支合并到 master 分支,并打上应用版本号的 tag 然后 push;
+
+## 注意事项
+
+### Windows
+
+1. 由于网络的原因,可能首次打包会因为某些依赖包无法下载而失败,可以通过以下方法解决。
+
+   以 Windows 平台为例(以下文件可以在[内网地址](http://192.168.3.202:8864/electron)下载):
+
+   - 手动下载 `electron-v2.0.18-win32-x64.zip` 和 `SHASUMS256.txt-2.0.18`,放入 `%HOMEPATH%\AppData\Local\electron\Cache` 目录下。
+
+   - 手动下载 `winCodeSign-2.4.0.7z`,将解压后的全部文件添加到 `%HOMEPATH%\AppData\Local\electron-builder\Cache\winCodeSign\winCodeSign-2.4.0` 目录下。(如果没有目录需要手动创建)
+
+   - 手动下载 `nsis-3.0.3.2.7z`,将解压后的全部文件添加到 `%HOMEPATH%\AppData\Local\electron-builder\Cache\nsis\nsis-3.0.3.2` 目录下。(如果没有目录需要手动创建)
+
+   - 手动下载 `nsis-resources-3.3.0.7z`,将解压后的全部文件添加到 `%HOMEPATH%\AppData\Local\electron-builder\Cache\nsis\nsis-resources-3.3.0` 目录下。(如果没有目录需要手动创建)
+
+2. 配置文件路径:`%HOMEPATH%\AppData\Roaming\ywt\global.json`
+
+### MacOS
+
+1. 配置文件路径:`/Users/Username/Library/Application Support/ywt/global.json`