diff --git a/src/api/feature/accumulativeStatistics.ts b/src/api/feature/accumulativeStatistics.ts index 8f51d6d5e8807de2dacc17f343c98b9281fda9a3..b0720208584ec259651621deab2c189c21013db5 100644 --- a/src/api/feature/accumulativeStatistics.ts +++ b/src/api/feature/accumulativeStatistics.ts @@ -35,4 +35,9 @@ export class AccumulativeStatistics { const url = `/infection/cdc/suffererinfo/trace?suffererIdNo=${opts.suffererIdNo}&suffererName=${opts.suffererName}`; return this.rSerivce.serverObj.get(url); } + // 通过身份证号 名字 cdc溯源详情导出 + public suffererinfoTraceExport(opts: any) { + const url = `infection/cdc/trace/export?suffererIdNo=${opts.suffererIdNo}&suffererName=${opts.suffererName}`; + return this.downService.downloadRequest.get(url); + } } diff --git a/src/api/feature/diseaseInfoServer.ts b/src/api/feature/diseaseInfoServer.ts index 6ac78a24916ec99113894dd30c370e74c28f8003..84451e64bb44e7b96a3485de666237490f9e7619 100644 --- a/src/api/feature/diseaseInfoServer.ts +++ b/src/api/feature/diseaseInfoServer.ts @@ -132,6 +132,11 @@ export class DiseaseInfoServer { const url = '/infection/cdc/list'; return this.rSerivce.serverObj.post(url, opts); } + // 获取发热门诊疫情人员列表 + public getFeverClinicList(opts: any) { + const url = '/infection/clinics/list'; + return this.rSerivce.serverObj.post(url, opts); + } // 获取疫情网疫情病例分类 public getSickTypeist() { const url = '/infection/cdc/findClinicalSeverity'; @@ -190,6 +195,11 @@ export class DiseaseInfoServer { const url = `/infection/cdc/suffererinfo/one?id=${id}`; return this.rSerivce.serverObj.get(url); } + // 发热门诊疫情人员详情 + public getFeverClinicDetail(id: any) { + const url = `/infection/clinics/detail?id=${id}`; + return this.rSerivce.serverObj.get(url); + } // 隔离点数据对比 public dataCompare() { diff --git a/src/components/feature/AccumulativeStatistics/AccumulativeStatistics.vue b/src/components/feature/AccumulativeStatistics/AccumulativeStatistics.vue index 468eee11747b3b5cb940be5b373489307de2b467..8717b7cb938c358f577800c7cdfa044c33af92e9 100644 --- a/src/components/feature/AccumulativeStatistics/AccumulativeStatistics.vue +++ b/src/components/feature/AccumulativeStatistics/AccumulativeStatistics.vue @@ -5,6 +5,15 @@ 累计数据统计分析(按居住地统计): 截止{{ expiryDate }} 24时江夏统计数据如下 +
@@ -63,16 +72,7 @@ >{{ tabData.yesterday }}0时-24时江夏区新增数据如下-->
- 统计日期: - + {{ expiryDate }}新增数据统计如下:
导出 +
+ +
+ + + + diff --git a/src/components/feature/DiseaseInfoFeverClinic/DiseaseList.vue b/src/components/feature/DiseaseInfoFeverClinic/DiseaseList.vue new file mode 100644 index 0000000000000000000000000000000000000000..b03a4fe0e905d43e944d49487b4a4004c5c39608 --- /dev/null +++ b/src/components/feature/DiseaseInfoFeverClinic/DiseaseList.vue @@ -0,0 +1,598 @@ + + + + + diff --git a/src/components/feature/DiseaseInfoFeverClinic/PeopleInfoAdd.vue b/src/components/feature/DiseaseInfoFeverClinic/PeopleInfoAdd.vue new file mode 100644 index 0000000000000000000000000000000000000000..2358b37c22f888abae344ce3abf0bac007fa2797 --- /dev/null +++ b/src/components/feature/DiseaseInfoFeverClinic/PeopleInfoAdd.vue @@ -0,0 +1,659 @@ + + + + diff --git a/src/components/feature/DiseaseInfoFeverClinic/PeopleInfoDetail.vue b/src/components/feature/DiseaseInfoFeverClinic/PeopleInfoDetail.vue new file mode 100644 index 0000000000000000000000000000000000000000..a2a3b7c8f0b37648cbacc0b152d7a8abb8b2f864 --- /dev/null +++ b/src/components/feature/DiseaseInfoFeverClinic/PeopleInfoDetail.vue @@ -0,0 +1,101 @@ + + + + diff --git a/src/components/feature/DiseaseInfoFeverClinic/PeopleInfoEdit.vue b/src/components/feature/DiseaseInfoFeverClinic/PeopleInfoEdit.vue new file mode 100644 index 0000000000000000000000000000000000000000..a5b1d3492f6e4c09f99dce844145b7c20b2cf90a --- /dev/null +++ b/src/components/feature/DiseaseInfoFeverClinic/PeopleInfoEdit.vue @@ -0,0 +1,560 @@ + + + + diff --git a/src/components/feature/DiseaseInfoHospitalDD/PeopleInfoEdit.vue b/src/components/feature/DiseaseInfoHospitalDD/PeopleInfoEdit.vue index a906ea7b3074f03d686f96ad56ced07e6f52bbc4..cf4ffccdb60d5f0427418ea35eaad454618fbfa9 100644 --- a/src/components/feature/DiseaseInfoHospitalDD/PeopleInfoEdit.vue +++ b/src/components/feature/DiseaseInfoHospitalDD/PeopleInfoEdit.vue @@ -148,6 +148,11 @@ + + + + + diff --git a/src/router/router.ts b/src/router/router.ts index 441ef0951a441be32c619da004a4086ba6207495..2710f5091bf5c918e21197f361389ac8ae345841 100644 --- a/src/router/router.ts +++ b/src/router/router.ts @@ -15,6 +15,12 @@ import PeopleInfoAddYQ from '../components/feature/DiseaseInfoYQ/PeopleInfoAdd.v import PeopleInfoEditYQ from '../components/feature/DiseaseInfoYQ/PeopleInfoEdit.vue'; // 人员编辑 import PeopleInfoDetailYQ from '../components/feature/DiseaseInfoYQ/PeopleInfoDetail.vue'; // 病情追溯 +import DiseaseInfoFR from '../components/feature/DiseaseInfoFeverClinic/DiseaseInfoFR.vue'; // 发热门诊疫情人员列表 +import DiseaseListFR from '../components/feature/DiseaseInfoFeverClinic/DiseaseList.vue'; // 疫情信息列表页面 +import PeopleInfoAddFR from '../components/feature/DiseaseInfoFeverClinic/PeopleInfoAdd.vue'; // 人员新增/转入 +import PeopleInfoEditFR from '../components/feature/DiseaseInfoFeverClinic/PeopleInfoEdit.vue'; // 人员编辑 +import PeopleInfoDetailFR from '../components/feature/DiseaseInfoFeverClinic/PeopleInfoDetail.vue'; // 病情追溯 + import DiseaseInfoHospitalDD from '../components/feature/DiseaseInfoHospitalDD/DiseaseInfoHospitalDD.vue'; // 定点医院人员列表 import DiseaseListDD from '../components/feature/DiseaseInfoHospitalDD/DiseaseList.vue'; // 疫情信息列表页面 import PeopleInfoAddDD from '../components/feature/DiseaseInfoHospitalDD/PeopleInfoAdd.vue'; // 人员新增/转入 @@ -85,6 +91,34 @@ const router = new Router({ }, ], }, + { + path: 'DiseaseInfoFR', + redirect: '/LayoutHome/DiseaseInfoFR/DiseaseList', + name: 'DiseaseInfoFR', + component: DiseaseInfoFR, + children: [ + { + path: 'DiseaseList', + name: 'DiseaseListFR', + component: DiseaseListFR, + }, + { + path: 'PeopleInfoAdd', + name: 'PeopleInfoAddFR', + component: PeopleInfoAddFR, + }, + { + path: 'PeopleInfoEdit/:id', + name: 'PeopleInfoEditFR', + component: PeopleInfoEditFR, + }, + { + path: 'PeopleInfoDetail/:id', + name: 'PeopleInfoDetailFR', + component: PeopleInfoDetailFR, + }, + ], + }, { path: 'DiseaseInfoGL', redirect: '/LayoutHome/DiseaseInfoGL/DiseaseList', diff --git a/src/views/MenuList.vue b/src/views/MenuList.vue index 44c3d06126aeff175dc13a3943429cb4fd37b9aa..d58941a1483b1b73a45a97c804e29838b442d84d 100644 --- a/src/views/MenuList.vue +++ b/src/views/MenuList.vue @@ -54,6 +54,11 @@ export default class MenuList extends Vue { path: '/LayoutHome/DiseaseInfoHospitalDD', authority: '4', }, + { + name: '发热门诊疫情人员列表', + path: '/LayoutHome/DiseaseInfoFR', + authority: '5', + }, { name: '疫情网数据统计', path: '/LayoutHome/AccumulativeStatistics', @@ -102,6 +107,8 @@ export default class MenuList extends Vue { this.currentIndex = index; this.$router.push(this.routeList[index].path); } + sessionStorage.setItem('searchDate', ''); + sessionStorage.setItem('tabType', ''); } } diff --git a/src/views/PatientPortrayal.vue b/src/views/PatientPortrayal.vue index 5c1414e8deff7eeba2f80ee32a4e2d65f78336ac..51d7c76cca341d349660d72566d77f94ff7b427a 100644 --- a/src/views/PatientPortrayal.vue +++ b/src/views/PatientPortrayal.vue @@ -10,11 +10,11 @@
{{item.changeInfo}}
-
cursor -
+
+
{{currentSufferData.suffererName}}病情溯源
-
+
{ + URL.revokeObjectURL(obj); + }, 100); + } + } + // 溯源导出 + private downloadTrace() { + const params = { + suffererIdNo: this.currentSufferData.suffererIdNo, + suffererName: this.currentSufferData.suffererName, + }; + accumulativeStatistics.suffererinfoTraceExport(params).then((res: any) => { + this.downloadFun(res); + }); + } private mounted() { const dom: any = document.getElementById('app'); const that = this; @@ -270,6 +306,7 @@ export default class LayoutHome extends Vue { top: 76px; left: 124px; background: url("../../src/assets/image/top-left.png"); + cursor:pointer; .left-text { display: inline-block; margin-top: 10px; @@ -373,7 +410,7 @@ export default class LayoutHome extends Vue { &:nth-child(5) { position: absolute; top: 45px; - left: 987px; + left: 963px; .layoutHome-image { position: absolute; top: 42px; @@ -388,7 +425,7 @@ export default class LayoutHome extends Vue { &:nth-child(6) { position: absolute; top: 43px; - left: 1169px; + left: 1100px; .layoutHome-image { position: absolute; top: 42px; @@ -397,13 +434,13 @@ export default class LayoutHome extends Vue { .cursor { position: absolute; top: 76px; - left: -30px; + left: -18px; } } &:nth-child(7) { position: absolute; top: 38px; - right: 512px; + right: 565px; .layoutHome-image { position: absolute; top: 42px; @@ -412,13 +449,28 @@ export default class LayoutHome extends Vue { .cursor { position: absolute; top: 76px; - left: -33px; + left: -20px; } } &:nth-child(8) { + position: absolute; + top: 40px; + right: 432px; + .layoutHome-image { + position: absolute; + top: 37px; + left: 28px; + } + .cursor { + position: absolute; + top: 73px; + left: -10px; + } + } + &:nth-child(9) { position: absolute; top: 35px; - right: 359px; + right: 300px; .layoutHome-image { position: absolute; top: 37px;