![image-20211126105817314](./public/projectlogo.jpg)





## 医院智慧查检系统

##### 背景：

质量管理是医院管理的一个永恒主题。它是指确定质量方针、目标和职责，并通过质量体系中的质量策划、控制、保证和改进来使其实现的全部活动。最近几年，国家一直对医院的质量管理提出新要求。如2021年6月4日，国务院办公厅发布《关于推动公立医院高质量发展的意见》、2021年7月15日，国务院医改领导小组秘书处发布《关于综合医改试点省份率先推动公立医院高质量发展的通知》等等。同时，在日常查检中，部分医院使用纸质查核表进行现场查核，甚至没有查核表进行记录。导致事后无数据、无统计等情况。针对上述问题及挑战，医院需要更合理、更有效的信息技术来辅助医院达到精益管理的目的。



##### 安装环境依赖：

```bash
npm i
```

or

```bash
yarn
```



##### 启动项目

```bash
npm run start //包含mock
npm run start:dev //开发环境，不使用mock,所有数据通过代理接口获取

//更过查看pakage.json
```



#### 预览

![image-20211126135739479](./public/preview.jpg)





##### 项目结构

```json
.
├── README.md
├── config
│   ├── config.dev.ts
│   ├── config.ts
│   ├── defaultSettings.ts
│   ├── oneapi.json
│   ├── proxy.ts
│   └── routes.ts
├── jest.config.js
├── jsconfig.json
├── mock
│   ├── accreditationDetail.ts
│   ├── articleManagement.ts
│   ├── generalSetting.ts
│   ├── listTableList.ts
│   ├── notices.ts
│   ├── qualityRating.ts
│   ├── route.ts
│   └── user.ts
├── package-lock.json
├── package.json
├── public
│   ├── CNAME
│   ├── favicon.ico
│   ├── icons
│   ├── logo.png
│   ├── logo.svg
│   └── pro_icon.svg
├── src
│   ├── access.ts
│   ├── app.tsx
│   ├── components
│   ├── e2e
│   ├── env.ts
│   ├── global.less
│   ├── global.tsx
│   ├── locales
│   ├── manifest.json
│   ├── menuIcons.js
│   ├── models
│   ├── pages
│   ├── service-worker.js
│   ├── services
│   ├── test.html
│   ├── typings.d.ts
│   └── utils.js
├── tests
│   ├── PuppeteerEnvironment.js
│   ├── beforeTest.js
│   ├── getBrowser.js
│   ├── run-tests.js
│   └── setupTests.js
├── tree.text
├── tsconfig.json
└── yarn.lock

12 directories, 43 files

```



#### 创建者有话说

```javascript
//该项目运用了大量类似关系
...
    const [data,setData] = useSate<DataType>();

    useEffect(()=>{
          //处理改变data后的相关逻辑
    },[data]);
...

##### 条文管理和台账上传界面是共用页面模块，在编写这两块的逻辑时注意状态区分

##### 项目数据共享使用的是umi 的model插件，每个page对应一个model.ts文件
##### model文件分布在每个page下面，然后统一在src/models/allModel.ts里引入使用

##### 在复杂的组件方面都配有readme.md文件，里面提供了相关demo
##### 项目引入的绝大多数组件来自antd/antd Pro,在使用这些组件时，多数进行了初步的包装，以便在项目中对一些特性进行统一处理

##### 项目的平台管理下的多个页面都是从成本核算移植过来的，采用的是react+react hook写法，并没有采用目前的react+react //hook+typescript,考虑到这块将来统一提升至中台，暂时没做处理。

##### 条文管理和台账上传两个页面有数据/组件共享，在处理时需重点注意

```



#### RoadMap

- 2022-01-25 
- 2022-03-07

