|
@ -1,96 +1,105 @@ |
|
|
<template> |
|
|
<template> |
|
|
<div> |
|
|
<div> |
|
|
<div v-if="projectItemData.type=='UPLOAD'"> |
|
|
<div v-if="projectItemData.type=='UPLOAD'"> |
|
|
<div v-if="getItemValue['files']"> |
|
|
<div v-if="getItemValue['files']"> |
|
|
<!-- 图片文件渲染图片栏 --> |
|
|
<!-- 图片文件渲染图片栏 --> |
|
|
<template v-if="getItemValue['type'] == 'image'"> |
|
|
<template v-if="getItemValue['type'] == 'image'"> |
|
|
<span v-for="file in getItemValue['files']" :key="JSON.stringify(file)"> |
|
|
<span v-for="file in getItemValue['files']" |
|
|
<el-image class="item-thumbnail-image-preview" :src="file.url" :preview-src-list="getItemValue['files'].map( img => img.url)" lazy /> |
|
|
:key="JSON.stringify(file)"> |
|
|
</span> |
|
|
<el-image class="item-thumbnail-image-preview" |
|
|
</template> |
|
|
:src="file.url" |
|
|
|
|
|
:preview-src-list="getItemValue['files'].map( img => img.url)" |
|
|
|
|
|
lazy /> |
|
|
|
|
|
</span> |
|
|
|
|
|
</template> |
|
|
|
|
|
|
|
|
<!-- 其他文件渲染文件下载链接 --> |
|
|
<!-- 其他文件渲染文件下载链接 --> |
|
|
<template v-else> |
|
|
<template v-else> |
|
|
<el-link |
|
|
<el-link v-for="file in getItemValue['files']" |
|
|
v-for="file in getItemValue['files']" |
|
|
:key="file" |
|
|
|
|
|
:href="file.url" |
|
|
|
|
|
target="_blank" |
|
|
|
|
|
type="primary"> |
|
|
|
|
|
<span> {{ file.fileName }}</span> |
|
|
|
|
|
</el-link> |
|
|
|
|
|
</template> |
|
|
|
|
|
</div> |
|
|
|
|
|
<span v-else>/</span> |
|
|
|
|
|
</div> |
|
|
|
|
|
<div v-else-if="projectItemData.type=='SIGN_PAD'"> |
|
|
|
|
|
<el-image class="item-thumbnail-image-preview" |
|
|
|
|
|
:src="getItemValue || ''" |
|
|
|
|
|
:preview-src-list="[getItemValue || '']" |
|
|
|
|
|
lazy /> |
|
|
|
|
|
</div> |
|
|
|
|
|
|
|
|
:key="file" |
|
|
<div v-else> |
|
|
:href="file.url" target="_blank" |
|
|
{{ getItemValue || '/' }} |
|
|
type="primary" |
|
|
|
|
|
> |
|
|
|
|
|
<span> {{ file.fileName }}</span> |
|
|
|
|
|
</el-link> |
|
|
|
|
|
</template> |
|
|
|
|
|
</div> |
|
|
|
|
|
<span v-else>/</span> |
|
|
|
|
|
</div> |
|
|
|
|
|
<div v-else-if="projectItemData.type=='SIGN_PAD'"> |
|
|
|
|
|
<el-image class="item-thumbnail-image-preview" :src="getItemValue || ''" :preview-src-list="[getItemValue || '']" lazy /> |
|
|
|
|
|
</div> |
|
|
|
|
|
<div v-else> |
|
|
|
|
|
{{ getItemValue || '/' }} |
|
|
|
|
|
</div> |
|
|
|
|
|
</div> |
|
|
</div> |
|
|
|
|
|
</div> |
|
|
</template> |
|
|
</template> |
|
|
|
|
|
|
|
|
<script> |
|
|
<script> |
|
|
export default { |
|
|
export default { |
|
|
name: 'ResultItem', |
|
|
name: 'ResultItem', |
|
|
props: { |
|
|
props: { |
|
|
projectItemData: { |
|
|
projectItemData: { |
|
|
type: Object, |
|
|
type: Object, |
|
|
default: function() { |
|
|
default: function () { |
|
|
return {} |
|
|
return {} |
|
|
} |
|
|
} |
|
|
}, |
|
|
|
|
|
resultData: { |
|
|
|
|
|
type: Object, |
|
|
|
|
|
default: function() { |
|
|
|
|
|
return {} |
|
|
|
|
|
} |
|
|
|
|
|
}, |
|
|
|
|
|
fieldItemId: { |
|
|
|
|
|
type: Number, |
|
|
|
|
|
default: 0 |
|
|
|
|
|
} |
|
|
|
|
|
}, |
|
|
}, |
|
|
computed: { |
|
|
resultData: { |
|
|
processData() { |
|
|
type: Object, |
|
|
console.log('数据', this.projectItemData) |
|
|
default: function () { |
|
|
return this.resultData ? this.resultData['processData'] : {} |
|
|
return {} |
|
|
}, |
|
|
} |
|
|
getItemValue() { |
|
|
}, |
|
|
if (this.processData[`field${this.fieldItemId}other`]) { |
|
|
fieldItemId: { |
|
|
// 如果存在其他的内容,返回lable+内容 |
|
|
type: Number, |
|
|
return this.processData[`field${this.fieldItemId}`] + ':' + this.processData[`field${this.fieldItemId}other`] |
|
|
default: 0 |
|
|
} |
|
|
|
|
|
if (this.projectItemData.type === 'INPUT_MAP') { |
|
|
|
|
|
// let _value = this.processData[`field${this.fieldItemId}`][2] |
|
|
|
|
|
return this.processData[`field${this.fieldItemId}`] ? this.processData[`field${this.fieldItemId}`][2] : '' |
|
|
|
|
|
} |
|
|
|
|
|
if (this.projectItemData.type === 'PROVINCE_CITY') { |
|
|
|
|
|
return this.processData[`field${this.fieldItemId}`] ? this.processData[`field${this.fieldItemId}`].join('-'): '' |
|
|
|
|
|
} |
|
|
|
|
|
if (this.projectItemData.type === 'CASCADER') { |
|
|
|
|
|
let arr = this.processData[`field${this.fieldItemId}`] ? this.processData[`field${this.fieldItemId}`] : [] |
|
|
|
|
|
if (arr && arr.length > 0) { |
|
|
|
|
|
arr = arr.map(item => { |
|
|
|
|
|
return item.pathName.split('/').join('-') |
|
|
|
|
|
}) |
|
|
|
|
|
} |
|
|
|
|
|
return arr.length > 0 ? arr.join(',') : '' |
|
|
|
|
|
} |
|
|
|
|
|
if (this.projectItemData.type === 'DATE_RANGE') { |
|
|
|
|
|
return this.processData[`field${this.fieldItemId}`] ? this.processData[`field${this.fieldItemId}`].join('至'): '' |
|
|
|
|
|
} |
|
|
|
|
|
if (this.projectItemData.type === 'TIME_RANGE') { |
|
|
|
|
|
return this.processData[`field${this.fieldItemId}`] ? this.processData[`field${this.fieldItemId}`].join('至'): '' |
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
return this.processData[`field${this.fieldItemId}`] ? this.processData[`field${this.fieldItemId}`] : '' |
|
|
|
|
|
} |
|
|
|
|
|
} |
|
|
} |
|
|
|
|
|
}, |
|
|
|
|
|
computed: { |
|
|
|
|
|
processData () { |
|
|
|
|
|
|
|
|
|
|
|
return this.resultData ? this.resultData['processData'] : {} |
|
|
|
|
|
}, |
|
|
|
|
|
getItemValue () { |
|
|
|
|
|
if (this.processData[`field${this.fieldItemId}other`]) { |
|
|
|
|
|
// 如果存在其他的内容,返回lable+内容 |
|
|
|
|
|
return this.processData[`field${this.fieldItemId}`] + ':' + this.processData[`field${this.fieldItemId}other`] |
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
if (this.projectItemData.type === 'INPUT_MAP') { |
|
|
|
|
|
// let _value = this.processData[`field${this.fieldItemId}`][2] |
|
|
|
|
|
return this.processData[`field${this.fieldItemId}`] ? this.processData[`field${this.fieldItemId}`][2] : '' |
|
|
|
|
|
} |
|
|
|
|
|
if (this.projectItemData.type === 'PROVINCE_CITY') { |
|
|
|
|
|
return this.processData[`field${this.fieldItemId}`] ? this.processData[`field${this.fieldItemId}`].join('-') : '' |
|
|
|
|
|
} |
|
|
|
|
|
if (this.projectItemData.type === 'CASCADER') { |
|
|
|
|
|
let arr = this.processData[`field${this.fieldItemId}`] ? this.processData[`field${this.fieldItemId}`] : [] |
|
|
|
|
|
if (arr && arr.length > 0) { |
|
|
|
|
|
arr = arr.map(item => { |
|
|
|
|
|
return item.pathName.split('/').join('-') |
|
|
|
|
|
}) |
|
|
|
|
|
} |
|
|
|
|
|
return arr.length > 0 ? arr.join(',') : '' |
|
|
|
|
|
} |
|
|
|
|
|
if (this.projectItemData.type === 'DATE_RANGE') { |
|
|
|
|
|
return this.processData[`field${this.fieldItemId}`] ? this.processData[`field${this.fieldItemId}`].join('至') : '' |
|
|
|
|
|
} |
|
|
|
|
|
if (this.projectItemData.type === 'TIME_RANGE') { |
|
|
|
|
|
return this.processData[`field${this.fieldItemId}`] ? this.processData[`field${this.fieldItemId}`].join('至') : '' |
|
|
|
|
|
} |
|
|
|
|
|
if (this.projectItemData.type === 'SWITCH') { |
|
|
|
|
|
return this.processData[`field${this.fieldItemId}`] ? 'true' : 'false' |
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
return this.processData[`field${this.fieldItemId}`] ? this.processData[`field${this.fieldItemId}`] : '' |
|
|
|
|
|
} |
|
|
|
|
|
}, |
|
|
} |
|
|
} |
|
|
</script> |
|
|
</script> |
|
|
|
|
|
|
|
@ -100,8 +109,7 @@ export default { |
|
|
height: 106px; |
|
|
height: 106px; |
|
|
margin-right: 15px; |
|
|
margin-right: 15px; |
|
|
margin-bottom: 15px; |
|
|
margin-bottom: 15px; |
|
|
border: 1px solid #EBEEF5; |
|
|
border: 1px solid #ebeef5; |
|
|
background: #0001; |
|
|
background: #0001; |
|
|
} |
|
|
} |
|
|
|
|
|
|
|
|
</style> |
|
|
</style> |
|
|