课件详情报错显示不出来值

This commit is contained in:
18571350067 2022-02-24 11:00:12 +08:00
parent b3b9720595
commit 8e96e27efa
1 changed files with 45 additions and 43 deletions

View File

@ -16,9 +16,11 @@
</div>
</a-descriptions-item>
<a-descriptions-item label="标签">
<a-tag color="blue" v-for="(item, index) in detailData.courseTags" :key="index">
{{ getDictLabelByKey('dictCourseTag', item.dictValue) }}
</a-tag>
<template v-if="detailData.courseTags && detailData.courseTags.length > 0">
<a-tag color="blue" v-for="(item, index) in detailData.courseTags" :key="index">
{{ getDictLabelByKey('dictCourseTag', item.dictValue) }}
</a-tag>
</template>
</a-descriptions-item>
</a-descriptions>
<div class="buttonGroup">
@ -28,72 +30,72 @@
</a-card>
</template>
<script>
import _ from 'lodash'
import { getCourseDetails } from '@/api/course/course'
import { dictionaryDropDown } from '@/api/sys/dictionaryItem'
import _ from 'lodash';
import { getCourseDetails } from '@/api/course/course';
import { dictionaryDropDown } from '@/api/sys/dictionaryItem';
export default {
name: 'Details',
components: {},
data () {
data() {
return {
queryParam: { id: this.$route.query.id },
detailData: {
imagePath: '', //
coverPath: []
coverPath: [],
},
dictCourseType: [],
dictCourseTag: [],
tags: [] //
}
tags: [], //
};
},
created: function () {
//
this.loadData()
this.dictionaryDropDown()
this.getTagName()
this.loadData();
this.dictionaryDropDown();
this.getTagName();
},
methods: {
//
loadData () {
const parameter = {}
loadData() {
const parameter = {};
getCourseDetails(Object.assign(parameter, this.queryParam)).then(res => {
this.detailData = res.data
this.detailData = res.data;
this.detailData.coverPath = JSON.parse(res.data.coverPath)
console.log('JSON:::::', this.detailData.coverPath)
this.detailData.coverPath = JSON.parse(res.data.coverPath);
console.log('JSON:::::', this.detailData.coverPath);
if (this.detailData.coverPath.length != 0) {
this.detailData.imagePath = this.detailData.coverPath[0].url
if (this.detailData.coverPath && this.detailData.coverPath.length != 0) {
this.detailData.imagePath = this.detailData.coverPath[0].url;
}
console.log('url', this.detailData.imagePath)
})
console.log('url', this.detailData.imagePath);
});
},
close () {
this.$router.push({ path: '/course/CourseList/' + this.$route.query.type, query: {} })
close() {
this.$router.push({ path: '/course/CourseList/' + this.$route.query.type, query: {} });
},
edit (record) {
edit(record) {
this.$router.push({
path: '/course/CourseAdd',
query: { id: this.queryParam.id, type: this.$route.query.type }
})
query: { id: this.queryParam.id, type: this.$route.query.type },
});
},
getDictLabelByKey (name, value) {
let result = '-'
const list = this[name]
getDictLabelByKey(name, value) {
let result = '-';
const list = this[name];
if (Array.isArray(list)) {
const item = _.find(list, ['value', value])
const item = _.find(list, ['value', value]);
if (item) {
result = item.name
result = item.name;
}
}
return result
return result;
},
//
dictionaryDropDown () {
dictionaryDropDown() {
//
dictionaryDropDown({ dictionaryCode: '0006' }).then(res => {
this.dictCourseType = res.data
this.dictCourseType = res.data;
// // valuename
// for (let i = 0; i < this.dictCourseType.length; i++) {
@ -101,13 +103,13 @@ export default {
// this.detailData.courseTypeName = this.dictCourseType[i].name
// }
// }
})
});
},
getTagName () {
getTagName() {
dictionaryDropDown({ dictionaryCode: '0008' }).then(res => {
this.dictCourseTag = res.data
this.dictCourseTag = res.data;
console.log(this.dictCourseTag)
console.log(this.dictCourseTag);
// const tags = []
// for (let i = 0; i < this.dictCourseTag.length; i++) {
@ -119,10 +121,10 @@ export default {
// }
// console.log('tagagagaga', tags)
// this.detailData.tags = tags
})
}
}
}
});
},
},
};
</script>
<style>