From f59373dccb4afb37e63f4fe655061d067244860c Mon Sep 17 00:00:00 2001 From: Admin <978517621@qq.com> Date: 星期三, 16 十一月 2022 09:17:11 +0800 Subject: [PATCH] Default Changelist --- src/views/riskWarningSys/warningBigScreen/components/message.vue | 74 +++++++++++++++++++++++++++--------- 1 files changed, 55 insertions(+), 19 deletions(-) diff --git a/src/views/riskWarningSys/warningBigScreen/components/message.vue b/src/views/riskWarningSys/warningBigScreen/components/message.vue index 637728b..5bcbabc 100644 --- a/src/views/riskWarningSys/warningBigScreen/components/message.vue +++ b/src/views/riskWarningSys/warningBigScreen/components/message.vue @@ -1,53 +1,59 @@ <template> <div class="charts-cont"> <div class="message"> - <dv-scroll-board ref="scrollBoard" :config="config" style="width:100%;height:100%" @mouseover="mouseoverHandler" @click="clickHandler" /> + <dv-scroll-board ref="scrollBoard" :config="config" style="width:100%;height:100%;cursor: pointer" @mouseover="mouseoverHandler" @click="clickHandler" /> </div> </div> </template> <script lang="ts"> - import {toRefs, reactive, defineComponent, ref, defineAsyncComponent, onMounted} from 'vue'; + import {toRefs, reactive, defineComponent, ref, defineAsyncComponent, onMounted, watchEffect} from 'vue'; import { storeToRefs } from 'pinia'; import { initBackEndControlRoutes } from '/@/router/backEnd'; import {useUserInfo} from "/@/stores/userInfo"; import { Session } from '/@/utils/storage'; import { Search } from '@element-plus/icons-vue' import { ElMessage } from 'element-plus' + import { useRouter } from 'vue-router' import type { FormInstance, FormRules } from 'element-plus' import { workApplyApi } from '/@/api/specialWorkSystem/workApply'; import * as echarts from 'echarts'; import '/@/theme/bigScreen.css' - + import {useScreenTheme} from "/@/stores/screenTheme" interface stateType { + config: object } export default defineComponent({ - name: 'profession', + name: 'message', components: {}, props:{ - size: Number + size: Number, + theme: Boolean }, setup(props) { + const screenThemes = useScreenTheme() + const { screenTheme } = storeToRefs(screenThemes); const userInfo = useUserInfo() const { userInfos } = storeToRefs(userInfo); + const router = useRouter(); const pro = ref("eChartPro" + Date.now() + Math.random()) const state = reactive<stateType>({ config:{ header: ['消息列表', '同比'], data: [ - ['一月预警消息SPI报告', '↑ 94%'], - ['二月预警消息SPI报告', '↑ 94%'], - ['三月预警消息SPI报告', '↑ 94%'], - ['四月预警消息SPI报告', '↑ 94%'], - ['五月预警消息SPI报告', '↑ 94%'], - ['六月预警消息SPI报告', '↑ 94%'], - ['七月预警消息SPI报告', '↑ 94%'], - ['八月预警消息SPI报告', '↑ 94%'], - ['九月预警消息SPI报告', '↑ 94%'], - ['十月预警消息SPI报告', '↑ 94%'], - ['十一月预警消息SPI报告', '↑ 94%'], - ['十二月预警消息SPI报告', '↑ 94%'] + ['一月预警消息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], @@ -61,20 +67,50 @@ }) const mouseoverHandler = (e: any) => { - console.log(e) + } const clickHandler = (e: any) => { - console.log(e) + console.log(e.row,'row') + router.push({ + path: 'msgDetail', + query: { + row: e.row + } + }) } function fontSize(val){ let nowClientWidth = document.documentElement.clientWidth; return val * (nowClientWidth/1920) * Number(props.size); } + watchEffect(() => { + if(props.theme){ + state.config.headerBGC = '#0049af' + state.config.oddRowBGC = 'none' + state.config.evenRowBGC = 'rgba(57,122,206,.1)' + }else{ + state.config.headerBGC = '#333' + state.config.oddRowBGC = '#888' + state.config.evenRowBGC = '#999' + } + }) + + const getTheme =()=>{ + if(screenTheme.value.isDark){ + state.config.headerBGC = '#0049af' + state.config.oddRowBGC = 'none' + state.config.evenRowBGC = 'rgba(57,122,206,.1)' + }else{ + state.config.headerBGC = '#333' + state.config.oddRowBGC = '#888' + state.config.evenRowBGC = '#999' + } + } // 页面载入时执行方法 onMounted(() => { + getTheme() }); return { -- Gitblit v1.9.2