删除功能
This commit is contained in:
parent
24b3164643
commit
b98802e607
@ -18,3 +18,14 @@ export function getRoleList(params) {
|
|||||||
params
|
params
|
||||||
})
|
})
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/** **
|
||||||
|
* 删除角色
|
||||||
|
*
|
||||||
|
* ****/
|
||||||
|
export function deleteRole(id) {
|
||||||
|
return request({
|
||||||
|
url: `/sys/role/${id}`,
|
||||||
|
method: 'delete'
|
||||||
|
})
|
||||||
|
}
|
||||||
|
@ -19,9 +19,11 @@
|
|||||||
<el-table-column label="角色名称" prop="name" align="center" width="240" />
|
<el-table-column label="角色名称" prop="name" align="center" width="240" />
|
||||||
<el-table-column label="描述" prop="description" align="center" />
|
<el-table-column label="描述" prop="description" align="center" />
|
||||||
<el-table-column label="操作">
|
<el-table-column label="操作">
|
||||||
|
<template slot-scope="{row}">
|
||||||
<el-button size="small" type="success">分配权限</el-button>
|
<el-button size="small" type="success">分配权限</el-button>
|
||||||
<el-button size="small" type="primary">编辑</el-button>
|
<el-button size="small" type="primary">编辑</el-button>
|
||||||
<el-button size="small" type="danger">删除</el-button>
|
<el-button size="small" type="danger" @click="deleteRole(row.id)">删除</el-button>
|
||||||
|
</template>
|
||||||
</el-table-column>
|
</el-table-column>
|
||||||
</el-table>
|
</el-table>
|
||||||
<!-- 分页组件 -->
|
<!-- 分页组件 -->
|
||||||
@ -61,7 +63,7 @@
|
|||||||
|
|
||||||
<script>
|
<script>
|
||||||
import { mapGetters } from 'vuex'
|
import { mapGetters } from 'vuex'
|
||||||
import { getCompanyInfo, getRoleList } from '@/api/setting'
|
import { getCompanyInfo, getRoleList, deleteRole } from '@/api/setting'
|
||||||
export default {
|
export default {
|
||||||
data() {
|
data() {
|
||||||
return {
|
return {
|
||||||
@ -120,6 +122,23 @@ export default {
|
|||||||
sizeChange(newSize) {
|
sizeChange(newSize) {
|
||||||
this.page.pagesize = newSize
|
this.page.pagesize = newSize
|
||||||
this.getRoleList()
|
this.getRoleList()
|
||||||
|
},
|
||||||
|
// 删除角色
|
||||||
|
async deleteRole(id) {
|
||||||
|
// 提示
|
||||||
|
try {
|
||||||
|
await this.$confirm('确认删除该角色吗')
|
||||||
|
// 只有点击了确定 才能进入到下方
|
||||||
|
// 优化, 删除前发现只有一条数据, 并且不是第一页, 往前翻一页
|
||||||
|
if (this.list.length === 1 && this.page.page > 1) {
|
||||||
|
this.page.page -= 1
|
||||||
|
}
|
||||||
|
await deleteRole(id) // 调用删除接口
|
||||||
|
this.getRoleList() // 重新加载数据
|
||||||
|
this.$message.success('删除角色成功')
|
||||||
|
} catch (error) {
|
||||||
|
console.log(error)
|
||||||
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
Loading…
x
Reference in New Issue
Block a user