员工列表渲染和分页功能
This commit is contained in:
parent
3bab0c3f8a
commit
ff74112724
@ -5,3 +5,13 @@ export function getEmployeeSimple() {
|
||||
url: '/sys/user/simple'
|
||||
})
|
||||
}
|
||||
|
||||
/**
|
||||
* 获取员工的综合列表数据
|
||||
* ***/
|
||||
export function getEmployeeList(params) {
|
||||
return request({
|
||||
url: '/sys/user',
|
||||
params
|
||||
})
|
||||
}
|
||||
|
@ -1,16 +1,76 @@
|
||||
<template>
|
||||
<div class="dashboard-container">
|
||||
<div class="app-container">
|
||||
<h2>
|
||||
员工
|
||||
</h2>
|
||||
<page-tools :show-before="true">
|
||||
<span slot="before">共166条记录</span>
|
||||
<template slot="after">
|
||||
<el-button size="small" type="warning">导入</el-button>
|
||||
<el-button size="small" type="danger">导出</el-button>
|
||||
<el-button size="small" type="primary">新增员工</el-button>
|
||||
</template>
|
||||
</page-tools>
|
||||
<!-- 放置表格和分页 -->
|
||||
<el-card v-loading="loading">
|
||||
<el-table border :data="list" :default-sort="{prop:'workNumber',order:'ascending'}">
|
||||
<el-table-column label="序号" sortable="" type="index" />
|
||||
<el-table-column label="姓名" sortable="" prop="username" />
|
||||
<el-table-column label="工号" sortable prop="workNumber" />
|
||||
<el-table-column label="手机号" sortable="" prop="mobile" />
|
||||
<el-table-column label="聘用形式" sortable="" prop="formOfEmployment" />
|
||||
<el-table-column label="部门" sortable="" prop="departmentName" />
|
||||
<el-table-column label="入职时间" sortable="" prop="timeOfEntry" />
|
||||
<el-table-column label="账户状态" sortable="" prop="enableState" />
|
||||
<el-table-column label="操作" fixed="right" width="280">
|
||||
<template>
|
||||
<el-button type="text" size="small">查看</el-button>
|
||||
<el-button type="text" size="small">转正</el-button>
|
||||
<el-button type="text" size="small">调岗</el-button>
|
||||
<el-button type="text" size="small">离职</el-button>
|
||||
<el-button type="text" size="small">角色</el-button>
|
||||
<el-button type="text" size="small">删除</el-button>
|
||||
</template>
|
||||
</el-table-column>
|
||||
</el-table>
|
||||
<!-- 分页组件 -->
|
||||
<el-row type="flex" justify="center" align="middle" style="height: 60px">
|
||||
<el-pagination layout="prev, pager, next" :page-size="page.size" :current-page="page.page" :total="page.total" @current-change="changePage" />
|
||||
</el-row>
|
||||
</el-card>
|
||||
</div>
|
||||
</div>
|
||||
</template>
|
||||
|
||||
<script>
|
||||
import { getEmployeeList } from '@/api/employees'
|
||||
export default {
|
||||
|
||||
data() {
|
||||
return {
|
||||
list: [], // 员工列表
|
||||
page: {
|
||||
page: 1, // 当前页码
|
||||
size: 10, // 每页条数
|
||||
total: 0 // 总数
|
||||
}
|
||||
}
|
||||
},
|
||||
created() {
|
||||
this.getEmployeeList()
|
||||
},
|
||||
methods: {
|
||||
// 翻页
|
||||
changePage(newPage) {
|
||||
this.page.page = newPage
|
||||
this.getEmployeeList()
|
||||
},
|
||||
// 获取员工列表
|
||||
async getEmployeeList() {
|
||||
this.loading = true
|
||||
const { total, rows } = await getEmployeeList(this.page)
|
||||
this.page.total = total
|
||||
this.list = rows
|
||||
this.loading = false
|
||||
}
|
||||
}
|
||||
}
|
||||
</script>
|
||||
|
||||
|
Loading…
x
Reference in New Issue
Block a user