From 9c1d136e4f5ed9b5bce100147edbb52486da985a Mon Sep 17 00:00:00 2001
From: zmc <zmc_li@foxmail.com>
Date: 星期五, 08 十二月 2023 13:57:32 +0800
Subject: [PATCH] 对飞行巡检和审核辅助对话框逻辑写成组件

---
 src/views/exception/components/AnalysisCard.vue |  150 ++++++++++++++++++++++++++------------------------
 1 files changed, 78 insertions(+), 72 deletions(-)

diff --git a/src/views/exception/components/AnalysisCard.vue b/src/views/exception/components/AnalysisCard.vue
index 7328b77..13b5eb5 100644
--- a/src/views/exception/components/AnalysisCard.vue
+++ b/src/views/exception/components/AnalysisCard.vue
@@ -6,26 +6,26 @@
 export default {
   props: {
     // 寮傚父鐨勭珯鐐瑰悕绉�
-    siteName:{
-        type:Array,
-        default:()=>{
-            return ['绔欑偣1','绔欑偣2']
-        }
+    siteName: {
+      type: Array,
+      default: () => {
+        return ['绔欑偣1', '绔欑偣2']
+      }
     },
     // 寮傚父绫诲瀷
-    exceptionType:{
-        type:String,
-        default:'0'
+    exceptionType: {
+      type: String,
+      default: '0'
     },
     // 寮�濮嬫椂闂�
-    beginTime:{
-        type:String,
-        default:'2023-09-11 00:00:00'
+    beginTime: {
+      type: String,
+      default: '2023-09-11 00:00:00'
     },
     // 缁撴潫鏃堕棿
-    endTime:{
-        type:String,
-        default:'2023-09-15 00:00:00'
+    endTime: {
+      type: String,
+      default: '2023-09-15 00:00:00'
     },
     // 寮傚父鐨勫悕瀛�
     exceptionName: {
@@ -48,39 +48,35 @@
       default: 90
     },
     // 璇ュ紓甯稿湪鏌愭鏃堕棿鐨勬暟閲�
-    exceptionNum:{
-      type:Number,
-      default:10
+    exceptionNum: {
+      type: Number,
+      default: 10
     },
     // 鎵�鏈夊紓甯稿湪鏌愭鏃堕棿鏁伴噺鐨勭疮鍔犲拰
-    exceptionAllNum :{
-      type:Number,
-      default:100
+    exceptionAllNum: {
+      type: Number,
+      default: 100
     },
     // 鏄惁鏃犳暟鎹�
-    isNoDataStatus:{
-        type:Boolean,
-        default:false
+    isNoDataStatus: {
+      type: Boolean,
+      default: false
     }
-
   },
-  emits:['getAbnormalDataByClick'],
+  emits: ['getAbnormalDataByClick'],
   components: {
     DustExceptionText,
     NoDataStatus
   },
   data() {
-    return {
-      // 瀹℃牳杈呭姪鎸夐挳鏄剧ず
-      // auditButton:false,
-    }
+    return {}
   },
 
   computed: {
     auditButton_1() {
-      let today = dayjs().subtract(1,'day').format('YYYY-MM-DD 00:00:00')
-        if(this.beginTime >= today && this.isNoDataStatus == false) {
-          return  true
+      let today = dayjs().subtract(1, 'day').format('YYYY-MM-DD 00:00:00')
+      if (this.beginTime >= today && this.isNoDataStatus == false) {
+        return true
       }
       return false
     }
@@ -88,7 +84,7 @@
   mounted() {},
   methods: {
     getAbnormalDataByClick(val) {
-    this.$emit('getAbnormalDataByClick',val)
+      this.$emit('getAbnormalDataByClick', val)
     },
     openDetail() {
       this.$router.push(`/AuditDetail/${this.beginTime}/${this.endTime}/${this.exceptionType}`)
@@ -100,67 +96,77 @@
 <template>
   <el-card>
     <template #header>
-    <div class="icon-text">
-      <!-- <slot/> -->
-      <img :src="icon" height="24" width="24" />
-      <div class="exception-name">{{ exceptionName }}</div>
-      <el-button type="danger" size="small" class="audit-button" v-show="auditButton_1" @click="openDetail">瀹℃牳</el-button>
-    </div>
+      <div class="icon-text">
+        <!-- <slot/> -->
+        <img :src="icon" height="24" width="24" />
+        <div class="exception-name">{{ exceptionName }}</div>
+        <el-button
+          type="danger"
+          size="small"
+          class="audit-button"
+          v-show="auditButton_1"
+          @click="openDetail"
+          >瀹℃牳</el-button
+        >
+      </div>
 
       <div class="exception-num">
-        <div><span class="exception-num-text">寮傚父绔欑偣鍗犳瘮</span>  <span>{{ siteNum }}/{{ siteNumAll }}</span>
-            <span>
-       ({{ ((siteNum/siteNumAll) * 100).toFixed(1) }}%)</span>
+        <div>
+          <span class="exception-num-text">寮傚父绔欑偣鍗犳瘮</span>
+          <span>{{ siteNum }}/{{ siteNumAll }}</span>
+          <span> ({{ ((siteNum / siteNumAll) * 100).toFixed(1) }}%)</span>
         </div>
 
-        <div><span class="exception-num-text">寮傚父鏁板崰姣�</span> <span>{{ ((exceptionNum / exceptionAllNum) * 100).toFixed(1) }}%</span></div>
+        <div>
+          <span class="exception-num-text">寮傚父鏁板崰姣�</span>
+          <span>{{ ((exceptionNum / exceptionAllNum) * 100).toFixed(1) }}%</span>
+        </div>
       </div>
     </template>
 
-    <div class="card-exception-buttom" v-show="!isNoDataStatus" >
-    <el-scrollbar max-height="190px">
-      <DustExceptionText
-        :site-name="item.name"
-        :exception-type=exceptionType
-        :begin-time="beginTime"
-        :end-time="endTime"
-        @submit-exception-data="getAbnormalDataByClick"
-        v-for="(item, index) in siteName"
-        :key="item"
-        >{{ item.name }}
-        <span v-if="index < siteName.length - 1" class="text-blank">,</span>
-      </DustExceptionText>
-    </el-scrollbar>
+    <div class="card-exception-buttom" v-show="!isNoDataStatus">
+      <el-scrollbar max-height="190px">
+        <DustExceptionText
+          :site-name="item.name"
+          :exception-type="exceptionType"
+          :begin-time="beginTime"
+          :end-time="endTime"
+          @submit-exception-data="getAbnormalDataByClick"
+          v-for="(item, index) in siteName"
+          :key="item"
+          >{{ item.name }}
+          <span v-if="index < siteName.length - 1" class="text-blank">,</span>
+        </DustExceptionText>
+      </el-scrollbar>
     </div>
     <NoDataStatus :is-no-data="isNoDataStatus"></NoDataStatus>
   </el-card>
 </template>
 
 <style scoped>
-.el-card{
-    height:300px;
+.el-card {
+  height: 300px;
 }
 .icon-text {
-    display:flex;
-    margin-bottom:10px;
-    
+  display: flex;
+  margin-bottom: 10px;
 }
 .audit-button {
-  margin-left:auto;
+  margin-left: auto;
 }
 .exception-name {
-    font-size:18px;
-    font-weight:600;
-    color:#333333;
-    letter-spacing:3px;
+  font-size: 18px;
+  font-weight: 600;
+  color: #333333;
+  letter-spacing: 3px;
 }
 .exception-num {
-display: flex;
-justify-content: space-between;
-font-size:14px;
-color:#666666;
+  display: flex;
+  justify-content: space-between;
+  font-size: 14px;
+  color: #666666;
 }
 .exception-num-text {
-    margin-right: 4px
+  margin-right: 4px;
 }
 </style>

--
Gitblit v1.9.3