You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
56 lines
1.3 KiB
56 lines
1.3 KiB
4 years ago
|
<template>
|
||
|
<div>
|
||
|
<div v-if="projectItemData.type=='UPLOAD'">
|
||
|
<div v-if="getItemValue['files']">
|
||
|
<el-link
|
||
|
v-for="file in getItemValue['files']"
|
||
|
|
||
|
:key="file"
|
||
|
:href="file.url" target="_blank"
|
||
|
type="primary"
|
||
|
>
|
||
|
<span> {{ file.fileName }}</span>
|
||
|
</el-link>
|
||
|
</div>
|
||
|
<span v-else>/</span>
|
||
|
</div>
|
||
|
<div v-else>
|
||
|
{{ getItemValue ? getItemValue : '/' }}
|
||
|
</div>
|
||
|
</div>
|
||
|
</template>
|
||
|
|
||
|
<script>
|
||
|
export default {
|
||
|
name: 'ResultItem',
|
||
|
props: {
|
||
|
projectItemData: {
|
||
|
type: Object,
|
||
|
default: function() {
|
||
|
return {}
|
||
|
}
|
||
|
},
|
||
|
resultData: {
|
||
|
type: Object,
|
||
|
default: function() {
|
||
|
return {}
|
||
|
}
|
||
|
},
|
||
|
fieldItemId: {
|
||
|
type: Number,
|
||
|
default: 0
|
||
|
}
|
||
|
},
|
||
|
computed: {
|
||
|
processData() {
|
||
|
return this.resultData ? this.resultData['processData'] : {}
|
||
|
},
|
||
|
getItemValue() {
|
||
|
return this.processData[`field${this.fieldItemId}`] ? this.processData[`field${this.fieldItemId}`] : ''
|
||
|
}
|
||
|
}
|
||
|
|
||
|
}
|
||
|
</script>
|
||
|
|