- 工作台,安全方针 模板用
+
+
+
.png)
+
+
+
+
+
设备状态
+
+
更新时间: 2024-12-34
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 火警
+ 火警
+ 火警
+ 火警
+
+
+
+
+
设备状态
+
+
+

+

+
+
+
+
+
+
+
+ 隐患统计
+
+
+
+
+
+
+
+
发现隐患: 14
+

+
+
+
处理隐患: 28
+

+
+
+
+
+
+
+
+
+
+
+
+
+
警告时段分析
+
+
+
+
+ 白天:
+ 10 - 12时
+
+
+
+ 共报表
+ 占比
+
+
+ 41起
+ 36%
+
+
+
+ 白天:
+ 10 - 12时
+
+
+
+ 共报表
+ 占比
+
+
+ 41起
+ 36%
+
+
+
+
+
+
+
+
+
设备状态
+
+
+
+ 800
+ 个
+
+

+
火灾报警
+
+
+
+ 800
+ 个
+
+

+
电气报警
+
+
+
+ 800
+ 个
+
+

+
消防给水
+
+
+
+ 800
+ 个
+
+

+
气体灭火
+
+
+
+ 800
+ 个
+
+

+
消火栓
+
+
+
+ 800
+ 个
+
+

+
消防电源
+
+
+
+
+
+
+
+
应急资源
+
+
+
+

+
+
+
+
+
+
+
+
+ 告警消息
+
+
+
+
+
+
+
+
+
2025-3-18
+
B栋2楼204室
+
独立烟感
+
+
+
+
+
+
+
+
\ No newline at end of file
+
+.isItFullScreen {
+ position: fixed;
+ width: 100%;
+ height: 100%;
+ top: 0;
+ left: 0;
+}
+
+.workbench {
+ //width: 100%;
+ //height: calc(100vh - 140px);
+ //color: #333;
+ //background: #95ee0f;
+ background-image: url("../../../assets/largeScreen/大背景.png");
+ background-size: 100% 100%;
+
+
+ .largeScreenTitle {
+ height: 88px;
+ width: 100%;
+ margin-bottom: 8px;
+ position: relative;
+
+ .headInformation {
+ position: absolute;
+ top: 0;
+ left: 0;
+ width: 100%;
+ display: flex;
+ align-items: center;
+ justify-content: start;
+
+ > div {
+ width: 33.3%;
+ display: flex;
+ align-items: center;
+ justify-content: left;
+ font-size: 16px;
+
+ > img {
+ width: 20px;
+ margin-right: 8px;
+ margin-left: 20px;
+ }
+ }
+
+ .titleImg {
+ text-align: center;
+
+ > img {
+ width: 100%;
+ height: 40px;
+ margin-top: 22px;
+ //margin-left: 100px;
+ }
+ }
+ }
+
+ .largeScreenTitleImg {
+ width: 100%;
+ }
+ }
+
+ .layoutContainer {
+ display: flex;
+ align-items: start;
+ justify-content: space-between;
+ padding: 0 10px;
+
+ .theLeft, .theRightSide {
+ width: 24%;
+ }
+
+ .middle {
+ width: calc(100% - 48% - 10px);
+
+ .middleItem3d {
+ height: 482px;
+ margin-bottom: 10px;
+
+ iframe {
+ width: 100%;
+ height: 100%;
+ border: none;
+ }
+ }
+
+ .middleItemBox {
+ display: flex;
+ align-items: center;
+ justify-content: space-between;
+ }
+
+ .middleItem {
+ width: 100%;
+ height: 236px;
+ margin-bottom: 10px;
+
+ .middleItemContainer {
+ width: 50%;
+ height: 100%;
+
+ .warningPeriodAnalysis {
+ display: flex;
+ align-items: center;
+ justify-content: space-between;
+
+ .warningPeriodAnalysisItem {
+ width: 50%;
+ height: 100%;
+
+ .warningPeriodAnalysisItemTitle {
+ background-image: url("../../../assets/largeScreen/时段背景.png");
+ background-size: 100% 100%;
+ height: 28px;
+ line-height: 28px;
+ display: flex;
+ align-items: center;
+ justify-content: center;
+ margin-top: 14px;
+
+ i {
+ display: block;
+ width: 6px;
+ height: 6px;
+ border-radius: 50%;
+ background: #A9F0FF;
+ }
+
+ span:nth-child(2) {
+ margin-left: 8px;
+ margin-right: 10px;
+ }
+
+ span:nth-child(3) {
+ margin-right: 8px;
+ color: #A9F0FF;
+ }
+ }
+
+ .accountForTitle {
+ font-size: 13px;
+ display: flex;
+ align-items: center;
+ justify-content: space-between;
+ padding: 0 20px;
+ margin-top: 8px;
+ }
+
+ .accountForNumber {
+ font-size: 18px;
+ display: flex;
+ align-items: center;
+ justify-content: space-between;
+ padding: 0 20px;
+ font-weight: bold;
+ margin-top: 4px;
+
+ span:nth-child(1) {
+ color: #ee6969;
+ }
+
+ span:nth-child(2) {
+ color: #A9F0FF;
+ }
+ }
+ }
+ }
+ }
+ }
+
+ .middleItem:last-child {
+ margin-bottom: 0;
+ }
+ }
+
+ > div {
+ height: 100%;
+ //background: #0b6c51;
+ padding-bottom: 14px;
+
+ .theLeftItem, .theRightSideItem {
+ height: 236px;
+ width: 100%;
+ margin-bottom: 10px;
+ }
+
+ .theLeftItem:last-child, .theRightSideItem:last-child {
+ margin-bottom: 0;
+ }
+ }
+ }
+
+ .theLeftItemTitle {
+ height: 24px;
+ line-height: 24px;
+ background-image: url("../../../assets/largeScreen/小标题-设备状态‘.png");
+ background-size: 100% 100%;
+ padding-left: 20px;
+ color: #A9F0FF;
+ margin-bottom: 2px;
+ }
+
+ .equipmentStatus {
+ padding: 20px 0;
+
+ .updateTime {
+ text-align: center;
+ color: #CBF2FA;;
+ margin-bottom: 18px;
+ font-size: 16px;
+ }
+
+ .updateTimeMap {
+ width: 100%;
+ display: flex;
+ align-items: center;
+ justify-content: space-between;
+
+ .updateTimeMapItem {
+ width: 25%;
+ display: flex;
+ flex-direction: column;
+ align-items: center;
+ justify-content: center;
+ }
+ }
+
+ .progressBarTitle {
+ margin-top: 18px;
+
+ span {
+ display: inline-block;
+ vertical-align: mathematical;
+ width: 25%;
+ text-align: center;
+ font-size: 14px;
+ color: #CBF2FA;;
+ }
+ }
+ }
+
+
+ .eventStatistics {
+ display: flex;
+ flex-wrap: wrap;
+ align-items: center;
+ justify-content: space-between;
+ padding: 20px 0;
+
+ .eventStatisticsItem {
+ width: 33.3%;
+ display: flex;
+ align-items: center;
+ justify-content: left;
+
+ img {
+ width: 48px;
+ }
+
+ p {
+ color: #A9F0FF;
+ font-size: 20px;
+ }
+
+ span {
+ font-size: 12px;
+ }
+ }
+ }
+
+ .performanceContainer {
+ display: flex;
+ align-items: center;
+ justify-content: space-between;
+ padding: 10px;
+
+ > div {
+ width: 50%;
+ height: 100%;
+ }
+
+ .performanceRadarInfo {
+ display: flex;
+ flex-wrap: wrap;
+ align-items: center;
+ justify-content: left;
+ font-size: 13px;
+ padding: 28px 0;
+
+ > div {
+ text-align: center;
+ width: 50%;
+ color: #A9F0FF;
+ }
+ }
+ }
+
+ .titleOfHazardStatistics {
+ display: flex;
+ align-items: center;
+ justify-content: space-between;
+ }
+
+ .hazardStatistics {
+ padding: 10px;
+
+ .hazardStatisticsTitle {
+ display: flex;
+ align-items: center;
+ justify-content: space-between;
+
+ > div {
+ width: 50%;
+ font-size: 12px;
+ color: #A9F0FF;
+ }
+
+ > div:nth-child(1) {
+ text-align: right;
+ margin-right: 10px;
+ }
+
+ > div:nth-child(2) {
+ margin-left: 10px;
+ }
+ }
+
+ .hiddenDangerMap {
+ height: calc(100% - 34px);
+ width: 100%;
+ }
+ }
+}
+
+
+:deep(.el-progress__text span) {
+ color: #CBF2FA;
+ font-size: 14px;
+}
+
+
+:deep() {
+ path:first-child {
+ stroke: transparent;
+ }
+}
+
+:deep(.el-input--large .el-input__inner) {
+ height: 28px;
+ color: #CBF2FA;
+ font-size: 14px;
+ background: transparent;
+ border: none;
+ outline: none;
+}
+
+.theLeftItemContent {
+ height: calc(236px - 26px);
+ width: 100%;
+ background-image: url("../../../assets/largeScreen/告警时段分析.png");
+ background-size: 100% 100%;
+}
+
+.eventStatisticsStatic {
+ display: flex;
+ align-items: center;
+ justify-content: space-between;
+ padding: 0 20px;
+
+ .eventStatisticsStaticItem {
+ text-align: center;
+
+ span {
+ font-size: 28px;
+ font-weight: bolder;
+ }
+ }
+}
+
+.systemScore {
+ display: flex;
+ align-items: center;
+ justify-content: space-between;
+
+ > div {
+ width: 50%;
+ height: 100%;
+ }
+
+ .systemScoreRight {
+ display: flex;
+ flex-wrap: wrap;
+ align-items: center;
+ justify-content: space-between;
+ padding: 30px 10px;
+
+ .systemScoreRightItem {
+ width: calc((100% - 10px) / 2);
+ background-image: url("../../../assets/largeScreen/事件统计框.png");
+ background-size: 100% 100%;
+ text-align: center;
+ padding: 10px 0;
+
+ p {
+ font-size: 12px;
+ margin-top: 3px;
+ }
+
+ span {
+ font-size: 18px;
+ color: #CBF2FA;
+ font-weight: bolder;
+ }
+ }
+ }
+}
+
+#emergencyResources {
+ img {
+ width: 84px;
+ margin-right: 0;
+ }
+}
+
+
+.onDutyInspection {
+ display: flex;
+ align-items: center;
+ justify-content: space-between;
+
+ > div {
+ width: 50%;
+ height: 100%;
+ }
+}
+
+.onDutyInspectionRight {
+ text-align: center;
+ padding: 60px 0;
+
+ .onDutyInspectionMap {
+ display: flex;
+ align-items: center;
+ justify-content: space-around;
+ margin-bottom: 8px;
+
+ > div {
+ display: flex;
+ align-items: center;
+ justify-content: left;
+ }
+
+ i {
+ display: block;
+ width: 10px;
+ height: 10px;
+ background: #0b9ff4;
+ margin-right: 8px;
+ }
+ }
+}
+
+.theLeftItemContentTab {
+ display: flex;
+ align-items: center;
+ background: rgba(84, 139, 171, 0.54);
+ color: #0b9ff4;
+ border: 1px solid #058cdc;
+
+ > div {
+ width: calc(100% / 3);
+ height: 28px;
+ line-height: 28px;
+ text-align: center;
+ }
+}
+
+.theLeftItemContentTable {
+ height: calc(100% - 38px);
+ overflow: hidden;
+
+ .theLeftItemContentTableItem {
+ display: flex;
+ align-items: center;
+
+ > div {
+ width: calc(100% / 3);
+ height: 28px;
+ line-height: 28px;
+ color: #eeeaea;
+ text-align: center;
+ border-bottom: 1px solid #058cdc;
+ }
+ }
+}
+
+.fullScreen {
+ background: #0b9ff4;
+ position: relative;
+
+ img {
+ position: absolute;
+ top: -10px;
+ right: 0;
+ cursor: pointer;
+ }
+}
+
+
diff --git a/src/views/login/index.vue b/src/views/login/index.vue
index 630b72d..463876a 100644
--- a/src/views/login/index.vue
+++ b/src/views/login/index.vue
@@ -100,7 +100,6 @@ function getlogin() {
isTrue.value = true
})
} else {
-
if (loginForm.value.checked) {
localStorage.setItem("userName", loginForm.value.userName);
localStorage.setItem("password", loginForm.value.password);
@@ -115,26 +114,20 @@ function getlogin() {
fullPath: "/dutyBook/home/workbench",
meta: {
meta: {
- title: "工作台"
- // icon: "gerenzhongxin"
+ title: "消防管理大屏"
}
},
name: "dutyBook/home/workbench",
params: {},
path: "/dutyBook/home/workbench",
query: {},
- title: "工作台"
+ title: "消防管理大屏"
},
{
immediate: true
}
);
- // router.push('/editPassword')
router.push('/dutyBook/home/workbench')
- // router.push('/newsystem').then(() => {
- // // 如果路由已经切换完成,则刷新页面
- // location.reload();
- // });
getuserinfo()
}
diff --git a/src/views/lps/bkq/AddOrEdite/index.vue b/src/views/lps/bkq/AddOrEdite/index.vue
index 45afd4c..64c2d41 100644
--- a/src/views/lps/bkq/AddOrEdite/index.vue
+++ b/src/views/lps/bkq/AddOrEdite/index.vue
@@ -8,6 +8,12 @@
+
+
+
+
+
@@ -56,7 +62,7 @@ import ChooseUser from "@/components/MyComponents/ChooseUser/Leader.vue"
import PageTitle from "@/components/PageTitle/PageTitle.vue"
import MyTable from "@/components/aboutTable/MyTable/index.vue"
const { proxy } = getCurrentInstance()
-const { D_BZ_DLSBZT } = proxy.$dict("D_BZ_DLSBZT")
+const { D_BZ_DLSBZT, D_BZ_SXTLX } = proxy.$dict("D_BZ_DLSBZT", "D_BZ_SXTLX")
const ruleFormRef = ref()
const props = defineProps({
saveBtnShow: {
@@ -70,6 +76,7 @@ const props = defineProps({
})
const rules = reactive({
sbmc: [{ required: true, message: "请输入设备名称" }],
+ cameraType: [{ required: true, message: "请选择设备类型" }],
sbbh: [{ required: true, message: "请输入设备编号" }],
sbzt: [{ required: true, message: "请选择设备状态" }],
hosts: [{ required: true, message: "请输入IP地址" }],
diff --git a/src/views/lps/bkq/Main/index.vue b/src/views/lps/bkq/Main/index.vue
index 41f738f..74d0886 100644
--- a/src/views/lps/bkq/Main/index.vue
+++ b/src/views/lps/bkq/Main/index.vue
@@ -18,9 +18,14 @@
-
+
无
+
+
+ --
+
@@ -56,7 +61,7 @@ import { exportXlsx } from "@/excel/Export2Excel.js"
import { ElMessage } from "element-plus"
import { reactive, onMounted, ref, getCurrentInstance } from "vue"
const { proxy } = getCurrentInstance()
-const { D_BZ_DLSBZT } = proxy.$dict("D_BZ_DLSBZT")
+const { D_BZ_DLSBZT, D_BZ_SXTLX } = proxy.$dict("D_BZ_DLSBZT", "D_BZ_SXTLX")
const emit = defineEmits("changePage")
const tableloading = ref(false)
const listQuery = reactive({
@@ -72,6 +77,13 @@ const searchArr = reactive([
width: "250px",
placeholder: "请选择设备状态"
},
+ {
+ showType: "select",
+ prop: "cameraType",
+ options: D_BZ_SXTLX,
+ width: "250px",
+ placeholder: "请选择设备类型"
+ },
{
showType: "input",
prop: "keywords",
@@ -99,6 +111,11 @@ const data = reactive({
title: "端口号",
prop: "port"
},
+ {
+ title: "设备类型",
+ prop: "cameraType",
+ slot: true
+ },
{
title: "设备状态",
prop: "sbzt",
@@ -127,6 +144,7 @@ const changeSize = val => {
const onSearch = obj => {
listQuery.sbzt = obj.sbzt
listQuery.keywords = obj.keywords
+ listQuery.cameraType = obj.cameraType
getTableData()
}
// 查询表格数据
diff --git a/src/views/lps/yjsb/AddOrEdite/index.vue b/src/views/lps/yjsb/AddOrEdite/index.vue
index 3ea2639..b183ca8 100644
--- a/src/views/lps/yjsb/AddOrEdite/index.vue
+++ b/src/views/lps/yjsb/AddOrEdite/index.vue
@@ -1,67 +1,83 @@
-
+
-
+
-
+
-
+
-
+
-
+
+
+
+
+
+
+
-
+
选择
-
-
-
-
+
-
-
+
+
-
-
+
+
-
+
-
+
-
-
+
-
+
+
+
+
+
+
动态信息
+
![]()
+
+
+
+
+
+
-
+
+
保存
@@ -70,18 +86,17 @@
-
\ No newline at end of file
+
diff --git a/src/views/lps/yjsb/index.vue b/src/views/lps/yjsb/index.vue
index d9dae08..6f646e5 100644
--- a/src/views/lps/yjsb/index.vue
+++ b/src/views/lps/yjsb/index.vue
@@ -1,19 +1,22 @@
-
-
\ No newline at end of file
+
+