mirror of
https://codeup.aliyun.com/67762337eccfc218f6110e0e/vue/fe-student.git
synced 2025-12-09 02:46:48 +08:00
feat:增加 项目 共享文档 继续学习 功能
This commit is contained in:
@@ -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">
|
||||
|
||||
Reference in New Issue
Block a user