From 20b0ce2db27b64a60de60aee05dedd448099e330 Mon Sep 17 00:00:00 2001 From: 马宇豪 <978517621@qq.com> Date: 星期一, 08 七月 2024 10:12:16 +0800 Subject: [PATCH] xiugai --- src/views/riskWarningSys/warningBigScreen/components/message.vue | 56 ++++++++++++++++++++++++++++++++++---------------------- 1 files changed, 34 insertions(+), 22 deletions(-) diff --git a/src/views/riskWarningSys/warningBigScreen/components/message.vue b/src/views/riskWarningSys/warningBigScreen/components/message.vue index 5bcbabc..f15d59f 100644 --- a/src/views/riskWarningSys/warningBigScreen/components/message.vue +++ b/src/views/riskWarningSys/warningBigScreen/components/message.vue @@ -20,8 +20,10 @@ import * as echarts from 'echarts'; import '/@/theme/bigScreen.css' import {useScreenTheme} from "/@/stores/screenTheme" + import {riskWarningApi} from "/@/api/riskWarning"; interface stateType { + reportData: [] config: object } export default defineComponent({ @@ -31,7 +33,7 @@ size: Number, theme: Boolean }, - setup(props) { + setup(props,context) { const screenThemes = useScreenTheme() const { screenTheme } = storeToRefs(screenThemes); const userInfo = useUserInfo() @@ -39,45 +41,54 @@ const router = useRouter(); const pro = ref("eChartPro" + Date.now() + Math.random()) const state = reactive<stateType>({ + reportData: [], config:{ - header: ['消息列表', '同比'], - data: [ - ['一月预警消息SPI报告', '<span style="color:#4CF475;">↑ 94%</span>'], - ['二月预警消息SPI报告', '<span style="color:#4CF475;">↑ 94%</span>'], - ['三月预警消息SPI报告', '<span style="color:#4CF475;">↑ 94%</span>'], - ['四月预警消息SPI报告', '<span style="color:red;">↓ 43%</span>'], - ['五月预警消息SPI报告', '<span style="color:#4CF475;">↑ 94%</span>'], - ['六月预警消息SPI报告', '<span style="color:#4CF475;">↑ 94%</span>'], - ['七月预警消息SPI报告', '<span style="color:#4CF475;">↑ 94%</span>'], - ['八月预警消息SPI报告', '<span style="color:red;">↓ 65%</span>'], - ['九月预警消息SPI报告', '<span style="color:#4CF475;">↑ 94%</span>'], - ['十月预警消息SPI报告', '<span style="color:#4CF475;">↑ 94%</span>'], - ['十一月预警消息SPI报告', '<span style="color:#4CF475;">↑ 94%</span>'], - ['十二月预警消息SPI报告', '<span style="color:#4CF475;">↑ 94%</span>'] - ], - index: true, - columnWidth: [60], - align: ['center','center','center'], + header: ['消息列表','同比'], + data: [], + align: ['left'], headerBGC: '#0049af', oddRowBGC: 'none', + index: true, + columnWidth: [55,250], evenRowBGC: 'rgba(57,122,206,.1)', indexHeader: '序号', rowNum: fontSize(5) } }) + const getReport = async () => { + let res = await riskWarningApi().getAllReport(); + if (res.data.code === '200') { + state.reportData = res.data.data + state.config.data = state.reportData.map(i=> { + if(i.yoy >= 0){ + return [i.spiName,'<span style="color:#11feee">' + i.yoy + '%</span>'] + }else{ + return [i.spiName,'<span style="color:red">' + i.yoy + '%</span>'] + } + + }) + } else { + ElMessage({ + type: 'warning', + message: res.data.msg + }); + } + } + const mouseoverHandler = (e: any) => { } const clickHandler = (e: any) => { - console.log(e.row,'row') router.push({ - path: 'msgDetail', + path: 'screenPage', query: { - row: e.row + num: 8, + rowIndex: e.rowIndex } }) + context.emit('getData',e.rowIndex) } function fontSize(val){ @@ -110,6 +121,7 @@ // 页面载入时执行方法 onMounted(() => { + getReport() getTheme() }); -- Gitblit v1.9.2