员工列表渲染和分页功能
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