feat: 回滚
This commit is contained in:
parent
9b7b5ee3cb
commit
2966897d25
|
@ -64,5 +64,16 @@ export default ({ service, request, faker, tools }) => ({
|
||||||
method: 'post',
|
method: 'post',
|
||||||
data
|
data
|
||||||
})
|
})
|
||||||
|
},
|
||||||
|
/**
|
||||||
|
* @description 分页查询变更历史记录
|
||||||
|
* @param {Object} data
|
||||||
|
*/
|
||||||
|
CORE_QUERY_VERSION_PAGE (data = {}) {
|
||||||
|
return request({
|
||||||
|
url: '/queryVersionPage',
|
||||||
|
method: 'post',
|
||||||
|
data
|
||||||
|
})
|
||||||
}
|
}
|
||||||
})
|
})
|
||||||
|
|
|
@ -1,12 +1,127 @@
|
||||||
<template>
|
<template>
|
||||||
<d2-container>
|
<d2-container>
|
||||||
<template slot="header">Page 1 header</template>
|
<el-table
|
||||||
Hello World
|
:data="tableData"
|
||||||
|
height="520"
|
||||||
|
stripe
|
||||||
|
border
|
||||||
|
style="width: 100%">
|
||||||
|
<el-table-column
|
||||||
|
prop="version"
|
||||||
|
label="版本记录">
|
||||||
|
</el-table-column>
|
||||||
|
<el-table-column
|
||||||
|
prop="createTime"
|
||||||
|
label="创建时间"
|
||||||
|
>
|
||||||
|
</el-table-column>
|
||||||
|
<el-table-column
|
||||||
|
prop="isRelease"
|
||||||
|
label="当前启用版本"
|
||||||
|
>
|
||||||
|
<template slot-scope="scope">
|
||||||
|
<el-tag v-if="scope.row.isRelease === 1" type="success">是</el-tag>
|
||||||
|
<el-tag v-else type="danger">否</el-tag>
|
||||||
|
</template>
|
||||||
|
</el-table-column>
|
||||||
|
<el-table-column
|
||||||
|
fixed="right"
|
||||||
|
label="操作"
|
||||||
|
width="160">
|
||||||
|
<template slot-scope="scope">
|
||||||
|
<el-button @click="handleRemoveClick(scope.row)" type="text" size="small" :disabled="scope.row.isRelease === 1">回滚</el-button>
|
||||||
|
</template>
|
||||||
|
</el-table-column>
|
||||||
|
</el-table>
|
||||||
|
<el-divider></el-divider>
|
||||||
|
<el-pagination
|
||||||
|
background
|
||||||
|
@size-change="handleSizeChange"
|
||||||
|
@current-change="handleCurrentChange"
|
||||||
|
:current-page.sync="currentPage"
|
||||||
|
:page-sizes="[10, 20, 30, 50]"
|
||||||
|
:page-size="pageSize"
|
||||||
|
layout="total, sizes, prev, pager, next"
|
||||||
|
:total="total">
|
||||||
|
</el-pagination>
|
||||||
</d2-container>
|
</d2-container>
|
||||||
</template>
|
</template>
|
||||||
|
|
||||||
<script>
|
<script>
|
||||||
|
import api from '@/api'
|
||||||
|
import { Message } from 'element-ui'
|
||||||
|
|
||||||
export default {
|
export default {
|
||||||
name: 'VersionRecord'
|
name: 'ResolveRecord',
|
||||||
|
data () {
|
||||||
|
return {
|
||||||
|
// 数据表格
|
||||||
|
tableData: [],
|
||||||
|
// 分页组件
|
||||||
|
currentPage: 1,
|
||||||
|
pageSize: 10,
|
||||||
|
total: 0
|
||||||
|
}
|
||||||
|
},
|
||||||
|
mounted () {
|
||||||
|
this.queryPage(1, this.pageSize)
|
||||||
|
},
|
||||||
|
methods: {
|
||||||
|
async queryPage (page, pageSize) {
|
||||||
|
const queryArgs = {
|
||||||
|
page: page,
|
||||||
|
pageSize: pageSize
|
||||||
|
}
|
||||||
|
// 参看 src/api/modules/sys.core.api.js
|
||||||
|
const res = await api.CORE_QUERY_VERSION_PAGE(queryArgs)
|
||||||
|
this.tableData = res.data || []
|
||||||
|
this.total = res.count || 0
|
||||||
|
},
|
||||||
|
handleCurrentChange (current) {
|
||||||
|
this.currentPage = current
|
||||||
|
this.queryPage(current, this.pageSize)
|
||||||
|
},
|
||||||
|
handleSizeChange (pageSize) {
|
||||||
|
this.pageSize = pageSize
|
||||||
|
this.queryPage(1, this.pageSize)
|
||||||
|
},
|
||||||
|
async handleTestClick (row) {
|
||||||
|
const res = await api.CORE_TEST_HOSTNAME(row)
|
||||||
|
if (res.code === 0) {
|
||||||
|
Message.success(res.message)
|
||||||
|
}
|
||||||
|
},
|
||||||
|
handleModifyClick (row) {
|
||||||
|
this.modifyFormModel = { ...row, type: row.recordType }
|
||||||
|
this.modifyFormVisible = true
|
||||||
|
},
|
||||||
|
async doModify () {
|
||||||
|
const res = await api.CORE_MODIFY(this.modifyFormModel)
|
||||||
|
if (res.code === 0) {
|
||||||
|
Message.success(res.message)
|
||||||
|
this.onSearchFormSubmit()
|
||||||
|
this.modifyFormVisible = false
|
||||||
|
}
|
||||||
|
},
|
||||||
|
handleRemoveClick (row) {
|
||||||
|
const _this = this
|
||||||
|
_this.$confirm('确认删除选中的解析记录, 是否继续?', '确认删除', {
|
||||||
|
confirmButtonText: '确定',
|
||||||
|
cancelButtonText: '取消',
|
||||||
|
type: 'warning'
|
||||||
|
}).then(() => {
|
||||||
|
_this.doDelete(row)
|
||||||
|
}).catch(() => {
|
||||||
|
})
|
||||||
|
},
|
||||||
|
async doDelete (row) {
|
||||||
|
const res = await api.CORE_DELETE({ ...row, type: row.recordType })
|
||||||
|
if (res.code === 0) {
|
||||||
|
Message.success(res.message)
|
||||||
|
this.onSearchFormSubmit()
|
||||||
|
this.modifyFormVisible = false
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
}
|
}
|
||||||
</script>
|
</script>
|
||||||
|
|
Loading…
Reference in New Issue