|
@@ -4,7 +4,7 @@
|
|
|
<div class="filter-container">
|
|
|
<span>机构名称:</span>
|
|
|
<el-input
|
|
|
- v-model="listQuery.articleTitle"
|
|
|
+ v-model="listQuery.clubName"
|
|
|
placeholder="机构名称"
|
|
|
style="width: 200px"
|
|
|
class="filter-item"
|
|
@@ -14,7 +14,7 @@
|
|
|
<el-input v-model="listQuery.mobile" placeholder="手机号" style="width: 200px;" class="filter-item" @keyup.enter.native="handleFilter" />
|
|
|
<span>处理状态:</span>
|
|
|
<el-select
|
|
|
- v-model="listQuery.lowerAuditStatus"
|
|
|
+ v-model="listQuery.handleStatus"
|
|
|
placeholder="处理状态"
|
|
|
clearable
|
|
|
style="width: 200px"
|
|
@@ -22,11 +22,10 @@
|
|
|
@change="getList"
|
|
|
>
|
|
|
<el-option label="全部" value="" />
|
|
|
- <el-option label="已处理" :value="2" />
|
|
|
+ <el-option label="已处理" :value="1" />
|
|
|
<el-option label="未处理" :value="0" />
|
|
|
</el-select>
|
|
|
<el-button type="primary" icon="el-icon-search" @click="getList">查询</el-button>
|
|
|
- <el-button v-if="userIdentity === 2 || proxyInfo!==null" icon="el-icon-edit" type="primary">添加文章</el-button>
|
|
|
</div>
|
|
|
<!-- 搜索区域END -->
|
|
|
<!-- 表格区域 -->
|
|
@@ -39,71 +38,84 @@
|
|
|
highlight-current-row
|
|
|
cell-class-name="table-cell"
|
|
|
>
|
|
|
- <el-table-column label="序号" type="index" width="80" align="center" />
|
|
|
+ <el-table-column label="序号" :index="indexMethod" type="index" width="80" align="center" />
|
|
|
<el-table-column type="expand" width="50">
|
|
|
<template slot-scope="{row}">
|
|
|
- <el-form label-position="left" class="table-expand">
|
|
|
+ <el-form label-position="left" class="table-expand" label-width="110px">
|
|
|
<el-form-item label="机构名称:">
|
|
|
- <span>{{ row.articleTitle }}</span>
|
|
|
+ <span>{{ row.clubName }}</span>
|
|
|
</el-form-item>
|
|
|
<el-form-item label="手机号:">
|
|
|
<span>{{ row.mobile }}</span>
|
|
|
</el-form-item>
|
|
|
<el-form-item label="提交时间:">
|
|
|
- <span>{{ row.auditTime }}</span>
|
|
|
+ <span>{{ row.commitTime | formatTime }}</span>
|
|
|
</el-form-item>
|
|
|
<el-form-item label="处理状态:">
|
|
|
<span>
|
|
|
- <el-tag v-if="row.auditStatus === 0" size="small" type="danger">未处理</el-tag>
|
|
|
- <el-tag v-if="row.auditStatus === 1" size="small" type="success">已处理</el-tag>
|
|
|
+ <el-tag v-if="row.handleStatus === 0" size="small" type="danger">未处理</el-tag>
|
|
|
+ <el-tag v-if="row.handleStatus === 1" size="small" type="success">已处理</el-tag>
|
|
|
</span>
|
|
|
</el-form-item>
|
|
|
<el-form-item label="反馈内容:">
|
|
|
- <span>{{ row.mobile }}</span>
|
|
|
+ <span style="overflow-wrap:anywhere;text-align:justify">{{ row.content }}</span>
|
|
|
</el-form-item>
|
|
|
<el-form-item label="处理结果:">
|
|
|
- <span>{{ row.mobile }}</span>
|
|
|
+ <span>{{ row.handleResult }}</span>
|
|
|
</el-form-item>
|
|
|
</el-form>
|
|
|
</template>
|
|
|
</el-table-column>
|
|
|
- <el-table-column label="机构名称" prop="articleTitle" align="center" />
|
|
|
+ <el-table-column label="机构名称" prop="clubName" align="center" />
|
|
|
<el-table-column label="手机号" prop="mobile" width="120" align="center" />
|
|
|
- <el-table-column label="反馈内容" prop="mobile" align="center" />
|
|
|
+ <el-table-column label="反馈内容" prop="content" align="center">
|
|
|
+ <template slot-scope="{row}">
|
|
|
+ <span class="content">{{ row.content }}</span>
|
|
|
+ </template>
|
|
|
+ </el-table-column>
|
|
|
<el-table-column label="提交时间" width="180px" align="center">
|
|
|
<template slot-scope="{row}">
|
|
|
- <span v-if="row.auditStatus!==2">{{ row.auditTime | formatTime }}</span>
|
|
|
+ <span v-if="row.auditStatus!==2">{{ row.commitTime | formatTime }}</span>
|
|
|
<span v-else>—</span>
|
|
|
</template>
|
|
|
</el-table-column>
|
|
|
<el-table-column label="处理状态" width="100px" align="center">
|
|
|
<template slot-scope="{ row }">
|
|
|
- <el-tag v-if="row.auditStatus === 0" size="small" type="danger">未处理</el-tag>
|
|
|
- <el-tag v-if="row.auditStatus === 1" size="small" type="success">已处理</el-tag>
|
|
|
+ <el-tag v-if="row.handleStatus === 0" size="small" type="danger">未处理</el-tag>
|
|
|
+ <el-tag v-if="row.handleStatus === 1" size="small" type="success">已处理</el-tag>
|
|
|
+ </template>
|
|
|
+ </el-table-column>
|
|
|
+ <el-table-column label="处理结果" prop="handleResult" align="center">
|
|
|
+ <template slot-scope="{row}">
|
|
|
+ <span v-if="row.handleStatus === 1" class="content">{{ row.handleResult }}</span>
|
|
|
+ <span v-else>—</span>
|
|
|
</template>
|
|
|
</el-table-column>
|
|
|
- <el-table-column label="处理结果" prop="mobile" align="center" />
|
|
|
<el-table-column label="处理时间" width="180px" align="center">
|
|
|
<template slot-scope="{row}">
|
|
|
- <span v-if="row.auditStatus!==2">{{ row.auditTime | formatTime }}</span>
|
|
|
+ <span v-if="row.handleStatus === 1">{{ row.handleTime | formatTime }}</span>
|
|
|
<span v-else>—</span>
|
|
|
</template>
|
|
|
</el-table-column>
|
|
|
<el-table-column label="操作" width="120px" align="center">
|
|
|
- <template>
|
|
|
- <el-button type="primary" size="mini" style="margin-right:5px" icon="el-icon-edit" @click="$_navigationTo(`/feedback/detail`)">处理</el-button>
|
|
|
+ <template slot-scope="{row}">
|
|
|
+ <el-button type="primary" size="mini" style="margin-right:5px" icon="el-icon-edit" @click="$_navigationTo(`/feedback/detail?feedbackId=${row.feedbackId}`)">处理</el-button>
|
|
|
</template>
|
|
|
</el-table-column>
|
|
|
</el-table>
|
|
|
<!-- 表格区域END -->
|
|
|
+ <!-- 页码 -->
|
|
|
+ <pagination v-show="total > 0" :total="total" :page.sync="listQuery.pageNum" :limit.sync="listQuery.pageSize" @pagination="getList(listQuery)" />
|
|
|
</div>
|
|
|
</template>
|
|
|
|
|
|
<script>
|
|
|
-import Mock from 'mockjs'
|
|
|
+import Pagination from '@/components/Pagination'
|
|
|
import { formatDate } from '@/utils'
|
|
|
import { mapGetters } from 'vuex'
|
|
|
+import { getFeedbackList } from '@/api/auth'
|
|
|
export default {
|
|
|
+ components: { Pagination },
|
|
|
filters: {
|
|
|
formatTime(time) {
|
|
|
if (!time) {
|
|
@@ -116,14 +128,15 @@ export default {
|
|
|
return {
|
|
|
listLoading: false,
|
|
|
listQuery: {
|
|
|
- pageNum: 0, // 页码
|
|
|
- pageSize: 10, // 分页大小
|
|
|
- articleTitle: '', // 供应商类型
|
|
|
- lowerAuditStatus: '', // 审核状态
|
|
|
- status: ''
|
|
|
+ authUserId: '',
|
|
|
+ clubName: '',
|
|
|
+ handleStatus: '',
|
|
|
+ mobile: '',
|
|
|
+ pageNum: 1, // 页码
|
|
|
+ pageSize: 10 // 分页大小
|
|
|
},
|
|
|
- list: [],
|
|
|
- srcList: []
|
|
|
+ total: 0,
|
|
|
+ list: []
|
|
|
}
|
|
|
},
|
|
|
computed: {
|
|
@@ -135,27 +148,23 @@ export default {
|
|
|
methods: {
|
|
|
// 获取列表数据
|
|
|
getList() {
|
|
|
- const count = 10
|
|
|
- const list = []
|
|
|
-
|
|
|
- for (let i = 0; i < count; i++) {
|
|
|
- list.push(Mock.mock({
|
|
|
- articleId: '@natural',
|
|
|
- mobile: "@string('number',11)", // 手机号
|
|
|
- articleTitle: '@ctitle(4,15)',
|
|
|
- articleCover: '@image("100x100")',
|
|
|
- auditStatus: '@natural(0,2)',
|
|
|
- auditTime: '@date("yy-MM-dd hh:mm:ss")',
|
|
|
- auditBy: '@cname(2,6)',
|
|
|
- status: '@natural(0,1)'
|
|
|
- }))
|
|
|
- }
|
|
|
- this.list = list
|
|
|
- this.initPreviewList(list)
|
|
|
+ this.listQuery.authUserId = this.authUserId
|
|
|
+ console.log(this.listQuery)
|
|
|
+ getFeedbackList(this.listQuery).then(res => {
|
|
|
+ console.log(res)
|
|
|
+ if (res.code !== 0) return
|
|
|
+ this.list = res.data.list
|
|
|
+ this.total = res.data.total
|
|
|
+ }).catch(err => {
|
|
|
+ console.log(err)
|
|
|
+ })
|
|
|
},
|
|
|
// 初始化预览图片列表
|
|
|
initPreviewList(list) {
|
|
|
list.forEach(item => this.srcList.push(item.articleCover))
|
|
|
+ },
|
|
|
+ indexMethod(index) {
|
|
|
+ return index + this.listQuery.pageSize * (this.listQuery.pageNum - 1) + 1
|
|
|
}
|
|
|
}
|
|
|
}
|
|
@@ -180,6 +189,12 @@ export default {
|
|
|
margin-left: 10px;
|
|
|
}
|
|
|
}
|
|
|
+.content{
|
|
|
+ display: block;
|
|
|
+ overflow: hidden !important;
|
|
|
+ white-space: nowrap;
|
|
|
+ text-overflow: ellipsis;
|
|
|
+}
|
|
|
.el-table .cell {
|
|
|
overflow: visible;
|
|
|
}
|