删除功能
This commit is contained in:
		
							parent
							
								
									24b3164643
								
							
						
					
					
						commit
						b98802e607
					
				@ -18,3 +18,14 @@ export function getRoleList(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="description" align="center" />
 | 
			
		||||
              <el-table-column label="操作">
 | 
			
		||||
                <el-button size="small" type="success">分配权限</el-button>
 | 
			
		||||
                <el-button size="small" type="primary">编辑</el-button>
 | 
			
		||||
                <el-button size="small" type="danger">删除</el-button>
 | 
			
		||||
                <template slot-scope="{row}">
 | 
			
		||||
                  <el-button size="small" type="success">分配权限</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>
 | 
			
		||||
            <!-- 分页组件 -->
 | 
			
		||||
@ -61,7 +63,7 @@
 | 
			
		||||
 | 
			
		||||
<script>
 | 
			
		||||
import { mapGetters } from 'vuex'
 | 
			
		||||
import { getCompanyInfo, getRoleList } from '@/api/setting'
 | 
			
		||||
import { getCompanyInfo, getRoleList, deleteRole } from '@/api/setting'
 | 
			
		||||
export default {
 | 
			
		||||
  data() {
 | 
			
		||||
    return {
 | 
			
		||||
@ -120,6 +122,23 @@ export default {
 | 
			
		||||
    sizeChange(newSize) {
 | 
			
		||||
      this.page.pagesize = newSize
 | 
			
		||||
      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