From 156fc31e7cc7ebc21399bd5c3debc24bf64cef22 Mon Sep 17 00:00:00 2001
From: odc.xiaohui <xiaohui@Q1>
Date: 星期三, 22 三月 2023 17:45:49 +0800
Subject: [PATCH] 修改审核图片

---
 src/views/common/Audit.vue |  202 +++++++++++++++++++++++++++++++++++++++-----------
 1 files changed, 158 insertions(+), 44 deletions(-)

diff --git a/src/views/common/Audit.vue b/src/views/common/Audit.vue
index 8708333..542c1ac 100644
--- a/src/views/common/Audit.vue
+++ b/src/views/common/Audit.vue
@@ -122,7 +122,7 @@
           </el-col>
           <el-col :span="12">
             <el-form-item label="琚獥鏃堕棿" prop="cheatTime">
-              <el-date-picker v-model="auditFrom.cheatTime" type="datetime" placeholder="閫夋嫨鏃ユ湡鏃堕棿"
+              <el-date-picker v-model="auditFrom.cheatTime+''" type="datetime" placeholder="閫夋嫨鏃ユ湡鏃堕棿"
                 :style="{ width: '100%' }" format="yyyy-MM-dd HH:mm:ss"
                 value-format="yyyy-MM-dd HH:mm:ss"></el-date-picker>
             </el-form-item>
@@ -177,11 +177,10 @@
         <el-form ref="infoAduitForm" :rules="rules2" :model="auditInfo" size="medium" label-width="100px">
           <el-col :span="12">
             <el-form-item label="澶村儚" prop="pic" required>
-              <el-upload ref="pic" action="/api/minio/upload" :show-file-list="false" :on-success="handleAvatarSuccess"
-                list-type="picture-card" accept="image/*" disabled>
+
                 <el-image style="width: 145px; height: 145px" :src="picShow" :preview-src-list="new Array(picShow)">
                 </el-image>
-              </el-upload>
+
             </el-form-item>
           </el-col>
           <el-col :span="12">
@@ -203,9 +202,8 @@
           </el-col>
           <el-col :span="12">
             <el-form-item label="琚獥鏃堕棿">
-              <el-date-picker v-model="auditInfo.tmpTime" type="datetime" placeholder="閫夋嫨鏃ユ湡鏃堕棿"
-                :style="{ width: '100%' }" format="yyyy-MM-dd HH:mm:ss" :value-format="auditFrom.cheatTime"
-                disabled></el-date-picker>
+              <el-input v-model="auditInfo.cheatTime" placeholder="璇烽�夋嫨鎶ユ鏃堕棿 " clearable disabled :style="{ width: '100%' }">
+              </el-input>
             </el-form-item>
           </el-col>
           <el-col :span="12">
@@ -214,28 +212,61 @@
               </el-input>
             </el-form-item>
           </el-col>
-          <el-col :span="24">
-            <el-form-item label="妗堜欢鎻忚堪">
-              <el-input v-model="auditInfo.reportDescription" placeholder="璇疯緭鍏ユ浠舵弿杩�" :style="{ width: '100%' }" disabled>
-              </el-input>
-            </el-form-item>
-          </el-col>
-          <el-col :span="24">
-            <el-form-item label="琛ュ厖淇℃伅">
-              <el-input v-model="auditInfo.information" type="textarea" placeholder="璇疯緭鍏ヨˉ鍏呬俊鎭�"
-                :autosize="{ minRows: 4, maxRows: 4 }" :style="{ width: '100%' }" disabled></el-input>
-            </el-form-item>
-          </el-col>
+<!--          <el-col :span="24">-->
+<!--            <el-form-item label="妗堜欢鎻忚堪">-->
+<!--              <el-input v-model="auditInfo.reportDescription" placeholder="璇疯緭鍏ユ浠舵弿杩�" :style="{ width: '100%' }" disabled>-->
+<!--              </el-input>-->
+<!--            </el-form-item>-->
+<!--          </el-col>-->
+<!--          <el-col :span="24">-->
+<!--            <el-form-item label="琛ュ厖淇℃伅">-->
+<!--              <el-input v-model="auditInfo.information" type="textarea" placeholder="璇疯緭鍏ヨˉ鍏呬俊鎭�"-->
+<!--                :autosize="{ minRows: 4, maxRows: 4 }" :style="{ width: '100%' }" disabled></el-input>-->
+<!--            </el-form-item>-->
+<!--          </el-col>-->
           <el-col :span="24">
             <el-form-item label="鏉愭枡">
               <div class="metalL">
-                <el-image v-for="(img, index) in reportData" :src="img" style="height: 200px;width: 200px;"></el-image>
+                <el-tabs v-model="activeName" @tab-click="handleClickTab">
+                  <el-tab-pane label="韬唤璇�" name="a">
+                   <div v-for="item in idCardMaterials">
+                     <el-image
+                         style="width: 100px; height: 100px"
+                         :src="item"
+                         fit="fill"></el-image>
+                   </div>
+                  </el-tab-pane>
+                  <el-tab-pane label="鍚堝悓" name="b">
+                    <div v-for="item in contractMaterials">
+                      <el-image
+                          style="width: 100px; height: 100px"
+                          :src="item"
+                          fit="fill"></el-image>
+                    </div>
+                  </el-tab-pane>
+                  <el-tab-pane label="浜ゆ槗鍑瘉" name="c">
+                    <div v-for="item in transactionMaterials">
+                      <el-image
+                          style="width: 100px; height: 100px"
+                          :src="item"
+                          fit="fill"></el-image>
+                    </div>
+                  </el-tab-pane>
+                  <el-tab-pane label="鍏朵粬" name="d">
+                    <div v-for="item in elseMaterials">
+                      <el-image
+                          style="width: 100px; height: 100px"
+                          :src="item"
+                          fit="fill"></el-image>
+                    </div>
+                  </el-tab-pane>
+                </el-tabs>
               </div>
             </el-form-item>
           </el-col>
           <el-col :span="24">
             <el-form-item label="鍏宠仈妗堜欢" prop="causeId">
-              <el-select v-model="auditInfo.causeId" placeholder="璇烽�夋嫨涓嬫媺閫夋嫨" clearable :style="{ width: '50%' }">
+              <el-select v-model="auditInfo.causeId+''" placeholder="璇烽�夋嫨涓嬫媺閫夋嫨" clearable :style="{ width: '50%' }">
                 <el-option v-for="item in causeOptions" :key="item.id" :label="item.name" :value="item.id"></el-option>
               </el-select>
             </el-form-item>
@@ -298,9 +329,8 @@
           </el-col>
           <el-col :span="12">
             <el-form-item label="琚獥鏃堕棿">
-              <el-date-picker v-model="auditInfo.tmpTime" type="datetime" placeholder="閫夋嫨鏃ユ湡鏃堕棿"
-                :style="{ width: '100%' }" format="yyyy-MM-dd HH:mm:ss" :value-format="auditFrom.cheatTime"
-                disabled></el-date-picker>
+              <el-input v-model="auditInfo.cheatTime" placeholder="璇烽�夋嫨鎶ユ鏃堕棿 " clearable disabled :style="{ width: '100%' }">
+              </el-input>
             </el-form-item>
           </el-col>
           <el-col :span="12">
@@ -310,24 +340,53 @@
             </el-form-item>
           </el-col>
           <el-col :span="24">
-            <el-form-item label="妗堜欢鎻忚堪">
-              <el-input v-model="auditInfo.reportDescription" placeholder="璇疯緭鍏ユ浠舵弿杩�" :style="{ width: '100%' }" disabled>
-              </el-input>
-            </el-form-item>
-          </el-col>
-          <el-col :span="24">
-            <el-form-item label="琛ュ厖淇℃伅">
-              <el-input v-model="auditInfo.information" type="textarea" placeholder="璇疯緭鍏ヨˉ鍏呬俊鎭�"
-                :autosize="{ minRows: 4, maxRows: 4 }" :style="{ width: '100%' }" disabled></el-input>
-            </el-form-item>
-          </el-col>
-          <el-col :span="24">
             <el-form-item label="鏉愭枡">
               <div class="metalL">
-                <el-image v-for="(img, index) in reportData" :src="img" style="height: 200px;width: 200px;"></el-image>
+                <el-tabs v-model="activeName" @tab-click="handleClickTab">
+                  <el-tab-pane label="韬唤璇�" name="a">
+                    <div v-for="item in idCardMaterials">
+                      <el-image
+                          style="width: 100px; height: 100px"
+                          :src="item"
+                          fit="fill"></el-image>
+                    </div>
+                  </el-tab-pane>
+                  <el-tab-pane label="鍚堝悓" name="b">
+                    <div v-for="item in contractMaterials">
+                      <el-image
+                          style="width: 100px; height: 100px"
+                          :src="item"
+                          fit="fill"></el-image>
+                    </div>
+                  </el-tab-pane>
+                  <el-tab-pane label="浜ゆ槗鍑瘉" name="c">
+                    <div v-for="item in transactionMaterials">
+                      <el-image
+                          style="width: 100px; height: 100px"
+                          :src="item"
+                          fit="fill"></el-image>
+                    </div>
+                  </el-tab-pane>
+                  <el-tab-pane label="鍏朵粬" name="d">
+                    <div v-for="item in elseMaterials">
+                      <el-image
+                          style="width: 100px; height: 100px"
+                          :src="item"
+                          fit="fill"></el-image>
+                    </div>
+                  </el-tab-pane>
+                </el-tabs>
               </div>
             </el-form-item>
           </el-col>
+          <el-col :span="24">
+            <el-form-item label="鍏宠仈妗堜欢" prop="causeId">
+              <el-select v-model="auditInfo.causeId+''" placeholder="璇烽�夋嫨涓嬫媺閫夋嫨" clearable :style="{ width: '50%' }">
+                <el-option v-for="item in causeOptions" :key="item.id" :label="item.name" :value="item.id"></el-option>
+              </el-select>
+            </el-form-item>
+          </el-col>
+
           <!-- <el-col :span="24">
             <el-form-item label="鍏宠仈妗堜欢" prop="causeId">
               <el-select v-model="auditFrom.causeId" placeholder="璇烽�夋嫨涓嬫媺閫夋嫨" clearable :style="{ width: '50%' }" disabled>
@@ -349,7 +408,12 @@
   name: "Audit",
   data() {
     return {
-
+      idCardMaterials:[],
+      contractMaterials:[],
+      transactionMaterials:[],
+      elseMaterials:[],
+      fits: ['fill', 'contain', 'cover', 'none', 'scale-down'],
+      activeName: 'a',
       reasonForRejectionInput:'',
       innerLayerVisible:false,
       current: null,
@@ -475,6 +539,9 @@
     openInnerLayerVisible(){
 
     },
+    handleClickTab(t,e){
+      console.log(t,e)
+    },
     //妗堜欢浜哄憳瀵煎叆鎴愬姛鍚�
     reporterRespond(res) {
       if (res.code == 200) {
@@ -536,13 +603,38 @@
     check(val) {
       getReportById(val).then(res => {
         this.auditInfo = res
+        console.log(this.auditInfo)
+        if (res.idCardMaterials){
+          this.idCardMaterials=res.idCardMaterials.split(',').map(item=>{
+            return item='/minio/img/'+item
+          })
+        }
+       if (res.contractMaterials){
+         this.contractMaterials=res.contractMaterials.split(',').map(item=>{
+           return item='/minio/img/'+item
+         })
+       }
+
+        if (res.transactionMaterials){
+          this.transactionMaterials=res.transactionMaterials.split(',').map(item=>{
+            return item='/minio/img/'+item
+          })
+        }
+
+        if (res.elseMaterials){
+          this.elseMaterials=res.elseMaterials.split(',').map(item=>{
+            return item='/minio/img/'+item
+          })
+        }
+
         this.reasonForRejectionInput= this.auditInfo.remarks||''
+        console.log(res)
         if (res.pic === '' || res.pic === null) {
           this.picShow = './logo.jpg';
         } else {
-          getImgUrl(res.pic).then(res => {
-            this.picShow = res
-          })
+
+            this.picShow = '/minio/img/'+res.pic
+
         }
         if (res.reportMaterials) {
           var addressList = res.reportMaterials.split(",")
@@ -590,6 +682,7 @@
     async getCauseOptions() {
       const { data: data } = await this.$http.get('/api/cause/getCauseIdAndName');
       this.causeOptions = data.data;
+      console.log(this.causeOptions)
     },
     handleAvatarSuccess(res, file) {
       this.auditFrom.pic = res.data
@@ -630,6 +723,7 @@
               x.pic = res
             })
           }
+          console.log(this.list)
         })
       })
     },
@@ -648,12 +742,32 @@
     details(id) {
       getReportById(id).then(res => {
         this.auditInfo = res
+        if (res.idCardMaterials){
+          this.idCardMaterials=res.idCardMaterials.split(',').map(item=>{
+            return item='/minio/img/'+item
+          })
+        }
+        if (res.contractMaterials){
+          this.contractMaterials=res.contractMaterials.split(',').map(item=>{
+            return item='/minio/img/'+item
+          })
+        }
+
+        if (res.transactionMaterials){
+          this.transactionMaterials=res.transactionMaterials.split(',').map(item=>{
+            return item='/minio/img/'+item
+          })
+        }
+
+        if (res.elseMaterials){
+          this.elseMaterials=res.elseMaterials.split(',').map(item=>{
+            return item='/minio/img/'+item
+          })
+        }
         if (res.pic === '' || res.pic === null) {
           this.picShow = './logo.jpg';
         } else {
-          getImgUrl(res.pic).then(res => {
-            this.picShow = res
-          })
+          this.picShow = '/minio/img/'+res.pic
         }
         if (res.reportMaterials) {
           var addressList = res.reportMaterials.split(",")

--
Gitblit v1.8.0