|
<template>
<div class="app-container">
<div class="box-container">
<div class="contain-title">查看回收内容</div>
</div>
<div class="content-container contentBox">
<el-form :model="ruleForm2" status-icon ref="ruleForm2" label-width="100px" class="demo-ruleForm formTable">
<div class="formWidth">
<el-form-item label="标题" prop="title">
<span>{{ruleForm2.title}}</span>
</el-form-item>
<el-form-item label="作者/来源" prop="source">
{{ruleForm2.source}}
</el-form-item>
<el-form-item label="相关专家" prop="professors">
{{ruleForm2.professors}}
</el-form-item>
<el-form-item label="相关机构" prop="orgs">
{{ruleForm2.orgs}}
</el-form-item>
<el-form-item label="相关企业" prop="comps">
{{ruleForm2.comps}}
</el-form-item>
</div>
<el-form-item label="文章正文" prop="cnt" class="editBox">
<div class="editContent" v-html="ruleForm2.cnt"></div>
</el-form-item>
<el-form-item class="deleTime">
最后删除时间:{{modifyTime}}
</el-form-item>
<el-form-item class="publishButton">
<el-button type="primary" @click="restore">恢复</el-button>
<el-button @click="completeDelete">彻底删除</el-button>
</el-form-item>
</el-form>
<div class="fileBox">
<img :src="ruleForm2.imgUrl" alt="" class="fileImg">
</div>
</div>
</div>
</template>
<script>
import { inquireContentUrl, restoreUrl, thoroughDeleteSingleUrl } from '@/api/content'
import { parseTime } from '@/utils/index'
export default {
data() {
return {
modifyTime: '',
id: '',
ruleForm2: {
title: '',
source: '',
cnt: '',
imgUrl: '',
catalog: '',
professors: '',
orgs: '',
comps: ''
}
}
},
created() {
const id = this.$route.query.id
this.id = id
this.$http.get(inquireContentUrl, { id }, (response) => {
if (response.success && response.data) {
const info = response.data
this.ruleForm2 = {
catalog: info.catalog,
cnt: info.cnt,
title: info.title,
source: info.source,
imgUrl: info.imgUrl,
professors: '',
orgs: '',
comps: ''
}
this.modifyTime = parseTime(info.modifyTime).substr(0, 19)
}
})
},
methods: {
restore(formName) {
this.$confirm(`确定恢复${this.ruleForm2.title}内容?`, '提示', {
confirmButtonText: '确定',
cancelButtonText: '取消',
type: 'warning',
center: true
}).then(() => {
this.$http.get(restoreUrl, { id: this.id }, response => {
if (response.success) {
if (response.data) {
this.$router.go(-1)
this.$message({
message: '恢复成功',
type: 'success'
})
} else {
this.$http.get(inquireContentUrl, { id: this.id }, (response) => {
if (response.success && response.data) {
const info = response.data
if (!info.actived) {
this.$message({
message: '状态改变',
type: 'warning'
})
}
}
})
}
}
})
}).catch(() => {
})
},
completeDelete() {
this.$confirm('确定彻底删除该条回收站内容?', '提示', {
confirmButtonText: '确定',
cancelButtonText: '取消',
type: 'warning',
center: true
}).then(() => {
this.$http.get(thoroughDeleteSingleUrl, { id: this.id }, response => {
if (response.success) {
this.$router.go(-1)
this.$message({
message: '删除成功',
type: 'success'
})
}
})
}).catch(() => {
})
}
}
}
</script>
<style rel="stylesheet/scss" lang="scss" scoped>
.deleTime {
text-align: right
}
.formTable {
width: 943px
}
.formWidth {
width: 500px
}
.content-container {
position: relative;
}
.fileBox {
position: absolute;
top: 20px;
left: 550px;
text-align: center
}
.editContent {
height: 500px;
border: 1px solid #409EFF;
overflow: hidden;
}
.publishButton {
text-align: center;
}
.fileImg {
width: 400px;
height: 200px;
border: 1px solid #409EFF;
}
</style>
|