|
@ -71,7 +71,15 @@ |
|
|
<div> |
|
|
<div> |
|
|
<div v-for="item in projectItemList"> |
|
|
<div v-for="item in projectItemList"> |
|
|
<h4>{{ item.label }}</h4> |
|
|
<h4>{{ item.label }}</h4> |
|
|
<el-tag> {{ |
|
|
<!-- 如果是文件输入--> |
|
|
|
|
|
<div v-if="item.type==17 &&activeResultRow"> |
|
|
|
|
|
<el-link |
|
|
|
|
|
:href="file.url" target="_blank" type="primary" |
|
|
|
|
|
v-for="file in JSON.parse(activeResultRow['processData'][`field${item.formItemId}`]['files'])"> |
|
|
|
|
|
{{file.fileName}} |
|
|
|
|
|
</el-link> |
|
|
|
|
|
</div> |
|
|
|
|
|
<el-tag v-else> {{ |
|
|
activeResultRow ? |
|
|
activeResultRow ? |
|
|
activeResultRow['processData'][`field${item.formItemId}`] : '' |
|
|
activeResultRow['processData'][`field${item.formItemId}`] : '' |
|
|
}} |
|
|
}} |
|
@ -127,7 +135,7 @@ |
|
|
|
|
|
|
|
|
<script> |
|
|
<script> |
|
|
import _ from 'lodash' |
|
|
import _ from 'lodash' |
|
|
import {jsonToParam} from '@/utils/index' |
|
|
import {jsonToParam, isJsonString} from '@/utils/index' |
|
|
|
|
|
|
|
|
import {getCheckedColumn, saveCheckedColumn} from '@/utils/db' |
|
|
import {getCheckedColumn, saveCheckedColumn} from '@/utils/db' |
|
|
|
|
|
|
|
@ -163,7 +171,7 @@ export default { |
|
|
projectItemColumns: {}, |
|
|
projectItemColumns: {}, |
|
|
total: 0, |
|
|
total: 0, |
|
|
detailDrawer: false, |
|
|
detailDrawer: false, |
|
|
activeResultRow: false, |
|
|
activeResultRow: null, |
|
|
//查询条件 |
|
|
//查询条件 |
|
|
queryConditions: { |
|
|
queryConditions: { |
|
|
current: 1, |
|
|
current: 1, |
|
@ -180,6 +188,7 @@ export default { |
|
|
onClick={() => this.customColumnDialogVisible = true}></i> |
|
|
onClick={() => this.customColumnDialogVisible = true}></i> |
|
|
) |
|
|
) |
|
|
}, |
|
|
}, |
|
|
|
|
|
|
|
|
openDetailDrawerHandle(row) { |
|
|
openDetailDrawerHandle(row) { |
|
|
this.activeResultRow = row |
|
|
this.activeResultRow = row |
|
|
this.detailDrawer = true |
|
|
this.detailDrawer = true |
|
@ -222,8 +231,8 @@ export default { |
|
|
} |
|
|
} |
|
|
}, |
|
|
}, |
|
|
exportProjectResult() { |
|
|
exportProjectResult() { |
|
|
if(!this.total){ |
|
|
if (!this.total) { |
|
|
this.$message.error("无表单有效反馈结果,无法导出") |
|
|
this.$message.error('无表单有效反馈结果,无法导出') |
|
|
return |
|
|
return |
|
|
} |
|
|
} |
|
|
this.$api.get('user/project/result/export', { |
|
|
this.$api.get('user/project/result/export', { |
|
@ -234,7 +243,7 @@ export default { |
|
|
let downloadElement = document.createElement('a') |
|
|
let downloadElement = document.createElement('a') |
|
|
let href = window.URL.createObjectURL(blob) //创建下载的链接 |
|
|
let href = window.URL.createObjectURL(blob) //创建下载的链接 |
|
|
downloadElement.href = href |
|
|
downloadElement.href = href |
|
|
downloadElement.download = this.projectData.name +this.$dayjs().format('YYYYMMDDHHMM')+ '.xls' //下载后文件名 |
|
|
downloadElement.download = this.projectData.name + this.$dayjs().format('YYYYMMDDHHMM') + '.xls' //下载后文件名 |
|
|
document.body.appendChild(downloadElement) |
|
|
document.body.appendChild(downloadElement) |
|
|
downloadElement.click() //点击下载 |
|
|
downloadElement.click() //点击下载 |
|
|
document.body.removeChild(downloadElement) //下载完成移除元素 |
|
|
document.body.removeChild(downloadElement) //下载完成移除元素 |
|
|