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