| | |
| | | display: flex; |
| | | justify-content: center; |
| | | color: #fff; |
| | | font-size: 5rem; |
| | | font-size: 15rem; |
| | | letter-spacing: 5rem; |
| | | font-weight: bold; |
| | | " |
| | | > |
| | | æ£ä¸éæ£ä¿®çæ§ |
| | | æ£13é |
| | | </div> |
| | | <div |
| | | style=" |
| | |
| | | margin-top: 3rem; |
| | | " |
| | | > |
| | | <span>è¡éçµæºç¶æ</span> |
| | | <div |
| | | style=" |
| | | width: 8rem; |
| | | height: 8rem; |
| | | border-radius: 50% 50%; |
| | | margin-top: 2rem; |
| | | display: flex; |
| | | justify-content: center; |
| | | align-items: center; |
| | | width: 50%; |
| | | height: 3rem; |
| | | background-color: #95f204; |
| | | margin-top: 1rem; |
| | | border-radius: 1.5rem; |
| | | " |
| | | :class="true ? 'shadow' : ''" |
| | | > |
| | | <img |
| | | style="width: 8rem; height: 8rem" |
| | | src="@/assets/TheCurrentJob/pouer.png" |
| | | alt="" |
| | | /> |
| | | </div> |
| | | ></div> |
| | | </div> |
| | | <!-- <div |
| | | |
| | | <div |
| | | style=" |
| | | display: flex; |
| | | flex-direction: column; |
| | | justify-content: center; |
| | | align-items: center; |
| | | height: 20rem; |
| | | color: #fff; |
| | | font-size: 3rem; |
| | | |
| | | font-weight: bold; |
| | | margin-top: 5rem; |
| | | font-size: 10rem; |
| | | " |
| | | > |
| | | <span>管ç人åç¶æ</span> |
| | | </div> --> |
| | | <span> CR400AF</span> |
| | | <span>G7237</span> |
| | | </div> |
| | | |
| | | <div |
| | | style=" |
| | | display: flex; |
| | | flex-direction: column; |
| | | justify-content: space-between; |
| | | align-items: center; |
| | | margin-top: 10%; |
| | | margin-top: 6%; |
| | | padding-bottom: 10%; |
| | | border: 0.15rem solid #fff; |
| | | height: 70%; |
| | | box-sizing: border-box; |
| | | border-radius: 2rem; |
| | | background-color: rgba(39, 136, 214, 0.5); |
| | | box-shadow: 0px 0px 1rem 0rem rgba(18, 150, 219, 0.5); |
| | | " |
| | | > |
| | | <span style="color: #fff; font-size: 3rem; margin-top: 2rem" |
| | | >æ£ä¿®äººåç¶æ</span |
| | | > |
| | | |
| | | <div |
| | | style=" |
| | | display: flex; |
| | |
| | | margin-top: 3rem; |
| | | " |
| | | > |
| | | <div style="color: #fff; font-size: 3rem; width: 90%"> |
| | | æ£å¨æ£ä¿®äººåæ°é: |
| | | <span style="font-size: 4rem">{{ totalCount }}</span |
| | | >ä½ |
| | | <div style="display: flex; flex-direction: column; width: 100%"> |
| | | <div |
| | | style=" |
| | | height: 5rem; |
| | | font-size: 6rem; |
| | | font-weight: bold; |
| | | |
| | | display: flex; |
| | | align-items: center; |
| | | padding-left: 2rem; |
| | | box-sizing: border-box; |
| | | " |
| | | > |
| | | <img |
| | | style="width: 6rem; height: 6rem" |
| | | src="@/assets/imgs/ä¸ä¸ä¸ª.png" |
| | | alt="" |
| | | /> |
| | | <div |
| | | style=" |
| | | width: 30%; |
| | | text-align: justify; |
| | | text-justify: distribute-all-lines; |
| | | text-align-last: justify; |
| | | margin-left: 2rem; |
| | | color: #fff; |
| | | " |
| | | > |
| | | ç»é¡¶äººæ° |
| | | </div> |
| | | </div> |
| | | <div |
| | | style=" |
| | | margin-left: 2rem; |
| | | display: flex; |
| | | justify-content: space-around; |
| | | align-items: center; |
| | | margin-top: 5rem; |
| | | " |
| | | > |
| | | <div |
| | | style=" |
| | | width: 40%; |
| | | font-size: 6rem; |
| | | color: #fff; |
| | | background-color: #058f66; |
| | | border-radius: 1.5rem; |
| | | padding: 0.5rem 1rem; |
| | | text-align: center; |
| | | " |
| | | > |
| | | å·²ç»è®° <span>2人</span> |
| | | </div> |
| | | <div |
| | | style=" |
| | | width: 40%; |
| | | font-size: 6rem; |
| | | color: #fff; |
| | | background-color: #d9001b; |
| | | border-radius: 1.5rem; |
| | | padding: 0.5rem 1rem; |
| | | text-align: center; |
| | | " |
| | | > |
| | | å·²ç»é¡¶ <span>2人</span> |
| | | </div> |
| | | </div> |
| | | </div> |
| | | <div |
| | | style=" |
| | | color: #fff; |
| | | font-size: 5rem; |
| | | display: flex; |
| | | width: 90%; |
| | | justify-content: space-between; |
| | | align-items: center; |
| | | margin-top: 5rem; |
| | | " |
| | | > |
| | | <div style="color: #fff">æ£ä¿®äººåå表</div> |
| | | <div style="color: #fff"> |
| | | æ£å¨æ£ä¿®äººåæ°é: |
| | | <span style="font-size: 4rem">{{ totalCount }}</span |
| | | >ä½ |
| | | </div> |
| | | </div> |
| | | <div style="width: 90%; margin-top: 2rem"> |
| | | <el-table |
| | | empty-text="ææ æ°æ®" |
| | | :data="tableData" |
| | | style="width: 100%" |
| | | height="750" |
| | | :header-cell-style="{ |
| | | height: '1.61rem', |
| | | color: '#1AC8FE', |
| | | background: '#0A5B91', |
| | | fontSize: '0.88rem', |
| | | color: '#fff', |
| | | background: '#1860A8', |
| | | fontSize: '2rem', |
| | | }" |
| | | :cell-style="{ |
| | | color: '#fff', |
| | | background: '#147BAF', |
| | | background: 'rgba(23, 87, 149, 0.9)', |
| | | }" |
| | | > |
| | | <el-table-column |
| | | prop="userTrueName" |
| | | label="åºå·" |
| | | align="center" |
| | | min-width="1%" |
| | | /> |
| | | <el-table-column |
| | | prop="userTrueName" |
| | | label="å§å" |
| | |
| | | align="center" |
| | | min-width="2%" |
| | | /> |
| | | <el-table-column |
| | | prop="maintenanceDate" |
| | | label="ä¸çº¿æ¶é´" |
| | | align="center" |
| | | min-width="2%" |
| | | /> |
| | | </el-table> |
| | | </div> |
| | | |
| | | <div |
| | | style=" |
| | | position: absolute; |
| | | bottom: 4%; |
| | | color: #fff; |
| | | font-weight: bold; |
| | | font-size: 3rem; |
| | | margin-top: 2rem; |
| | | " |
| | | > |
| | | {{ currentTime }} |
| | | </div> |
| | | </div> |
| | | </div> |
| | | </div> |
| | | </template> |
| | | <script setup> |
| | | import { onMounted, reactive, ref, toRef } from "vue"; |
| | | import { PersonnelMonitoring } from "@/api/newapi/Maintenance"; |
| | | import { onMounted, reactive, ref, toRef, onUnmounted } from "vue"; |
| | | import { |
| | | PersonnelMonitoring, |
| | | UpstreamInspectionRoad, |
| | | } from "@/api/newapi/Maintenance"; |
| | | import { formatTime } from "@/utils/index"; |
| | | |
| | | const tableData = ref([]); |
| | | const pageTotal = ref(0); |
| | |
| | | ).length; |
| | | }); |
| | | }; |
| | | onMounted(() => { |
| | | const currentTime = ref(""); |
| | | const timer = ref(null); |
| | | onMounted(async () => { |
| | | clearInterval(timer.value); |
| | | initData(); |
| | | //è·åå½åæ¶é´ |
| | | const date = new Date(); |
| | | await UpstreamInspectionRoad(); |
| | | timer.value = setInterval(() => { |
| | | currentTime.value = formatTime(date, "yyyy-MM-dd hh:mm:ss"); |
| | | date.setSeconds(date.getSeconds() + 1); |
| | | }, 1000); |
| | | }); |
| | | onUnmounted(() => { |
| | | clearInterval(timer.value); |
| | | }); |
| | | </script> |
| | | <style lang="scss" scoped> |
| | | .Largescreen { |
| | | display: flex; |
| | | flex-direction: column; |
| | | background-color: rgba($color: #000000, $alpha: 0.2); |
| | | // background-color: rgba($color: #000000, $alpha: 0.2); |
| | | .shadow { |
| | | box-shadow: 0px 0px 1rem 0.5rem rgb(18, 150, 219); |
| | | } |
| | | } |
| | | :deep(.el-table__empty-block) { |
| | | background-color: rgba(23, 87, 149, 0.9); |
| | | } |
| | | :deep(.el-scrollbar__wrap) { |
| | | background-color: rgba(23, 87, 149, 0.9); |
| | | } |
| | | </style> |