|
@@ -1,48 +1,26 @@
|
|
|
<template>
|
|
|
<ListLayout>
|
|
|
<template #oaSearchSlot>
|
|
|
- <div class="form">
|
|
|
- <span class="formSpan">员工姓名:</span>
|
|
|
- <el-input v-model="queryParams.nickname" placeholder="请输入员工姓名" />
|
|
|
- </div>
|
|
|
- <div class="form">
|
|
|
- <span class="formSpan">所属部门:</span>
|
|
|
- <el-select v-model="queryParams.deptId" placeholder="请选择部门">
|
|
|
+ <div class="form" v-for="child in searchConfigList" :key="child.name">
|
|
|
+ <span class="formSpan">{{ child.title }}:</span>
|
|
|
+ <el-select
|
|
|
+ v-if="child.type === 'select'"
|
|
|
+ v-model="queryParams[child?.name]"
|
|
|
+ placeholder=""
|
|
|
+ clearable
|
|
|
+ >
|
|
|
<el-option
|
|
|
- v-for="item in industryListAll"
|
|
|
+ v-for="item in child.options"
|
|
|
:key="item.value"
|
|
|
:label="item.label"
|
|
|
:value="item.value"
|
|
|
/>
|
|
|
</el-select>
|
|
|
- </div>
|
|
|
- <div class="form">
|
|
|
- <span class="formSpan">状态:</span>
|
|
|
- <el-input v-model="queryParams.state" />
|
|
|
- </div>
|
|
|
- <div class="form">
|
|
|
- <span class="formSpan">政治面貌:</span>
|
|
|
- <el-input v-model="queryParams.zzmm" />
|
|
|
- </div>
|
|
|
- <div class="form">
|
|
|
- <span class="formSpan">户口性质:</span>
|
|
|
- <el-input v-model="queryParams.hkxz" />
|
|
|
- </div>
|
|
|
- <div class="form">
|
|
|
- <span class="formSpan">最高学历:</span>
|
|
|
- <el-input v-model="queryParams.zgxl" />
|
|
|
- </div>
|
|
|
- <div class="form">
|
|
|
- <span class="formSpan">专业:</span>
|
|
|
- <el-input v-model="queryParams.major" />
|
|
|
- </div>
|
|
|
- <div class="form">
|
|
|
- <span class="formSpan">聘用形式:</span>
|
|
|
- <el-input v-model="queryParams.pyxs" />
|
|
|
- </div>
|
|
|
- <div class="form">
|
|
|
- <span class="formSpan">是否调档:</span>
|
|
|
- <el-input v-model="queryParams.sfytd" />
|
|
|
+ <el-input
|
|
|
+ v-if="child?.type === undefined"
|
|
|
+ v-model="queryParams[child?.name]"
|
|
|
+ placeholder=""
|
|
|
+ />
|
|
|
</div>
|
|
|
<div class="from">
|
|
|
<div class="btnBox">
|
|
@@ -54,6 +32,10 @@
|
|
|
<img src="@/assets/imgs/OA/open.png" class="mr-8px" alt="" />
|
|
|
导出</el-button
|
|
|
>
|
|
|
+ <el-button type="primary" color="#05CE9E">
|
|
|
+ <img src="@/assets/imgs/OA/open.png" class="mr-8px" alt="" />
|
|
|
+ <span style="color: #fff">导入</span>
|
|
|
+ </el-button>
|
|
|
</div>
|
|
|
</div>
|
|
|
</template>
|
|
@@ -63,19 +45,18 @@
|
|
|
v-loading="loading"
|
|
|
:data="list"
|
|
|
style="width: 100%; height: 100%"
|
|
|
- :style="{ height: tableHeight + 'px' }"
|
|
|
+ :style="{ maxHeight: tableHeight + 'px' }"
|
|
|
stripe
|
|
|
:header-cell-style="{
|
|
|
background: '#E5F0FB',
|
|
|
color: '#233755',
|
|
|
height: '50px'
|
|
|
}"
|
|
|
- table-layout="auto"
|
|
|
>
|
|
|
- <el-table-column fixed type="index" label="序号" width="80" />
|
|
|
+ <el-table-column fixed align="center" type="index" label="序号" width="80" />
|
|
|
<el-table-column fixed align="center" prop="nickname" label="员工姓名" width="120" />
|
|
|
|
|
|
- <template v-for="(item, index) in tableColumnConfigList" :key="index">
|
|
|
+ <template v-for="item in tableColumnConfigList" :key="item.name">
|
|
|
<el-table-column
|
|
|
v-if="item.type === undefined"
|
|
|
align="center"
|
|
@@ -140,7 +121,7 @@
|
|
|
import * as StaffRecordsApi from '@/api/oa/staffRecords'
|
|
|
import { dateFormatter2 } from '@/utils/formatTime'
|
|
|
import ListLayout from '../../oaViews/layout/ListLayout.vue'
|
|
|
-import { tableColumnConfigList } from './index'
|
|
|
+import { tableColumnConfigList, searchConfigList } from './index'
|
|
|
|
|
|
defineOptions({ name: 'Ygda' })
|
|
|
const queryParams = reactive({
|
|
@@ -207,4 +188,10 @@ onMounted(() => {
|
|
|
:deep(.el-input) {
|
|
|
width: 160px;
|
|
|
}
|
|
|
+
|
|
|
+:deep(.el-table) {
|
|
|
+ tr {
|
|
|
+ height: 50px;
|
|
|
+ }
|
|
|
+}
|
|
|
</style>
|