From 6b027c18660b828ec7b57ad0e3f4ffca9f4d14d1 Mon Sep 17 00:00:00 2001
From: haoxuan <haoxuan>
Date: 星期五, 03 十一月 2023 15:15:24 +0800
Subject: [PATCH] Merge branch 'dev' of http://192.168.5.5:10010/r/web/bulletin-board-style1 into wn

---
 src/views/dashboard/components/TroubleTrackerModal.vue |   36 +++++++++++++-----------------------
 1 files changed, 13 insertions(+), 23 deletions(-)

diff --git a/src/views/dashboard/components/TroubleTrackerModal.vue b/src/views/dashboard/components/TroubleTrackerModal.vue
index 31c8c01..d5ef715 100644
--- a/src/views/dashboard/components/TroubleTrackerModal.vue
+++ b/src/views/dashboard/components/TroubleTrackerModal.vue
@@ -4,17 +4,17 @@
       <template #title>闂璇婃柇 </template>
       <div class="modal-content">
         <el-scrollbar always class="scroller">
-          <div v-if="fakeTroubles?.length" class="trouble">
-            <div v-for="(item, index) in fakeTroubles" :key="index" class="trouble-item">
+          <div v-if="problems?.length" class="trouble">
+            <div v-for="(item, index) in problems" :key="index" class="trouble-item">
               <div class="trouble-content">
                 <div class="trouble-icon">
-                  <el-icon v-if="item.status === 2" size="30" color="#ff0000"><WarnTriangleFilled /></el-icon>
-                  <el-icon v-if="item.status === 1" size="30" color="#00ff00"><CircleCheckFilled /></el-icon>
+                  <el-icon v-if="item.CheckResult" size="30" color="#00ff00"><CircleCheckFilled /></el-icon>
+                  <el-icon v-if="!item.CheckResult" size="30" color="#ff0000"><WarnTriangleFilled /></el-icon>
                 </div>
-                <div class="trouble-text">{{ item.content }}</div>
+                <div class="trouble-text">{{ item.ItemName }}</div>
               </div>
-              <div class="trouble-status" :class="{ green: item.status === 1, red: item.status === 2 }">
-                {{ DEVICE_STATUS_NAME_MAP[item.status] }}
+              <div class="trouble-status" :class="{ green: item.CheckResult, red: !item.CheckResult }">
+                {{ item.CheckResult ? '姝e父' : '寮傚父' }}
               </div>
             </div>
           </div>
@@ -25,15 +25,18 @@
 </template>
 <script setup lang="ts">
 import { useVModel } from '@vueuse/core'
-import { ref } from 'vue'
 import { CircleCheckFilled, WarnTriangleFilled } from '@element-plus/icons-vue'
-import { DEVICE_STATUS_NAME_MAP } from '@/common/constants'
+import type { Problem } from '@/api/problem'
+import { toRefs } from 'vue'
 export interface TroubleTrackerModalProps {
   modelValue: boolean
+  problems?: Problem[]
 }
 const props = withDefaults(defineProps<TroubleTrackerModalProps>(), {
-  modelValue: false
+  modelValue: false,
+  problems: undefined
 })
+const { problems } = toRefs(props)
 const emit = defineEmits<{
   'update:modelValue': [show: boolean]
 }>()
@@ -42,19 +45,6 @@
 function closeModal() {
   modelData.value = false
 }
-
-const fakeTroubles = ref<{ content: string; status: 1 | 2 }[]>([{ content: '浜戠缃戠粶杩炴帴', status: 1 }])
-// TODO: 绛夋帴鍙�
-fakeTroubles.value.push(
-  ...Array(100)
-    .fill(0)
-    .map(() => {
-      return {
-        content: '浜戠缃戠粶杩炴帴',
-        status: Math.ceil(Math.random() + 1)
-      } as { content: string; status: 1 | 2 }
-    })
-)
 </script>
 <style scoped lang="scss">
 .modal-content {

--
Gitblit v1.8.0