<el-table :data="tableList" style="width: 100%" table-layout='auto' class="tableAuto" height="400">
<el-table-column align="center" :prop="item.prop" v-for="(item, index) in cloumList"
:key="index" :width="cloumnWidth(item)">
<template slot="header" slot-scope="scope">
<span v-if="item.prop == 'executeUser'">{{item.title}}</span>
<ellipsisText v-else :content="item.title" :type="true" />
</template>
<template slot-scope="scope">
<div class="img" v-if="item.name == 'image'">
<el-image v-for="(obj,idx) in scope.row[scope.column.property]"
style="width: 60px; height: 60px" :src="obj" :preview-src-list="[obj]">
</el-image>
<i class="el-icon-download downStyle"
@click="downloadAll(scope.row[scope.column.property])"></i>
</div>
<div class="video" v-else-if="item.name == 'video'">
<video controls style="display: block" width="100" height="100"
:src="scope.row[scope.column.property]" />
<i class="el-icon-download downStyle"
@click="downloadAll(scope.row[scope.column.property],true)"></i>
</div>
<div v-else-if="item.name == 'file'" class="file">
<div class="fileBox" v-for="(obj,idx) in scope.row[scope.column.property]">
<img :src="require('../../../../assets/images/' + getMatchType(obj) + '.png')"
alt="" width="60" height="60" />
<p>{{splitStr(obj)}}</p>
</div>
<i class="el-icon-download downStyle"
@click="downloadAll(scope.row[scope.column.property])"></i>
</div>
<div v-else-if="item.name == 'text'" class="text-left">
<ellipsisText :content="scope.row[scope.column.property]" :type="false" />
<!-- {{scope.row[scope.column.property]}} -->
</div>
<div v-else>
<p>{{scope.row[scope.column.property]}}</p>
<p>{{scope.row.departmentName ? scope.row.departmentName : ''}}-{{scope.row.roleName ? scope.row.roleName : ''}}
</p>
</div>
</template>
</el-table-column>
</el-table>
<div style="text-align: right;margin:20px 0 50px;">
<el-pagination @size-change="handleSizeChange" @current-change="handleCurrentChange"
:current-page="recordList.page" :page-sizes="[10, 20, 50, 100]" :page-size="recordList.size"
layout="total, sizes, prev, pager, next, jumper" :total="recordList.total">
</el-pagination>
</div>
res.data.records.forEach((item, i) => {
let feedbackContent = item.feedbackContent ? JSON.parse(item
.feedbackContent) : []
this.tableList.push({
executeUser: item.executeUser,
departmentName: item.departmentName,
roleName: item.roleName
})
feedbackContent.forEach(val => {
if (val.name == 'image' || val.name == 'file') {
let fieldContent = val.fieldContent.split(',')
if (val.name == 'image') {
imgNum = imgNum < fieldContent.length ? fieldContent
.length : imgNum
}
if (val.name == 'file') {
fileNum = fileNum < fieldContent.length ? fieldContent
.length : fileNum
}
this.tableList[i][val.remark] = fieldContent
} else {
this.tableList[i][val.remark] = val.fieldContent
}
})
})
let minFeedbackContent = res.data.records[0].feedbackContent ? JSON.parse(res.data
.records[0].feedbackContent) : []
minFeedbackContent.forEach(item => {
this.cloumList.push({
title: item.remark,
prop: item.remark,
name: item.name,
imgNum,
fileNum
})
})