From f7f647a20cca0d106473e6a862b85d89a7a93d19 Mon Sep 17 00:00:00 2001
From: Your Name <123456>
Date: 星期四, 01 十二月 2022 10:59:06 +0800
Subject: [PATCH] 堆栈溢出
---
src/views/riskWarningSys/warningBigScreen/components/message.vue | 76 ++++++++++++++++++++++++++++----------
1 files changed, 56 insertions(+), 20 deletions(-)
diff --git a/src/views/riskWarningSys/warningBigScreen/components/message.vue b/src/views/riskWarningSys/warningBigScreen/components/message.vue
index d075b5d..5bcbabc 100644
--- a/src/views/riskWarningSys/warningBigScreen/components/message.vue
+++ b/src/views/riskWarningSys/warningBigScreen/components/message.vue
@@ -1,56 +1,62 @@
<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, 220],
+ columnWidth: [60],
align: ['center','center','center'],
headerBGC: '#0049af',
oddRowBGC: 'none',
@@ -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