195 lines
7.2 KiB
Vue
Raw Normal View History

2024-04-20 17:26:03 +08:00
<template>
2024-04-21 14:15:04 +08:00
<div class="centerBottom">
2024-04-26 18:06:30 +08:00
<div class="cbHeader">
<div class="cbHeaderInfo">
<div class="cubeIcon"></div>
2024-05-11 20:50:20 +08:00
<div class="cLeft">公告提示</div>
2024-04-26 18:06:30 +08:00
</div>
<div class="cbHeaderLine"></div>
</div>
<div class="cbContent">
<vue3-seamless-scroll :speed="1" :list="listData" :step="0.3" :hover="true" class="scroll">
2024-05-11 20:50:20 +08:00
<div class="item" v-for="(item, index) in listData" :key="index">
2024-04-26 18:06:30 +08:00
<div class="itemHead">
2024-05-11 20:50:20 +08:00
<div class="itemHeadInner" v-if="item.type === 1">{{ item.header }}</div>
<div class="itemHeadInner2" v-if="item.type === 3">{{ item.header }}</div>
2024-04-26 18:06:30 +08:00
<div class="itemContent">
<el-tooltip class="box-item" effect="dark" :content="item.content" placement="top-start">
2024-05-11 20:50:20 +08:00
<text style="margin-left:10px">{{ item.content }}</text>
2024-04-26 18:06:30 +08:00
</el-tooltip>
</div>
</div>
<!-- <div class="itemContent">
<el-tooltip class="box-item" effect="dark" :content="item.content" placement="top-start">
{{item.content}}
</el-tooltip>
</div> -->
<div class="itemTime">
2024-05-11 20:50:20 +08:00
<text class="timeInfo">{{ item.startTime + '-' + item.endTime }}</text>
2024-04-26 18:06:30 +08:00
</div>
</div>
2024-05-11 20:50:20 +08:00
</vue3-seamless-scroll>
2024-04-26 18:06:30 +08:00
</div>
2024-04-20 17:26:03 +08:00
</div>
</template>
<script setup lang="ts">
2024-05-11 20:50:20 +08:00
import { Vue3SeamlessScroll } from "vue3-seamless-scroll";
2024-04-20 17:26:03 +08:00
import Card from "@/components/card.vue";
import { ref, watch, onMounted } from "vue";
import { getStageOption } from "@/api/modules/projectOverview";
import { GlobalStore } from "@/stores";
const store = GlobalStore();
2024-04-26 18:06:30 +08:00
let listData = ref([
2024-05-11 20:50:20 +08:00
{ header: '重大风险', type: 1, content: '正处于吊装施工重大风险作业阶段,请注意在操作前,应对吊装设备进行安全把控...', startTime: '2024-04-01', endTime: "2024-04-20" },
{ header: '重大风险', type: 1, content: '正处于吊装施工重大风险作业阶段,请注意在操作前,应对吊装设备进行安全把控...', startTime: '2024-04-01', endTime: "2024-04-20" },
{ header: '重大风险', type: 1, content: '正处于吊装施工重大风险作业阶段,请注意在操作前,应对吊装设备进行安全把控...', startTime: '2024-04-01', endTime: "2024-04-20" },
{ header: 'AI报警', type: 3, content: '1#塔吊报警频次较上周增长60%,塔吊间各个设之间的衔接进行全面检查,以防止...', startTime: '2024-04-01', endTime: "2024-04-20" },
{ header: 'AI报警', type: 3, content: '1#塔吊报警频次较上周增长60%,塔吊间各个设之间的衔接进行全面检查,以防止...', startTime: '2024-04-01', endTime: "2024-04-20" },
{ header: 'AI报警', type: 3, content: '1#塔吊报警频次较上周增长60%,塔吊间各个设之间的衔接进行全面检查,以防止...', startTime: '2024-04-01', endTime: "2024-04-20" },
{ header: 'AI报警', type: 3, content: '1#塔吊报警频次较上周增长60%,塔吊间各个设之间的衔接进行全面检查,以防止...', startTime: '2024-04-01', endTime: "2024-04-20" },
{ header: '重大风险', type: 1, content: '正处于吊装施工重大风险作业阶段,请注意在操作前,应对吊装设备进行安全把控...', startTime: '2024-04-01', endTime: "2024-04-20" },
{ header: '重大风险', type: 1, content: '正处于吊装施工重大风险作业阶段,请注意在操作前,应对吊装设备进行安全把控...', startTime: '2024-04-01', endTime: "2024-04-20" },
{ header: '重大风险', type: 1, content: '正处于吊装施工重大风险作业阶段,请注意在操作前,应对吊装设备进行安全把控...', startTime: '2024-04-01', endTime: "2024-04-20" },
{ header: 'AI报警', type: 3, content: '1#塔吊报警频次较上周增长60%,塔吊间各个设之间的衔接进行全面检查,以防止...', startTime: '2024-04-01', endTime: "2024-04-20" },
{ header: 'AI报警', type: 3, content: '1#塔吊报警频次较上周增长60%,塔吊间各个设之间的衔接进行全面检查,以防止...', startTime: '2024-04-01', endTime: "2024-04-20" },
{ header: 'AI报警', type: 3, content: '1#塔吊报警频次较上周增长60%,塔吊间各个设之间的衔接进行全面检查,以防止...', startTime: '2024-04-01', endTime: "2024-04-20" },
{ header: 'AI报警', type: 3, content: '1#塔吊报警频次较上周增长60%,塔吊间各个设之间的衔接进行全面检查,以防止...', startTime: '2024-04-01', endTime: "2024-04-20" },
{ header: 'AI报警', type: 3, content: '1#塔吊报警频次较上周增长60%,塔吊间各个设之间的衔接进行全面检查,以防止...', startTime: '2024-04-01', endTime: "2024-04-20" },
{ header: 'AI报警', type: 3, content: '1#塔吊报警频次较上周增长60%,塔吊间各个设之间的衔接进行全面检查,以防止...', startTime: '2024-04-01', endTime: "2024-04-20" },
2024-04-26 18:06:30 +08:00
])
2024-04-20 17:26:03 +08:00
2024-05-11 20:50:20 +08:00
onMounted(async () => {
2024-04-26 18:06:30 +08:00
2024-04-20 17:26:03 +08:00
});
</script>
<style lang="scss" scoped>
2024-05-11 20:50:20 +08:00
.scroll {
height: 100%;
overflow: hidden;
}
.centerBottom {
2024-04-21 14:15:04 +08:00
background: url("@/assets/images/commandScreen/card-center-bottom.png") no-repeat;
// background: #fff;
background-size: 100% 100%;
2024-04-26 18:06:30 +08:00
// width: 100%;
// height: 60%;
// background-color: #fff;
padding: 10px 20px;
position: relative;
2024-05-11 20:50:20 +08:00
2024-04-26 18:06:30 +08:00
// padding-top: 15px;
2024-05-11 20:50:20 +08:00
.cbHeader {
width: 100%;
2024-04-26 18:06:30 +08:00
height: 40px;
2024-05-11 20:50:20 +08:00
2024-04-26 18:06:30 +08:00
// background-color: darkred;
2024-05-11 20:50:20 +08:00
.cbHeaderInfo {
2024-04-26 18:06:30 +08:00
color: #fff;
display: flex;
justify-content: flex-start;
align-items: center;
2024-05-11 20:50:20 +08:00
.cLeft {
width: 50%;
font-size: 20px;
font-weight: bold;
background-image: linear-gradient(to bottom left, #c8E3FF, #007AFF);
-webkit-background-clip: text;
background-clip: text;
color: transparent;
}
.cubeIcon {
2024-04-26 18:06:30 +08:00
width: 36px;
height: 36px;
// background-color: #fff;
background: url("@/assets/images/commandScreen/head-cube.png") no-repeat;
background-size: 100% 100%;
// margin-left: -5px;
margin: 0 3px 0 -5px;
}
}
2024-05-11 20:50:20 +08:00
.cbHeaderLine {
2024-04-26 18:06:30 +08:00
height: 4px;
width: 100%;
// background-color: darkblue;
background: url("@/assets/images/commandScreen/head-line.png") no-repeat;
background-size: 100% 100%;
}
}
2024-05-11 20:50:20 +08:00
.cbContent {
2024-04-26 18:06:30 +08:00
width: 100%;
height: calc(100% - 40px);
2024-05-11 20:50:20 +08:00
2024-04-26 18:06:30 +08:00
// background: #fff;
2024-05-11 20:50:20 +08:00
.item {
2024-04-26 18:06:30 +08:00
width: 100%;
line-height: 130%;
display: flex;
align-items: center;
// justify-content: flex-start;
justify-content: space-between;
// background-color: green;
color: #fff;
2024-05-11 20:50:20 +08:00
.itemHead {
2024-04-26 18:06:30 +08:00
white-space: nowrap;
display: flex;
justify-content: center;
align-items: center;
font-size: 16px;
width: 75%;
2024-05-11 20:50:20 +08:00
.itemHeadInner {
border: 1px solid #f77c7d;
2024-04-26 18:06:30 +08:00
box-shadow: 0 0 0 1px #f77c7d;
2024-05-11 20:50:20 +08:00
background: rgba(247, 124, 125, 0.4);
2024-04-26 18:06:30 +08:00
border-radius: 3px;
padding: 0 15px;
margin: 9px 0;
margin-left: 2px;
}
2024-05-11 20:50:20 +08:00
.itemHeadInner2 {
2024-04-26 18:06:30 +08:00
font-size: 16px;
2024-05-11 20:50:20 +08:00
border: 1px solid #0db027;
2024-04-26 18:06:30 +08:00
box-shadow: 0 0 0 1px #0db027;
2024-05-11 20:50:20 +08:00
background: rgba(13, 176, 39, 0.4);
2024-04-26 18:06:30 +08:00
border-radius: 3px;
padding: 0 15px;
margin: 9px 0;
margin-left: 2px;
}
2024-05-11 20:50:20 +08:00
.itemContent {
2024-04-26 18:06:30 +08:00
margin-left: 10px;
font-size: 15px;
white-space: nowrap;
overflow: hidden;
text-overflow: ellipsis;
width: 100%;
}
}
2024-05-11 20:50:20 +08:00
.itemTime {
2024-04-26 18:06:30 +08:00
// background-color: #fff;
width: 25%;
font-size: 16px;
2024-05-11 20:50:20 +08:00
.timeInfo {
2024-04-26 18:06:30 +08:00
display: flex;
justify-content: flex-end;
margin-right: 10px;
}
}
}
}
2024-04-20 17:26:03 +08:00
}
</style>