From f4c324b44aadc4d8a44d4c67c588d2f76261ccaa Mon Sep 17 00:00:00 2001
From: wl <173@qq.com>
Date: 星期三, 30 十一月 2022 16:07:39 +0800
Subject: [PATCH] fix:消息分页 视频查询 图片查询

---
 src/views/intelligentPatrol/studyJudge/index.vue |  174 +++++++++++++++++++++++++--------------------------------
 1 files changed, 76 insertions(+), 98 deletions(-)

diff --git a/src/views/intelligentPatrol/studyJudge/index.vue b/src/views/intelligentPatrol/studyJudge/index.vue
index e5fcded..63dc317 100644
--- a/src/views/intelligentPatrol/studyJudge/index.vue
+++ b/src/views/intelligentPatrol/studyJudge/index.vue
@@ -1,14 +1,13 @@
 <template>
   <div class="study-judge">
     <div class="study-judge-header">
-      <span>鎮ㄦ湁1111鏉″緟瀹℃牳鎶ヨ淇℃伅,浠婃棩绔嬫0鏉�,鍐嶅涔�0鏉�</span>
+      <span>鎮ㄦ湁{{ eventList.length }}鏉″緟瀹℃牳鎶ヨ淇℃伅,浠婃棩绔嬫0鏉�,鍐嶅涔爗{ countData.review }}鏉�</span>
     </div>
     <div class="study-judge-main">
-      <!-- sjm:study-judge-main -->
       <div class="sjm-header">
         <div class="sjm-header-left">
-          <span class="moni-name">鐩戞帶鐐逛綅鍚嶇О:涓崕璺疿X璺彛 </span>
-          <span class="moni-area">涓崕琛楅亾鍖哄煙</span>
+          <span class="moni-name">鐩戞帶鐐逛綅鍚嶇О: {{ currentEvent.name }} </span>
+          <span class="moni-area">{{ currentEvent.street }}</span>
         </div>
         <div class="sjm-header-right">
           <el-button size="small">瀹炴椂棰勮</el-button>
@@ -17,22 +16,10 @@
       </div>
       <div class="sjm-content">
         <div class="sjm-content-left">
-          <div class="img-item">
+          <div class="img-item" v-for="(item, index) in imageList" :key="item.id">
             <span>鎶ヨ鍥剧墖</span>
-            <img
-              src="https://axure-file.lanhuapp.com/90466432-c999-4bf0-80b8-ee3f96a2099e__67d4d15bfc501319f8377f2ce37bf441.svg"
-              alt="">
-            <span>鎶ヨ鏃堕棿锛�2022-09-08 14:23:34</span>
-          </div>
-          <div class="img-item">
-            <img
-              src="https://axure-file.lanhuapp.com/90466432-c999-4bf0-80b8-ee3f96a2099e__67d4d15bfc501319f8377f2ce37bf441.svg"
-              alt="">
-          </div>
-          <div class="img-item">
-            <img
-              src="https://axure-file.lanhuapp.com/90466432-c999-4bf0-80b8-ee3f96a2099e__67d4d15bfc501319f8377f2ce37bf441.svg"
-              alt="">
+            <img :src="item">
+            <span v-if="index === 0">鎶ヨ鏃堕棿锛歿{ currentEvent.alarmTime }}</span>
           </div>
         </div>
         <div class="sjm-content-center">
@@ -46,10 +33,10 @@
             </div>
             <el-form ref="currentEvent" label-width="120px" :model="currentEvent" :rules="rules">
               <el-form-item label="浜嬩欢缂栧彿:">
-                <span>{{ currentEvent.number }}</span>
+                <span>{{ currentEvent.code }}</span>
               </el-form-item>
               <el-form-item label="浜嬩欢绛夌骇:">
-                <span>{{ currentEvent.level }}</span>
+                <span>{{ currentEvent.grade }}</span>
               </el-form-item>
               <el-form-item label="棣栨鎶ヨ鏃堕棿:">
                 <span>{{ currentEvent.firstTime }}</span>
@@ -65,25 +52,22 @@
                   <el-radio :label="item.id" v-for="item in adviceList" :key="item.id">{{ item.label }}</el-radio>
                 </el-radio-group>
               </el-form-item>
-              <el-form-item label="闂绫诲瀷:" prop="type">
-                <el-input v-model="currentEvent.type" placeholder="璇烽�夋嫨闂绫诲瀷"></el-input>
+              <el-form-item label="澶х被鍚嶇О:" prop="categoryId">
+                <el-input v-model="currentEvent.categoryId" placeholder="璇烽�夋嫨澶х被鍚嶇О"></el-input>
               </el-form-item>
-              <el-form-item label="澶х被鍚嶇О:" prop="bigKind">
-                <el-input v-model="currentEvent.bigKind" placeholder="璇烽�夋嫨澶х被鍚嶇О"></el-input>
-              </el-form-item>
-              <el-form-item label="灏忕被鍚嶇О:" prop="smallKind">
-                <el-input v-model="currentEvent.smallKind" placeholder="璇烽�夋嫨灏忕被鍚嶇О"></el-input>
+              <el-form-item label="灏忕被鍚嶇О:" prop="typeId">
+                <el-input v-model="currentEvent.typeId" placeholder="璇烽�夋嫨灏忕被鍚嶇О"></el-input>
               </el-form-item>
               <el-form-item label="杞︾墝鍙�:" prop="carNumber">
                 <el-input v-model="currentEvent.carNumber" placeholder="璇峰~鍐欒溅鐗屽彿鐮�"></el-input>
               </el-form-item>
-              <el-form-item label="澶囨敞:">
-                <el-input type="textarea" :rows="5" v-model="currentEvent.tip"></el-input>
+              <el-form-item label="澶囨敞:" prop="description">
+                <el-input type="textarea" :rows="5" v-model="currentEvent.description"></el-input>
               </el-form-item>
               <el-form-item>
-                <el-button>涓婁竴鏉�</el-button>
+                <el-button @click="pageChange('prev')">涓婁竴鏉�</el-button>
                 <el-button @click.native.prevent="handleConfirm">纭</el-button>
-                <el-button>涓嬩竴鏉�</el-button>
+                <el-button @click="pageChange('next')">涓嬩竴鏉�</el-button>
               </el-form-item>
             </el-form>
           </div>
@@ -94,58 +78,25 @@
 </template>
 
 <script>
+import basecase from "@/api/operate/basecase";
+import { FILE_ORIGINAL_URL } from "@/utils";
+
 export default {
+  created() {
+    this.getInspectionData();
+    basecase.getInspectionCountData()
+        .then(res => {
+          this.countData = res;
+        })
+        .catch(err => this.$message.error(err))
+  },
   data() {
-    const validateAdvice = (rule,value,callback)=>{
-      if(value){
-        callback()
-      }else{
-        callback(new Error('澶勭悊鎰忚涓嶈兘涓虹┖'))
-      }
-    }
-    const validateType = (rule,value,callback)=>{
-      if(value){
-        callback()
-      }else{
-        callback(new Error('闂绫诲瀷涓嶈兘涓虹┖'))
-      }
-    }
-    const validateBigKind = (rule,value,callback)=>{
-      console.log(value)
-      if(value){
-        callback()
-      }else{
-        callback(new Error('澶х被鍚嶇О涓嶈兘涓虹┖'))
-      }
-    }
-    const validateSmallKind = (rule,value,callback)=>{
-      if(value){
-        callback()
-      }else{
-        callback(new Error('灏忕被鍚嶇О涓嶈兘涓虹┖'))
-      }
-    }
-    const validateCarNumber = (rule,value,callback)=>{
-      if(value){
-        callback()
-      }else{
-        callback(new Error('杞︾墝鍙蜂笉鑳戒负绌�'))
-      }
-    }
     return {
-      currentEvent: {
-        number: '1233123414141414',
-        level: '涓�鑸簨浠�',
-        firstTime: '2022/09/23 12:00:00',
-        recentTime: '2022/09/23/ 12:00:00',
-        conntinueTime: '0灏忔椂10鍒嗛挓',
-        advice: null,
-        type: '',
-        bigKind: '',
-        smallKind: '',
-        carNumber: '',
-        tip: ''
+      eventList: [],
+      countData: {
+        review: 0
       },
+      currentEvent: {},
       adviceList: [
         {
           id: 1,
@@ -167,42 +118,70 @@
       rules:{
         advice:[
           {
-            trigger:'blur',validator:validateAdvice
+            required: true, trigger:['blur', 'change'], message: '澶勭悊鎰忚涓嶈兘涓虹┖'
           },
         ],
-        type:[
+        categoryId:[
           {
-            trigger:'blur',validator:validateType
+            required: true, trigger:['blur', 'change'], message: '澶х被鍚嶇О涓嶈兘涓虹┖'
           }
         ],
-        bigKind:[
+        typeId:[
           {
-            trigger:'blur',validator:validateBigKind
-          }
-        ],
-        smallKind:[
-          {
-            trigger:'blur',validator:validateSmallKind
+            required: true, trigger:['blur', 'change'], message: '灏忕被鍚嶇О涓嶈兘涓虹┖'
           }
         ],
         carNumber:[
           {
-            trigger:'blur',validator:validateCarNumber
+            required: true, trigger:['blur', 'change'], message: '杞︾墝鍙蜂笉鑳戒负绌�'
           }
         ]
-      }
+      },
+      imageList: [],
+      currentPage: 1
     }
   },
   methods:{
+    pageChange(type) {
+      if (this.eventList.length === this.currentPage) {
+        this.$message.warning('褰撳墠宸叉槸鏈�鍚庝竴椤�');
+        return;
+      }
+      if (type === 'next') {
+        this.currentPage += 1;
+      } else {
+        this.currentPage -= 1;
+      }
+      this.currentEvent = this.eventList[this.currentPage - 1];
+    },
+
+    getInspectionData() {
+      basecase.getInspectionData({ current: this.currentPage })
+          .then(({ records }) => {
+            this.eventList = records;
+            this.eventList.forEach(item => {
+              if (item.picData) {
+                const imageUrls = item.picData.split(',');
+                this.imageList = imageUrls.map(url => `${FILE_ORIGINAL_URL}${url}`);
+              }
+            })
+            this.currentEvent = this.eventList[this.currentPage - 1];
+          })
+          .catch(err => this.$message.error(err))
+    },
+
     // 纭鐐瑰嚮浜嬩欢
     handleConfirm(){
-      console.log(this.$refs.currentEvent)
       this.$refs.currentEvent.validate((flag)=>{
-        console.log(flag)
         if(flag){
-
-        }else{
-          return false
+          basecase.confirmInspection(this.currentEvent)
+              .then(() => {
+                this.$message.success('鎿嶄綔鎴愬姛');
+                this.getInspectionData();
+              })
+              .catch(err => this.$message.error(err))
+        } else {
+          this.$message.warning('璇锋鏌ュ繀濉」')
         }
       })
     }
@@ -281,7 +260,6 @@
 
   .el-form {
     ::v-deep .el-form-item {
-      // margin-bottom: 10px;
     }
 
     ::v-deep .el-form-item__label {

--
Gitblit v1.8.0