|
@@ -12,7 +12,20 @@
|
|
|
<a-descriptions-item v-if="item.type==='dataSelect'" :key="item.value" :label="item.label">
|
|
|
{{ detail[item.attrs.connect[1].bind] }}
|
|
|
</a-descriptions-item>
|
|
|
- <a-descriptions-item v-else :key="item.value" :label="item.label">
|
|
|
+ <a-descriptions-item v-if="item.type==='select'" :key="item.value" :label="item.label">
|
|
|
+ {{ getLabel(item.attrs.options,detail[item.value]) }}
|
|
|
+ </a-descriptions-item>
|
|
|
+ <a-descriptions-item v-else-if="item.type==='uploadFile'" :key="item.value" :label="item.label">
|
|
|
+ <a-space direction="vertical">
|
|
|
+ <a style="font-size: 12px" v-for="file in detail[item.value]" :key="file.id" target="_blank" :href="file.url"><a-icon type="file" />{{ file.name }}</a>
|
|
|
+ </a-space>
|
|
|
+ </a-descriptions-item>
|
|
|
+ <a-descriptions-item v-else-if="item.type==='uploadImg'" :key="item.value" :label="item.label">
|
|
|
+ <a-space>
|
|
|
+ <img v-for="file in detail[item.value]" :key="file.id" :src="file.url" :alt="file.name" width="80px" @click="$refs.imgView.base(file.url)" />
|
|
|
+ </a-space>
|
|
|
+ </a-descriptions-item>
|
|
|
+ <a-descriptions-item v-else-if="item.type!=='divider'" :key="item.value" :label="item.label">
|
|
|
{{ detail[item.value] }}
|
|
|
</a-descriptions-item>
|
|
|
</template>
|
|
@@ -92,6 +105,9 @@ export default {
|
|
|
this.statusMap = this.DictCache.getLabelByValueMapByType(this.DictCache.TYPE.TASK_RECORD_STATUS)
|
|
|
},
|
|
|
methods: {
|
|
|
+ getLabel(arr, key) {
|
|
|
+ return arr.find((item) => item.value === key).label
|
|
|
+ },
|
|
|
base(record) {
|
|
|
this.visible = true
|
|
|
this.modalTitle = '详情'
|