<template>
|
<el-dialog
|
:title="title"
|
top="50px"
|
width="80%"
|
:close-on-click-modal="false"
|
:close-on-press-escape="false"
|
:visible.sync="isVisible"
|
:before-close="beforeClose"
|
>
|
<div class="app-container">
|
<div class="filter-container" style="margin-left: -340px;">
|
<el-input v-model="queryParams.name" placeholder="姓名/身份证号/护卫点/员工编号" class="filter-item search-item" />
|
<el-button class="filter-item" type="primary" @click="search">
|
{{ $t('table.search') }}
|
</el-button>
|
<el-button class="filter-item" type="success" @click="reset">
|
{{ $t('table.reset') }}
|
</el-button>
|
</div>
|
<el-table
|
ref="multipleTable"
|
:data="list"
|
row-key="prop1"
|
width="50%"
|
stripe
|
border
|
:cell-style="{padding:'7px 0','text-align':'center'}"
|
:header-cell-style="{'height':'5.3vh','background-color':'#e6e6e6','text-align':'center'}"
|
style="width: 100%;"
|
>
|
<el-table-column show-overflow-tooltip type="index" width="55" label="序号" />
|
<el-table-column show-overflow-tooltip prop="empNumb" label="编号" width="80" />
|
<el-table-column show-overflow-tooltip prop="allDeptName" label="部门(护卫点)" width="300" />
|
<el-table-column show-overflow-tooltip prop="jobName" label="岗位" width="80" />
|
<el-table-column show-overflow-tooltip prop="empName" label="姓名" width="80" />
|
<el-table-column show-overflow-tooltip prop="certificateNumb" label="身份证号码" width="140" />
|
<el-table-column show-overflow-tooltip prop="attendMonth" label="离职考勤月份" width="110" />
|
<el-table-column show-overflow-tooltip prop="attendDays" label="出勤天数" width="80" />
|
<el-table-column show-overflow-tooltip prop="overtimeDay" label="加班(天)" width="100" />
|
<el-table-column show-overflow-tooltip prop="overtimeHour" label="加班(小时)" width="120" />
|
<el-table-column show-overflow-tooltip prop="deduct" label="有无代扣款项" width="120" />
|
<el-table-column show-overflow-tooltip prop="leaveDay" label="请假(天)" width="100" />
|
<el-table-column show-overflow-tooltip prop="absenteeism" label="旷工(天)" width="100" />
|
<el-table-column show-overflow-tooltip prop="remark" label="备注" />
|
</el-table>
|
<pagination
|
v-show="total>0"
|
:total="total"
|
:page.sync="pagination.num"
|
:limit.sync="pagination.size"
|
@pagination="search"
|
/>
|
<el-button type="danger" @click="cancleChoose">关闭</el-button>
|
</div>
|
</el-dialog>
|
</template>
|
<script>
|
// 引用翻页组件
|
import Pagination from '@/components/Pagination'
|
export default {
|
components: {
|
Pagination
|
},
|
props: {
|
dialogVisible: {
|
type: Boolean,
|
default: false
|
},
|
title: {
|
type: String,
|
default: ''
|
},
|
multipleselect: {
|
type: Boolean,
|
default: false
|
}
|
},
|
data() {
|
return {
|
show: false,
|
headerHeight: '70px',
|
deptTree: [],
|
selection: [],
|
multipleSelection: [],
|
total: 0, // 总数量
|
queryParams: {
|
name: null,
|
btime: null,
|
etime: null,
|
index: null,
|
number: null
|
}, // 查询参数
|
sort: {}, // 排序
|
pagination: { // 分页参数
|
size: 5,
|
num: 1
|
},
|
list: [], // 给table显示的数据
|
defaultProps: {
|
children: 'children',
|
label: 'label'
|
}
|
}
|
},
|
computed: {
|
isVisible: {
|
get() {
|
return this.dialogVisible
|
}
|
}
|
},
|
methods: {
|
beforeClose(done) {
|
this.$emit('cancleChooseUser')
|
},
|
search() {
|
this.fetch({
|
...this.queryParams
|
})
|
},
|
reset() {
|
this.queryParams.name = null
|
this.search()
|
},
|
// 翻页方法
|
setjobUser(btime, etime, index, number) {
|
this.queryParams.btime = btime
|
this.queryParams.etime = etime
|
this.queryParams.index = index
|
this.queryParams.number = number
|
this.queryParams.name = null
|
this.search()
|
},
|
fetch(params = {}) {
|
var that = this
|
params.pageSize = this.pagination.size
|
params.pageNum = this.pagination.num
|
this.$get('hr/statistics/empBaseInfoCqList', {
|
...params
|
}).then((r) => {
|
const data = r.data.data
|
that.total = data.total
|
that.list = data.rows
|
})
|
},
|
cancleChoose() {
|
this.$emit('cancleChooseUser')
|
}
|
}
|
}
|
</script>
|
<style lang="scss" scoped>
|
.link_button {
|
color: #169BD5;
|
}
|
|
.del_button {
|
color: #D9001B;
|
}
|
</style>
|