|
@@ -1,8 +1,7 @@
|
|
|
<template>
|
|
<template>
|
|
|
<div class="app-container">
|
|
<div class="app-container">
|
|
|
-
|
|
|
|
|
<el-form :model="queryForm" inline size="small">
|
|
<el-form :model="queryForm" inline size="small">
|
|
|
- <el-form-item label="标题">
|
|
|
|
|
|
|
+ <!-- <el-form-item label="标题">
|
|
|
<el-input v-model="queryForm.title" placeholder="标题"/>
|
|
<el-input v-model="queryForm.title" placeholder="标题"/>
|
|
|
</el-form-item>
|
|
</el-form-item>
|
|
|
<el-form-item label="投诉类型">
|
|
<el-form-item label="投诉类型">
|
|
@@ -16,7 +15,7 @@
|
|
|
<el-option label="待处理" value="PENDING"/>
|
|
<el-option label="待处理" value="PENDING"/>
|
|
|
<el-option label="已处理" value="PROCESSED"/>
|
|
<el-option label="已处理" value="PROCESSED"/>
|
|
|
</el-select>
|
|
</el-select>
|
|
|
- </el-form-item>
|
|
|
|
|
|
|
+ </el-form-item> -->
|
|
|
<el-form-item label="投诉时间">
|
|
<el-form-item label="投诉时间">
|
|
|
<el-date-picker
|
|
<el-date-picker
|
|
|
v-model="queryForm.createdTime"
|
|
v-model="queryForm.createdTime"
|
|
@@ -27,7 +26,7 @@
|
|
|
value-format="yyyy-MM-dd"
|
|
value-format="yyyy-MM-dd"
|
|
|
/>
|
|
/>
|
|
|
</el-form-item>
|
|
</el-form-item>
|
|
|
- <el-form-item label="处理时间">
|
|
|
|
|
|
|
+ <!-- <el-form-item label="处理时间">
|
|
|
<el-date-picker
|
|
<el-date-picker
|
|
|
v-model="queryForm.processedTime"
|
|
v-model="queryForm.processedTime"
|
|
|
type="daterange"
|
|
type="daterange"
|
|
@@ -36,17 +35,19 @@
|
|
|
end-placeholder="结束日期"
|
|
end-placeholder="结束日期"
|
|
|
value-format="yyyy-MM-dd"
|
|
value-format="yyyy-MM-dd"
|
|
|
/>
|
|
/>
|
|
|
- </el-form-item>
|
|
|
|
|
|
|
+ </el-form-item> -->
|
|
|
</el-form>
|
|
</el-form>
|
|
|
<el-row class="action-bar-container" type="flex" justify="end">
|
|
<el-row class="action-bar-container" type="flex" justify="end">
|
|
|
- <el-button type="primary" size="small" @click.native="fetchData">查询</el-button>
|
|
|
|
|
|
|
+ <el-button type="primary" size="small" @click.native="fetchData"
|
|
|
|
|
+ >查询</el-button
|
|
|
|
|
+ >
|
|
|
<el-button-group>
|
|
<el-button-group>
|
|
|
- <el-button v-permission="['complaint.add']" size="small" @click.native="$refs.dialogForm.open({})">
|
|
|
|
|
|
|
+ <!-- <el-button v-permission="['complaint.add']" size="small" @click.native="$refs.dialogForm.open({})">
|
|
|
新建
|
|
新建
|
|
|
</el-button>
|
|
</el-button>
|
|
|
<el-button v-permission="['complaint.delete']" size="small" @click.native="deleteByIds(multipleSelection)">
|
|
<el-button v-permission="['complaint.delete']" size="small" @click.native="deleteByIds(multipleSelection)">
|
|
|
删除
|
|
删除
|
|
|
- </el-button>
|
|
|
|
|
|
|
+ </el-button> -->
|
|
|
</el-button-group>
|
|
</el-button-group>
|
|
|
</el-row>
|
|
</el-row>
|
|
|
<el-table
|
|
<el-table
|
|
@@ -57,24 +58,194 @@
|
|
|
highlight-current-row
|
|
highlight-current-row
|
|
|
@selection-change="selectionChange"
|
|
@selection-change="selectionChange"
|
|
|
>
|
|
>
|
|
|
- <el-table-column type="selection" width="55"/>
|
|
|
|
|
- <el-table-column label="ID" prop="id" width="120"/>
|
|
|
|
|
- <el-table-column label="类型" prop="type" :formatter="typeFormatter" />
|
|
|
|
|
- <el-table-column label="事发地点" prop="location"/>
|
|
|
|
|
- <el-table-column label="内容" prop="context"/>
|
|
|
|
|
- <!-- <el-table-column label="处理结果" prop="state.text" />-->
|
|
|
|
|
- <el-table-column label="投诉时间" prop="complaintDate" :formatter="dateTimeFormatter"/>
|
|
|
|
|
- <el-table-column label="处理时间" prop="acceptanceTime" :formatter="dateTimeFormatter"/>
|
|
|
|
|
- <el-table-column label="操作" width="70" fixed="right">
|
|
|
|
|
|
|
+ <el-table-column
|
|
|
|
|
+ label="投诉用户"
|
|
|
|
|
+ header-align="center"
|
|
|
|
|
+ align="left"
|
|
|
|
|
+ width="180"
|
|
|
|
|
+ >
|
|
|
|
|
+ <template slot-scope="scope">
|
|
|
|
|
+ <el-avatar :src="scope.row.avatar" style="float: left">
|
|
|
|
|
+ <div slot="error" class="image-slot">
|
|
|
|
|
+ <i class="el-icon-picture-outline"></i>
|
|
|
|
|
+ </div>
|
|
|
|
|
+ </el-avatar>
|
|
|
|
|
+ <span style="float: left; margin-left: 10px; color: #3e8ef7">
|
|
|
|
|
+ {{ scope.row.nick_name }}<br />
|
|
|
|
|
+ </span>
|
|
|
|
|
+ </template>
|
|
|
|
|
+ </el-table-column>
|
|
|
|
|
+ <el-table-column
|
|
|
|
|
+ prop="content"
|
|
|
|
|
+ label="类型"
|
|
|
|
|
+ header-align="center"
|
|
|
|
|
+ align="center"
|
|
|
|
|
+ width="80"
|
|
|
|
|
+ >
|
|
|
|
|
+ <template slot-scope="scope">
|
|
|
|
|
+ {{
|
|
|
|
|
+ scope.row.type == 3
|
|
|
|
|
+ ? "投诉"
|
|
|
|
|
+ : scope.row.type == 4
|
|
|
|
|
+ ? "评价"
|
|
|
|
|
+ : scope.row.type == 5
|
|
|
|
|
+ ? "举报"
|
|
|
|
|
+ : scope.row.type == 6
|
|
|
|
|
+ ? "咨询"
|
|
|
|
|
+ : ""
|
|
|
|
|
+ }}
|
|
|
|
|
+ </template>
|
|
|
|
|
+ </el-table-column>
|
|
|
|
|
+ <el-table-column
|
|
|
|
|
+ :show-overflow-tooltip="true"
|
|
|
|
|
+ prop="be_complained"
|
|
|
|
|
+ label="被投诉者"
|
|
|
|
|
+ header-align="center"
|
|
|
|
|
+ align="center"
|
|
|
|
|
+ width="120"
|
|
|
|
|
+ >
|
|
|
|
|
+ </el-table-column>
|
|
|
|
|
+ <el-table-column
|
|
|
|
|
+ prop="context"
|
|
|
|
|
+ label="投诉内容"
|
|
|
|
|
+ header-align="center"
|
|
|
|
|
+ align="center"
|
|
|
|
|
+ min-width="300"
|
|
|
|
|
+ >
|
|
|
|
|
+ <template slot-scope="scope">
|
|
|
|
|
+ <el-tooltip
|
|
|
|
|
+ v-if="scope.row.context"
|
|
|
|
|
+ class="item"
|
|
|
|
|
+ effect="dark"
|
|
|
|
|
+ :content="scope.row.context"
|
|
|
|
|
+ placement="top"
|
|
|
|
|
+ >
|
|
|
|
|
+ <div
|
|
|
|
|
+ style="
|
|
|
|
|
+ overflow: hidden;
|
|
|
|
|
+ text-overflow: ellipsis;
|
|
|
|
|
+ white-space: nowrap;
|
|
|
|
|
+ height: 50px;
|
|
|
|
|
+ text-align: left;
|
|
|
|
|
+ "
|
|
|
|
|
+ v-html="scope.row.context"
|
|
|
|
|
+ ></div>
|
|
|
|
|
+ </el-tooltip>
|
|
|
|
|
+ </template>
|
|
|
|
|
+ </el-table-column>
|
|
|
|
|
+ <!-- <el-table-column
|
|
|
|
|
+ prop="url_img"
|
|
|
|
|
+ label="图片"
|
|
|
|
|
+ header-align="center"
|
|
|
|
|
+ align="center"
|
|
|
|
|
+ width="300"
|
|
|
|
|
+ >
|
|
|
|
|
+ <template slot-scope="scope">
|
|
|
|
|
+ <el-image
|
|
|
|
|
+ v-if="scope.row.url_img"
|
|
|
|
|
+ v-for="(item, index) in scope.row.url_img.split(',')"
|
|
|
|
|
+ :key="index"
|
|
|
|
|
+ :src="item"
|
|
|
|
|
+ :preview-src-list="[item]"
|
|
|
|
|
+ style="height: 70px; width: 60px; padding: 5px"
|
|
|
|
|
+ >
|
|
|
|
|
+ <div slot="error" class="image-slot">
|
|
|
|
|
+ <i class="el-icon-picture-outline"></i>
|
|
|
|
|
+ </div>
|
|
|
|
|
+ </el-image>
|
|
|
|
|
+ </template>
|
|
|
|
|
+ </el-table-column> -->
|
|
|
|
|
+ <el-table-column
|
|
|
|
|
+ prop="content"
|
|
|
|
|
+ label="回复内容"
|
|
|
|
|
+ header-align="center"
|
|
|
|
|
+ align="center"
|
|
|
|
|
+ min-width="300"
|
|
|
|
|
+ >
|
|
|
|
|
+ <template slot-scope="scope">
|
|
|
|
|
+ <el-tooltip
|
|
|
|
|
+ v-if="scope.row.restore_content"
|
|
|
|
|
+ class="item"
|
|
|
|
|
+ effect="dark"
|
|
|
|
|
+ :content="scope.row.restore_content"
|
|
|
|
|
+ placement="top"
|
|
|
|
|
+ >
|
|
|
|
|
+ <div
|
|
|
|
|
+ style="
|
|
|
|
|
+ overflow: hidden;
|
|
|
|
|
+ text-overflow: ellipsis;
|
|
|
|
|
+ white-space: nowrap;
|
|
|
|
|
+ height: 50px;
|
|
|
|
|
+ text-align: left;
|
|
|
|
|
+ "
|
|
|
|
|
+ v-html="scope.row.restore_content"
|
|
|
|
|
+ ></div>
|
|
|
|
|
+ </el-tooltip>
|
|
|
|
|
+ </template>
|
|
|
|
|
+ </el-table-column>
|
|
|
|
|
+
|
|
|
|
|
+ <el-table-column
|
|
|
|
|
+ prop="is_handle"
|
|
|
|
|
+ label="状态"
|
|
|
|
|
+ header-align="center"
|
|
|
|
|
+ align="center"
|
|
|
|
|
+ width="80"
|
|
|
|
|
+ >
|
|
|
|
|
+ <template slot-scope="scope">
|
|
|
|
|
+ {{
|
|
|
|
|
+ scope.row.is_handle == 0
|
|
|
|
|
+ ? "未处理"
|
|
|
|
|
+ : scope.row.is_handle == 1
|
|
|
|
|
+ ? "已处理"
|
|
|
|
|
+ : ""
|
|
|
|
|
+ }}
|
|
|
|
|
+ </template>
|
|
|
|
|
+ </el-table-column>
|
|
|
|
|
+
|
|
|
|
|
+ <el-table-column
|
|
|
|
|
+ prop="is_handle"
|
|
|
|
|
+ label="处理效率"
|
|
|
|
|
+ header-align="center"
|
|
|
|
|
+ align="center"
|
|
|
|
|
+ width="80"
|
|
|
|
|
+ >
|
|
|
|
|
+ <template slot-scope="scope">
|
|
|
|
|
+ {{ scope.row.is_handle == 1 ? "中等" : "" }}
|
|
|
|
|
+ </template>
|
|
|
|
|
+ </el-table-column>
|
|
|
|
|
|
|
|
|
|
+ <el-table-column
|
|
|
|
|
+ prop="complaint_date"
|
|
|
|
|
+ label="投诉时间"
|
|
|
|
|
+ header-align="center"
|
|
|
|
|
+ align="center"
|
|
|
|
|
+ width="180"
|
|
|
|
|
+ >
|
|
|
|
|
+ </el-table-column>
|
|
|
|
|
+ <el-table-column label="操作" width="70" fixed="right">
|
|
|
<template slot-scope="scope">
|
|
<template slot-scope="scope">
|
|
|
<el-dropdown>
|
|
<el-dropdown>
|
|
|
<el-button type="text">
|
|
<el-button type="text">
|
|
|
- 操作<i class="el-icon-arrow-down el-icon--right"/>
|
|
|
|
|
|
|
+ 操作<i class="el-icon-arrow-down el-icon--right" />
|
|
|
</el-button>
|
|
</el-button>
|
|
|
<el-dropdown-menu slot="dropdown">
|
|
<el-dropdown-menu slot="dropdown">
|
|
|
- <el-dropdown-item v-permission="['complaint.edit']" type="text" @click.native="$refs.dialogForm.open(scope.row)">编辑</el-dropdown-item>
|
|
|
|
|
- <el-dropdown-item v-permission="['complaint.process']" @click.native="setProcessedByIds([scope.row.id])"> 设为已处理</el-dropdown-item>
|
|
|
|
|
|
|
+ <el-dropdown-item
|
|
|
|
|
+ type="text"
|
|
|
|
|
+ @click.native="getToDetail(scope.row)"
|
|
|
|
|
+ >详情
|
|
|
|
|
+ </el-dropdown-item>
|
|
|
|
|
+ <!-- <el-dropdown-item
|
|
|
|
|
+ v-permission="['complaint.edit']"
|
|
|
|
|
+ type="text"
|
|
|
|
|
+ @click.native="$refs.dialogForm.open(scope.row)"
|
|
|
|
|
+ >编辑
|
|
|
|
|
+ </el-dropdown-item>
|
|
|
|
|
+ <el-dropdown-item
|
|
|
|
|
+ v-permission="['complaint.process']"
|
|
|
|
|
+ @click.native="setProcessedByIds([scope.row.id])"
|
|
|
|
|
+ >
|
|
|
|
|
+ 设为已处理
|
|
|
|
|
+ </el-dropdown-item> -->
|
|
|
</el-dropdown-menu>
|
|
</el-dropdown-menu>
|
|
|
</el-dropdown>
|
|
</el-dropdown>
|
|
|
</template>
|
|
</template>
|
|
@@ -88,7 +259,228 @@
|
|
|
:page-size="pageData.pageSize"
|
|
:page-size="pageData.pageSize"
|
|
|
@current-change="paginationChange"
|
|
@current-change="paginationChange"
|
|
|
/>
|
|
/>
|
|
|
- <dialog-form ref="dialogForm" @ok="fetchData"/>
|
|
|
|
|
|
|
+ <dialog-form ref="dialogForm" @ok="fetchData" />
|
|
|
|
|
+
|
|
|
|
|
+ <!-- 查看详情 -->
|
|
|
|
|
+ <el-dialog
|
|
|
|
|
+ title="详情"
|
|
|
|
|
+ :visible.sync="detailVisible"
|
|
|
|
|
+ :close-on-click-modal="false"
|
|
|
|
|
+ :fullscreen="false"
|
|
|
|
|
+ >
|
|
|
|
|
+ <el-form :model="detailForm" ref="detailForm" label-width="155px">
|
|
|
|
|
+ <el-row>
|
|
|
|
|
+ <el-col :span="12">
|
|
|
|
|
+ <el-form-item label="投诉人:">
|
|
|
|
|
+ <span v-if="detailForm.contact">
|
|
|
|
|
+ {{ detailForm.contact }}
|
|
|
|
|
+ </span>
|
|
|
|
|
+ <span v-else-if="detailForm.uid">
|
|
|
|
|
+ {{ detailForm.nick_name }}
|
|
|
|
|
+ </span>
|
|
|
|
|
+ <span v-else> / </span>
|
|
|
|
|
+ </el-form-item>
|
|
|
|
|
+ </el-col>
|
|
|
|
|
+ <el-col :span="12">
|
|
|
|
|
+ <el-form-item label="投诉分类:" prop="bigType">
|
|
|
|
|
+ 投诉与建议
|
|
|
|
|
+ </el-form-item>
|
|
|
|
|
+ </el-col>
|
|
|
|
|
+ <el-col :span="12">
|
|
|
|
|
+ <el-form-item label="投诉类型:" prop="type"> 投诉 </el-form-item>
|
|
|
|
|
+ </el-col>
|
|
|
|
|
+ <el-col :span="12">
|
|
|
|
|
+ <el-form-item label="投诉级别:" prop="level">
|
|
|
|
|
+ <span v-if="detailForm.level">
|
|
|
|
|
+ {{ detailForm.level }}
|
|
|
|
|
+ </span>
|
|
|
|
|
+ <span v-else> / </span>
|
|
|
|
|
+ </el-form-item>
|
|
|
|
|
+ </el-col>
|
|
|
|
|
+ <el-col :span="12">
|
|
|
|
|
+ <el-form-item label="投诉时间:" prop="complaintDate">
|
|
|
|
|
+ <span v-if="detailForm.complaint_date">
|
|
|
|
|
+ {{ detailForm.complaint_date }}
|
|
|
|
|
+ </span>
|
|
|
|
|
+ <span v-else> / </span>
|
|
|
|
|
+ </el-form-item>
|
|
|
|
|
+ </el-col>
|
|
|
|
|
+ <el-col :span="12">
|
|
|
|
|
+ <el-form-item label="联系人:" prop="contact">
|
|
|
|
|
+ <span v-if="detailForm.contact">
|
|
|
|
|
+ {{ detailForm.contact }}
|
|
|
|
|
+ </span>
|
|
|
|
|
+ <span v-else> / </span>
|
|
|
|
|
+ </el-form-item>
|
|
|
|
|
+ </el-col>
|
|
|
|
|
+ <el-col :span="12">
|
|
|
|
|
+ <el-form-item label="联系电话:" prop="contactPhone">
|
|
|
|
|
+ <span v-if="detailForm.contact_phone">
|
|
|
|
|
+ {{ detailForm.contact_phone }}
|
|
|
|
|
+ </span>
|
|
|
|
|
+ <span v-else> / </span>
|
|
|
|
|
+ </el-form-item>
|
|
|
|
|
+ </el-col>
|
|
|
|
|
+ <el-col :span="12">
|
|
|
|
|
+ <el-form-item label="被投诉对象:" prop="beComplained">
|
|
|
|
|
+ <span v-if="detailForm.be_complained">
|
|
|
|
|
+ {{ detailForm.be_complained }}
|
|
|
|
|
+ </span>
|
|
|
|
|
+ <span v-else> / </span>
|
|
|
|
|
+ </el-form-item>
|
|
|
|
|
+ </el-col>
|
|
|
|
|
+ <el-col :span="12">
|
|
|
|
|
+ <el-form-item
|
|
|
|
|
+ label="被投诉对象所属行业:"
|
|
|
|
|
+ prop="beComplainedIndustry"
|
|
|
|
|
+ >
|
|
|
|
|
+ <span v-if="detailForm.be_complained_industry">
|
|
|
|
|
+ {{ detailForm.be_complained_industry }}
|
|
|
|
|
+ </span>
|
|
|
|
|
+ <span v-else> / </span>
|
|
|
|
|
+ </el-form-item>
|
|
|
|
|
+ </el-col>
|
|
|
|
|
+ <el-col :span="12">
|
|
|
|
|
+ <el-form-item label="事发地:" prop="location">
|
|
|
|
|
+ <span v-if="detailForm.location">
|
|
|
|
|
+ {{ detailForm.location }}
|
|
|
|
|
+ </span>
|
|
|
|
|
+ <span v-else> / </span>
|
|
|
|
|
+ </el-form-item>
|
|
|
|
|
+ </el-col>
|
|
|
|
|
+ </el-row>
|
|
|
|
|
+ <el-row>
|
|
|
|
|
+ <!-- v-if="!isUpdate"-->
|
|
|
|
|
+ <el-form-item label="投诉内容:" prop="context">
|
|
|
|
|
+ <p v-html="detailForm.context"></p>
|
|
|
|
|
+ </el-form-item>
|
|
|
|
|
+ </el-row>
|
|
|
|
|
+ <el-row>
|
|
|
|
|
+ <el-col :span="24">
|
|
|
|
|
+ <el-form-item label="投诉图片附件:" prop="urlImg">
|
|
|
|
|
+ <el-image
|
|
|
|
|
+ :key="index"
|
|
|
|
|
+ v-for="(item, index) in detailForm.files"
|
|
|
|
|
+ :src="item"
|
|
|
|
|
+ :preview-src-list="[item]"
|
|
|
|
|
+ style="width: 100px; height: 100px"
|
|
|
|
|
+ >
|
|
|
|
|
+ <div slot="error" class="image-slot">
|
|
|
|
|
+ <i class="el-icon-picture-outline"></i>
|
|
|
|
|
+ </div>
|
|
|
|
|
+ </el-image>
|
|
|
|
|
+ </el-form-item>
|
|
|
|
|
+ </el-col>
|
|
|
|
|
+ <el-col :span="12">
|
|
|
|
|
+ <el-form-item label="投诉来源渠道:" prop="sourceChannel">
|
|
|
|
|
+ <span v-if="detailForm.source_channel">
|
|
|
|
|
+ {{ detailForm.source_channel }}
|
|
|
|
|
+ </span>
|
|
|
|
|
+ <span v-else> / </span>
|
|
|
|
|
+ </el-form-item>
|
|
|
|
|
+ </el-col>
|
|
|
|
|
+ <el-col :span="12">
|
|
|
|
|
+ <el-form-item label="当前处理状态:" prop="isHandle">
|
|
|
|
|
+ <span v-if="detailForm.is_handle == 0"> 未处理 </span>
|
|
|
|
|
+ <span v-else> 已处理 </span>
|
|
|
|
|
+ </el-form-item>
|
|
|
|
|
+ </el-col>
|
|
|
|
|
+ <el-col :span="12">
|
|
|
|
|
+ <el-form-item label="受理时间:" prop="acceptanceTime">
|
|
|
|
|
+ <span v-if="detailForm.acceptance_time">
|
|
|
|
|
+ {{ detailForm.acceptance_time }}
|
|
|
|
|
+ </span>
|
|
|
|
|
+ <span v-else> / </span>
|
|
|
|
|
+ </el-form-item>
|
|
|
|
|
+ </el-col>
|
|
|
|
|
+ <el-col :span="12">
|
|
|
|
|
+ <el-form-item label="受理人名称:" prop="acceptanceName">
|
|
|
|
|
+ <span v-if="detailForm.acceptance_name">
|
|
|
|
|
+ {{ detailForm.acceptance_name }}
|
|
|
|
|
+ </span>
|
|
|
|
|
+ <span v-else> / </span>
|
|
|
|
|
+ </el-form-item>
|
|
|
|
|
+ </el-col>
|
|
|
|
|
+ <el-col :span="12">
|
|
|
|
|
+ <el-form-item label="受理人工号:" prop="acceptanceNo">
|
|
|
|
|
+ <span v-if="detailForm.acceptance_no">
|
|
|
|
|
+ {{ detailForm.acceptance_no }}
|
|
|
|
|
+ </span>
|
|
|
|
|
+ <span v-else> / </span>
|
|
|
|
|
+ </el-form-item>
|
|
|
|
|
+ </el-col>
|
|
|
|
|
+ <el-col :span="12">
|
|
|
|
|
+ <el-form-item label="受理部门:" prop="acceptanceDepartment">
|
|
|
|
|
+ <span v-if="detailForm.acceptance_department">
|
|
|
|
|
+ {{ detailForm.acceptance_department }}
|
|
|
|
|
+ </span>
|
|
|
|
|
+ <span v-else> / </span>
|
|
|
|
|
+ </el-form-item>
|
|
|
|
|
+ </el-col>
|
|
|
|
|
+ <el-col :span="12">
|
|
|
|
|
+ <el-form-item label="回复内容:" prop="restoreContent">
|
|
|
|
|
+ <p
|
|
|
|
|
+ v-if="detailForm.restore_content"
|
|
|
|
|
+ v-html="detailForm.restore_content"
|
|
|
|
|
+ ></p>
|
|
|
|
|
+ <p v-else>/</p>
|
|
|
|
|
+ </el-form-item>
|
|
|
|
|
+ </el-col>
|
|
|
|
|
+ <el-col :span="12">
|
|
|
|
|
+ <el-form-item label="处理时间:" prop="restoreDate">
|
|
|
|
|
+ <span v-if="detailForm.restore_date">
|
|
|
|
|
+ {{ detailForm.restore_date }}
|
|
|
|
|
+ </span>
|
|
|
|
|
+ <span v-else> / </span>
|
|
|
|
|
+ </el-form-item>
|
|
|
|
|
+ </el-col>
|
|
|
|
|
+ <el-col :span="12">
|
|
|
|
|
+ <el-form-item label="处理人:" prop="restoreUid">
|
|
|
|
|
+ <span v-if="detailForm.restore_uid">
|
|
|
|
|
+ {{ detailForm.restore_nick_name }}
|
|
|
|
|
+ </span>
|
|
|
|
|
+ <span v-else> / </span>
|
|
|
|
|
+ </el-form-item>
|
|
|
|
|
+ </el-col>
|
|
|
|
|
+ <el-col :span="12">
|
|
|
|
|
+ <el-form-item label="处理人名称:" prop="restoreName">
|
|
|
|
|
+ <span v-if="detailForm.restore_name">
|
|
|
|
|
+ {{ detailForm.restore_name }}
|
|
|
|
|
+ </span>
|
|
|
|
|
+ <span v-else> / </span>
|
|
|
|
|
+ </el-form-item>
|
|
|
|
|
+ </el-col>
|
|
|
|
|
+ <el-col :span="12">
|
|
|
|
|
+ <el-form-item label="处理人电话:" prop="restorePhone">
|
|
|
|
|
+ <span v-if="detailForm.restore_phone">
|
|
|
|
|
+ {{ detailForm.restore_phone }}
|
|
|
|
|
+ </span>
|
|
|
|
|
+ <span v-else> / </span>
|
|
|
|
|
+ </el-form-item>
|
|
|
|
|
+ </el-col>
|
|
|
|
|
+ <el-col :span="24">
|
|
|
|
|
+ <el-form-item label="处理的图片附件:" prop="restorePic">
|
|
|
|
|
+ <el-image
|
|
|
|
|
+ :key="index"
|
|
|
|
|
+ v-for="(item, index) in detailForm.restore_pics"
|
|
|
|
|
+ :src="item"
|
|
|
|
|
+ :preview-src-list="[item]"
|
|
|
|
|
+ style="width: 100px; height: 100px"
|
|
|
|
|
+ >
|
|
|
|
|
+ <div slot="error" class="image-slot">
|
|
|
|
|
+ <i class="el-icon-picture-outline"></i>
|
|
|
|
|
+ </div>
|
|
|
|
|
+ </el-image>
|
|
|
|
|
+ </el-form-item>
|
|
|
|
|
+ </el-col>
|
|
|
|
|
+ </el-row>
|
|
|
|
|
+ </el-form>
|
|
|
|
|
+ <div slot="footer" class="dialog-footer">
|
|
|
|
|
+ <el-button size="small" type="primary" @click="detailVisible = false"
|
|
|
|
|
+ >确 定</el-button
|
|
|
|
|
+ >
|
|
|
|
|
+ </div>
|
|
|
|
|
+ </el-dialog>
|
|
|
</div>
|
|
</div>
|
|
|
</template>
|
|
</template>
|
|
|
|
|
|
|
@@ -106,7 +498,9 @@ export default {
|
|
|
isLoading: true,
|
|
isLoading: true,
|
|
|
pageData: {},
|
|
pageData: {},
|
|
|
currentPage: 1,
|
|
currentPage: 1,
|
|
|
- multipleSelection: []
|
|
|
|
|
|
|
+ multipleSelection: [],
|
|
|
|
|
+ detailVisible: false,
|
|
|
|
|
+ detailForm: {}
|
|
|
}
|
|
}
|
|
|
},
|
|
},
|
|
|
computed: {},
|
|
computed: {},
|
|
@@ -143,6 +537,10 @@ export default {
|
|
|
})
|
|
})
|
|
|
})
|
|
})
|
|
|
},
|
|
},
|
|
|
|
|
+ getToDetail(row) {
|
|
|
|
|
+ this.detailForm = row;
|
|
|
|
|
+ this.detailVisible = true;
|
|
|
|
|
+ },
|
|
|
setProcessedByIds(ids) {
|
|
setProcessedByIds(ids) {
|
|
|
this.$confirm('确认要设为已处理吗?', '提示', {
|
|
this.$confirm('确认要设为已处理吗?', '提示', {
|
|
|
confirmButtonText: '确定',
|
|
confirmButtonText: '确定',
|