Forráskód Böngészése

修复已经有message,出现多个的message的问题

yunxing 4 éve
szülő
commit
fda76834dc
1 módosított fájl, 10 hozzáadás és 6 törlés
  1. 10 6
      src/components/floorMap/index.vue

+ 10 - 6
src/components/floorMap/index.vue

@@ -238,8 +238,15 @@ export default {
         handleClickEquipDetail: debounce(function (row, column, event) {
             // 设备状态为停用或已拆除时,弹出消息
             if (this.statusDisabled.includes(row?.sb_status)) {
-                this.$message({
-                    message: `当前设备为“${row.sb_status}”状态,请前往编辑器重新编辑`,
+                let message = `当前设备为“${row.sb_status}”状态,请前往编辑器重新编辑`
+                // 防止出现多条message
+                // 已经有 message时,并且this.message的message字段与message一致时, 不进行提示
+                if (this.message && this.message.visible && this.message.message === message) {
+                    return true
+                }
+
+                this.message = this.$message({
+                    message,
                     type: 'warning',
                 })
                 return true
@@ -250,7 +257,7 @@ export default {
                     this.$refs.equipDetail.open({ row: JSON.stringify(row) })
                 })
             }
-        }, 200),
+        }, 0),
         // handleClickEquipDetail(row) {
         //     if (row.assetuid) {
         //         window.open(`http://gcgl.wanda.cn/maximo/ui/?event=loadapp&value=assetdevic&uniqueid=${row.assetuid}`)
@@ -818,9 +825,6 @@ export default {
         position: fixed;
     }
 }
-.floorMapMessage {
-    background: #aaa !important;
-}
 </style>
 <style lang="less">
 a:hover {