修改收藏订阅

This commit is contained in:
qq787203167
2022-02-24 10:22:10 +08:00
parent 2928270b3e
commit 92fbe2ee93
2 changed files with 45 additions and 12 deletions
+17 -5
View File
@@ -14,10 +14,20 @@
> >
<span slot="operation" slot-scope="record"> <span slot="operation" slot-scope="record">
<a class="text" v-for="(ol,index) in OperationList" <a class="text" v-for="(ol,index) in OperationList"
@click="OperationClick(ol,record)">{{ ol.text instanceof Array ? ol.text[record.collectFlag || 0] : ol.text}}</a> @click="OperationClick(ol,record)">
<span v-if="ol.text == '收藏'">
{{!record.collectFlag || record.collectFlag == 0 ? '收藏' :'取消收藏'}}
</span>
<span v-else-if="ol.text == '订阅'">
{{!record.subscribeFlag || record.subscribeFlag == 0 ? '订阅' :'取消订阅'}}
</span>
<span v-else>
{{ol.text}}
</span>
</a>
</span> </span>
<span slot="detailClick" slot-scope="text,record"> <span slot="detailClick" slot-scope="text,record,ol">
<a class="text" @click="detailClick(record)">{{text}}</a> <a class="text" @click="detailClick(record,ol)">{{text}}</a>
</span> </span>
</a-table> </a-table>
</div> </div>
@@ -174,8 +184,10 @@
OperationClick(ol, item) { OperationClick(ol, item) {
this.$emit(ol.ClickEvent, item) this.$emit(ol.ClickEvent, item)
}, },
detailClick(item){ detailClick(item,index){
this.$emit('detailClick',item) console.log(item)
console.log(index)
// this.$emit('detailClick',item)
}, },
} }
} }
@@ -65,11 +65,11 @@
return { return {
OperationList: [ OperationList: [
{ {
text: ['收藏','取消收藏'], text: '收藏',
ClickEvent: 'Collection' ClickEvent: 'Collection'
}, },
{ {
text: ['订阅','取消订阅'], text: '订阅',
ClickEvent: 'subscribe' ClickEvent: 'subscribe'
}, },
{ {
@@ -171,12 +171,12 @@
Collection(val) { Collection(val) {
let _this = this let _this = this
this.$confirm({ this.$confirm({
content: val.collectFlag == 0 || !val.collectFlag ? '确认收藏?':'确定取消收藏', content: val.collectFlag == 0 || !val.collectFlag ? '确认收藏?' : '确定取消收藏?',
onOk() { onOk() {
let url = '' let url = ''
if (val.collectFlag == 0 || !val.collectFlag){ if (val.collectFlag == 0 || !val.collectFlag) {
url = 'document/bussDocumentLibraryEO/addCollect' url = 'document/bussDocumentLibraryEO/addCollect'
}else{ } else {
url = 'document/bussDocumentLibraryEO/cancelCollect' url = 'document/bussDocumentLibraryEO/cancelCollect'
} }
getAction(url, { id: val.id }).then((res) => { getAction(url, { id: val.id }).then((res) => {
@@ -192,17 +192,38 @@
}, },
//订阅按钮 //订阅按钮
subscribe(val) { subscribe(val) {
console.log('val222', val) let _this = this
this.$confirm({
content: val.subscribeFlag == 0 || !val.subscribeFlag ? '确认订阅?' : '确定取消订阅?',
onOk() {
let url = ''
if (val.subscribeFlag == 0 || !val.subscribeFlag) {
url = 'document/bussDocumentLibraryEO/addSubscribe'
} else {
url = 'document/bussDocumentLibraryEO/cancelSubscribe'
}
getAction(url, { id: val.id }).then((res) => {
if (res.success) {
_this.$message.success(res.message)
eventBUs.$emit('searchReset')
} else {
_this.$message.warning(res.message)
}
})
}
})
}, },
onSelectChange(value) { onSelectChange(value) {
this.idList = value this.idList = value
}, },
detailClick(item) { detailClick(item) {
this.$router.push({ this.$router.push({
path: '/docManage/library/detail', path: '/docManage/library/detail',
query: item query: item
}) })
} },
} }
} }
</script> </script>