diff --git a/src/views/healthMonitor/healMonitorManage/monitorToll/personalData/componets/personalDataModal.vue b/src/views/healthMonitor/healMonitorManage/monitorToll/personalData/componets/personalDataModal.vue index 68c635e..8696f51 100644 --- a/src/views/healthMonitor/healMonitorManage/monitorToll/personalData/componets/personalDataModal.vue +++ b/src/views/healthMonitor/healMonitorManage/monitorToll/personalData/componets/personalDataModal.vue @@ -10,7 +10,8 @@
-
+
+
{{ noDataTip }}
@@ -53,13 +54,14 @@ import AllLook from '/@/views/healthMonitor/healMonitorManage/monitorToll/userInfo/componets/allLook.vue'; import { getDetail, userDataDayByMonth } from '/@/views/healthMonitor/healMonitorManage/monitorToll/personalData/personalData.api'; import dayjs from 'dayjs'; - import { Menu, message } from 'ant-design-vue'; + import { Menu } from 'ant-design-vue'; import { LeftOutlined, RightOutlined } from '@ant-design/icons-vue'; const userInfo = ref({}); const infoData = ref({}); const userId = ref(''); const haveInfo = ref(''); const nowDate = ref(dayjs()); + const noDataTip = ref(''); const loadedYear = ref(dayjs().format('YYYY')); const isRight = computed(() => dayjs(nowDate.value).format('YYYY-MM-DD') != dayjs().format('YYYY-MM-DD')); //表单赋值 @@ -115,15 +117,18 @@ } async function getInfo() { + const dateStr = dayjs(nowDate.value).format('YYYY-MM-DD'); await getDetail({ userId: userId.value, - dataDate: dayjs(nowDate.value).format('YYYY-MM-DD'), + dataDate: dateStr, }).then((res) => { - // openModal(true, { - // record, - // dataInfo: res, - // }); infoData.value = res; + // API 返回空数据时行内提示,否则清空提示 + if (!res || Object.keys(res).length === 0) { + noDataTip.value = `【${dateStr}】暂无监测数据`; + } else { + noDataTip.value = ''; + } }); } @@ -138,7 +143,9 @@ if (getDisabled(nowDate.value)) { getInfo(); } else { - message.info('当日暂无监测数据'); + // 本地记录无数据:清空展示数据并行内提示具体日期 + infoData.value = {}; + noDataTip.value = `【${dayjs(nowDate.value).format('YYYY-MM-DD')}】暂无监测数据`; } }