|
@@ -10544,14 +10544,17 @@
|
|
|
:class="w.type == 1 ? 'isTypeOne' : ''"
|
|
:class="w.type == 1 ? 'isTypeOne' : ''"
|
|
|
>
|
|
>
|
|
|
<div class="workImg" v-if="w.type == 0">
|
|
<div class="workImg" v-if="w.type == 0">
|
|
|
- <img
|
|
|
|
|
|
|
+ <el-image
|
|
|
:src="w.works"
|
|
:src="w.works"
|
|
|
|
|
+ crossorigin="anonymous"
|
|
|
|
|
+ allow="*"
|
|
|
@click="previewImg(w.works, w)"
|
|
@click="previewImg(w.works, w)"
|
|
|
alt
|
|
alt
|
|
|
/>
|
|
/>
|
|
|
<div
|
|
<div
|
|
|
class="answerScore"
|
|
class="answerScore"
|
|
|
v-if="w.score"
|
|
v-if="w.score"
|
|
|
|
|
+ style="right: 70px;"
|
|
|
@click.stop="openScore(w)"
|
|
@click.stop="openScore(w)"
|
|
|
:class="{
|
|
:class="{
|
|
|
rightW:
|
|
rightW:
|
|
@@ -10565,6 +10568,7 @@
|
|
|
</div>
|
|
</div>
|
|
|
<div
|
|
<div
|
|
|
class="answerScore"
|
|
class="answerScore"
|
|
|
|
|
+ style="right: 70px;"
|
|
|
@click.stop="openScore(w)"
|
|
@click.stop="openScore(w)"
|
|
|
v-else-if="courseDetail.userid == userid"
|
|
v-else-if="courseDetail.userid == userid"
|
|
|
:class="{
|
|
:class="{
|
|
@@ -10578,7 +10582,7 @@
|
|
|
{{lang.ssMarkScore}}
|
|
{{lang.ssMarkScore}}
|
|
|
</div>
|
|
</div>
|
|
|
<!-- <div class="answerScore">1</div> -->
|
|
<!-- <div class="answerScore">1</div> -->
|
|
|
- <!-- <img class="xiaz" @click="downloadFile(w.works,w.userid)" style="right: 40px;" src="../../assets/icon/works/xiaz.png" alt=""> -->
|
|
|
|
|
|
|
+ <img class="xiaz" @click="downloadimg(w.works)" style="right: 40px;" src="../../assets/icon/works/xiaz.png" alt="">
|
|
|
<img
|
|
<img
|
|
|
class="deleteImg"
|
|
class="deleteImg"
|
|
|
src="../../assets/deleteworks.png"
|
|
src="../../assets/deleteworks.png"
|
|
@@ -24134,6 +24138,27 @@ export default {
|
|
|
console.error(err);
|
|
console.error(err);
|
|
|
});
|
|
});
|
|
|
},
|
|
},
|
|
|
|
|
+ downloadimg(img){
|
|
|
|
|
+ console.log('img',img)
|
|
|
|
|
+ fetch(img)
|
|
|
|
|
+ .then((response) => {
|
|
|
|
|
+ if (!response.ok) throw new Error('download failed')
|
|
|
|
|
+ return response.blob()
|
|
|
|
|
+ })
|
|
|
|
|
+ .then((blob) => {
|
|
|
|
|
+ const blobUrl = URL.createObjectURL(blob)
|
|
|
|
|
+ const a = document.createElement('a')
|
|
|
|
|
+ a.href = blobUrl
|
|
|
|
|
+ a.download = img.split('.')[0] + '.jpg'
|
|
|
|
|
+ document.body.appendChild(a)
|
|
|
|
|
+ a.click()
|
|
|
|
|
+ document.body.removeChild(a)
|
|
|
|
|
+ URL.revokeObjectURL(blobUrl)
|
|
|
|
|
+ })
|
|
|
|
|
+ .catch(() => {
|
|
|
|
|
+ fallbackDownload()
|
|
|
|
|
+ })
|
|
|
|
|
+ },
|
|
|
downloadFile2(f) {
|
|
downloadFile2(f) {
|
|
|
// const loading = this.$loading.service({
|
|
// const loading = this.$loading.service({
|
|
|
// background: "rgba(255, 255, 255, 0.7)",
|
|
// background: "rgba(255, 255, 255, 0.7)",
|