From 8dec2d9d155d46e7dbba49a350f6b561ab4a4f4a Mon Sep 17 00:00:00 2001
From: luobisheng <727299681@qq.com>
Date: 星期二, 29 十一月 2022 15:31:55 +0800
Subject: [PATCH] 上传处置修改

---
 src/views/intelligentPatrol/studyJudge/index.vue                                   |  160 ++++++++++++-------------------
 src/views/operate/disposal/casepool/dispatch/updateUser/uploadResult/vio/index.vue |    3 
 src/views/operate/management/message/index.vue                                     |   58 +++++------
 src/views/operate/management/message/checkSms/index.vue                            |   33 ++---
 4 files changed, 102 insertions(+), 152 deletions(-)

diff --git a/src/views/intelligentPatrol/studyJudge/index.vue b/src/views/intelligentPatrol/studyJudge/index.vue
index 29b44c5..63dc317 100644
--- a/src/views/intelligentPatrol/studyJudge/index.vue
+++ b/src/views/intelligentPatrol/studyJudge/index.vue
@@ -1,7 +1,7 @@
 <template>
   <div class="study-judge">
     <div class="study-judge-header">
-      <span>鎮ㄦ湁1111鏉″緟瀹℃牳鎶ヨ淇℃伅,浠婃棩绔嬫0鏉�,鍐嶅涔爗{ currentEvent.review }}鏉�</span>
+      <span>鎮ㄦ湁{{ eventList.length }}鏉″緟瀹℃牳鎶ヨ淇℃伅,浠婃棩绔嬫0鏉�,鍐嶅涔爗{ countData.review }}鏉�</span>
     </div>
     <div class="study-judge-main">
       <div class="sjm-header">
@@ -16,20 +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="currentEvent.picData">
-            <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">
@@ -62,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>
@@ -96,72 +83,20 @@
 
 export default {
   created() {
-    basecase.getInspectionData({ current: 1 })
-        .then(({ records }) => {
-          this.eventList = records;
-          this.currentEvent = this.eventList[0];
-          if (this.currentEvent.picData) {
-            this.currentEvent.picData = `${FILE_ORIGINAL_URL}${this.currentEvent.picData}`;
-          }
-        })
-        .catch(err => this.$message.error(err))
-
+    this.getInspectionData();
     basecase.getInspectionCountData()
         .then(res => {
-          this.currentEvent.review = res.review;
+          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 {
       eventList: [],
-      currentEvent: {
-        code: null,
-        grade: null,
-        picData: null,
-        street: null,
-        urlAddress: null,
-        name: null,
-        latitude: null,
-        longitude: null,
+      countData: {
         review: 0
       },
+      currentEvent: {},
       adviceList: [
         {
           id: 1,
@@ -183,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('璇锋鏌ュ繀濉」')
         }
       })
     }
@@ -297,7 +260,6 @@
 
   .el-form {
     ::v-deep .el-form-item {
-      // margin-bottom: 10px;
     }
 
     ::v-deep .el-form-item__label {
diff --git a/src/views/operate/disposal/casepool/dispatch/updateUser/uploadResult/vio/index.vue b/src/views/operate/disposal/casepool/dispatch/updateUser/uploadResult/vio/index.vue
index fe069fd..c37e09c 100644
--- a/src/views/operate/disposal/casepool/dispatch/updateUser/uploadResult/vio/index.vue
+++ b/src/views/operate/disposal/casepool/dispatch/updateUser/uploadResult/vio/index.vue
@@ -45,11 +45,12 @@
                           const { partyInfo } = evidenceData;
                           const arrivalSituationId = arriveData.id;
                           const investigationId = evidenceData.id;
-                          const partyInfoId = partyInfo.id;
+                          const partyInfoId = this.evidenceData ? partyInfo.id : null;
                           const evidencePic = evidenceData.pic.join(',');
                           const situationPic = arriveData.situationPic.join(',');
                           delete evidenceData.id;
                           delete evidenceData.partyInfo;
+                          delete evidenceData.userInfo;
                           delete evidenceData.pic;
                           delete arriveData.situationPic;
                           delete arriveData.id;
diff --git a/src/views/operate/management/message/checkSms/index.vue b/src/views/operate/management/message/checkSms/index.vue
index a296de8..188c115 100644
--- a/src/views/operate/management/message/checkSms/index.vue
+++ b/src/views/operate/management/message/checkSms/index.vue
@@ -4,17 +4,17 @@
             <el-form :model="sms" label-position="right" ref="viewForm" :rules="Rules" label-width="100px">
                 <div class="data-item">
                     <el-form-item label="ID:">
-                        <span class="data-detail">{{sms.messageId}}</span>
+                        <span class="data-detail">{{ sms.messageId }}</span>
                     </el-form-item>                
                 </div>
                 <div class="data-item">
                     <el-form-item label="鐭俊鏍囬:">
-                        <span class="data-detail">{{sms.title}}</span>
+                        <span class="data-detail">{{ sms.title }}</span>
                     </el-form-item>                
                 </div>
                 <div class="data-item">
                     <el-form-item label="鐭俊鍐呭:">
-                        <span class="data-detail">{{sms.body}}</span>
+                        <span class="data-detail">{{ sms.body }}</span>
                     </el-form-item>                 
                 </div>
                 <!-- 瀹℃牳鎰忚 -->
@@ -56,11 +56,7 @@
         }
     },
     created() {
-        const {sms} = this;
-        console.log(this.messageData); 
-        console.log(this.messageData.info); 
-        this.sms = this.messageData.info.row;
-        
+      this.sms = this.messageData;
     },
     methods: {
         changeComponent(index) {
@@ -68,18 +64,17 @@
         },
         // 鎻愪氦瀹℃牳鎰忚
         handleSubmit(index) {
-            const { sms } = this;
             this.$refs.viewForm.validate((valid) => {
                 if (valid) {
                     this.$axios({
                         method: 'post',
                         url: 'sccg/message_audit/checkSms',
                         data: {
-                            id:sms.id,
-                            messageId: sms.messageId,
-                            status:index,
-                            auditOpinion:sms.auditOpinion,
-                            result:index === 0 ? '涓嶅悓鎰�':'鍚屾剰'
+                            id: this.sms.id,
+                            messageId: this.sms.messageId,
+                            status: index,
+                            auditOpinion: this.sms.auditOpinion,
+                            result: index === 0 ? '涓嶅悓鎰�':'鍚屾剰'
                         }
                     })
                         .then(res => {
@@ -89,13 +84,13 @@
                                     message: '瀹℃牳鎴愬姛' 
                                 })
                                 this.$emit('closeDialog', { flag: false, index: 1 });
-                                
+                            } else {
+                             this.$message.error(res.message);
                             }
-
                         })
-                        .catch(err => { console.log(err) });
-                }else{
-                    return false;
+                        .catch(err => { this.$message.error(err) });
+                } else {
+                  this.$message.warning('璇锋鏌ュ繀濉」');
                 }
             })
         },
diff --git a/src/views/operate/management/message/index.vue b/src/views/operate/management/message/index.vue
index df8baf6..9325b12 100644
--- a/src/views/operate/management/message/index.vue
+++ b/src/views/operate/management/message/index.vue
@@ -9,13 +9,13 @@
         </div>
         <div class="status">
           <span>鐭俊鐘舵��:</span>
-          <el-radio-group v-model="status">
+          <el-radio-group v-model="status" @input="getMessageAuditList">
             <el-radio :label="0">寰呭鏍�</el-radio>
             <el-radio :label="1">宸插鏍�</el-radio>
           </el-radio-group>
         </div>
         <div class="btns">
-          <el-button type="primary" icon="el-icon-search" @click="handleSearch"
+          <el-button type="primary" icon="el-icon-search" @click="getMessageAuditList"
             >鏌ヨ</el-button
           >
           <el-button icon="el-icon-delete-solid" @click="handleReset"
@@ -68,12 +68,12 @@
           :visible.sync="dialogCheckSms"
           width="80%"
           title="娑堟伅璇︽儏"
-          v-if="dialogCheckSms"
           :before-close="handleClose"
         >
           <MyCheckSms
-            :messageData="messageData"
-            @closeDialog="closeDialog"
+              v-if="dialogCheckSms"
+              :messageData="messageData"
+              @closeDialog="closeDialog"
           ></MyCheckSms>
         </el-dialog>
       </div>
@@ -156,39 +156,33 @@
     };
   },
   created() {
-    const { setTableData } = this;
-    this.setTableData();
+    this.getMessageAuditList()
   },
   methods: {
-    handleSearch() {
-      this.setTableData();
-    },
     // 閲嶇疆
-    handleReset() {},
-    // 璁剧疆琛ㄦ牸鏁版嵁
-    async setTableData() {
-      const arr = await this.getMessageAuditList();
-      this.tableData = arr.records;
-      this.totalNum = arr.total;
+    handleReset() {
+      this.context = '';
+      this.status = 0;
+      this.getMessageAuditList();
     },
     // 鑾峰彇娑堟伅鏁版嵁
-    async getMessageAuditList() {
-      let arr = [];
-      const { currentPage, pageSize, context, status } = this;
-      await this.$axios({
+    getMessageAuditList() {
+       this.$axios({
         method: "post",
         url: "sccg/message_audit/list",
         data: {
-          messageId: context,
-          auditId:this.auditId,
-          auditStatus: status,
-          current: currentPage,
-          pageSize: pageSize,
+          messageId: this.context,
+          auditId: this.auditId,
+          auditStatus: this.status,
+          current: this.currentPage,
+          pageSize: this.pageSize,
         },
       }).then((res) => {
-        arr = res.data;
-      });
-      return arr;
+        const { records, total } = res.data;
+        this.tableData = records;
+        this.totalNum = total;
+      }).catch(err => this.$message.error(err))
+
     },
     // 寮圭獥鍏抽棴
     handleClose(done) {
@@ -199,12 +193,12 @@
     // 褰撳墠椤垫敼鍙樿Е鍙戜簨浠�
     changeCurrentPage(page) {
       this.currentPage = page;
-      this.setTableData();
+      this.getMessageAuditList();
     },
     // 鍘诲鏍�
     handleCheckSms(info) {
-      this.messageData = info;
-      if (this.messageData.info.row.auditStatus === 1) {
+      this.messageData = info.info.row;
+      if (info.info.row.auditStatus === 1) {
         this.$message({ message: "璇ユ秷鎭凡琚鏍革紒" });
         this.dialogCheckSms = false;
       } else {
@@ -247,7 +241,6 @@
 
   header {
     background-color: #09152f;
-    border: 1pox solid #fff;
     .header-title {
       line-height: 40px;
       padding: 0 20px;
@@ -285,7 +278,6 @@
     background-color: #09152f;
     margin-top: 20px;
     padding-bottom: 50px;
-    border: 1pox solid #fff;
 
     .main-title {
       line-height: 60px;

--
Gitblit v1.8.0