略改样式

This commit is contained in:
shi
2025-08-25 19:59:36 +08:00
parent e4523299d4
commit 290fc16c32
9 changed files with 39 additions and 20 deletions

Binary file not shown.

Before

Width:  |  Height:  |  Size: 652 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 665 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 104 KiB

View File

@ -3,9 +3,11 @@
<div class="topPage"> <div class="topPage">
<img src="@/assets/projectLarge/center.png" alt=""> <img src="@/assets/projectLarge/center.png" alt="">
</div> </div>
<div class="endPage" :class="{ 'slide-out-down': hideFooter }" v-if="!isHide"> <div class="endPage" :class="{ 'slide-out-down': isHide }">
<Title title="AI安全巡检" :prefix="true" /> <Title title="AI安全巡检">
<div class="swiper"> <img src="@/assets/projectLarge/robot.svg" alt="" height="20px" width="20px">
</Title>
<div class="swiper" v-if="inspectionList.length">
<div class="arrow" :class="{ 'canUse': canLeft }" @click="swiperClick('left')"> <div class="arrow" :class="{ 'canUse': canLeft }" @click="swiperClick('left')">
<el-icon size="16" :color="canLeft ? 'rgba(29, 214, 255, 1)' : 'rgba(29, 214, 255, 0.3)'"> <el-icon size="16" :color="canLeft ? 'rgba(29, 214, 255, 1)' : 'rgba(29, 214, 255, 0.3)'">
<ArrowLeft /> <ArrowLeft />
@ -13,7 +15,7 @@
</div> </div>
<div class="swiper_content" ref="swiperContent"> <div class="swiper_content" ref="swiperContent">
<div class="swiper_item" v-for="(item, i) in inspectionList" :key="i"> <div class="swiper_item" v-for="(item, i) in inspectionList" :key="i">
<img :src="item.picture" alt="安全巡检图片" class="swiper_img"> <img :src="item.picture" alt="安全巡检" class="swiper_img">
<div class="swiper_date">{{ item.createTime.slice(5) }}</div> <div class="swiper_date">{{ item.createTime.slice(5) }}</div>
<div class="swiper_tip">{{ item.label }}</div> <div class="swiper_tip">{{ item.label }}</div>
</div> </div>
@ -38,10 +40,6 @@ const { proxy } = getCurrentInstance();
const { violation_level_type } = toRefs(proxy?.useDict('violation_level_type')); const { violation_level_type } = toRefs(proxy?.useDict('violation_level_type'));
const props = defineProps({ const props = defineProps({
hideFooter: {
type: Boolean,
default: false
},
isHide: { isHide: {
type: Boolean, type: Boolean,
default: false default: false

View File

@ -16,10 +16,6 @@
</div> </div>
<div class="header_right"> <div class="header_right">
<div class="top-bar"> <div class="top-bar">
<!-- -->
<div style="margin-right: 10px;cursor: pointer;" @click="emit('changePage')">
<el-icon size="20"><Expand /></el-icon>
</div>
<!-- 左侧天气图标 + 日期文字 --> <!-- 左侧天气图标 + 日期文字 -->
<div class="left-section"> <div class="left-section">
<div class="weather-list" @mouseenter="requestPause" @mouseleave="resumeScroll"> <div class="weather-list" @mouseenter="requestPause" @mouseleave="resumeScroll">
@ -41,6 +37,20 @@
<img src="@/assets/large/setting.png" alt="设置图标" /> <img src="@/assets/large/setting.png" alt="设置图标" />
<span>管理系统</span> <span>管理系统</span>
</div> </div>
<!-- 分割线 -->
<div class="divider">
<div class="top-block"></div>
<div class="bottom-block"></div>
</div>
<!-- -->
<div class="change" @click="emit('changePage')">
<el-icon size="20" v-if="!isFull">
<Expand />
</el-icon>
<el-icon size="20" v-else>
<Fold />
</el-icon>
</div>
</div> </div>
</div> </div>
</div> </div>
@ -63,6 +73,10 @@ const props = defineProps({
projectId: { projectId: {
type: String, type: String,
default: '' default: ''
},
isFull: {
type: Boolean,
default: false
} }
}) })
@ -120,7 +134,7 @@ function startScroll() {
} }
function requestPause() { function requestPause() {
if(timer.value) { if (timer.value) {
clearInterval(timer.value) clearInterval(timer.value)
timer.value = null timer.value = null
} }
@ -302,4 +316,11 @@ onUnmounted(() => {
margin-right: 6px; margin-right: 6px;
/* 图标与文字间距 */ /* 图标与文字间距 */
} }
.change {
display: grid;
place-items: center;
margin-right: 10px;
cursor: pointer;
}
</style> </style>

View File

@ -29,7 +29,7 @@
<div class="attendance_tag"> <div class="attendance_tag">
<div class="tag_item"> <div class="tag_item">
<img src="@/assets/projectLarge/people.svg" alt=""> <img src="@/assets/projectLarge/people.svg" alt="">
<div class="tag_title">出勤人</div> <div class="tag_title">出勤人</div>
<div class="tag_info"> <div class="tag_info">
{{ attendanceCount }} {{ attendanceCount }}
<span style="font-size: 14px;"></span> <span style="font-size: 14px;"></span>
@ -37,7 +37,7 @@
</div> </div>
<div class="tag_item"> <div class="tag_item">
<img src="@/assets/projectLarge/people.svg" alt=""> <img src="@/assets/projectLarge/people.svg" alt="">
<div class="tag_title">在岗人</div> <div class="tag_title">在岗人</div>
<div class="tag_info"> <div class="tag_info">
{{ peopleCount }} {{ peopleCount }}
<span style="font-size: 14px;"></span> <span style="font-size: 14px;"></span>

View File

@ -6,6 +6,7 @@ export let pieOption = {
left: 'center', left: 'center',
top: '40%', top: '40%',
style: { style: {
// 需要从接口替换
text: '70%', text: '70%',
fontSize: 24, fontSize: 24,
fontWeight: 'bold', fontWeight: 'bold',

View File

@ -4,8 +4,8 @@
<img src="@/assets/projectLarge/section.svg" alt=""> <img src="@/assets/projectLarge/section.svg" alt="">
<img src="@/assets/projectLarge/border.svg" alt=""> <img src="@/assets/projectLarge/border.svg" alt="">
</div> </div>
<div v-if="prefix"> <div>
<img src="@/assets/projectLarge/robot.svg" alt="" style="width: 20px; height: 20px;margin-right: 5px;"> <slot></slot>
</div> </div>
<div>{{ title }}</div> <div>{{ title }}</div>
</div> </div>

View File

@ -1,12 +1,12 @@
<template> <template>
<div class="large_screen"> <div class="large_screen">
<Header :projectId="projectId" @changePage="handleChangePage" /> <Header :projectId="projectId" :isFull="isFull" @changePage="handleChangePage" />
<div class="nav"> <div class="nav">
<div class="nav_left" :style="{ left: isHideOther ? '-25vw' : '0' }"> <div class="nav_left" :style="{ left: isHideOther ? '-25vw' : '0' }">
<leftPage :projectId="projectId" /> <leftPage :projectId="projectId" />
</div> </div>
<div class="nav_center" :style="{ width: isFull ? '100%' : 'calc(50vw - 30px)' }"> <div class="nav_center" :style="{ width: isFull ? '100%' : 'calc(50vw - 30px)' }">
<centerPage :projectId="projectId" :hideFooter="isHiding" :isHide="isFull" /> <centerPage :projectId="projectId" :isHide="isFull" />
</div> </div>
<div class="nav_right" :style="{ right: isHideOther ? '-25vw' : '0' }"> <div class="nav_right" :style="{ right: isHideOther ? '-25vw' : '0' }">
<rightPage :projectId="projectId" /> <rightPage :projectId="projectId" />
@ -27,7 +27,6 @@ const userStore = useUserStoreHook();
const projectId = computed(() => userStore.selectedProject.id); const projectId = computed(() => userStore.selectedProject.id);
const isFull = ref(false) const isFull = ref(false)
const isHideOther = ref(false) const isHideOther = ref(false)
const isHiding = ref(false)
/** /**
* 切换中心页面全屏 * 切换中心页面全屏