feat:增加 项目 共享文档 继续学习 功能

This commit is contained in:
wyx
2023-02-01 10:58:24 +08:00
parent 253ff1c77c
commit 8dffddef63

View File

@@ -133,30 +133,28 @@
<!-- <pre class="notice">{{ data.notice || "暂无公告" }}</pre> -->
<div class="notice">{{ data.notice || "暂无公告" }}</div>
</el-tab-pane>
<!--
<el-tab-pane label="共享文档" name="second">
<div style="padding: 19px 30px 17px 28px">-->
<!-- <div-->
<!-- v-for="(value, index) in sharedoc"-->
<!-- :key="index"-->
<!-- style="-->
<!-- display: flex;-->
<!-- align-items: center;-->
<!-- margin-bottom: 15px;-->
<!-- "-->
<!-- >-->
<!-- <img :src="value.img" style="width: 22px; height: 26px" />-->
<!-- <div class="sharedocname">{{ value.name }}</div>-->
<!-- <div class="download">-->
<!-- <img-->
<!-- src="../../assets/image/download.png"-->
<!-- style="width: 16px; height: 15px"-->
<!-- />-->
<!-- <div style="margin-left: 7px">下载</div>-->
<!-- </div>-->
<!-- </div>-->
<!-- </div>
</el-tab-pane>-->
<el-tab-pane label="共享文档" name="second">
<div style="padding: 19px 30px 17px 28px">
<div
v-for="(value, index) in JSON.parse(data.attach?data.attach:'[]')"
:key="index"
style="
display: flex;
align-items: center;
margin-bottom: 15px;">
<!-- <img :src="value.img" style="width: 22px; height: 26px"/> -->
<FileTypeImg :v-model="value.name? value.name : value.slice(value.lastIndexOf('/')+1,value.indexOf('-')) + value.slice(value.lastIndexOf('.'))" :style="{width: '22px',height: '26px'}"></FileTypeImg>
<div class="sharedocname">{{ value.name }}</div>
<div class="download">
<img
src="../../assets/image/download.png"
style="width: 16px; height: 15px"
/>
<div style="margin-left: 7px" @click="downloadFile(value.response.data)">下载</div>
</div>
</div>
</div>
</el-tab-pane>
</el-tabs>
</div>
<!-- 课程公告及共享文档 -->
@@ -190,11 +188,12 @@
<div class="text" style="margin-left: 9px">学习进度</div>
<div class="box"></div>
</div>
<!--
<div class="rate">
<div class="ratetext">上次学到:启航班-领导寄语</div>
<div class="ratebtn">继续学习</div>
</div>-->
<div class="rate">
<div class="ratetext">上次学到:{{ data.lastLearned }}</div>
<div v-if="data.lastLearned" class="ratebtn" @click="continueLearn(data.lastLearned, data.stageProcessList)">继续学习</div>
</div>
<div style="margin-top: 16px">
<div class="progressBox">
<div>总进度</div>
@@ -287,6 +286,7 @@ import { useRoute, useRouter } from "vue-router";
import store from "@/store";
import { ElMessage } from "element-plus";
import {PROJECT} from "@/api/CONST";
import FileTypeImg from "@/components/FileTypeImg.vue";
const {
query: { courseId, projectId },
@@ -547,6 +547,35 @@ const queryAllStatus = (data) => {
}
return true;
}
// 共享文档下载
function downloadFile(url){
window.open(url);
}
// 继续学习
function continueLearn(taskname, datas){
console.log('我是当前的列表展示信息',data)
console.log(datas)
let jumpinfo
let stageName
let stageId
for(let i=0; i<datas.length; i++){
let kk = datas[i].taskProcessList
for(let j=0; j<kk.length; j++){
if(kk[j].name==taskname){
jumpinfo = kk[i]
stageId = datas[i].stageId
stageName = datas[i].stageName
break
}
}
}
console.log(jumpinfo, stageName, stageId)
toFinish(jumpinfo, stageName, stageId )
}
</script>
<!-- Add "scoped" attribute to limit CSS to this component only -->
<style lang="scss">