diff --git a/src/components/body-d-left/bodyLeftHooks.ts b/src/components/body-d-left/bodyLeftHooks.ts index 2733d1a..afd2a4b 100644 --- a/src/components/body-d-left/bodyLeftHooks.ts +++ b/src/components/body-d-left/bodyLeftHooks.ts @@ -1,6 +1,14 @@ import { ref, unref } from 'vue'; import * as echarts from 'echarts'; +//服务详情数据弹窗参数 +export enum ServerDetailType { + gross = '0', //最新呼入电话 + alerdyreceive = '1', //最新受理电话 + jqqz = '2', //突发重大伤病应急 + dbjy = '3', //重大伤病应急就医 +} + export function useStatistics() { const statistics = ref([ { @@ -90,36 +98,36 @@ export function useSpin() { } export const hospitalList = [ - { - name: '泾河医院', - key: 'zhigong', - value: 0, - }, - { - name: '兴隆医院', - key: 'tangdu', - value: 0, - }, - { - name: '宁夏宝石花医院', - key: 'yangehu', - value: 0, - }, - { - name: '延安市人民医院', - key: 'yananshi', - value: 0, - }, - { - name: '西京医院', - key: 'xijing', - value: 0, - }, - { - name: '庆阳医院', - key: 'changan', - value: 0, - }, + // { + // name: '泾河医院', + // key: 'zhigong', + // value: 0, + // }, + // { + // name: '兴隆医院', + // key: 'tangdu', + // value: 0, + // }, + // { + // name: '宁夏宝石花医院', + // key: 'yangehu', + // value: 0, + // }, + // { + // name: '延安市人民医院', + // key: 'yananshi', + // value: 0, + // }, + // { + // name: '西京医院', + // key: 'xijing', + // value: 0, + // }, + // { + // name: '庆阳医院', + // key: 'changan', + // value: 0, + // }, ]; export function useHospitalList() { @@ -129,11 +137,12 @@ export function useHospitalList() { return unref(radarList); } - function setRadarList(res = {}) { - radarList.value.forEach((item) => { - const { key } = item; - item.value = res[key] || 0; - }); + function setRadarList(res) { + radarList.value = res; + // radarList.value.forEach((item) => { + // const { key } = item; + // item.value = res[key] || 0; + // }); } return { diff --git a/src/components/body-d-left/left.api.ts b/src/components/body-d-left/left.api.ts index a1106b4..03c6529 100644 --- a/src/components/body-d-left/left.api.ts +++ b/src/components/body-d-left/left.api.ts @@ -3,7 +3,7 @@ import { get } from '/@/api/request'; export enum Api { departList = '/sys/sysDepart/allSecondaryDeparts', server = '/health-emergency/emergency/tblUserHelp/statistics', - getDetail = '/health-emergency/emergency/tblHealthData/getDetail', + getDetail = '/health-medical/medical/hospital/getMedicalHospital', complaint = '/health-emergency/emergency/tblHelpCenter/sicknessTypeStatistic', } @@ -14,4 +14,4 @@ export const list = (params: any) => get(Api.server, params); //主诉分类 export const complaint = (params: any) => get(Api.complaint, params); //体检数据 -export const getDetail = (params: any) => get(Api.getDetail, params); \ No newline at end of file +export const getDetail = (params: any) => get(Api.getDetail, params); diff --git a/src/components/body-d-left/threeL.vue b/src/components/body-d-left/threeL.vue index 959d142..6bebaca 100644 --- a/src/components/body-d-left/threeL.vue +++ b/src/components/body-d-left/threeL.vue @@ -54,13 +54,13 @@ async function getList() { setSpin(true); try { - const { code, result } = (await getDetail({})) || {}; + const { code, result } = (await getDetail({ dataType: props.setting.dataType })) || {}; setSpin(!spinning.value); - if (code != 200 || !Array.isArray(result)) { + if (code != 200) { return; } - setSession(LEFT_KEY3, JSON.stringify(result[0])); - setValue(result[0]); + setSession(LEFT_KEY3, JSON.stringify(result)); + setValue(result); } catch { const result = JSON.parse(getSession(LEFT_KEY3)); setValue(result); @@ -76,9 +76,9 @@ function initChart() { const myChart = echarts.init(document.querySelector('.RadarCharts')); - let countList = radarList.value.map((item) => item.value); + let countList = radarList.value.map((item) => item?.userCount); let max = Math.max(...countList); - const indicator = radarList.value.map((item) => ({ name: item.name, max: max })); + const indicator = radarList.value.map((item) => ({ name: item?.hospitalName, max: max })); const option = radarCharts({ indicator, countList }); myChart.setOption(option); window.addEventListener('resize', () => { diff --git a/src/components/body-d-left/twoL.vue b/src/components/body-d-left/twoL.vue index 624f928..327e292 100644 --- a/src/components/body-d-left/twoL.vue +++ b/src/components/body-d-left/twoL.vue @@ -1,7 +1,7 @@ \ No newline at end of file + diff --git a/src/components/secondaryScreen/secondMap/components/basicTable/BasicTable.vue b/src/components/secondaryScreen/secondMap/components/basicTable/BasicTable.vue index 0c78b6b..8b6f102 100644 --- a/src/components/secondaryScreen/secondMap/components/basicTable/BasicTable.vue +++ b/src/components/secondaryScreen/secondMap/components/basicTable/BasicTable.vue @@ -69,6 +69,10 @@ const dataSource = ref([]); async function getRecords() { + if (!props.api) { + setDataSource([{ name: '张三', department: '公司机关', sex: '男' }]); + return; + } const { code, result } = await props.api({ ...props.apiParams, pageSize: pageSize.value, pageNo: current.value }); if (code == 200) { if (props.afterFetch && isFunction(props.afterFetch)) { @@ -92,6 +96,9 @@ immediate: true, } ); + defineExpose({ + getRecords, + }); \ No newline at end of file + diff --git a/src/components/secondaryScreen/secondMap/components/watchListDialog.vue b/src/components/secondaryScreen/secondMap/components/watchListDialog.vue index 7fe1de7..ff24229 100644 --- a/src/components/secondaryScreen/secondMap/components/watchListDialog.vue +++ b/src/components/secondaryScreen/secondMap/components/watchListDialog.vue @@ -100,7 +100,7 @@