|
@@ -1,23 +1,13 @@
|
|
|
<template>
|
|
|
- <div class="_ptbxBook">
|
|
|
- <div class="searchBox">
|
|
|
+ <ListLayout>
|
|
|
+ <template #oaSearchSlot>
|
|
|
<div class="form">
|
|
|
<span class="formSpan">员工姓名:</span>
|
|
|
- <el-input
|
|
|
- v-model="queryParams.nickname"
|
|
|
- placeholder="请输入员工姓名"
|
|
|
- style="width: 210px"
|
|
|
- />
|
|
|
+ <el-input v-model="queryParams.nickname" placeholder="请输入员工姓名" />
|
|
|
</div>
|
|
|
<div class="form">
|
|
|
<span class="formSpan">所属部门:</span>
|
|
|
- <el-select
|
|
|
- width="160px"
|
|
|
- v-model="queryParams.deptId"
|
|
|
- class="m-2"
|
|
|
- placeholder="请选择部门"
|
|
|
- size="large"
|
|
|
- >
|
|
|
+ <el-select v-model="queryParams.deptId" class="m-2" placeholder="请选择部门">
|
|
|
<el-option
|
|
|
v-for="item in industryListAll"
|
|
|
:key="item.value"
|
|
@@ -28,31 +18,31 @@
|
|
|
</div>
|
|
|
<div class="form">
|
|
|
<span class="formSpan">状态:</span>
|
|
|
- <el-input v-model="queryParams.state" style="width: 160px" />
|
|
|
+ <el-input v-model="queryParams.state" />
|
|
|
</div>
|
|
|
<div class="form">
|
|
|
<span class="formSpan">政治面貌:</span>
|
|
|
- <el-input v-model="queryParams.zzmm" style="width: 160px" />
|
|
|
+ <el-input v-model="queryParams.zzmm" />
|
|
|
</div>
|
|
|
<div class="form">
|
|
|
<span class="formSpan">户口性质:</span>
|
|
|
- <el-input v-model="queryParams.hkxz" style="width: 160px" />
|
|
|
+ <el-input v-model="queryParams.hkxz" />
|
|
|
</div>
|
|
|
<div class="form">
|
|
|
<span class="formSpan">最高学历:</span>
|
|
|
- <el-input v-model="queryParams.zgxl" style="width: 160px" />
|
|
|
+ <el-input v-model="queryParams.zgxl" />
|
|
|
</div>
|
|
|
<div class="form">
|
|
|
<span class="formSpan">专业:</span>
|
|
|
- <el-input v-model="queryParams.major" style="width: 160px" />
|
|
|
+ <el-input v-model="queryParams.major" />
|
|
|
</div>
|
|
|
<div class="form">
|
|
|
<span class="formSpan">聘用形式:</span>
|
|
|
- <el-input v-model="queryParams.pyxs" style="width: 160px" />
|
|
|
+ <el-input v-model="queryParams.pyxs" />
|
|
|
</div>
|
|
|
<div class="form">
|
|
|
- <span class="formSpan">是否已调档:</span>
|
|
|
- <el-input v-model="queryParams.sfytd" style="width: 160px" />
|
|
|
+ <span class="formSpan">是否调档:</span>
|
|
|
+ <el-input v-model="queryParams.sfytd" />
|
|
|
</div>
|
|
|
<div class="from">
|
|
|
<div class="btnBox">
|
|
@@ -66,16 +56,18 @@
|
|
|
>
|
|
|
</div>
|
|
|
</div>
|
|
|
- </div>
|
|
|
- <div class="tableBox">
|
|
|
+ </template>
|
|
|
+ <template #oaListSlot>
|
|
|
<div class="_table" ref="tableRef">
|
|
|
<el-table
|
|
|
v-loading="loading"
|
|
|
:data="list"
|
|
|
- max-height="550"
|
|
|
+ style="width: 100%; height: 100%"
|
|
|
+ :style="{ height: tableHeight + 'px' }"
|
|
|
+ stripe
|
|
|
:header-cell-style="{
|
|
|
- background: '#F7F8FA',
|
|
|
- color: '#121518',
|
|
|
+ background: '#E5F0FB',
|
|
|
+ color: '#233755',
|
|
|
height: '50px'
|
|
|
}"
|
|
|
table-layout="auto"
|
|
@@ -144,10 +136,15 @@
|
|
|
/>
|
|
|
<el-table-column align="center" prop="pyxs" label="聘用形式" width="120" />
|
|
|
<el-table-column align="center" prop="sfytd" label="是否已调档" width="120" />
|
|
|
- <el-table-column align="center" label="操作" fixed="right" width="80">
|
|
|
+ <el-table-column align="center" label="操作" fixed="right" width="120">
|
|
|
<template #default="scope">
|
|
|
- <div class="operateBtn" @click="operateClick(scope.row)">
|
|
|
- <span>查看</span>
|
|
|
+ <div style="display: flex">
|
|
|
+ <div class="operateBtn" @click="operateClick(scope.row, 'view')">
|
|
|
+ <span>查看</span>
|
|
|
+ </div>
|
|
|
+ <div class="operateBtn" @click="operateClick(scope.row, 'edit')">
|
|
|
+ <span>编辑</span>
|
|
|
+ </div>
|
|
|
</div>
|
|
|
</template>
|
|
|
</el-table-column>
|
|
@@ -163,14 +160,14 @@
|
|
|
@current-change="handleCurrentChange"
|
|
|
/>
|
|
|
</div>
|
|
|
- </div>
|
|
|
- </div>
|
|
|
+ </template>
|
|
|
+ </ListLayout>
|
|
|
</template>
|
|
|
|
|
|
<script setup lang="ts">
|
|
|
import * as StaffRecordsApi from '@/api/oa/staffRecords'
|
|
|
import { dateFormatter2 } from '@/utils/formatTime'
|
|
|
-import { DICT_TYPE, getIntDictOptions } from '@/utils/dict'
|
|
|
+import ListLayout from '../../oaViews/layout/ListLayout.vue'
|
|
|
|
|
|
defineOptions({ name: 'Ygda' })
|
|
|
const queryParams = reactive({
|
|
@@ -189,6 +186,10 @@ const queryParams = reactive({
|
|
|
const loading = ref(true) // 列表的加载中
|
|
|
const total = ref(0) // 列表的总页数
|
|
|
const list = ref([]) // 列表的数
|
|
|
+const tableHeight: any = ref(0)
|
|
|
+const tableRef: any = ref(null)
|
|
|
+
|
|
|
+const router = useRouter()
|
|
|
|
|
|
/** 查询列表 */
|
|
|
const getList = async () => {
|
|
@@ -214,12 +215,17 @@ const handleCurrentChange = (pageNo: number) => {
|
|
|
getList()
|
|
|
}
|
|
|
|
|
|
+const operateClick = (row: any, type: string) => {
|
|
|
+ router.push({
|
|
|
+ path: 'ygdaDetail',
|
|
|
+ query: { id: row.userId, type }
|
|
|
+ })
|
|
|
+}
|
|
|
+
|
|
|
/** 初始化 */
|
|
|
onMounted(() => {
|
|
|
+ tableHeight.value = tableRef.value.clientHeight
|
|
|
+
|
|
|
getList()
|
|
|
})
|
|
|
</script>
|
|
|
-
|
|
|
-<style lang="scss" scoped>
|
|
|
-@import url('./ygdaBook.scss');
|
|
|
-</style>
|