mirror of https://github.com/halo-dev/halo
feat: support update comment status in batch.
parent
549939e680
commit
f1f9d15d14
|
@ -38,6 +38,17 @@ commentApi.updateStatus = (target, commentId, status) => {
|
||||||
})
|
})
|
||||||
}
|
}
|
||||||
|
|
||||||
|
commentApi.updateStatusInBatch = (target, ids, status) => {
|
||||||
|
return service({
|
||||||
|
url: `${baseUrl}/${target}/comments/status`,
|
||||||
|
data: {
|
||||||
|
ids: ids,
|
||||||
|
status: status
|
||||||
|
},
|
||||||
|
method: 'put'
|
||||||
|
})
|
||||||
|
}
|
||||||
|
|
||||||
commentApi.delete = (target, commentId) => {
|
commentApi.delete = (target, commentId) => {
|
||||||
return service({
|
return service({
|
||||||
url: `${baseUrl}/${target}/comments/${commentId}`,
|
url: `${baseUrl}/${target}/comments/${commentId}`,
|
||||||
|
@ -110,16 +121,19 @@ commentApi.createComment = (comment, type) => {
|
||||||
|
|
||||||
commentApi.commentStatus = {
|
commentApi.commentStatus = {
|
||||||
PUBLISHED: {
|
PUBLISHED: {
|
||||||
|
value: 'PUBLISHED',
|
||||||
color: 'green',
|
color: 'green',
|
||||||
status: 'success',
|
status: 'success',
|
||||||
text: '已发布'
|
text: '已发布'
|
||||||
},
|
},
|
||||||
AUDITING: {
|
AUDITING: {
|
||||||
|
value: 'AUDITING',
|
||||||
color: 'yellow',
|
color: 'yellow',
|
||||||
status: 'warning',
|
status: 'warning',
|
||||||
text: '待审核'
|
text: '待审核'
|
||||||
},
|
},
|
||||||
RECYCLE: {
|
RECYCLE: {
|
||||||
|
value: 'RECYCLE',
|
||||||
color: 'red',
|
color: 'red',
|
||||||
status: 'error',
|
status: 'error',
|
||||||
text: '回收站'
|
text: '回收站'
|
||||||
|
|
|
@ -65,7 +65,7 @@
|
||||||
>
|
>
|
||||||
<a
|
<a
|
||||||
href="javascript:void(0);"
|
href="javascript:void(0);"
|
||||||
@click="handlePublishMore"
|
@click="handleEditStatusMore(commentStatus.PUBLISHED.value)"
|
||||||
>
|
>
|
||||||
通过
|
通过
|
||||||
</a>
|
</a>
|
||||||
|
@ -76,7 +76,7 @@
|
||||||
>
|
>
|
||||||
<a
|
<a
|
||||||
href="javascript:void(0);"
|
href="javascript:void(0);"
|
||||||
@click="handleRecycleMore"
|
@click="handleEditStatusMore(commentStatus.RECYCLE.value)"
|
||||||
>
|
>
|
||||||
移到回收站
|
移到回收站
|
||||||
</a>
|
</a>
|
||||||
|
@ -632,33 +632,16 @@ export default {
|
||||||
this.handleClearRowKeys()
|
this.handleClearRowKeys()
|
||||||
this.handlePaginationChange(1, this.pagination.size)
|
this.handlePaginationChange(1, this.pagination.size)
|
||||||
},
|
},
|
||||||
handlePublishMore() {
|
handleEditStatusMore(status) {
|
||||||
if (this.selectedRowKeys.length <= 0) {
|
if (this.selectedRowKeys.length <= 0) {
|
||||||
this.$message.success('请至少选择一项!')
|
this.$message.success('请至少选择一项!')
|
||||||
return
|
return
|
||||||
}
|
}
|
||||||
for (let index = 0; index < this.selectedRowKeys.length; index++) {
|
commentApi.updateStatusInBatch(this.type, this.selectedRowKeys, status).then(response => {
|
||||||
const element = this.selectedRowKeys[index]
|
this.$log.debug(`commentIds: ${this.selectedRowKeys}, status: ${status}`)
|
||||||
commentApi.updateStatus(this.type, element, 'PUBLISHED').then(response => {
|
|
||||||
this.$log.debug(`commentId: ${element}, status: PUBLISHED`)
|
|
||||||
this.selectedRowKeys = []
|
this.selectedRowKeys = []
|
||||||
this.loadComments()
|
this.loadComments()
|
||||||
})
|
})
|
||||||
}
|
|
||||||
},
|
|
||||||
handleRecycleMore() {
|
|
||||||
if (this.selectedRowKeys.length <= 0) {
|
|
||||||
this.$message.success('请至少选择一项!')
|
|
||||||
return
|
|
||||||
}
|
|
||||||
for (let index = 0; index < this.selectedRowKeys.length; index++) {
|
|
||||||
const element = this.selectedRowKeys[index]
|
|
||||||
commentApi.updateStatus(this.type, element, 'RECYCLE').then(response => {
|
|
||||||
this.$log.debug(`commentId: ${element}, status: RECYCLE`)
|
|
||||||
this.selectedRowKeys = []
|
|
||||||
this.loadComments()
|
|
||||||
})
|
|
||||||
}
|
|
||||||
},
|
},
|
||||||
handleDeleteMore() {
|
handleDeleteMore() {
|
||||||
if (this.selectedRowKeys.length <= 0) {
|
if (this.selectedRowKeys.length <= 0) {
|
||||||
|
|
Loading…
Reference in New Issue