From 094e88a79ec05930549f2cd8848c6778e4c78230 Mon Sep 17 00:00:00 2001 From: zk Date: Fri, 20 Sep 2024 09:28:11 +0800 Subject: [PATCH] =?UTF-8?q?update=20=E5=A2=9E=E5=8A=A0=E6=96=B0=E7=89=88?= =?UTF-8?q?=E5=A4=A7=E5=B1=8F?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/assets/img/legend7.png | Bin 0 -> 2048 bytes src/assets/img/mapIcon7.png | Bin 0 -> 3021 bytes src/components/chinaMap/chinaHooks.ts | 2 - src/components/xianMap/xianMapHooks.ts | 3 - src/hooks/autoRefresh/caching.ts | 10 + src/router/index.ts | 8 + src/views/centralScreen/centralScreen.api.ts | 30 + src/views/centralScreen/centralScreen.vue | 219 +++++++ .../components/PhysicalExaminationData.vue | 127 ++++ .../centralScreen/components/centerMap.vue | 607 ++++++++++++++++++ .../components/centerMapHooks.ts | 14 + .../components/dailyWorkTrends.vue | 89 +++ .../components/employeeHealth.vue | 109 ++++ .../components/serviceDetails.vue | 141 ++++ 14 files changed, 1354 insertions(+), 5 deletions(-) create mode 100644 src/assets/img/legend7.png create mode 100644 src/assets/img/mapIcon7.png create mode 100644 src/views/centralScreen/centralScreen.api.ts create mode 100644 src/views/centralScreen/centralScreen.vue create mode 100644 src/views/centralScreen/components/PhysicalExaminationData.vue create mode 100644 src/views/centralScreen/components/centerMap.vue create mode 100644 src/views/centralScreen/components/centerMapHooks.ts create mode 100644 src/views/centralScreen/components/dailyWorkTrends.vue create mode 100644 src/views/centralScreen/components/employeeHealth.vue create mode 100644 src/views/centralScreen/components/serviceDetails.vue diff --git a/src/assets/img/legend7.png b/src/assets/img/legend7.png new file mode 100644 index 0000000000000000000000000000000000000000..c0a005859fae58eb4f5a9ad21a09bc8761f690cd GIT binary patch literal 2048 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 P00000NkvXXu0mjfDDl?v literal 0 HcmV?d00001 diff --git a/src/components/chinaMap/chinaHooks.ts b/src/components/chinaMap/chinaHooks.ts index 4e9de20..acbdd8b 100644 --- a/src/components/chinaMap/chinaHooks.ts +++ b/src/components/chinaMap/chinaHooks.ts @@ -126,7 +126,6 @@ export const legend2 = new URL('/@/assets/img/legend2.png', import.meta.url).hre export const legend3 = new URL('/@/assets/img/legend3.png', import.meta.url).href; export const legend4 = new URL('/@/assets/img/legend4.png', import.meta.url).href; export const legend5 = new URL('/@/assets/img/legend5.png', import.meta.url).href; -export const legend6 = new URL('/@/assets/img/legend6.png', import.meta.url).href; export const legendList = [ { img: legend1, text: '油田医院' }, @@ -134,7 +133,6 @@ export const legendList = [ { img: legend3, text: '救护车' }, { img: legend4, text: '合作医院' }, { img: legend5, text: '地方医院' }, - // { img: legend6, text: '直升机' }, ]; /** diff --git a/src/components/xianMap/xianMapHooks.ts b/src/components/xianMap/xianMapHooks.ts index 45a1ec1..a86af95 100644 --- a/src/components/xianMap/xianMapHooks.ts +++ b/src/components/xianMap/xianMapHooks.ts @@ -126,15 +126,12 @@ export const legend2 = new URL('/@/assets/img/legend2.png', import.meta.url).hre export const legend3 = new URL('/@/assets/img/legend3.png', import.meta.url).href; export const legend4 = new URL('/@/assets/img/legend4.png', import.meta.url).href; export const legend5 = new URL('/@/assets/img/legend5.png', import.meta.url).href; -export const legend6 = new URL('/@/assets/img/legend6.png', import.meta.url).href; - export const legendList = [ { img: legend1, text: '油田医院' }, { img: legend2, text: '医疗点' }, { img: legend3, text: '救护车' }, { img: legend4, text: '合作医院' }, { img: legend5, text: '地方医院' }, - // { img: legend6, text: '直升机' }, ]; /** diff --git a/src/hooks/autoRefresh/caching.ts b/src/hooks/autoRefresh/caching.ts index dbaff98..c7e5855 100644 --- a/src/hooks/autoRefresh/caching.ts +++ b/src/hooks/autoRefresh/caching.ts @@ -23,6 +23,16 @@ export const caching = { WORK_DAILY: 'WORK_DAILY', //员工队伍健康状况 TEAM_HEALTH: 'TEAM_HEALTH', + /************************新应急中心***************************/ + //服务详情数据 + SERVER_DETAIL: 'SERVER_DETAIL', + //一线医疗点每日工作动态 + WORK_DAILY_NEW: 'WORK_DAILY_NEW', + //员工队伍健康状况 + TEAM_HEALTH_NEW: 'TEAM_HEALTH_NEW', + //体检数据 + PHYSICAL_DATA: 'PHYSICAL_DATA', + /************************新应急中心***************************/ }; export function useSession() { diff --git a/src/router/index.ts b/src/router/index.ts index 9d34ff5..031a558 100644 --- a/src/router/index.ts +++ b/src/router/index.ts @@ -64,6 +64,14 @@ const routes: Array = [ }, component: () => import('/@/views/transfer.vue'), }, + { + path: '/centralScreen', + name: 'centralScreen', + meta: { + title: '应急大屏', + }, + component: () => import('/@/views/centralScreen/centralScreen.vue'), + }, ]; const router: Router = createRouter({ diff --git a/src/views/centralScreen/centralScreen.api.ts b/src/views/centralScreen/centralScreen.api.ts new file mode 100644 index 0000000..57fe138 --- /dev/null +++ b/src/views/centralScreen/centralScreen.api.ts @@ -0,0 +1,30 @@ +import { get } from '/@/api/request.ts'; + +enum Api { + server = '/health-emergency/emergency/tblUserHelp/statistics', + getWorkDaily = '/health-emergency/emergency/ycLargeScreen/medicalCenter', + getTeamHealth = '/health-emergency/emergency/ycLargeScreen/userHealthCenter', + getDetail = '/health-medical/medical/hospital/getMedicalHospital', +} + +/** + * @description: 服务详情数据 + * @param params + */ +export const serverApi = (params: any) => get(Api.server, params); + +/** + * @description 一线医疗点每日工作动态 + * @param params + */ +export const getWorkDaily = (params: any) => get(Api.getWorkDaily, params); +/** + * @description 员工队伍健康状况 + * @param params + */ +export const getTeamHealthApi = (params: any) => get(Api.getTeamHealth, params); +/** + * @description 获取体检数据 + * @param params + */ +export const getPhysicalData = (params: any) => get(Api.getDetail, params); diff --git a/src/views/centralScreen/centralScreen.vue b/src/views/centralScreen/centralScreen.vue new file mode 100644 index 0000000..8f770fe --- /dev/null +++ b/src/views/centralScreen/centralScreen.vue @@ -0,0 +1,219 @@ + + + diff --git a/src/views/centralScreen/components/PhysicalExaminationData.vue b/src/views/centralScreen/components/PhysicalExaminationData.vue new file mode 100644 index 0000000..b7b23e3 --- /dev/null +++ b/src/views/centralScreen/components/PhysicalExaminationData.vue @@ -0,0 +1,127 @@ + + + diff --git a/src/views/centralScreen/components/centerMap.vue b/src/views/centralScreen/components/centerMap.vue new file mode 100644 index 0000000..2594d25 --- /dev/null +++ b/src/views/centralScreen/components/centerMap.vue @@ -0,0 +1,607 @@ + + + diff --git a/src/views/centralScreen/components/centerMapHooks.ts b/src/views/centralScreen/components/centerMapHooks.ts new file mode 100644 index 0000000..fec4c93 --- /dev/null +++ b/src/views/centralScreen/components/centerMapHooks.ts @@ -0,0 +1,14 @@ +export const legend1 = new URL('/@/assets/img/legend1.png', import.meta.url).href; +export const legend2 = new URL('/@/assets/img/legend2.png', import.meta.url).href; +export const legend3 = new URL('/@/assets/img/legend3.png', import.meta.url).href; +export const legend4 = new URL('/@/assets/img/legend4.png', import.meta.url).href; +export const legend5 = new URL('/@/assets/img/legend5.png', import.meta.url).href; +export const legend7 = new URL('/@/assets/img/legend7.png', import.meta.url).href; +export const legendList = [ + { img: legend1, text: '油田医院' }, + { img: legend2, text: '医疗点' }, + { img: legend7, text: '关联医疗点' }, + { img: legend3, text: '救护车' }, + { img: legend4, text: '合作医院' }, + { img: legend5, text: '地方医院' }, +]; diff --git a/src/views/centralScreen/components/dailyWorkTrends.vue b/src/views/centralScreen/components/dailyWorkTrends.vue new file mode 100644 index 0000000..6282d2a --- /dev/null +++ b/src/views/centralScreen/components/dailyWorkTrends.vue @@ -0,0 +1,89 @@ + + + diff --git a/src/views/centralScreen/components/employeeHealth.vue b/src/views/centralScreen/components/employeeHealth.vue new file mode 100644 index 0000000..688dc43 --- /dev/null +++ b/src/views/centralScreen/components/employeeHealth.vue @@ -0,0 +1,109 @@ + + + diff --git a/src/views/centralScreen/components/serviceDetails.vue b/src/views/centralScreen/components/serviceDetails.vue new file mode 100644 index 0000000..fbfba07 --- /dev/null +++ b/src/views/centralScreen/components/serviceDetails.vue @@ -0,0 +1,141 @@ + + +