| | |
| | | <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%; |