yujialong 1 year ago
parent e62db9a09f
commit dc26567cad
  1. 2
      src/components/menuTree/index.vue
  2. 2
      src/layouts/navbar/index.vue
  3. 4
      src/pages/article/index.vue
  4. 101
      src/pages/column/index.vue
  5. 7
      src/pages/estate/event/index.vue
  6. 8
      src/pages/iasf/index.vue
  7. 8
      src/pages/overviewDevHistory/index.vue
  8. 7
      src/pages/overviewSetup/index.vue

@ -1,7 +1,7 @@
<template> <template>
<div class="menu-child"> <div class="menu-child">
<template v-for="item in this.menuList"> <template v-for="item in this.menuList">
<el-submenu :popper-class="site == 2 && $store.getters.getModelType ? 'iasf-menu-popup' : isHome ? 'home-menu-popup' : ''" <el-submenu :popper-class="$store.getters.getModelType ? 'iasf-menu-popup' : isHome ? 'home-menu-popup' : ''"
:class="{active: $route.query.id == item.id}" :class="{active: $route.query.id == item.id}"
:key="item.id" :key="item.id"
:index="String(item.id)" :index="String(item.id)"

@ -11,7 +11,7 @@
@select="jump" @select="jump"
:default-active="String(active)"> :default-active="String(active)">
<menuTree :menuList="menus" /> <menuTree :menuList="menus" />
<el-submenu :popper-class="site == 2 && $store.getters.getModelType ? 'iasf-menu-popup' : isHome ? 'home-menu-popup' : ''" <el-submenu :popper-class="$store.getters.getModelType ? 'iasf-menu-popup' : isHome ? 'home-menu-popup' : ''"
v-show="showMoreBtns" v-show="showMoreBtns"
index="522222"> index="522222">
<template slot="title"> <template slot="title">

@ -110,7 +110,7 @@ export default {
} }
}, },
{ {
name: data.title name: data.columnName
} }
] ]
// //
@ -209,7 +209,7 @@ export default {
} }
.brief { .brief {
padding-bottom: 1.5rem; padding-bottom: 1.5rem;
margin-bottom: 1rem; margin: 1rem 0;
font-size: 1.2rem; font-size: 1.2rem;
line-height: 1.33; line-height: 1.33;
color: #606060; color: #606060;

@ -135,6 +135,34 @@
</el-tree> </el-tree>
<template v-if="articles.length"> <template v-if="articles.length">
<!-- 只有一篇文章则直接显示文章详情 -->
<div v-if="articles.length === 1"
class="detail">
<template v-if="article.articleTemplate != 72">
<h2>{{ article.title }}</h2>
<!-- <div class="meta">{{ article.source && article.source + ' | ' }} {{ article.author && article.author + ' | ' }} {{ article.releaseTime }}</div>
<div class="meta">{{ article.edit && $t('column.edit') + ':' + article.edit }} {{ article.audit && ' | ' + $t('column.auditor') + ':' + article.audit }} {{ article.label && ' | ' + $t('column.label') + ':' + article.label }}</div> -->
</template>
<p v-if="article.summary"
class="brief">{{ article.summary }}</p>
<div class="des"
v-html="article.mainBody"></div>
<div v-if="article.fileList && article.fileList.length"
class="annex">
<h6>{{$t('column.attachmentDownload')}}</h6>
<ul class="files">
<li v-for="(file, i) in article.fileList"
:key="i">
<span class="name">{{ file.fileName }}</span>
<span class="download"
@click="download(file)">{{$t('column.download')}}</span>
</li>
</ul>
</div>
</div>
<template v-else>
<template v-if="info.listStyleId === 12"> <template v-if="info.listStyleId === 12">
<div class="article-wrap"> <div class="article-wrap">
<ul class="articles"> <ul class="articles">
@ -373,6 +401,7 @@
</div> </div>
</template> </template>
</template> </template>
</template>
<div v-else <div v-else
class="none"> class="none">
<img src="@/assets/images/none.png" <img src="@/assets/images/none.png"
@ -451,7 +480,8 @@ export default {
news: [], news: [],
hots: [], hots: [],
deepestId: '', deepestId: '',
getAllId: null getAllId: null,
article: {}
}; };
}, },
components: { components: {
@ -744,8 +774,14 @@ export default {
}) })
this.articles = articles this.articles = articles
this.total = +data.total; this.total = +data.total;
// //
// this.total == 1 && this.info.showWithDetails && this.$router.push(`/article?articleId=${this.articles[0].id}&id=${this.articles[0].columnId}`) // this.total == 1 && this.info.showWithDetails && this.$router.push(`/article?articleId=${this.articles[0].id}&id=${this.articles[0].columnId}`)
if (this.total == 1) {
this.$post(`${this.api.findArticle}?id=${articles[0].id}`).then(async ({ data }) => {
this.article = data
console.log("🚀 ~ file: index.vue:778 ~ .then ~ this.article:", this.article)
}).catch(err => { })
}
}) })
.catch((res) => { }); .catch((res) => { });
}, },
@ -778,7 +814,11 @@ export default {
id = [this.$refs.leftColumn.getCurrentKey()]; id = [this.$refs.leftColumn.getCurrentKey()];
} }
this.getArticle(id); this.getArticle(id);
} },
//
download (e) {
Util.downloadFile(e.fileName, e.filePath)
},
} }
}; };
</script> </script>
@ -922,6 +962,9 @@ export default {
} }
/deep/.columns { /deep/.columns {
& + .detail {
padding-left: 10px;
}
width: 22%; width: 22%;
margin-right: 0.6rem; margin-right: 0.6rem;
overflow: auto; overflow: auto;
@ -1207,6 +1250,58 @@ export default {
background-color: $partyTheme !important; background-color: $partyTheme !important;
} }
} }
.detail {
flex: 1;
h2 {
margin-bottom: 1rem;
font-size: 1.9rem;
color: #1c1c1c;
}
.meta {
margin: 1rem 0;
font-size: 0.88rem;
color: #9b9b9b;
}
.brief {
padding-bottom: 1.5rem;
margin-bottom: 1rem;
font-size: 1.2rem;
line-height: 1.33;
color: #606060;
border-bottom: 1px solid #d8d8d8;
}
/deep/.des {
img {
max-width: 100%;
}
}
.annex {
margin-top: 30px;
h6 {
padding-left: 8px;
margin-bottom: 20px;
font-size: 16px;
font-family: PingFangSC-Medium, PingFang SC;
font-weight: 500;
line-height: 1;
color: #333;
border-left: 4px solid #1583ff;
}
li {
display: flex;
align-items: center;
margin-bottom: 10px;
}
.name {
margin-right: 8px;
font-size: 14px;
}
.download {
color: #1583ff;
cursor: pointer;
}
}
}
.none { .none {
display: inline-flex; display: inline-flex;
flex-direction: column; flex-direction: column;

@ -45,10 +45,11 @@
<p class="date">{{ e.title }}</p> <p class="date">{{ e.title }}</p>
<p class="text">{{ e.des }}</p> <p class="text">{{ e.des }}</p>
</div> </div>
<img v-if="e.pic" <el-image v-if="e.pic"
class="pic"
:src="e.pic" :src="e.pic"
alt="" :preview-src-list="[e.pic]">
class="pic"> </el-image>
</li> </li>
</template> </template>
</ul> </ul>

@ -63,7 +63,8 @@
<div class="block news-wrap"> <div class="block news-wrap">
<div class="inner"> <div class="inner">
<h2 class="b-title wow fadeInUp">{{ modules[4].form.title }}</h2> <h2 class="b-title wow fadeInUp">{{ modules[4].form.title }}</h2>
<p class="intro wow fadeInUp" <p v-if="modules[4].form.des"
class="intro wow fadeInUp"
data-wow-delay="0.5s">{{ modules[4].form.des }}</p> data-wow-delay="0.5s">{{ modules[4].form.des }}</p>
<div class="all-link" <div class="all-link"
@click="toAll(modules[5].form)"> @click="toAll(modules[5].form)">
@ -576,8 +577,11 @@ export default {
} }
.right { .right {
position: relative; position: relative;
display: flex;
flex-direction: column;
justify-content: center;
width: 50%; width: 50%;
padding: 42px 71px 90px 58px; padding: 42px 71px 42px 58px;
background: #026be1; background: #026be1;
color: #fff; color: #fff;
transition: 0.3s; transition: 0.3s;

@ -45,11 +45,11 @@
<p class="date">{{ e.title }}</p> <p class="date">{{ e.title }}</p>
<p class="text">{{ e.des }}</p> <p class="text">{{ e.des }}</p>
</div> </div>
<el-image v-if="e.pic"
<img v-if="e.pic" class="pic"
:src="e.pic" :src="e.pic"
alt="" :preview-src-list="[e.pic]">
class="pic"> </el-image>
</li> </li>
</template> </template>
</ul> </ul>

@ -29,9 +29,10 @@
alt=""> alt="">
</div> </div>
<div class="lg-bg"> <div class="lg-bg">
<img width="100%" <el-image style="width: 100%;"
:src="modules[2].form.pic" :src="modules[2].form.pic"
alt=""> :preview-src-list="[modules[2].form.pic]">
</el-image>
</div> </div>
</div> </div>
@ -100,7 +101,7 @@ export default {
} }
} }
.lg-bg { .lg-bg {
width: 85%; width: 50%;
margin: 0 auto; margin: 0 auto;
} }
@media (max-width: 1200px) { @media (max-width: 1200px) {

Loading…
Cancel
Save