From 3432c3100ccb4c3b78dc0a5f7f242bdcda503a63 Mon Sep 17 00:00:00 2001
From: zhaowei <zhaowei>
Date: 星期三, 18 六月 2025 10:45:49 +0800
Subject: [PATCH] 1、终端程序呼叫页面呼叫原因组件由输入框改为多行文本域 2、设备管理页面新增设备图片字段同时在新增和编辑设备时添加设备图片 3、设备监控以及设备看板页面新增故障状态同时替换设备图片为设备管理页面中维护的设备图片而不再是设备所属设备类型图片以及三色灯增加故障状态灯

---
 src/views/mdc/base/DeviceBaseInfo.vue |  178 ++++++++++++++---------------------------------------------
 1 files changed, 43 insertions(+), 135 deletions(-)

diff --git a/src/views/mdc/base/DeviceBaseInfo.vue b/src/views/mdc/base/DeviceBaseInfo.vue
index 0394307..15f550c 100644
--- a/src/views/mdc/base/DeviceBaseInfo.vue
+++ b/src/views/mdc/base/DeviceBaseInfo.vue
@@ -7,39 +7,29 @@
       <a-col :md="24-5" :sm="24">
         <div class="device-status-info">
           <a-space v-for="item in deviceStatusList" :key="item.value" class="single-status-info">
-            <template v-if="item.value!=99">
-              <div>{{ item.label }}</div>
-              <div class="status-square" :style="{ backgroundColor: item.color }"></div>
-              <div>{{getDeviceNumberByStatus(item.value) }}</div>
-            </template>
-            <template v-else>
-              <div>{{ item.label }}</div>
-              <div>{{getDeviceNumberByStatus(item.value) }}</div>
-            </template>
+            <div>{{ item.label }}</div>
+            <div v-if="item.value!=99" class="status-square" :style="{ backgroundColor: item.color }"></div>
+            <div>{{getDeviceNumberByStatus(item.value) }}</div>
           </a-space>
         </div>
 
         <div>
           <a-tabs default-active-key="1">
             <a-tab-pane key="1" tab="甯冨眬鍥�">
-              <equipment-layout :dataList="dataList" :equipmentId="selectEquipmentId"
-                                :node="selectEquipment"></equipment-layout>
+              <equipment-layout :dataList="dataList" :equipmentId="selectEquipmentId" :node="selectEquipment"/>
             </a-tab-pane>
             <a-tab-pane key="2" tab="鍒楄〃" force-render>
-              <equipment-list :dataSource="dataList" @editEquipmentStatus="editEquipmentStatus"></equipment-list>
+              <equipment-list :dataSource="dataList"/>
             </a-tab-pane>
           </a-tabs>
         </div>
       </a-col>
     </a-row>
-
-
   </a-card>
 </template>
 
 <script>
-  import { putAction, getAction } from '@/api/manage'
-  import { JeecgListMixin } from '@/mixins/JeecgListMixin'
+  import { getAction } from '@/api/manage'
   import BaseTree from '../common/BaseTree'
   import EquipmentLayout from './modules/DeviceBaseInfo/EquipmentLayout'
   import EquipmentList from './modules/DeviceBaseInfo/EquipmentList'
@@ -58,14 +48,8 @@
         selectEquipment: {},
         equipmentStatisticsInfo: {},
         dataList: [],
-        standbyNumber: 0,
-        offNumber: 0,
-        warningNumber: 0,
-        workNumber: 0,
-        allNumber: 0,
         url: {
-          list: '/mdc/mdcEquipment/queryEquipmentMonitorList',
-          updateEquipmentStatus: '/mdc/mdcEquipment/updateEquipmentStatus'
+          list: '/mdc/mdcEquipment/queryEquipmentMonitorList'
         },
         param: {},
         timer: null,
@@ -91,9 +75,9 @@
             color: '#FF0000'
           },
           {
-            label: '寮傚父',
-            value: 33,
-            color: '#FFA200'
+            label: '鏁呴殰',
+            value: 5,
+            color: '#C11900'
           },
           {
             label: '鎬绘暟',
@@ -109,67 +93,44 @@
     },
     methods: {
       equipmentStatistics(param, resopnse = { key: false }) {
-        getAction(this.url.list, param).then((res) => {
-          this.dataList = []
-          if (res.success) {
-            if (res.result.length != 0) {
-              this.standbyNumber = 0
-              this.offNumber = 0
-              this.warningNumber = 0
-              this.workNumber = 0
-              this.allNumber = 0
-              this.dataList = res.result
-              this.allNumber = this.dataList.length
-              if (resopnse.key) {
-                this.$notification.success({
-                  key: 'equipmentStatus',
+        getAction(this.url.list, param)
+          .then((res) => {
+            this.dataList = []
+            if (res.success) {
+              if (res.result.length != 0) {
+                this.dataList = res.result
+                if (resopnse.key) {
+                  this.$notification.success({
+                    key: 'equipmentStatus',
+                    message: '娑堟伅',
+                    description: resopnse.message
+                  })
+                }
+
+                // 绛涢�変粠杞︽澘璺宠浆杩囨潵鐨勯渶姹傛暟鎹�
+                const { signageData } = this.$route.params
+                console.log('signageData', signageData)
+                if (!signageData) return
+                else this.filterDataList(signageData)
+              } else {
+                this.$notification.warning({
                   message: '娑堟伅',
-                  description: resopnse.message
+                  description: '姝よ溅闂翠笅闈㈡棤璁惧锛侊紒'
                 })
               }
-              for (let i = 0; i < this.dataList.length; i++) {
-                let item = this.dataList[i]
-                switch (item.oporationDict) {
-                  case '寰呮満' :
-                    this.standbyNumber = this.standbyNumber + 1
-                    break
-                  case '杩愯' :
-                    this.workNumber = this.workNumber + 1
-                    break
-                  case '鍏虫満' :
-                    this.offNumber = this.offNumber + 1
-                    break
-                  case '鎶ヨ' :
-                    this.warningNumber = this.warningNumber + 1
-                    break
-                  default:
-                    break
-                }
-              }
-
-              // 绛涢�変粠杞︽澘璺宠浆杩囨潵鐨勯渶姹傛暟鎹�
-              const { signageData } = this.$route.params
-              console.log('signageData', signageData)
-              if (!signageData) return
-              else this.filterDataList(signageData)
-            } else {
+            }
+            else {
               this.$notification.warning({
                 message: '娑堟伅',
-                description: '姝よ溅闂翠笅闈㈡棤璁惧锛侊紒'
+                description: res.message
               })
             }
-          } else {
-            this.$notification.warning({
-              message: '娑堟伅',
-              description: res.message
-            })
-          }
-        })
+          })
       },
 
       /**
        * 绛涢�夋弧瓒充粠鐪嬫澘璺宠浆杩囨潵鏃剁殑鏉′欢鐨勬暟鎹�
-       * @param record
+       * @param signageData
        */
       filterDataList(signageData) {
         this.dataList = this.dataList.filter(item => item.oporationDict === signageData.name)
@@ -182,49 +143,12 @@
         this.selectEquipment = val.equipmentId
         clearInterval(this.timer)
         this.timer = null
-        if (!val.equipmentId) {
-          this.param.key = val.key
-          this.equipmentStatistics(this.param)
-          this.timer = setInterval(() => {
-            setTimeout(this.equipmentStatistics(this.param), 0)
-          }, 1000 * 10)
-        } else {
-          this.param.key = val.parentId
-          this.equipmentStatistics(this.param)
-          this.timer = setInterval(() => {
-            setTimeout(this.equipmentStatistics(this.param), 0)
-          }, 1000 * 10)
-        }
-      },
-
-      /**
-       * 鍗曞嚮鐘舵�佸弽棣堝悗瑙﹀彂
-       * @param record
-       */
-      editEquipmentStatus(record) {
-        const _this = this
-        this.$notification.info({
-          key: 'equipmentStatus',
-          message: '娑堟伅',
-          description: '鍙嶉涓�...'
-        })
-        getAction(this.url.updateEquipmentStatus, { id: record.id })
-          .then(res => {
-            if (res.success) {
-              _this.equipmentStatistics(this.param, { key: true, message: res.message })
-            } else {
-              this.$notification.warning({
-                message: '娑堟伅',
-                description: res.message
-              })
-            }
-          })
-          .catch(err => {
-            this.$notification.error({
-              message: '娑堟伅',
-              description: err.message
-            })
-          })
+        if (!val.equipmentId) this.param.key = val.key
+        else this.param.key = val.parentId
+        this.equipmentStatistics(this.param)
+        this.timer = setInterval(() => {
+          setTimeout(this.equipmentStatistics(this.param), 0)
+        }, 1000 * 10)
       },
 
       /**
@@ -269,22 +193,6 @@
     display: inline-block;
     width: 15px;
     height: 15px;
-  }
-
-  .equipMessage table td .equipShutdown {
-    background-color: #808080;
-  }
-
-  .equipMessage table td .standbyNumber {
-    background-color: #ffbf37;
-  }
-
-  .equipMessage table td .equipRun {
-    background-color: #19FE01;
-  }
-
-  .equipMessage table td .equipAlarm {
-    background-color: #FD0008;
   }
 
   .device-status-info {

--
Gitblit v1.9.3