|
|
@@ -70,6 +70,12 @@
|
|
|
{{tool.formatDate(scope.row.UPDATED_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" v-if="permission.hasPermission(`ad/ad-delete`) || permission.hasPermission(`ad/edit`)">
|
|
|
@@ -79,6 +85,8 @@
|
|
|
<el-dropdown-menu slot="dropdown">
|
|
|
<el-dropdown-item command="edit" @click.native="handleEdit(scope.row)" v-if="permission.hasPermission(`ad/edit`)">Edit</el-dropdown-item>
|
|
|
<el-dropdown-item command="delete" @click.native="handleDelete(scope.row)" v-if="permission.hasPermission(`ad/ad-delete`)">Delete</el-dropdown-item>
|
|
|
+ <el-dropdown-item command="hide" @click.native="handleHide(scope.row)" v-if="permission.hasPermission(`ad/ad-hide`)">Hide</el-dropdown-item>
|
|
|
+ <el-dropdown-item command="un-hide" @click.native="handleUnHide(scope.row)" v-if="permission.hasPermission(`ad/ad-un-hide`)">UnHide</el-dropdown-item>
|
|
|
</el-dropdown-menu>
|
|
|
</el-dropdown>
|
|
|
</template>
|
|
|
@@ -91,6 +99,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" icon="el-icon-plus" v-if="permission.hasPermission(`ad/add`)">Add Ad</el-button>
|
|
|
@@ -153,9 +163,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('/ad/sort', {id: row.ID, sort: sort}).then(response => {
|
|
|
this.getData(this.currentPage, this.pageSize)
|
|
|
@@ -198,6 +220,62 @@ export default {
|
|
|
|
|
|
})
|
|
|
},
|
|
|
+ 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(`ad/ad-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(`ad/ad-un-hide`, {
|
|
|
+ selected: selectedIds
|
|
|
+ })
|
|
|
+ }).then(response => {
|
|
|
+ this.$message({
|
|
|
+ message: response,
|
|
|
+ type: 'success'
|
|
|
+ })
|
|
|
+ obj.getData(obj.currentPage, obj.pageSize)
|
|
|
+ }).catch(response => {
|
|
|
+
|
|
|
+ })
|
|
|
+ },
|
|
|
getImage(imageUrl) {
|
|
|
return imageUrl.indexOf('http') > -1 ? imageUrl : SERVER_API_HTTP_TYPE + SERVER_API_DOMAIN + '/uploads/' + imageUrl;
|
|
|
},
|