From 55373c6b400d879ba4a4cdae752fe5140c7b11f6 Mon Sep 17 00:00:00 2001 From: web <candymxq888@outlook.com> Date: 星期一, 28 四月 2025 17:29:15 +0800 Subject: [PATCH] fix:修改上传图片地址 --- src/screen/flow.vue | 74 ++++++++++++++++++++++++++++++++---- 1 files changed, 65 insertions(+), 9 deletions(-) diff --git a/src/screen/flow.vue b/src/screen/flow.vue index c2bd3f7..ec3dedc 100644 --- a/src/screen/flow.vue +++ b/src/screen/flow.vue @@ -2,11 +2,16 @@ <div class="main"> <div class="header"> <div class="top"> + <div class="top-exit" v-if="userType === '1'" @click="() => { router.push('/screen') }"> + <img src="@/assets/images/exit.png" alt="" /> + <span>选择系统</span> + </div> <div class="top-name">金川水电站生态流量监测系统</div> - <div class="top-modal"> + <div class="top-modal" v-if="text"> 公告弹窗提示 <el-switch v-model="openWarn" /> </div> + <div class="top-login" v-if="userType !== '1'" @click="loginOut">退出登录</div> </div> <div class="nav"> <div v-for="(item,index) in btnList" :key="index" @click="navTo(item)" class="plain" :class="item.url === route.path ? 'active' : ''"> @@ -17,7 +22,7 @@ <div class="content"> <router-view></router-view> <div class="warningBox" v-if="openWarn"> - <img src="@/assets/images/flow/warn-icon.png"> + <img src="@/assets/images/flow/warn-icon.png" alt=""> <div class="text">{{text}}</div> </div> </div> @@ -25,10 +30,11 @@ </template> <script setup> import{ useRouter,useRoute } from 'vue-router' -import useUserStore from '@/store/modules/user.js' -import {onMounted, ref, watch} from "vue"; +import {onMounted, ref, watch, onUnmounted} from "vue"; +import {getUserType, removeToken} from '@/utils/auth' +import { warnHistory } from '@/api/screen/warning/index.js' +import {ElMessageBox} from "element-plus"; -const userStore = useUserStore() const router = useRouter() const route = ref(useRoute()) @@ -40,9 +46,10 @@ {name:'报警管理',url:'/flow/warning'}, {name:'报表管理',url:'/flow/report'}, ]) +const userType = ref(getUserType()) const openWarn = ref(false) -const text = ref('新扎沟口流量监测点水位到达下限值, 金川水电站生态流量监测点水位到达下限值,流量监测点水位到达下限值') +const text = ref('') let timer = null; watch(openWarn, (newVal) => { @@ -65,9 +72,43 @@ router.push(item.url) } +// 获取报警内容 +const getWarnList = () => { + let errorCode = [10, 20] + let str = '' + warnHistory({limit: 10, page: 1, monitorType: 2}).then(res => { + res.data.list?.forEach((item)=>{ + if(errorCode.includes(item.isConfirm)){ + str += item.description + ',' + } + }) + text.value = str + }) +} + +// 退出登录 +const loginOut = () => { + ElMessageBox.confirm('确定注销并退出系统吗?', '提示', { + confirmButtonText: '确定', + cancelButtonText: '取消', + type: 'warning' + }).then((e) => { + removeToken() + window.location.reload(); + + }) +} + onMounted(() => { - if(userStore.userType == 1) { + getWarnList() + if(userType.value == 1) { btnList.value.push({name:'系统管理',url:'/user'}) + } +}) + +onUnmounted(() => { + if(timer){ + clearInterval(timer) } }) @@ -91,12 +132,28 @@ color: #fff; position: relative; z-index: 100; + .top-exit{ + position: absolute; + left: 100px; + cursor: pointer; + font-size: 20px; + img{ + width: 30px; + vertical-align: top; + margin-right: 10px; + } + } .top-name{ font-size: 48px; } .top-modal{ position: absolute; right: 100px; + cursor: pointer; + } + .top-login{ + position: absolute; + right: 20px; cursor: pointer; } } @@ -125,11 +182,10 @@ .content{ width: 100%; height: 86%; - position: relative; .warningBox{ position: absolute; left: 0; - top: 2%; + top: 15.5%; z-index: 100; width: 100%; padding: 0 150px; -- Gitblit v1.9.3