|
|
@@ -32,6 +32,13 @@
|
|
|
{{tool.formatDate(scope.row.CREATED_AT)}}
|
|
|
</template>
|
|
|
</el-table-column>
|
|
|
+ <el-table-column label="Status"> <!-- 状态 -->
|
|
|
+ <template slot-scope="scope">
|
|
|
+ <div v-if="scope.row.STATUS === '1'">Show</div>
|
|
|
+ <div v-else>Hide</div>
|
|
|
+ </template>
|
|
|
+ </el-table-column>
|
|
|
+
|
|
|
<el-table-column fixed="right" label="Action" width="180"><!--操作-->
|
|
|
<template slot-scope="scope">
|
|
|
<el-dropdown size="small" trigger="click">
|
|
|
@@ -41,6 +48,8 @@
|
|
|
<el-dropdown-menu slot="dropdown">
|
|
|
<el-dropdown-item command="edit" @click.native="handleEdit(scope.row)">Edit</el-dropdown-item>
|
|
|
<el-dropdown-item command="delete" @click.native="handleDelete(scope.row)">Delete</el-dropdown-item>
|
|
|
+ <el-dropdown-item command="hide" @click.native="handleHide(scope.row)">Hide</el-dropdown-item>
|
|
|
+ <el-dropdown-item command="un-hide" @click.native="handleUnHide(scope.row)">UnHide</el-dropdown-item>
|
|
|
</el-dropdown-menu>
|
|
|
</el-dropdown>
|
|
|
</template>
|
|
|
@@ -53,6 +62,8 @@
|
|
|
</el-button>
|
|
|
<el-dropdown-menu slot="dropdown">
|
|
|
<el-dropdown-item command="delete" @click.native="handleMuliDel()">Delete</el-dropdown-item>
|
|
|
+ <el-dropdown-item command="hide" @click.native="handleMultiHide()">Hide</el-dropdown-item>
|
|
|
+ <el-dropdown-item command="un-hide" @click.native="handleMultiUnHide()">UnHide</el-dropdown-item>
|
|
|
</el-dropdown-menu>
|
|
|
</el-dropdown>
|
|
|
<el-button type="primary" size="small" @click="handleAdd">New article</el-button><!--添加文章-->
|
|
|
@@ -113,9 +124,21 @@ export default {
|
|
|
handleDelete (row) {
|
|
|
this.delData(row.ID)
|
|
|
},
|
|
|
+ handleHide (row) {
|
|
|
+ this.hideData(row.ID)
|
|
|
+ },
|
|
|
+ handleUnHide(row) {
|
|
|
+ this.unHideData(row.ID)
|
|
|
+ },
|
|
|
handleMuliDel () {
|
|
|
this.delData()
|
|
|
},
|
|
|
+ handleMultiHide () {
|
|
|
+ this.hideData()
|
|
|
+ },
|
|
|
+ handleMultiUnHide () {
|
|
|
+ this.unHideData()
|
|
|
+ },
|
|
|
handleChangeSort (row, sort) {
|
|
|
network.getData('/article/sort', {id: row.ID, sort: sort}).then(_ => {
|
|
|
this.getData(this.currentPage, this.pageSize)
|
|
|
@@ -154,6 +177,62 @@ export default {
|
|
|
obj.getData(obj.currentPage, obj.pageSize)
|
|
|
}).catch(response => {
|
|
|
|
|
|
+ })
|
|
|
+ },
|
|
|
+ hideData (id = null) {
|
|
|
+ let obj = this
|
|
|
+ obj.$confirm('Are you sure to hide the selected data?', 'Notice', { // 确定删除选定的数据?
|
|
|
+ confirmButtonText: 'confirm', // 确定
|
|
|
+ cancelButtonText: 'cancel', // 取消
|
|
|
+ type: 'warning'
|
|
|
+ }).then(() => {
|
|
|
+ let selectedIds = []
|
|
|
+ if (id === null) {
|
|
|
+ for (let val of obj.multipleSelection) {
|
|
|
+ selectedIds.push(val.ID)
|
|
|
+ }
|
|
|
+ } else {
|
|
|
+ selectedIds.push(id)
|
|
|
+ }
|
|
|
+ return network.postData(`article/article-hide`, {
|
|
|
+ selected: selectedIds
|
|
|
+ })
|
|
|
+ }).then(response => {
|
|
|
+ this.$message({
|
|
|
+ message: response,
|
|
|
+ type: 'success'
|
|
|
+ })
|
|
|
+ obj.getData(obj.currentPage, obj.pageSize)
|
|
|
+ }).catch(response => {
|
|
|
+
|
|
|
+ })
|
|
|
+ },
|
|
|
+ unHideData (id = null) {
|
|
|
+ let obj = this
|
|
|
+ obj.$confirm('Are you sure to un-hide the selected data?', 'Notice', { // 确定删除选定的数据?
|
|
|
+ confirmButtonText: 'confirm', // 确定
|
|
|
+ cancelButtonText: 'cancel', // 取消
|
|
|
+ type: 'warning'
|
|
|
+ }).then(() => {
|
|
|
+ let selectedIds = []
|
|
|
+ if (id === null) {
|
|
|
+ for (let val of obj.multipleSelection) {
|
|
|
+ selectedIds.push(val.ID)
|
|
|
+ }
|
|
|
+ } else {
|
|
|
+ selectedIds.push(id)
|
|
|
+ }
|
|
|
+ return network.postData(`article/article-un-hide`, {
|
|
|
+ selected: selectedIds
|
|
|
+ })
|
|
|
+ }).then(response => {
|
|
|
+ this.$message({
|
|
|
+ message: response,
|
|
|
+ type: 'success'
|
|
|
+ })
|
|
|
+ obj.getData(obj.currentPage, obj.pageSize)
|
|
|
+ }).catch(response => {
|
|
|
+
|
|
|
})
|
|
|
},
|
|
|
}
|