From 7153a81c634a90240302c9e4d92149abb700e56b Mon Sep 17 00:00:00 2001 From: chenpingsen Date: Wed, 21 Aug 2024 14:46:06 +0800 Subject: [PATCH] =?UTF-8?q?add:=E7=A9=BA=E8=B0=83=E7=BE=A4=E6=8E=A7?= =?UTF-8?q?=E7=B3=BB=E7=BB=9F=E4=BF=AE=E6=94=B9=20/=20=E7=B4=A0=E6=9D=90?= =?UTF-8?q?=E5=BC=95=E5=85=A5=20/=20=E9=83=A8=E5=88=86=E6=A0=B7=E5=BC=8F?= =?UTF-8?q?=E8=B0=83=E8=8A=82?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../public/asset/image/bulbLogo/alarm1.png | Bin 0 -> 4692 bytes .../public/asset/image/bulbLogo/off1.png | Bin 0 -> 4388 bytes .../public/asset/image/bulbLogo/on1.png | Bin 0 -> 3488 bytes .../public/asset/image/bulbLogo/repair1.png | Bin 0 -> 5222 bytes .../airConditionControlSystem/device.vue | 158 +++++++++++++++++++++ .../airConditionControlSystem/devicePosition.ts | 10 ++ .../airConditionControlSystem/index.less | 117 +++++++++++++-- .../airConditionControlSystem/index.vue | 124 ++++++++-------- .../airConditionControlSystem/light.vue | 149 ------------------- .../airConditionControlSystem/lightPosition.ts | 3 - .../airConditionControlSystem/tabs1.vue | 129 +++++++++++++---- .../airConditionControlSystem/tabs2.vue | 32 +++-- .../airConditionControlSystem/tabs3.vue | 38 +++-- .../equipmentControl/lightingManage/indexs.vue | 4 + .../view/equipmentControl/lightingManage/tabs1.vue | 19 ++- .../view/equipmentControl/lightingManage/tabs2.vue | 2 +- .../ventilationSystem/components/fanControl.vue | 18 +-- .../equipmentControl/ventilationSystem/index.vue | 4 + 18 files changed, 505 insertions(+), 302 deletions(-) create mode 100644 hx-ai-intelligent/public/asset/image/bulbLogo/alarm1.png create mode 100644 hx-ai-intelligent/public/asset/image/bulbLogo/off1.png create mode 100644 hx-ai-intelligent/public/asset/image/bulbLogo/on1.png create mode 100644 hx-ai-intelligent/public/asset/image/bulbLogo/repair1.png create mode 100644 hx-ai-intelligent/src/view/equipmentControl/airConditionControlSystem/device.vue create mode 100644 hx-ai-intelligent/src/view/equipmentControl/airConditionControlSystem/devicePosition.ts delete mode 100644 hx-ai-intelligent/src/view/equipmentControl/airConditionControlSystem/light.vue delete mode 100644 hx-ai-intelligent/src/view/equipmentControl/airConditionControlSystem/lightPosition.ts diff --git a/hx-ai-intelligent/public/asset/image/bulbLogo/alarm1.png b/hx-ai-intelligent/public/asset/image/bulbLogo/alarm1.png new file mode 100644 index 0000000000000000000000000000000000000000..cc5d8d2dd4c5f956b1e86cb0ae384059a201e478 GIT binary patch literal 4692 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 + + +
+ + + + + + + + +
+
+ + + + diff --git a/hx-ai-intelligent/src/view/equipmentControl/airConditionControlSystem/devicePosition.ts b/hx-ai-intelligent/src/view/equipmentControl/airConditionControlSystem/devicePosition.ts new file mode 100644 index 0000000..397effc --- /dev/null +++ b/hx-ai-intelligent/src/view/equipmentControl/airConditionControlSystem/devicePosition.ts @@ -0,0 +1,10 @@ +// 此文件只定义device(即空调小图标)的位置 +// 与显示状态和分组信息无关 +export const devicePosition = [ + { left: '200px', bottom: '290px' }, + { left: '320px', bottom: '320px' }, + { left: '260px', bottom: '190px' }, + { left: '390px', bottom: '230px' }, +]; + +export const devicePosition1 = []; diff --git a/hx-ai-intelligent/src/view/equipmentControl/airConditionControlSystem/index.less b/hx-ai-intelligent/src/view/equipmentControl/airConditionControlSystem/index.less index 396321e..a3acdd4 100644 --- a/hx-ai-intelligent/src/view/equipmentControl/airConditionControlSystem/index.less +++ b/hx-ai-intelligent/src/view/equipmentControl/airConditionControlSystem/index.less @@ -10,10 +10,13 @@ width: 1280px; height: 720px; user-select: none; - background-image: url(../image/bg.jpg); + background-image: url(../image/floor-1.png); + background-size: 100% 100%; + background-repeat: no-repeat; + background-color: linear-gradient(top to bottom,#c0deff, #8eadf0); // 由于背景是俯视图,会产生有交点的透视效果,故使用透视属性 - perspective: 1000px; - perspective-origin: 850px -160px; + perspective: 900px; + perspective-origin: 900px -120px; // 左上角区域切换功能 .btn-box { width: 100px; @@ -45,18 +48,20 @@ // 大区分区 .area{ position: absolute; - bottom: 170px; - left: 240px; - width: 780px; - height: 240px; - transform: rotateX(79deg) rotateZ(-22deg) skew(29deg); + bottom: 210px; + left: 250px; + width: 700px; + height: 270px; + transform: rotateX(73deg) rotateZ(340deg) skew(31deg); display: flex; gap: 5px; .area1 { - width: 65px; + width: 200px; background: rgba(0, 251, 91, 0.3); border: 2px solid rgb(0, 251, 91); - display: flex; + display: grid; + grid-template-columns: 1fr 1fr; + grid-template-rows: 1fr 1fr; } .area2 { width: 100px; @@ -93,7 +98,95 @@ } .area-item { cursor: pointer; - transition: all ease 0.2s; + transition: transform ease 0.2s; + >.light-group { + height: auto; + flex: 1; + display:flex; + justify-content: center; + align-items: center; + box-sizing: border-box; + padding: 10px; + // border: 2px solid red; + .shadow-box { + width: 60px; + height: 60px; + border-radius: 30px; + background: rgba(0, 0, 0, 0.2); + } + } + } + } + } + .lightingImgBox1 { + position: relative; + width: 1280px; + height: 720px; + user-select: none; + background-image: url(../image/floor-2.png); + background-size: 100% 100%; + background-repeat: no-repeat; + background-color: linear-gradient(top to bottom,#c0deff, #8eadf0); + // 由于背景是俯视图,会产生有交点的透视效果,故使用透视属性 + perspective: 900px; + perspective-origin: 900px -120px; + // 左上角区域切换功能 + .btn-box { + width: 100px; + position: sticky; + top: 15px; + margin-left: 10px; + display: flex; + flex-direction: column; + gap: 8px; + .btn-item { + cursor: pointer; + width: 100%; + height: 35px; + border-radius: 4px; + // background: rgba(39, 120, 255, 1); + background: rgb(7, 72, 116); + border: 1px solid rgba(51, 199, 255, 1); + box-shadow: 0px 10px 15px rgba(0, 54, 136, 0.3); + font-size: 16px; + color: white; + } + .btnActive { + background: rgba(39, 120, 255, 1); + } + .btn-item:hover { + color: white; + } + } + // 大区分区 + .area{ + position: absolute; + bottom: 320px; + left: 240px; + width: 950px; + height: 270px; + transform: rotateX(76deg) rotateZ(-22deg) skew(30deg); + display: flex; + justify-content: space-between; + gap: 5px; + .area1 { + width: 170px; + background: rgba(0, 251, 91, 0.3); + border: 2px solid rgb(0, 251, 91); + display: flex; + } + .area2 { + width: 150px; + background: rgba(255, 165, 0, 0.3); + border: 2px solid rgb(255, 165, 0); + display: flex; + } + .area-item:hover { + transform: scale(1.05); + } + .area-item { + cursor: pointer; + transition: transform ease 0.2s; >.light-group { height: 100%; flex: 1; @@ -105,7 +198,7 @@ // border: 2px solid red; .shadow-box { width: 30px; - height: 200px; + height: 230px; border-radius: 20px; background: rgba(0, 0, 0, 0.2); } diff --git a/hx-ai-intelligent/src/view/equipmentControl/airConditionControlSystem/index.vue b/hx-ai-intelligent/src/view/equipmentControl/airConditionControlSystem/index.vue index d7ddabc..8415b71 100644 --- a/hx-ai-intelligent/src/view/equipmentControl/airConditionControlSystem/index.vue +++ b/hx-ai-intelligent/src/view/equipmentControl/airConditionControlSystem/index.vue @@ -1,6 +1,6 @@