parent
85b451b420
commit
656baa7bb1
@ -0,0 +1,171 @@
|
|||||||
|
<!--
|
||||||
|
* @Author: zhangjiabao
|
||||||
|
* @Date: 2024-02-03 00:03:50
|
||||||
|
* @LastEditors: zhangjiabao
|
||||||
|
* @LastEditTime: 2024-02-03 00:54:34
|
||||||
|
* @FilePath: \luoo_manage_fe\src\views\article\articleDetailPage.vue
|
||||||
|
-->
|
||||||
|
<template>
|
||||||
|
<div class="app-container">
|
||||||
|
<el-card class="box-card" style="overflow:auto">
|
||||||
|
<div slot="header" class="card-header clearfix">
|
||||||
|
<span class="card-header-text">期刊详情</span>
|
||||||
|
</div>
|
||||||
|
<ArticleDetail
|
||||||
|
style="margin-left: -300px"
|
||||||
|
:data="data"
|
||||||
|
:remoteTagList="remoteData.tags"
|
||||||
|
:publisher="remoteData.publisher"
|
||||||
|
></ArticleDetail>
|
||||||
|
</el-card>
|
||||||
|
</div>
|
||||||
|
</template>
|
||||||
|
|
||||||
|
<script>
|
||||||
|
import ArticleDetail from "./articleDetail.vue";
|
||||||
|
import articleApi from "@/api/article";
|
||||||
|
import tagApi from "@/api/tag";
|
||||||
|
export default {
|
||||||
|
name: "",
|
||||||
|
components: { ArticleDetail },
|
||||||
|
props: {},
|
||||||
|
data() {
|
||||||
|
return {
|
||||||
|
remoteData: { tags: [], publisher: [] },
|
||||||
|
data: {
|
||||||
|
id: null,
|
||||||
|
title: null,
|
||||||
|
tag: [],
|
||||||
|
journalNo: null,
|
||||||
|
userId: null,
|
||||||
|
image: null,
|
||||||
|
songs: [],
|
||||||
|
size: 0,
|
||||||
|
content: "",
|
||||||
|
duration: 0
|
||||||
|
}
|
||||||
|
};
|
||||||
|
},
|
||||||
|
computed: {},
|
||||||
|
watch: {},
|
||||||
|
created() {
|
||||||
|
this.fetchDetail(this.$route.query.id);
|
||||||
|
this.fetchSuperFilterTags();
|
||||||
|
this.fetchCreaterList();
|
||||||
|
},
|
||||||
|
mounted() {},
|
||||||
|
methods: {
|
||||||
|
fetchDetail(id) {
|
||||||
|
articleApi.getDetail(id).then(res => {
|
||||||
|
if (res.code === 200) {
|
||||||
|
this.data = JSON.parse(JSON.stringify(res.data));
|
||||||
|
this.type = 1;
|
||||||
|
this.contentShow = true;
|
||||||
|
} else {
|
||||||
|
this.type = 0;
|
||||||
|
this.$message.error(res.message);
|
||||||
|
}
|
||||||
|
});
|
||||||
|
},
|
||||||
|
/**
|
||||||
|
* 创建人下拉框
|
||||||
|
*/
|
||||||
|
fetchCreaterList() {
|
||||||
|
tagApi.createrList().then(res => {
|
||||||
|
if (res.code === 200) {
|
||||||
|
this.remoteData.publisher = res.data;
|
||||||
|
} else {
|
||||||
|
this.remoteData.publisher = [];
|
||||||
|
}
|
||||||
|
});
|
||||||
|
},
|
||||||
|
/**
|
||||||
|
* 高级筛选tag
|
||||||
|
*/
|
||||||
|
fetchSuperFilterTags() {
|
||||||
|
tagApi.queryHierarchical().then(res => {
|
||||||
|
let newList = [];
|
||||||
|
for (let index in res.data) {
|
||||||
|
let item = res.data[index];
|
||||||
|
let newItem = { value: item.id, label: item.nameCh, children: [] };
|
||||||
|
for (let childrenIndex in item.children) {
|
||||||
|
let childrenItem = item.children[childrenIndex];
|
||||||
|
newItem.children.push({
|
||||||
|
value: childrenItem.id,
|
||||||
|
label: childrenItem.nameCh
|
||||||
|
});
|
||||||
|
}
|
||||||
|
newList.push(newItem);
|
||||||
|
}
|
||||||
|
this.remoteData.tags = newList;
|
||||||
|
});
|
||||||
|
}
|
||||||
|
}
|
||||||
|
};
|
||||||
|
</script>
|
||||||
|
|
||||||
|
<style scoped>
|
||||||
|
.pagination-right {
|
||||||
|
text-align: right;
|
||||||
|
margin-top: 10px;
|
||||||
|
}
|
||||||
|
.box-card {
|
||||||
|
min-height: 300px;
|
||||||
|
height: calc(100vh - 140px);
|
||||||
|
border-radius: 10px;
|
||||||
|
.el-card__header {
|
||||||
|
background-color: rgba(249, 249, 249, 1);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
/deep/ .el-dialog {
|
||||||
|
border-radius: 5px;
|
||||||
|
}
|
||||||
|
.popup-dialog {
|
||||||
|
.el-dialog__header {
|
||||||
|
border-top-left-radius: 5px;
|
||||||
|
border-top-right-radius: 5px;
|
||||||
|
height: 50px;
|
||||||
|
background-color: #f5f5f5f5;
|
||||||
|
}
|
||||||
|
.el-dialog__title {
|
||||||
|
font-size: 15px;
|
||||||
|
font-weight: bolder;
|
||||||
|
}
|
||||||
|
.el-dialog__footer {
|
||||||
|
border-top: solid;
|
||||||
|
border-top-width: thin;
|
||||||
|
border-top-color: rgb(233, 233, 233);
|
||||||
|
padding: 10px 20px 10px;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
.in-card-form {
|
||||||
|
height: 60px;
|
||||||
|
display: flex;
|
||||||
|
}
|
||||||
|
.clearfix:before,
|
||||||
|
.clearfix:after {
|
||||||
|
display: table;
|
||||||
|
content: "";
|
||||||
|
}
|
||||||
|
.clearfix:after {
|
||||||
|
clear: both;
|
||||||
|
}
|
||||||
|
.card-header {
|
||||||
|
height: 23px;
|
||||||
|
}
|
||||||
|
.app-container {
|
||||||
|
font-family: "Microsoft YaHei Bold", "Microsoft YaHei Regular",
|
||||||
|
"Microsoft YaHei", sans-serif;
|
||||||
|
}
|
||||||
|
.card-header-text {
|
||||||
|
font-family: "Microsoft YaHei Bold", "Microsoft YaHei Regular",
|
||||||
|
"Microsoft YaHei", sans-serif;
|
||||||
|
font-weight: 700;
|
||||||
|
font-style: normal;
|
||||||
|
font-size: 16px;
|
||||||
|
text-align: left;
|
||||||
|
line-height: 20px;
|
||||||
|
letter-spacing: normal;
|
||||||
|
color: #333333;
|
||||||
|
}
|
||||||
|
</style>
|
Loading…
Reference in new issue