|
@@ -1,5 +1,5 @@
|
|
|
<template>
|
|
|
- <div class="center_content">
|
|
|
+ <div class="center_content" ref="cenBox" @scroll.passive="allScrollTop($event)">
|
|
|
<div class="detaBox">
|
|
|
<div class="anliMiddle">
|
|
|
<div class="anliBox">
|
|
@@ -30,18 +30,30 @@
|
|
|
}}
|
|
|
</div>
|
|
|
</div>
|
|
|
- <div class="people">
|
|
|
- <div class="man">
|
|
|
- <img src="../../../../assets/people.png" alt />
|
|
|
+ <div class="personAndAutor">
|
|
|
+ <div class="people">
|
|
|
+ <div class="man">
|
|
|
+ <img src="../../../../assets/people.png" alt />
|
|
|
+ </div>
|
|
|
+ <div class="person">
|
|
|
+ {{ anliBox[0] ? anliBox[0].info.tableData.length : 0 }}人
|
|
|
+ </div>
|
|
|
</div>
|
|
|
- <div class="person">
|
|
|
- {{ anliBox[0] ? anliBox[0].info.tableData.length : 0 }}人
|
|
|
+ <div class="autorBox" v-if="anliBox[0].info.tableData.length">
|
|
|
+ <div>协作者:</div>
|
|
|
+ <div
|
|
|
+ class="Autor"
|
|
|
+ v-for="(a, aIndex) in anliBox[0].info.tableData"
|
|
|
+ :key="aIndex"
|
|
|
+ >
|
|
|
+ {{ a.sn }}
|
|
|
+ </div>
|
|
|
</div>
|
|
|
</div>
|
|
|
</div>
|
|
|
</div>
|
|
|
</div>
|
|
|
- <div class="navBox">
|
|
|
+ <div class="navBox" :class="{ 'isNavBox' : isNavTop >= 300 } ">
|
|
|
<div class="navTop" @click="jump('first')">
|
|
|
<div class="navImg" style="width: 27px">
|
|
|
<img src="../../../../assets/icon/anliDetail/proOver.png" alt="" />
|
|
@@ -83,7 +95,7 @@
|
|
|
</div>
|
|
|
</div>
|
|
|
|
|
|
- <div class="messageBox" v-if="anliBox[0]">
|
|
|
+ <div class="messageBox" v-if="anliBox[0]" :class="{ 'isMessageBox' : isNavTop >= 300 } ">
|
|
|
<div
|
|
|
class="proOverCss"
|
|
|
id="first"
|
|
@@ -179,12 +191,12 @@
|
|
|
<div @click="lookFile(f.url, f.type)">
|
|
|
{{ f.name }}
|
|
|
</div>
|
|
|
- <div class="downFile" @click="downloadFile(f.url)">
|
|
|
+ <!-- <div class="downFile" @click="downloadFile(f.url)">
|
|
|
<img
|
|
|
src="../../../../assets/icon/anliDetail/down.png"
|
|
|
alt=""
|
|
|
/>
|
|
|
- </div>
|
|
|
+ </div> -->
|
|
|
</div>
|
|
|
</div>
|
|
|
</div>
|
|
@@ -298,12 +310,12 @@
|
|
|
<div @click="lookFile(f.url, f.type)">
|
|
|
{{ f.name }}
|
|
|
</div>
|
|
|
- <div class="downFile" @click="downloadFile(f.url)">
|
|
|
+ <!-- <div class="downFile" @click="downloadFile(f.url)">
|
|
|
<img
|
|
|
src="../../../../assets/icon/anliDetail/down.png"
|
|
|
alt=""
|
|
|
/>
|
|
|
- </div>
|
|
|
+ </div> -->
|
|
|
</div>
|
|
|
</div>
|
|
|
</div>
|
|
@@ -415,12 +427,12 @@
|
|
|
<div @click="lookFile(f.url, f.type)">
|
|
|
{{ f.name }}
|
|
|
</div>
|
|
|
- <div class="downFile" @click="downloadFile(f.url)">
|
|
|
+ <!-- <div class="downFile" @click="downloadFile(f.url)">
|
|
|
<img
|
|
|
src="../../../../assets/icon/anliDetail/down.png"
|
|
|
alt=""
|
|
|
/>
|
|
|
- </div>
|
|
|
+ </div> -->
|
|
|
</div>
|
|
|
</div>
|
|
|
</div>
|
|
@@ -532,12 +544,12 @@
|
|
|
<div @click="lookFile(f.url, f.type)">
|
|
|
{{ f.name }}
|
|
|
</div>
|
|
|
- <div class="downFile" @click="downloadFile(f.url)">
|
|
|
+ <!-- <div class="downFile" @click="downloadFile(f.url)">
|
|
|
<img
|
|
|
src="../../../../assets/icon/anliDetail/down.png"
|
|
|
alt=""
|
|
|
/>
|
|
|
- </div>
|
|
|
+ </div> -->
|
|
|
</div>
|
|
|
</div>
|
|
|
</div>
|
|
@@ -695,12 +707,12 @@
|
|
|
<div @click="lookFile(f.url, f.type)">
|
|
|
{{ f.name }}
|
|
|
</div>
|
|
|
- <div class="downFile" @click="downloadFile(f.url)">
|
|
|
+ <!-- <div class="downFile" @click="downloadFile(f.url)">
|
|
|
<img
|
|
|
src="../../../../assets/icon/anliDetail/down.png"
|
|
|
alt=""
|
|
|
/>
|
|
|
- </div>
|
|
|
+ </div> -->
|
|
|
</div>
|
|
|
</div>
|
|
|
</div>
|
|
@@ -806,12 +818,12 @@
|
|
|
<div @click="lookFile(f.url, f.type)">
|
|
|
{{ f.name }}
|
|
|
</div>
|
|
|
- <div class="downFile" @click="downloadFile(f.url)">
|
|
|
+ <!-- <div class="downFile" @click="downloadFile(f.url)">
|
|
|
<img
|
|
|
src="../../../../assets/icon/anliDetail/down.png"
|
|
|
alt=""
|
|
|
/>
|
|
|
- </div>
|
|
|
+ </div> -->
|
|
|
</div>
|
|
|
</div>
|
|
|
</div>
|
|
@@ -918,12 +930,12 @@
|
|
|
<div @click="lookFile(f.url, f.type)">
|
|
|
{{ f.name }}
|
|
|
</div>
|
|
|
- <div class="downFile" @click="downloadFile(f.url)">
|
|
|
+ <!-- <div class="downFile" @click="downloadFile(f.url)">
|
|
|
<img
|
|
|
src="../../../../assets/icon/anliDetail/down.png"
|
|
|
alt=""
|
|
|
/>
|
|
|
- </div>
|
|
|
+ </div> -->
|
|
|
</div>
|
|
|
</div>
|
|
|
</div>
|
|
@@ -1029,12 +1041,12 @@
|
|
|
<div @click="lookFile(f.url, f.type)">
|
|
|
{{ f.name }}
|
|
|
</div>
|
|
|
- <div class="downFile" @click="downloadFile(f.url)">
|
|
|
+ <!-- <div class="downFile" @click="downloadFile(f.url)">
|
|
|
<img
|
|
|
src="../../../../assets/icon/anliDetail/down.png"
|
|
|
alt=""
|
|
|
/>
|
|
|
- </div>
|
|
|
+ </div> -->
|
|
|
</div>
|
|
|
</div>
|
|
|
</div>
|
|
@@ -1137,12 +1149,12 @@
|
|
|
<div @click="lookFile(f.url, f.type)">
|
|
|
{{ f.name }}
|
|
|
</div>
|
|
|
- <div class="downFile" @click="downloadFile(f.url)">
|
|
|
+ <!-- <div class="downFile" @click="downloadFile(f.url)">
|
|
|
<img
|
|
|
src="../../../../assets/icon/anliDetail/down.png"
|
|
|
alt=""
|
|
|
/>
|
|
|
- </div>
|
|
|
+ </div> -->
|
|
|
</div>
|
|
|
</div>
|
|
|
</div>
|
|
@@ -1259,12 +1271,12 @@
|
|
|
<div @click="lookFile(f.url, f.type)">
|
|
|
{{ f.name }}
|
|
|
</div>
|
|
|
- <div class="downFile" @click="downloadFile(f.url)">
|
|
|
+ <!-- <div class="downFile" @click="downloadFile(f.url)">
|
|
|
<img
|
|
|
src="../../../../assets/icon/anliDetail/down.png"
|
|
|
alt=""
|
|
|
/>
|
|
|
- </div>
|
|
|
+ </div> -->
|
|
|
</div>
|
|
|
</div>
|
|
|
</div>
|
|
@@ -1382,12 +1394,12 @@
|
|
|
<div @click="lookFile(f.url, f.type)">
|
|
|
{{ f.name }}
|
|
|
</div>
|
|
|
- <div class="downFile" @click="downloadFile(f.url)">
|
|
|
+ <!-- <div class="downFile" @click="downloadFile(f.url)">
|
|
|
<img
|
|
|
src="../../../../assets/icon/anliDetail/down.png"
|
|
|
alt=""
|
|
|
/>
|
|
|
- </div>
|
|
|
+ </div> -->
|
|
|
</div>
|
|
|
</div>
|
|
|
</div>
|
|
@@ -1403,12 +1415,12 @@
|
|
|
</div>
|
|
|
</div>
|
|
|
</div>
|
|
|
- <div class="fixBottom">
|
|
|
- <!-- <div class="returnAnLi" style="width: 100px" @click="goToX()">
|
|
|
+ <!-- <div class="fixBottom">
|
|
|
+ <div class="returnAnLi" style="width: 100px" @click="goToX()">
|
|
|
前往评分
|
|
|
- </div> -->
|
|
|
+ </div>
|
|
|
<div class="returnAnLi" @click="returnWhere">返回</div>
|
|
|
- </div>
|
|
|
+ </div> -->
|
|
|
</div>
|
|
|
<el-dialog
|
|
|
title="查看详情"
|
|
@@ -1488,7 +1500,11 @@
|
|
|
</template>
|
|
|
|
|
|
<script>
|
|
|
+import pdf from "../../components/vpdf";
|
|
|
export default {
|
|
|
+ components: {
|
|
|
+ pdf,
|
|
|
+ },
|
|
|
data() {
|
|
|
return {
|
|
|
dialogVisibleBrief: false,
|
|
@@ -1501,7 +1517,6 @@ export default {
|
|
|
userid: this.$store.state.userInfo.userid,
|
|
|
oid: this.$store.state.userInfo.school,
|
|
|
aid: this.$route.query.aid,
|
|
|
- type: this.$route.query.type,
|
|
|
anliBox: [],
|
|
|
imgAnliBox: [],
|
|
|
noBanner: require("../../../../assets/noBanner.jpg"),
|
|
@@ -1532,6 +1547,7 @@ export default {
|
|
|
},
|
|
|
},
|
|
|
playerO: {},
|
|
|
+ isNavTop:0,
|
|
|
};
|
|
|
},
|
|
|
methods: {
|
|
@@ -1551,13 +1567,13 @@ export default {
|
|
|
fullTools() {
|
|
|
this.full = !this.full;
|
|
|
},
|
|
|
- returnWhere() {
|
|
|
- if (this.type == 0) {
|
|
|
- this.goTo("/eventCenter");
|
|
|
- } else {
|
|
|
- this.goTo("/anliList");
|
|
|
- }
|
|
|
- },
|
|
|
+ // returnWhere() {
|
|
|
+ // if (this.type == 0) {
|
|
|
+ // this.goTo("/eventCenter?steps=" + "2");
|
|
|
+ // } else {
|
|
|
+ // this.goTo("/anliList");
|
|
|
+ // }
|
|
|
+ // },
|
|
|
selectAnLi() {
|
|
|
let params = {
|
|
|
id: this.aid,
|
|
@@ -1703,6 +1719,7 @@ export default {
|
|
|
onPlayerPlay() {},
|
|
|
lookFile(u, t) {
|
|
|
//1文档2视频3图片
|
|
|
+ debugger;
|
|
|
if (t == 1) {
|
|
|
this.pptImgUrl = "";
|
|
|
var a = ["PPT", "PPTX", "XLSX", "XLS", "DOC", "DOCX"];
|
|
@@ -1769,7 +1786,12 @@ export default {
|
|
|
},
|
|
|
jump(t) {
|
|
|
var a = document.getElementById(t);
|
|
|
- document.documentElement.scrollTop = a.offsetTop;
|
|
|
+ var b = this.$refs["cenBox"];
|
|
|
+ b.scrollTop = a.offsetTop;
|
|
|
+ },
|
|
|
+ allScrollTop(ev){
|
|
|
+ console.log(ev.target.scrollTop)
|
|
|
+ this.isNavTop = ev.target.scrollTop;
|
|
|
},
|
|
|
},
|
|
|
created() {
|
|
@@ -1781,7 +1803,7 @@ export default {
|
|
|
<style scoped>
|
|
|
@media screen and (max-width: 1280px) {
|
|
|
.file > div > div:nth-child(2) > div:nth-child(1) {
|
|
|
- width: 90px !important;
|
|
|
+ width: 160px !important;
|
|
|
}
|
|
|
.leftImg {
|
|
|
height: 230px !important;
|
|
@@ -1789,11 +1811,17 @@ export default {
|
|
|
.navTop {
|
|
|
margin: 0 5px !important;
|
|
|
}
|
|
|
- .navTop > div:nth-child(2) {
|
|
|
+ /* .navTop > div:nth-child(2) {
|
|
|
width: 60px !important;
|
|
|
white-space: nowrap;
|
|
|
overflow: hidden;
|
|
|
text-overflow: ellipsis;
|
|
|
+ } */
|
|
|
+ .navBox {
|
|
|
+ width: 95% !important;
|
|
|
+ }
|
|
|
+ .messageBox {
|
|
|
+ width: 95% !important;
|
|
|
}
|
|
|
}
|
|
|
html,
|
|
@@ -1828,6 +1856,7 @@ body {
|
|
|
width: 100%;
|
|
|
height: 100%;
|
|
|
background: #e1f1ff;
|
|
|
+ overflow: auto;
|
|
|
}
|
|
|
.detaBox {
|
|
|
padding: 10px 0 0 0;
|
|
@@ -1900,11 +1929,20 @@ body {
|
|
|
align-items: center;
|
|
|
justify-content: center;
|
|
|
background: #fff;
|
|
|
- width: 70%;
|
|
|
+ width: 80%;
|
|
|
margin: 0 auto;
|
|
|
height: 70px;
|
|
|
border-radius: 10px;
|
|
|
}
|
|
|
+.isNavBox{
|
|
|
+ position: fixed;
|
|
|
+ left: 50%;
|
|
|
+ transform: translateX(-50%);
|
|
|
+ top: 7%;
|
|
|
+}
|
|
|
+.isMessageBox{
|
|
|
+ margin: 11% auto !important;
|
|
|
+}
|
|
|
.navBox > div:nth-child(5) > div:nth-child(2) {
|
|
|
width: 150px;
|
|
|
}
|
|
@@ -1934,7 +1972,7 @@ body {
|
|
|
height: 100%;
|
|
|
}
|
|
|
.messageBox {
|
|
|
- width: 70%;
|
|
|
+ width: 80%;
|
|
|
margin: 0 auto;
|
|
|
}
|
|
|
.whiteBg {
|
|
@@ -2072,7 +2110,7 @@ body {
|
|
|
position: relative;
|
|
|
}
|
|
|
.file > div > div:nth-child(2) > div:nth-child(1) {
|
|
|
- width: 100%;
|
|
|
+ width: 360px;
|
|
|
white-space: nowrap;
|
|
|
overflow: hidden;
|
|
|
text-overflow: ellipsis;
|
|
@@ -2300,4 +2338,17 @@ body {
|
|
|
padding-right: 20px;
|
|
|
color: #7e7e7e;
|
|
|
}
|
|
|
+.personAndAutor {
|
|
|
+ display: flex;
|
|
|
+ flex-direction: row;
|
|
|
+ flex-wrap: nowrap;
|
|
|
+ align-items: flex-end;
|
|
|
+}
|
|
|
+.autorBox {
|
|
|
+ display: flex;
|
|
|
+ flex-direction: row;
|
|
|
+ flex-wrap: nowrap;
|
|
|
+ align-items: center;
|
|
|
+ margin-left: 10px;
|
|
|
+}
|
|
|
</style>
|