|
@@ -11,7 +11,7 @@
|
|
|
</el-form-item>
|
|
</el-form-item>
|
|
|
<el-form-item label="职位" prop="position">
|
|
<el-form-item label="职位" prop="position">
|
|
|
<el-select v-model="queryParams.position" placeholder="请选择" style="width: 250px">
|
|
<el-select v-model="queryParams.position" placeholder="请选择" style="width: 250px">
|
|
|
- <el-option v-for="item in postOptions" :key="item.value" :label="item.label" :value="item.value">
|
|
|
|
|
|
|
+ <el-option v-for="item in postOptions" :key="item.name" :label="item.name" :value="item.name">
|
|
|
</el-option>
|
|
</el-option>
|
|
|
</el-select>
|
|
</el-select>
|
|
|
</el-form-item>
|
|
</el-form-item>
|
|
@@ -48,7 +48,7 @@
|
|
|
</el-form-item>
|
|
</el-form-item>
|
|
|
<el-form-item label="状态" prop="status">
|
|
<el-form-item label="状态" prop="status">
|
|
|
<el-select v-model="queryParams.status" placeholder="审批状态" clearable style="width: 250px">
|
|
<el-select v-model="queryParams.status" placeholder="审批状态" clearable style="width: 250px">
|
|
|
- <el-option v-for="dict in this.getDictDatas(DICT_TYPE.BPM_TASK_AUDIT_STATUS)" :key="parseInt(dict.value)"
|
|
|
|
|
|
|
+ <el-option v-for="dict in this.getDictDatas(DICT_TYPE.COMMON_STATUS)" :key="parseInt(dict.value)"
|
|
|
:label="dict.label" :value="parseInt(dict.value)" />
|
|
:label="dict.label" :value="parseInt(dict.value)" />
|
|
|
</el-select>
|
|
</el-select>
|
|
|
</el-form-item>
|
|
</el-form-item>
|
|
@@ -71,9 +71,9 @@
|
|
|
</el-row>
|
|
</el-row>
|
|
|
|
|
|
|
|
<el-table v-loading="loading" :data="typeList">
|
|
<el-table v-loading="loading" :data="typeList">
|
|
|
- <el-table-column label="入职人" align="center" prop="entryName" min-width="120" />
|
|
|
|
|
- <el-table-column label="部门" align="center" prop="deptName" min-width="150" />
|
|
|
|
|
- <el-table-column label="职位" align="center" prop="position" min-width="150" />
|
|
|
|
|
|
|
+ <el-table-column label="入职人" align="center" prop="entryName" min-width="100" />
|
|
|
|
|
+ <el-table-column label="部门" align="center" prop="deptName" min-width="100" />
|
|
|
|
|
+ <el-table-column label="职位" align="center" prop="position" min-width="100" />
|
|
|
<el-table-column label="员工类型" align="center" prop="employeeType" min-width="100">
|
|
<el-table-column label="员工类型" align="center" prop="employeeType" min-width="100">
|
|
|
<template v-slot="scope">
|
|
<template v-slot="scope">
|
|
|
<dict-tag :type="DICT_TYPE.SYSTEM_USER_TYPE" :value="scope.row.employeeType" />
|
|
<dict-tag :type="DICT_TYPE.SYSTEM_USER_TYPE" :value="scope.row.employeeType" />
|
|
@@ -84,8 +84,8 @@
|
|
|
<dict-tag :type="DICT_TYPE.SYSTEM_USER_SEX" :value="scope.row.gender" />
|
|
<dict-tag :type="DICT_TYPE.SYSTEM_USER_SEX" :value="scope.row.gender" />
|
|
|
</template>
|
|
</template>
|
|
|
</el-table-column>
|
|
</el-table-column>
|
|
|
- <el-table-column label="联系电话" align="center" prop="contactNumber" min-width="150" />
|
|
|
|
|
- <el-table-column label="入职日期" align="center" prop="entryDate" min-width="150" />
|
|
|
|
|
|
|
+ <el-table-column label="联系电话" align="center" prop="contactNumber" min-width="100" />
|
|
|
|
|
+ <el-table-column label="入职日期" align="center" prop="entryDate" min-width="100" />
|
|
|
<el-table-column label="创建人" align="center" prop="creator" min-width="80" />
|
|
<el-table-column label="创建人" align="center" prop="creator" min-width="80" />
|
|
|
<el-table-column label="创建时间" align="center" prop="createTime" min-width="150">
|
|
<el-table-column label="创建时间" align="center" prop="createTime" min-width="150">
|
|
|
<template v-slot="scope">
|
|
<template v-slot="scope">
|
|
@@ -94,10 +94,10 @@
|
|
|
</el-table-column>
|
|
</el-table-column>
|
|
|
<el-table-column label="状态" align="center" prop="status" min-width="100">
|
|
<el-table-column label="状态" align="center" prop="status" min-width="100">
|
|
|
<template v-slot="scope">
|
|
<template v-slot="scope">
|
|
|
- <dict-tag :type="DICT_TYPE.BPM_TASK_AUDIT_STATUS" :value="scope.row.status" />
|
|
|
|
|
|
|
+ <dict-tag :type="DICT_TYPE.COMMON_STATUS" :value="scope.row.status" />
|
|
|
</template>
|
|
</template>
|
|
|
</el-table-column>
|
|
</el-table-column>
|
|
|
- <el-table-column label="操作" align="center" class-name="small-padding fixed-width">
|
|
|
|
|
|
|
+ <el-table-column label="操作" align="center" class-name="small-padding fixed-width" min-width="150">
|
|
|
<template v-slot="scope">
|
|
<template v-slot="scope">
|
|
|
<el-button size="mini" type="text" icon="el-icon-edit" @click="handleUpdate(scope.row)"
|
|
<el-button size="mini" type="text" icon="el-icon-edit" @click="handleUpdate(scope.row)"
|
|
|
v-hasPermi="['relations:entry:update']">修改</el-button>
|
|
v-hasPermi="['relations:entry:update']">修改</el-button>
|
|
@@ -120,18 +120,21 @@
|
|
|
<el-input v-model="form.entryName" placeholder='请输入入职人'></el-input>
|
|
<el-input v-model="form.entryName" placeholder='请输入入职人'></el-input>
|
|
|
</el-form-item>
|
|
</el-form-item>
|
|
|
</el-col>
|
|
</el-col>
|
|
|
- <el-col :span="12" style="display: none;">
|
|
|
|
|
|
|
+ <el-col :span="12">
|
|
|
<el-form-item label="部门">
|
|
<el-form-item label="部门">
|
|
|
<treeselect :default-expand-level="1" v-model="form.deptId" :options="deptOptions"
|
|
<treeselect :default-expand-level="1" v-model="form.deptId" :options="deptOptions"
|
|
|
:normalizer="normalizer" placeholder="请选选择部门" />
|
|
:normalizer="normalizer" placeholder="请选选择部门" />
|
|
|
</el-form-item>
|
|
</el-form-item>
|
|
|
</el-col>
|
|
</el-col>
|
|
|
|
|
|
|
|
- <el-col :span="24">
|
|
|
|
|
|
|
+ <el-col :span="12">
|
|
|
<el-form-item label="职位">
|
|
<el-form-item label="职位">
|
|
|
- <el-select v-model="form.position" filterable allow-create default-first-option placeholder="请选择"
|
|
|
|
|
- style="width: 100%;">
|
|
|
|
|
- <el-option v-for="item in postOptions" :key="item.value" :label="item.label" :value="item.value">
|
|
|
|
|
|
|
+ <!-- <el-select v-model="form.position" filterable allow-create default-first-option placeholder="请选择" style="width: 100%;">
|
|
|
|
|
+ <el-option v-for="item in postOptions" :key="item.id" :label="item.name" :value="item.id">
|
|
|
|
|
+ </el-option>
|
|
|
|
|
+ </el-select> -->
|
|
|
|
|
+ <el-select v-model="form.position" placeholder="请选择" style="width: 100%;">
|
|
|
|
|
+ <el-option v-for="item in postOptions" :key="item.name" :label="item.name" :value="item.name">
|
|
|
</el-option>
|
|
</el-option>
|
|
|
</el-select>
|
|
</el-select>
|
|
|
</el-form-item>
|
|
</el-form-item>
|
|
@@ -173,20 +176,27 @@
|
|
|
</el-form-item>
|
|
</el-form-item>
|
|
|
</el-col>
|
|
</el-col>
|
|
|
|
|
|
|
|
-
|
|
|
|
|
<el-col :span="12">
|
|
<el-col :span="12">
|
|
|
|
|
+ <el-form-item label="入职日期" prop="entryDate">
|
|
|
|
|
+ <el-date-picker value-format="yyyy-MM-dd" v-model="form.entryDate" type="date" placeholder="选择日期"
|
|
|
|
|
+ style="width: 100%;">
|
|
|
|
|
+ </el-date-picker>
|
|
|
|
|
+ </el-form-item>
|
|
|
|
|
+ </el-col>
|
|
|
|
|
+ <el-col :span="24">
|
|
|
<el-form-item label="教育背景">
|
|
<el-form-item label="教育背景">
|
|
|
<el-input maxlength="50" show-word-limit type="textarea" v-model="form.education"
|
|
<el-input maxlength="50" show-word-limit type="textarea" v-model="form.education"
|
|
|
placeholder='请输入'></el-input>
|
|
placeholder='请输入'></el-input>
|
|
|
</el-form-item>
|
|
</el-form-item>
|
|
|
</el-col>
|
|
</el-col>
|
|
|
- <el-col :span="12">
|
|
|
|
|
- <el-form-item label="入职日期" prop="entryDate">
|
|
|
|
|
- <el-date-picker value-format="yyyy-MM-dd" v-model="form.entryDate" type="date" placeholder="选择日期"
|
|
|
|
|
- style="width: 100%;">
|
|
|
|
|
- </el-date-picker>
|
|
|
|
|
|
|
+ <el-col :span="24">
|
|
|
|
|
+ <el-form-item label="工作经验">
|
|
|
|
|
+ <el-input maxlength="200" rows="4" show-word-limit type="textarea" v-model="form.workExperience"
|
|
|
|
|
+ placeholder='请输入'></el-input>
|
|
|
</el-form-item>
|
|
</el-form-item>
|
|
|
</el-col>
|
|
</el-col>
|
|
|
|
|
+
|
|
|
|
|
+
|
|
|
<el-col :span="24">
|
|
<el-col :span="24">
|
|
|
<el-form-item label="附件">
|
|
<el-form-item label="附件">
|
|
|
<el-upload :action="fileUrl" :headers="headers" :file-list="files" :on-success="handleFileSuccessCite"
|
|
<el-upload :action="fileUrl" :headers="headers" :file-list="files" :on-success="handleFileSuccessCite"
|
|
@@ -288,39 +298,39 @@
|
|
|
<span :title="form.email">{{ form.email }}</span>
|
|
<span :title="form.email">{{ form.email }}</span>
|
|
|
</div>
|
|
</div>
|
|
|
</div>
|
|
</div>
|
|
|
-
|
|
|
|
|
-
|
|
|
|
|
<div class="fx-field x-grid-col-12">
|
|
<div class="fx-field x-grid-col-12">
|
|
|
<div class="field-label">
|
|
<div class="field-label">
|
|
|
- <div class="field-name">教育背景</div>
|
|
|
|
|
|
|
+ <span class="field-required">*</span>
|
|
|
|
|
+ <div class="field-name">入职日期</div>
|
|
|
</div>
|
|
</div>
|
|
|
<div class="field-component">
|
|
<div class="field-component">
|
|
|
- <span :title="form.education">{{ form.education }}</span>
|
|
|
|
|
|
|
+ <span :title="form.entryDate">{{ form.entryDate }}</span>
|
|
|
</div>
|
|
</div>
|
|
|
</div>
|
|
</div>
|
|
|
|
|
|
|
|
-
|
|
|
|
|
<div class="fx-field x-grid-col-12">
|
|
<div class="fx-field x-grid-col-12">
|
|
|
<div class="field-label">
|
|
<div class="field-label">
|
|
|
- <div class="field-name">工作经验</div>
|
|
|
|
|
|
|
+ <div class="field-name">教育背景</div>
|
|
|
</div>
|
|
</div>
|
|
|
<div class="field-component">
|
|
<div class="field-component">
|
|
|
- <span :title="form.workExperience">{{ form.workExperience }}</span>
|
|
|
|
|
|
|
+ <span :title="form.education">{{ form.education }}</span>
|
|
|
</div>
|
|
</div>
|
|
|
</div>
|
|
</div>
|
|
|
|
|
|
|
|
|
|
|
|
|
<div class="fx-field x-grid-col-12">
|
|
<div class="fx-field x-grid-col-12">
|
|
|
<div class="field-label">
|
|
<div class="field-label">
|
|
|
- <span class="field-required">*</span>
|
|
|
|
|
- <div class="field-name">入职日期</div>
|
|
|
|
|
|
|
+ <div class="field-name">工作经验</div>
|
|
|
</div>
|
|
</div>
|
|
|
<div class="field-component">
|
|
<div class="field-component">
|
|
|
- <span :title="form.entryDate">{{ form.entryDate }}</span>
|
|
|
|
|
|
|
+ <span :title="form.workExperience">{{ form.workExperience }}</span>
|
|
|
</div>
|
|
</div>
|
|
|
</div>
|
|
</div>
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
+
|
|
|
|
|
+
|
|
|
|
|
+
|
|
|
<div class="fx-field x-grid-col-12">
|
|
<div class="fx-field x-grid-col-12">
|
|
|
<div class="field-label">
|
|
<div class="field-label">
|
|
|
<div class="field-name">附件</div>
|
|
<div class="field-name">附件</div>
|
|
@@ -347,6 +357,7 @@
|
|
|
</template>
|
|
</template>
|
|
|
|
|
|
|
|
<script>
|
|
<script>
|
|
|
|
|
+import { listSimplePosts } from "@/api/system/post";
|
|
|
import { listEntry, getEntry, delEntry, addEntry, updateEntry, exportEntry } from "@/api/personnel/relations/entry/index";
|
|
import { listEntry, getEntry, delEntry, addEntry, updateEntry, exportEntry } from "@/api/personnel/relations/entry/index";
|
|
|
import Treeselect from "@riophae/vue-treeselect";
|
|
import Treeselect from "@riophae/vue-treeselect";
|
|
|
import "@riophae/vue-treeselect/dist/vue-treeselect.css";
|
|
import "@riophae/vue-treeselect/dist/vue-treeselect.css";
|
|
@@ -488,6 +499,11 @@ export default {
|
|
|
listDept().then(response => {
|
|
listDept().then(response => {
|
|
|
this.deptOptions = this.handleTree(response.data, "id");
|
|
this.deptOptions = this.handleTree(response.data, "id");
|
|
|
});
|
|
});
|
|
|
|
|
+ listSimplePosts().then(response => {
|
|
|
|
|
+ // 处理 postOptions 参数
|
|
|
|
|
+ this.postOptions = [];
|
|
|
|
|
+ this.postOptions.push(...response.data);
|
|
|
|
|
+ });
|
|
|
},
|
|
},
|
|
|
/** 转换部门数据结构 */
|
|
/** 转换部门数据结构 */
|
|
|
normalizer(node) {
|
|
normalizer(node) {
|
|
@@ -609,7 +625,7 @@ export default {
|
|
|
/** 删除按钮操作 */
|
|
/** 删除按钮操作 */
|
|
|
handleDelete(row) {
|
|
handleDelete(row) {
|
|
|
const ids = row.id || this.ids;
|
|
const ids = row.id || this.ids;
|
|
|
- this.$modal.confirm('是否确认删除字典编号为"' + ids + '"的数据项?').then(function () {
|
|
|
|
|
|
|
+ this.$modal.confirm('是否确认删除数据项?').then(function () {
|
|
|
return delEntry(ids);
|
|
return delEntry(ids);
|
|
|
}).then(() => {
|
|
}).then(() => {
|
|
|
this.getList();
|
|
this.getList();
|
|
@@ -627,7 +643,7 @@ export default {
|
|
|
this.exportLoading = true;
|
|
this.exportLoading = true;
|
|
|
return exportEntry(params);
|
|
return exportEntry(params);
|
|
|
}).then(response => {
|
|
}).then(response => {
|
|
|
- this.$download.excel(response, '.xls');
|
|
|
|
|
|
|
+ this.$download.excel(response, '入职信息.xls');
|
|
|
this.exportLoading = false;
|
|
this.exportLoading = false;
|
|
|
}).catch(() => { });
|
|
}).catch(() => { });
|
|
|
}
|
|
}
|