From 7c20fd15b7fbc2bd5756b39d5ab655cc849ffcc3 Mon Sep 17 00:00:00 2001
From: zhanghua <314079846@qq.com>
Date: 星期三, 16 七月 2025 22:39:23 +0800
Subject: [PATCH] 添加时间筛选

---
 src/components/illdetail/index.vue |  214 +++++++++++++++++++++++++++++++++++++++--------------
 1 files changed, 156 insertions(+), 58 deletions(-)

diff --git a/src/components/illdetail/index.vue b/src/components/illdetail/index.vue
index 12af55c..affc7dc 100644
--- a/src/components/illdetail/index.vue
+++ b/src/components/illdetail/index.vue
@@ -1,149 +1,239 @@
 <template>
     <div class="view">
         <div class="view-data">
-            <el-form :model="baseCase" label-position="right" ref="viewForm" label-width="160px">
+            <el-form
+                :model="baseCase"
+                label-position="right"
+                ref="viewForm"
+                label-width="160px"
+            >
                 <div class="data-item">
                     <el-form-item label="闂绫诲瀷:">
                         <span class="data-detail">杩濆缓</span>
                     </el-form-item>
+                </div>
+                <div class="data-item">
                     <el-form-item label="杩濆缓绫诲埆:">
-                        <span class="data-detail">{{baseCase.illegalBuilding.categoryText}}</span>
+                        <span class="data-detail">{{
+                            baseCase.categoryText
+                        }}</span>
                     </el-form-item>
                 </div>
                 <div class="data-item">
                     <el-form-item label="褰撲簨浜哄鍚�:">
-                        <span class="data-detail">{{baseCase.illegalBuilding.partyName}}</span>
+                        <span class="data-detail">{{
+                            baseCase.illegalBuilding != null
+                                ? baseCase.illegalBuilding.partyName
+                                : ''
+                        }}</span>
                     </el-form-item>
                 </div>
                 <div class="data-item">
                     <el-form-item label="褰撲簨浜鸿韩浠借瘉鍙�:">
-                        <span class="data-detail">{{baseCase.illegalBuilding.partyIdCard}}</span>
+                        <span class="data-detail">{{
+                            baseCase.illegalBuilding != null
+                                ? baseCase.illegalBuilding.partyIdCard
+                                : ''
+                        }}</span>
                     </el-form-item>
                 </div>
                 <div class="data-item">
                     <el-form-item label="褰撲簨浜鸿仈绯荤數璇�:">
-                        <span class="data-detail">{{baseCase.illegalBuilding.partyPhone}}</span>
+                        <span class="data-detail">{{
+                            baseCase.illegalBuilding != null
+                                ? baseCase.illegalBuilding.partyPhone
+                                : ''
+                        }}</span>
                     </el-form-item>
                 </div>
                 <div class="data-item">
                     <el-form-item label="杩濆缓鍦扮偣:">
-                        <span class="data-detail">{{baseCase.illegalBuilding.site}}</span>
-                    </el-form-item>
-                    <el-form-item label="鎵�灞炵ぞ鍖�:">
-                        <span class="data-detail">{{baseCase.communityText}}</span>
+                        <span class="data-detail">{{ baseCase.site }}</span>
                     </el-form-item>
                 </div>
                 <div class="data-item">
-                    <el-form-item label="韬唤璇佹鍙嶉潰鐓х墖:">
-                        <img :src="baseCase.illegalBuilding.positive" alt="">
+                    <el-form-item label="鎵�灞炵ぞ鍖�:">
+                        <span class="data-detail">{{
+                            baseCase.communityText
+                        }}</span>
+                    </el-form-item>
+                </div>
+                <div class="data-item">
+                    <el-form-item label="韬唤璇佹銆佸弽闈㈢収鐗�:">
+                        <img :src="baseCase.illegalBuilding.positive" alt="" />
                     </el-form-item>
                     <el-form-item label-width="0px">
-                        <img :src="baseCase.illegalBuilding.negative" alt="">
+                        <img
+                            style="margin-left: 10px"
+                            :src="baseCase.illegalBuilding.negative"
+                            alt=""
+                        />
                     </el-form-item>
                 </div>
                 <div class="data-item">
-                    <el-form-item label="鎵ф硶杩濆缓鎯呭喌">
-                    </el-form-item>
+                    <el-form-item label="鎵ф硶杩濆缓鎯呭喌"> </el-form-item>
                 </div>
                 <div class="data-item">
                     <el-form-item label="杩濆缓鍏蜂綋浣嶇疆:">
-                        <span class="data-detail">{{baseCase.illegalBuilding.position}}</span>
+                        <span class="data-detail">{{
+                            baseCase.illegalBuilding.position
+                        }}</span>
                     </el-form-item>
                 </div>
                 <div class="data-item">
                     <el-form-item label="杩濇硶寤鸿闀裤�佸銆侀珮:">
-                        <span class="data-detail">{{baseCase.illegalBuilding.buildingLength+'m'+"   "+baseCase.illegalBuilding.buildingWidth+'m'+"   "+baseCase.illegalBuilding.buildingHigh+'m' }}</span>
+                        <span class="data-detail">{{
+                            baseCase.illegalBuilding != null
+                                ? baseCase.illegalBuilding.buildingLength
+                                : '' + 'm' + '   ' + baseCase.illegalBuilding !=
+                                  null
+                                ? baseCase.illegalBuilding.buildingWidth
+                                : '' + 'm' + '   ' + baseCase.illegalBuilding !=
+                                  null
+                                ? baseCase.illegalBuilding.buildingHigh
+                                : '' + 'm'
+                        }}</span>
                     </el-form-item>
                 </div>
                 <div class="data-item">
                     <el-form-item label="杩濇硶寤鸿闈㈢Н:">
-                        <span class="data-detail">{{baseCase.illegalBuilding.buildingArea}}銕�</span>
+                        <span class="data-detail"
+                            >{{
+                                baseCase.illegalBuilding != null
+                                    ? baseCase.illegalBuilding.buildingArea
+                                    : ''
+                            }}銕�</span
+                        >
                     </el-form-item>
                 </div>
                 <div class="data-item">
                     <el-form-item label="杩濇硶寤虹瓚鏉愭枡:">
-                        <span class="data-detail">{{baseCase.illegalBuilding.materials}}</span>
+                        <span class="data-detail">{{
+                            baseCase.illegalBuilding != null
+                                ? baseCase.illegalBuilding.materials
+                                : ''
+                        }}</span>
                     </el-form-item>
                 </div>
             </el-form>
         </div>
         <div class="view-process">
             <div class="process-header">
-                <div class="process-title-item" v-for="item in titleList" :key="item.title"
-                    @click="changeComponent(item.index)">
-                    <div :class="['process-title',activeIndex===item.index ? 'title-active' : '' ]">{{item.title}}</div>
-                    <div :class="['under-line',activeIndex===item.index ? 'line-active' : '' ]"></div>
+                <div
+                    class="process-title-item"
+                    v-for="item in titleList"
+                    :key="item.title"
+                    @click="changeComponent(item.index)"
+                >
+                    <div
+                        :class="[
+                            'process-title',
+                            activeIndex === item.index ? 'title-active' : ''
+                        ]"
+                    >
+                        {{ item.title }}
+                    </div>
+                    <div
+                        :class="[
+                            'under-line',
+                            activeIndex === item.index ? 'line-active' : ''
+                        ]"
+                    ></div>
                 </div>
             </div>
             <div class="show-item">
                 <div class="show-wrap">
-                    <MyProcess v-if="activeIndex === 1" :handlePassVo="handlePassVo" :baseCase="baseCase"></MyProcess>
-                    <MyFilePicture v-else-if="activeIndex === 2" :filesPictureVo="filesPictureVo" ></MyFilePicture>
-                    <MySovleProblem v-else-if="activeIndex === 3" :problemProVo="problemProVo"></MySovleProblem>
-                    <MyScene v-else :currentSitVo="currentSitVo"></MyScene>
+                    <MyProcess
+                        v-if="activeIndex === 1"
+                        :handlePassVo="handlePassVo"
+                        :baseCase="baseCase"
+                    ></MyProcess>
+                    <MyFilePicture
+                        v-else-if="activeIndex === 2"
+                        :filesPictureVo="filesPictureVo"
+                        :pic="pic"
+                        :media="media"
+                        :mycode="mycode"
+                    ></MyFilePicture>
+                    <MySovleProblem
+                        v-else-if="activeIndex === 3"
+                        :baseCase="baseCase"
+                        :handlePassVo="handlePassVo"
+                    ></MySovleProblem>
+                    <MyScene
+                        v-else
+                        :currentSitVo="currentSitVo"
+                        :baseCase="baseCase"
+                    ></MyScene>
                 </div>
             </div>
         </div>
     </div>
 </template>
 <script>
-import MyProcess from '@/components/process'
-import MyFilePicture from '@/components/filePictrue'
-import MySovleProblem from '@/components/solveProblem'
-import MyScene from '@/components/scene'
+import MyProcess from "@/components/process";
+import MyFilePicture from "@/components/filePictrue";
+import MySovleProblem from "@/components/solveProblem";
+import MyScene from "@/components/scene";
+import { FILE_ORIGINAL_PATH } from "@/utils/index";
 export default {
-    components: { 
-        MyProcess, MyFilePicture, MySovleProblem, MyScene
+    components: {
+        MyProcess,
+        MyFilePicture,
+        MySovleProblem,
+        MyScene,
     },
     data() {
         return {
-            myInfo: {
-
-            },
+            myInfo: {},
             activeIndex: 1,
             titleList: [
                 {
-                    title: '鍔炵悊缁忚繃',
+                    title: "鍔炵悊缁忚繃",
                     index: 1,
                 },
                 {
-                    title: '妗堝嵎鍥剧墖',
+                    title: "妗堝嵎鍥剧墖",
                     index: 2,
                 },
                 {
-                    title: '闂澶勭悊',
+                    title: "闂澶勭悊",
                     index: 3,
                 },
                 {
-                    title: '鐜板満鎯呭喌',
+                    title: "鐜板満鎯呭喌",
                     index: 4,
                 },
-            ], 
-            baseCase:{},
-            handlePassVo:{},
-            currentSitVo:{},
-            problemProVo:{},
-            filesPictureVo:{}
-            
-        }
+            ],
+            baseCase: {},
+            handlePassVo: {},
+            currentSitVo: {},
+            filesPictureVo: {},
+            pic: [],
+            media: [],
+        };
     },
     created() {
-        console.log('created');
-        const {info} = this; 
+        const { info } = this;
         this.baseCase = info.baseCase;
+        if (this.baseCase.illegalBuilding) {
+            this.baseCase.illegalBuilding.positive = FILE_ORIGINAL_PATH + this.baseCase.illegalBuilding.positive
+            this.baseCase.illegalBuilding.negative = FILE_ORIGINAL_PATH + this.baseCase.illegalBuilding.negative
+        }
+        else {
+            this.baseCase.illegalBuilding = {}
+        }
         this.handlePassVo = info.handlePassVo;
         this.currentSitVo = info.currentSitVo;
-        this.problemProVo = info.problemProVo;
         this.filesPictureVo = info.filesPictureVo;
-        console.log(info); 
     },
     methods: {
         changeComponent(index) {
             this.activeIndex = index;
         },
     },
-    props: ['info']
-}
+    props: ["info", "mycode"],
+};
 </script>
 <style lang="scss" scoped>
 .view {
@@ -152,16 +242,24 @@
 
     .view-data {
         color: #4b9bb7;
-        flex: 4;
+        // flex: 4;
         padding: 0 30px 0 20px;
-        img{
+        img {
             width: 100px;
             height: 100px;
+            border-radius: 4px;
         }
         .data-item {
             display: flex;
-            justify-content: space-between;
+            // justify-content: space-between;
             line-height: 20px;
+
+            .data-detail {
+                color: #333;
+                line-height: 1.8;
+                max-width: 240px;
+                display: inline-grid;
+            }
         }
 
         border: 1px solid #17324c;
@@ -207,8 +305,8 @@
             overflow: hidden;
             height: 600px;
             position: relative;
-            .show-wrap{
-                overflow: scroll;
+            .show-wrap {
+                overflow: auto;
                 height: 600px;
             }
         }

--
Gitblit v1.8.0