From d492850f1cc64ddcfaf43798af9c76c2505414fd Mon Sep 17 00:00:00 2001
From: renkang <8417338+k94314517@user.noreply.gitee.com>
Date: 星期五, 24 一月 2025 18:24:31 +0800
Subject: [PATCH] Merge remote-tracking branch 'origin/2.0.1' into 2.0.1

---
 admin/src/views/workorder/components/problemReportingDetails.vue |   89 +++++++++++++++++++++++++++++++++-----------
 1 files changed, 67 insertions(+), 22 deletions(-)

diff --git a/admin/src/views/workorder/components/problemReportingDetails.vue b/admin/src/views/workorder/components/problemReportingDetails.vue
index 213c8d9..cbdcbbb 100644
--- a/admin/src/views/workorder/components/problemReportingDetails.vue
+++ b/admin/src/views/workorder/components/problemReportingDetails.vue
@@ -1,83 +1,128 @@
 <template>
     <GlobalWindow
-        title="闂涓婃姤璇︽儏"
+        :title="title"
         :showConfirm="false"
         :visible.sync="visible"
         width="100%">
         <div class="wt">
             <div class="wt_head">
                 <div class="wt_head_title">
-                    闂璇︽儏
-                    <el-tag style="margin-left: 10px;">杞伐鍗�</el-tag>
+                    <div class="title">闂璇︽儏</div>
+                    <el-tag style="margin-left: 10px;" v-if="form.dealStatus === 0">寰呭鐞�</el-tag>
+                    <el-tag style="margin-left: 10px;" v-if="form.dealStatus === 1">宸茶浆宸ュ崟</el-tag>
+                    <el-tag style="margin-left: 10px;" v-if="form.dealStatus === 2">宸插叧闂�</el-tag>
                 </div>
-                <el-button>鏌ョ湅宸ュ崟</el-button>
+                <el-button @click="handleDetail" v-if="form.dealStatus === 1">鏌ョ湅宸ュ崟</el-button>
             </div>
             <div class="wt_content">
                 <div class="wt_content_row" style="width: 25%;">
-                    浣嶇疆锛�-
+                    浣嶇疆锛歿{form.position || '-'}}
                 </div>
                 <div class="wt_content_row" style="width: 25%;">
-                    涓婃姤浜猴細寮犱笁涓�
+                    涓婃姤浜猴細{{form.name || '-'}}
                 </div>
                 <div class="wt_content_row" style="width: 50%;">
-                    涓婃姤浜虹數璇濓細180553847234
+                    涓婃姤浜虹數璇濓細{{form.phone || '-'}}
                 </div>
                 <div class="wt_content_row" style="width: 100%; margin-top: 15px;">
-                    涓婃姤鏃堕棿锛�2024-11-21 12:00:23
+                    涓婃姤鏃堕棿锛歿{form.submitDate || '-'}}
                 </div>
                 <div class="wt_content_row" style="width: 100%; margin-top: 15px;">
-                    闂鎻忚堪锛氳繖鏄棶棰樻弿杩拌繖鏄棶棰樻弿杩拌繖鏄棶棰樻弿杩拌繖鏄棶棰樻弿杩拌繖鏄棶棰樻弿杩拌繖鏄棶棰樻弿杩拌繖鏄棶棰樻弿杩拌繖鏄棶棰樻弿杩�
+                    闂鎻忚堪锛歿{form.content || '-'}}
                 </div>
                 <div class="wt_content_row" style="width: 100%; margin-top: 15px;">
                     <div class="wt_content_row_label">闂鍥剧墖锛�</div>
-                    <div class="wt_content_row_list">
-                        <div class="wt_content_row_list_img">
-                            <img src="" alt="" />
+                    <div class="wt_content_row_list" v-if="form.fileList && form.fileList.length >= 0">
+                        <div class="wt_content_row_list_img" v-for="(item, index) in form.fileList" :key="index">
+                            <el-image
+                                style="width: 80px; height: 80px"
+                                :src="item.fileurlFull"
+                                :preview-src-list="form.fileList.map(item => item.fileurlFull)">
+                            </el-image>
                         </div>
                     </div>
                 </div>
             </div>
             <div class="wt_head">
                 <div class="wt_head_title">
-                    澶勭悊缁撴灉
+                    <div class="title">闂璇︽儏</div>
                 </div>
             </div>
             <div class="wt_content">
                 <div class="wt_content_row" style="width: 100%;">
-                    澶勭悊浜猴細寮犱笁-琛屾斂閮�
+                    澶勭悊浜猴細{{form.dealUserName}}-{{form.dealUserCompanyName}}
                 </div>
                 <div class="wt_content_row" style="width: 100%; margin-top: 15px;">
-                    澶勭悊鏃堕棿锛�2024-11-21 12:00:23
+                    澶勭悊鏃堕棿锛歿{form.dealDate || '-'}}
                 </div>
                 <div class="wt_content_row" style="width: 100%; margin-top: 15px;">
-                    澶勭悊缁撴灉锛氳浆宸ュ崟
+                    澶勭悊缁撴灉锛歿{returnText(form.dealStatus)}}
                 </div>
-                <div class="wt_content_row" style="width: 100%; margin-top: 15px;">
-                    鍏抽棴璇存槑锛氳鏄庤鏄庤鏄庤鏄庤鏄庤鏄庤鏄庤鏄庤鏄庤鏄庤鏄庤鏄庤鏄庤鏄庤鏄庤鏄庤鏄�
+                <div class="wt_content_row" style="width: 100%; margin-top: 15px;" v-if="form.dealStatus === 2">
+                    鍏抽棴璇存槑锛歿{form.dealInfo}}
                 </div>
             </div>
         </div>
+        <!--    宸ュ崟璇︽儏    -->
+        <Detail v-if="showDetail" ref="DetailRef" @close="showDetail = false" />
     </GlobalWindow>
 </template>
 
 <script>
   import BaseOpera from '@/components/base/BaseOpera'
   import GlobalWindow from '@/components/common/GlobalWindow'
+  import Detail from './detail'
+  import { getById } from '@/api/ywProblem'
   export default {
     name: "problemReportingDetails",
     extends: BaseOpera,
-    components: { GlobalWindow },
+    components: { GlobalWindow, Detail },
     data() {
       return {
-        info: {}
+        form: {},
+        showDetail: false,
       }
     },
     methods: {
-    
+      open (title, target) {
+        this.title = title
+        this.form = target
+        getById(target.id)
+            .then(res => {
+              this.form = res
+              this.visible = true
+            })
+      },
+      handleDetail() {
+        this.showDetail = true
+        this.$nextTick(() => {
+          this.$refs.DetailRef.visible = true
+          this.$refs.DetailRef.id = this.form.workorderId
+          this.$refs.DetailRef.getDetail()
+        })
+      },
+      returnText(status) {
+        if (status === 0) {
+          return '寰呭鐞�'
+        } else if (status === 1) {
+          return '宸茶浆宸ュ崟'
+        } else if (status === 2) {
+          return '宸插叧闂�'
+        } else {
+          return ''
+        }
+      }
     }
   }
 </script>
-
+<style lang="scss" scoped>
+    @import '@/assets/style/variables.scss';
+    .title {
+        font-weight: 500;
+        font-size: 18px;
+        color: $primary-color;
+    }
+</style>
 <style lang="scss" scoped>
     .wt {
         width: 100%;

--
Gitblit v1.9.3