删除功能

This commit is contained in:
jiutianzhiyu 2021-03-29 23:22:24 +08:00
parent 24b3164643
commit b98802e607
2 changed files with 34 additions and 4 deletions

View File

@ -18,3 +18,14 @@ export function getRoleList(params) {
params params
}) })
} }
/** **
* 删除角色
*
* ****/
export function deleteRole(id) {
return request({
url: `/sys/role/${id}`,
method: 'delete'
})
}

View File

@ -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="操作">
<el-button size="small" type="success">分配权限</el-button> <template slot-scope="{row}">
<el-button size="small" type="primary">编辑</el-button> <el-button size="small" type="success">分配权限</el-button>
<el-button size="small" type="danger">删除</el-button> <el-button size="small" type="primary">编辑</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)
}
} }
} }
} }