|
|
@@ -26,11 +26,10 @@
|
|
|
<el-col style="text-align: right">
|
|
|
<el-button
|
|
|
type="danger"
|
|
|
+ size="mini"
|
|
|
icon="el-icon-delete"
|
|
|
- round
|
|
|
- title="一键清空"
|
|
|
- @click="removeAll"
|
|
|
- >一键清空</el-button>
|
|
|
+ @click="removeFavlist"
|
|
|
+ >删除收藏夹</el-button>
|
|
|
</el-col>
|
|
|
<el-col v-for="(item,index) in dataList" :key="index" :md="6" :sm="8" :xs="12">
|
|
|
<div v-if="contentType === 1001">
|
|
|
@@ -47,7 +46,7 @@
|
|
|
</el-card>
|
|
|
</div>
|
|
|
<div v-else-if="contentType === 1002">
|
|
|
- <video-card :video="video"/>
|
|
|
+ <video-card :video="item"/>
|
|
|
</div>
|
|
|
<div v-else-if="contentType === 1003">
|
|
|
</div>
|
|
|
@@ -58,11 +57,10 @@
|
|
|
</div>
|
|
|
<el-button
|
|
|
type="danger"
|
|
|
+ size="mini"
|
|
|
icon="el-icon-delete"
|
|
|
- circle
|
|
|
- size="small"
|
|
|
- title="移除该条收藏"
|
|
|
- @click.stop="removeCollection"
|
|
|
+ title="删除本收藏"
|
|
|
+ @click.stop="removeCollection(item)"
|
|
|
/>
|
|
|
</el-col>
|
|
|
<el-col class="pagination">
|
|
|
@@ -93,12 +91,11 @@
|
|
|
<script>
|
|
|
import VideoCard from '@/components/card/VideoCard'
|
|
|
import {
|
|
|
- deleteVideoCollection,
|
|
|
- eraseVideoCollection,
|
|
|
+ deleteFavlist,
|
|
|
getUserFavlist,
|
|
|
- getFavlist
|
|
|
+ getFavlist,
|
|
|
+ collectItem
|
|
|
} from "@/api/collect";
|
|
|
-import {collectImage} from "@/api/image";
|
|
|
|
|
|
export default {
|
|
|
name: 'Collection',
|
|
|
@@ -122,7 +119,7 @@ export default {
|
|
|
}
|
|
|
},
|
|
|
created() {
|
|
|
- const myfavlist = localStorage.getItem('myfavlist')
|
|
|
+ /*const myfavlist = localStorage.getItem('myfavlist')
|
|
|
if (myfavlist !== undefined) {
|
|
|
const myfavlist1 = JSON.parse(myfavlist)
|
|
|
this.navList = []
|
|
|
@@ -131,8 +128,7 @@ export default {
|
|
|
}
|
|
|
} else {
|
|
|
this.getUserFavlistWrapper()
|
|
|
- }
|
|
|
-
|
|
|
+ }*/
|
|
|
const page = this.$route.query.page
|
|
|
if (page !== undefined) {
|
|
|
this.currentPage = parseInt(page)
|
|
|
@@ -143,10 +139,19 @@ export default {
|
|
|
this.contentType = parseInt(type)
|
|
|
}
|
|
|
|
|
|
- this.favlistId = this.$route.query.favlistId
|
|
|
- if (this.favlistId === undefined) {
|
|
|
- this.$router.push(this.navList[0].path)
|
|
|
+ const favlistId1 = this.$route.query.favlistId
|
|
|
+ if (favlistId1 === undefined) {
|
|
|
+ //this.$router.push(this.navList[0].path)
|
|
|
+ this.getUserFavlistWrapper()
|
|
|
} else {
|
|
|
+ const myfavlist = localStorage.getItem('myfavlist')
|
|
|
+ const myfavlist1 = JSON.parse(myfavlist)
|
|
|
+ this.navList = []
|
|
|
+ for (const item of myfavlist1) {
|
|
|
+ this.navList.push(item)
|
|
|
+ }
|
|
|
+
|
|
|
+ this.favlistId = favlistId1
|
|
|
this.getFavlistWrapper(this.favlistId, this.contentType, this.currentPage)
|
|
|
}
|
|
|
|
|
|
@@ -218,14 +223,18 @@ export default {
|
|
|
}
|
|
|
})
|
|
|
},
|
|
|
- // 移除单个收藏
|
|
|
- removeCollection() {
|
|
|
- this.$confirm('确认移除吗?', '提示', {
|
|
|
+ // 移除收藏
|
|
|
+ removeCollection(item) {
|
|
|
+ this.$confirm('确认删除本收藏?', '提示', {
|
|
|
confirmButtonText: '确定',
|
|
|
cancelButtonText: '取消',
|
|
|
type: 'warning'
|
|
|
}).then(() => {
|
|
|
- deleteVideoCollection(item).then(res => {
|
|
|
+ const jsonData = {}
|
|
|
+ jsonData.contentType = 1001
|
|
|
+ jsonData.contentId = item.imageFileId
|
|
|
+ jsonData.collected = false
|
|
|
+ collectItem(jsonData).then(res => {
|
|
|
if (res.code === 0) {
|
|
|
this.$message({
|
|
|
type: 'success',
|
|
|
@@ -241,15 +250,15 @@ export default {
|
|
|
})
|
|
|
})
|
|
|
},
|
|
|
- removeAll() {
|
|
|
- console.log(this.favlistId)
|
|
|
+ // 删除收藏夹
|
|
|
+ removeFavlist() {
|
|
|
// 移除所有收藏
|
|
|
- this.$confirm('确认移除所有收藏吗?', '提示', {
|
|
|
+ this.$confirm('确认要删除收藏夹?', '提示', {
|
|
|
confirmButtonText: '确定',
|
|
|
cancelButtonText: '取消',
|
|
|
type: 'warning'
|
|
|
}).then(() => {
|
|
|
- eraseVideoCollection().then(res => {
|
|
|
+ deleteFavlist(this.favlistId).then(res => {
|
|
|
if (res.code === 0) {
|
|
|
this.$message({
|
|
|
type: 'success',
|