From 02ce22be65df8b717d5f1614e5d7dbfcdf1ce1b9 Mon Sep 17 00:00:00 2001
From: Oliver <1070107765@qq.com>
Date: 星期三, 14 十二月 2022 09:29:51 +0800
Subject: [PATCH] 预警研判 操作

---
 src/views/intelligentPatrol/studyJudge/index.vue |  135 ++++++++++++++++++++++++--------------------
 1 files changed, 74 insertions(+), 61 deletions(-)

diff --git a/src/views/intelligentPatrol/studyJudge/index.vue b/src/views/intelligentPatrol/studyJudge/index.vue
index c71e937..e19e9d6 100644
--- a/src/views/intelligentPatrol/studyJudge/index.vue
+++ b/src/views/intelligentPatrol/studyJudge/index.vue
@@ -2,7 +2,7 @@
   <div class="study-judge">
     <div class="study-judge-header">
       <span
-        >鎮ㄦ湁{{ countData.review }}鏉″緟瀹℃牳鎶ヨ淇℃伅,浠婃棩绔嬫{{
+      >鎮ㄦ湁<span @click="openDialogTable">{{ countData.review }}</span>鏉″緟瀹℃牳鎶ヨ淇℃伅,浠婃棩绔嬫{{
           countData.register
         }}鏉�,鍐嶅涔爗{ countData.study }}鏉�</span
       >
@@ -16,28 +16,30 @@
         </div>
         <div class="sjm-header-right">
           <el-button size="small" @click="createVideo(currentEvent, 'live')"
-            >瀹炴椂棰勮</el-button
+          >瀹炴椂棰勮
+          </el-button
           >
           <el-button size="small" @click="createVideo(currentEvent, 'playback')"
-            >褰曞儚鍥炴斁</el-button
+          >褰曞儚鍥炴斁
+          </el-button
           >
         </div>
       </div>
       <div class="sjm-content">
         <div class="sjm-content-left">
           <div
-            class="img-item"
-            v-for="(item, index) in imageList"
-            :key="item.id"
+              class="img-item"
+              v-for="(item, index) in imageList"
+              :key="item.id"
           >
             <span>鎶ヨ鍥剧墖</span>
-            <img :src="item" />
+            <img :src="item"/>
             <span v-if="index === 0"
-              >鎶ヨ鏃堕棿锛歿{ currentEvent.alarmTime }}</span
+            >鎶ヨ鏃堕棿锛歿{ currentEvent.alarmTime }}</span
             >
           </div>
           <div class="img-item" v-for="item in imageList" :key="item.id">
-            <img :src="item" />
+            <img :src="item"/>
           </div>
         </div>
         <div class="sjm-content-center">
@@ -52,10 +54,10 @@
               <span>鎶ヨ璁板綍--{{ currentEvent.algoName }}</span>
             </div>
             <el-form
-              ref="currentEvent"
-              label-width="120px"
-              :model="eventInfoData"
-              :rules="rules"
+                ref="currentEvent"
+                label-width="120px"
+                :model="eventInfoData"
+                :rules="rules"
             >
               <el-form-item label="浜嬩欢缂栧彿:">
                 <span>{{ currentEvent.code }}</span>
@@ -74,82 +76,85 @@
               </el-form-item>
               <el-form-item label="鍏宠仈搴楅摵" prop="store">
                 <el-select
-                  v-model="eventInfoData.store"
-                  clearable
-                  @change="selectStoreChange"
-                  placeholder="璇烽�夋嫨鍏宠仈搴楅摵"
+                    v-model="eventInfoData.store"
+                    clearable
+                    @change="selectStoreChange"
+                    placeholder="璇烽�夋嫨鍏宠仈搴楅摵"
                 >
                   <el-option
-                    v-for="store in storeList"
-                    :value="store.id"
-                    :label="store.storeName"
-                    :key="store.id"
+                      v-for="store in storeList"
+                      :value="store.id"
+                      :label="store.storeName"
+                      :key="store.id"
                   />
                 </el-select>
               </el-form-item>
               <el-form-item v-if="eventInfoData.store" label="搴楅摵寰楀垎:">
                 <span>{{
-                  selectStoreChange(eventInfoData.store).storeScore
-                }}</span>
+                    selectStoreChange(eventInfoData.store).storeScore
+                  }}</span>
               </el-form-item>
               <el-form-item label="澶勭悊鎰忚:" prop="state">
                 <el-radio-group v-model="eventInfoData.state">
                   <el-radio
-                    :label="item.id"
-                    v-for="item in stateList"
-                    :key="item.id"
-                    >{{ item.label }}</el-radio
+                      :label="item.id"
+                      v-for="item in stateList"
+                      :key="item.id"
+                  >{{ item.label }}
+                  </el-radio
                   >
                 </el-radio-group>
               </el-form-item>
               <el-form-item label="澶х被鍚嶇О:" prop="categoryId">
                 <el-select
-                  v-model="eventInfoData.categoryId"
-                  placeholder="璇烽�夋嫨澶х被鍚嶇О"
-                  @change="categoryChange"
+                    v-model="eventInfoData.categoryId"
+                    placeholder="璇烽�夋嫨澶х被鍚嶇О"
+                    @change="categoryChange"
                 >
                   <el-option
-                    v-for="category in categoryOptions"
-                    :key="category.id"
-                    :value="category.id"
-                    :label="category.name"
+                      v-for="category in categoryOptions"
+                      :key="category.id"
+                      :value="category.id"
+                      :label="category.name"
                   />
                 </el-select>
               </el-form-item>
               <el-form-item label="灏忕被鍚嶇О:" prop="typeId">
                 <el-select
-                  v-model="eventInfoData.typeId"
-                  placeholder="璇烽�夋嫨灏忕被鍚嶇О"
+                    v-model="eventInfoData.typeId"
+                    placeholder="璇烽�夋嫨灏忕被鍚嶇О"
                 >
                   <el-option
-                    v-for="type in typeOptions"
-                    :key="type.id"
-                    :value="type.id"
-                    :label="type.name"
+                      v-for="type in typeOptions"
+                      :key="type.id"
+                      :value="type.id"
+                      :label="type.name"
                   />
                 </el-select>
               </el-form-item>
               <el-form-item label="杞︾墝鍙�:" prop="carNumber">
                 <el-input
-                  v-model="eventInfoData.carNumber"
-                  placeholder="璇峰~鍐欒溅鐗屽彿鐮�"
+                    v-model="eventInfoData.carNumber"
+                    placeholder="璇峰~鍐欒溅鐗屽彿鐮�"
                 ></el-input>
               </el-form-item>
               <el-form-item label="澶囨敞:" prop="description">
                 <el-input
-                  type="textarea"
-                  :rows="5"
-                  v-model="eventInfoData.description"
+                    type="textarea"
+                    :rows="5"
+                    v-model="eventInfoData.description"
                 ></el-input>
               </el-form-item>
               <el-form-item>
                 <el-button
-                  :disabled="currentPage === 1"
-                  @click="pageChange('prev')"
-                  >涓婁竴鏉�</el-button
+                    :disabled="currentPage === 1"
+                    @click="pageChange('prev')"
+                >涓婁竴鏉�
+                </el-button
                 >
                 <el-button @click.native.prevent="handleConfirm"
-                  >纭</el-button
+                >纭
+                </el-button
                 >
                 <el-button @click="pageChange('next')">涓嬩竴鏉�</el-button>
               </el-form-item>
@@ -160,22 +165,25 @@
     </div>
     <el-dialog :visible="isShowDialog" title="璋冨害淇℃伅">
       <MyDispatch
-        v-if="isShowDialog"
-        :mytype="1"
-        @getDispatchData="confirmInspection"
-        :isGetData="true"
-        @changeDialog="closeDialog"
+          v-if="isShowDialog"
+          :mytype="1"
+          @getDispatchData="confirmInspection"
+          :isGetData="true"
+          @changeDialog="closeDialog"
       ></MyDispatch>
     </el-dialog>
     <el-dialog
-      :visible.sync="dialogCreate"
-      title="鏌ョ湅瑙嗛"
-      v-show="dialogCreate"
-      :before-close="handleClose2"
+        :visible.sync="dialogCreate"
+        title="鏌ョ湅瑙嗛"
+        v-show="dialogCreate"
+        :before-close="handleClose2"
     >
       <div class="dom" style="width: 100%; height: 600px; position: relative">
         <div id="dom1" class="dom1"></div>
       </div>
+    </el-dialog>
+    <el-dialog :visible.sync="isShowTable" title="鎶ヨ淇℃伅" width="1200px">
+      <inspection-table/>
     </el-dialog>
   </div>
 </template>
@@ -187,11 +195,12 @@
 import { FILE_ORIGINAL_URL } from "@/utils";
 import { validateCarNum } from "@/utils/validate";
 import MyDispatch from "@/components/dispatch";
+import InspectionTable from "@/views/intelligentPatrol/studyJudge/inspectionTable/index.vue";
 
 import MyMap from "@/components/map";
 
 export default {
-  components: { MyDispatch, MyMap },
+  components: { MyDispatch, MyMap ,InspectionTable},
   created() {
     this.getInspectionData();
     this.initEventParams();
@@ -242,12 +251,13 @@
       }
     };
     return {
-      timer: null,
+      timer:null,
       countData: {
         study: 0,
         review: 0,
         register: 0,
       },
+      isShowTable: true,
       currentEvent: {},
       stateList: [
         {
@@ -316,6 +326,9 @@
     };
   },
   methods: {
+    openDialogTable(){
+      this.isShowTable = true
+    },
     pageChange(type) {
       if (type === "next") {
         this.currentPage += 1;
@@ -574,7 +587,7 @@
   beforeDestroy() {
     clearInterval(this.timer);
     this.timer = null;
-  },
+  }
 };
 </script>
 

--
Gitblit v1.8.0