|
@@ -87,13 +87,21 @@
|
|
|
|
|
|
|
|
<el-table v-loading="loading" :data="successorList" @selection-change="handleSelectionChange" :height="clientHeight" border>
|
|
<el-table v-loading="loading" :data="successorList" @selection-change="handleSelectionChange" :height="clientHeight" border>
|
|
|
<el-table-column type="selection" width="55" align="center" />
|
|
<el-table-column type="selection" width="55" align="center" />
|
|
|
|
|
+ <el-table-column label="员工编号" align="center" prop="staffId" :show-overflow-tooltip="true"/>
|
|
|
|
|
+ <el-table-column label="培训员工" align="center" prop="staff.name" :show-overflow-tooltip="true"/>
|
|
|
|
|
+ <el-table-column label="当前岗位" align="center" prop="staff.actualpost" :formatter="postFormat" />
|
|
|
|
|
+ <el-table-column label="班值" align="center" prop="staff.team" :formatter="teamFormat" />
|
|
|
<el-table-column label="目标岗位" align="center" prop="actualpost" :formatter="actualpostFormat" />
|
|
<el-table-column label="目标岗位" align="center" prop="actualpost" :formatter="actualpostFormat" />
|
|
|
- <el-table-column label="培训员工编号" align="center" prop="staffName" :show-overflow-tooltip="true"/>
|
|
|
|
|
- <el-table-column label="导师员工编号" align="center" prop="mentorStaffName" :show-overflow-tooltip="true"/>
|
|
|
|
|
|
|
+ <el-table-column label="导师" align="center" prop="mentorStaffName" :show-overflow-tooltip="true"/>
|
|
|
<el-table-column label="培训状态" align="center" prop="state" :show-overflow-tooltip="true"/>
|
|
<el-table-column label="培训状态" align="center" prop="state" :show-overflow-tooltip="true"/>
|
|
|
- <el-table-column label="备注" align="center" prop="remarks" :show-overflow-tooltip="true"/>
|
|
|
|
|
|
|
+ <el-table-column label="一季度" align="center" prop="" :show-overflow-tooltip="true"/>
|
|
|
|
|
+ <el-table-column label="二季度" align="center" prop="" :show-overflow-tooltip="true"/>
|
|
|
|
|
+ <el-table-column label="三季度" align="center" prop="" :show-overflow-tooltip="true"/>
|
|
|
|
|
+ <el-table-column label="四季度" align="center" prop="" :show-overflow-tooltip="true"/>
|
|
|
|
|
+ <el-table-column label="年度" align="center" prop="" :show-overflow-tooltip="true"/>
|
|
|
<el-table-column label="部门" align="center" prop="deptName" :show-overflow-tooltip="true"/>
|
|
<el-table-column label="部门" align="center" prop="deptName" :show-overflow-tooltip="true"/>
|
|
|
- <el-table-column label="操作" align="center" fixed="right" width="120" class-name="small-padding fixed-width">
|
|
|
|
|
|
|
+ <el-table-column label="备注" align="center" prop="remarks" :show-overflow-tooltip="true"/>
|
|
|
|
|
+ <el-table-column label="操作" align="center" fixed="right" width="200" class-name="small-padding fixed-width">
|
|
|
<template slot-scope="scope">
|
|
<template slot-scope="scope">
|
|
|
<el-button
|
|
<el-button
|
|
|
size="mini"
|
|
size="mini"
|
|
@@ -103,7 +111,7 @@
|
|
|
<el-button
|
|
<el-button
|
|
|
size="mini"
|
|
size="mini"
|
|
|
type="text"
|
|
type="text"
|
|
|
- @click="planList(scope.row)"
|
|
|
|
|
|
|
+ @click="openStaffResume(scope.row)"
|
|
|
>一人一档</el-button>
|
|
>一人一档</el-button>
|
|
|
<el-button
|
|
<el-button
|
|
|
size="mini"
|
|
size="mini"
|
|
@@ -140,9 +148,6 @@
|
|
|
<el-form-item label="备注" prop="remarks">
|
|
<el-form-item label="备注" prop="remarks">
|
|
|
<el-input v-model="form.remarks" placeholder="请输入备注" />
|
|
<el-input v-model="form.remarks" placeholder="请输入备注" />
|
|
|
</el-form-item>
|
|
</el-form-item>
|
|
|
- <el-form-item label="部门编号" prop="deptId">
|
|
|
|
|
- <el-input v-model="form.deptId" placeholder="请输入部门编号" />
|
|
|
|
|
- </el-form-item>
|
|
|
|
|
<el-form-item label="目标岗位" prop="actualpost">
|
|
<el-form-item label="目标岗位" prop="actualpost">
|
|
|
<el-select v-model="form.actualpost" placeholder="请选择目标岗位">
|
|
<el-select v-model="form.actualpost" placeholder="请选择目标岗位">
|
|
|
<el-option
|
|
<el-option
|
|
@@ -198,6 +203,7 @@
|
|
|
<el-button @click="upload.open = false">取 消</el-button>
|
|
<el-button @click="upload.open = false">取 消</el-button>
|
|
|
</div>
|
|
</div>
|
|
|
</el-dialog>
|
|
</el-dialog>
|
|
|
|
|
+ <staff-resume v-if="staffResumeVisible" ref="staffResume"></staff-resume>
|
|
|
</div>
|
|
</div>
|
|
|
</template>
|
|
</template>
|
|
|
|
|
|
|
@@ -207,14 +213,16 @@ import { treeselect } from "@/api/system/dept";
|
|
|
import { getToken } from "@/utils/auth";
|
|
import { getToken } from "@/utils/auth";
|
|
|
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";
|
|
|
|
|
+import StaffResume from "./staffResume"
|
|
|
|
|
|
|
|
export default {
|
|
export default {
|
|
|
name: "Successor",
|
|
name: "Successor",
|
|
|
- components: { Treeselect },
|
|
|
|
|
|
|
+ components: { Treeselect,StaffResume },
|
|
|
data() {
|
|
data() {
|
|
|
return {
|
|
return {
|
|
|
// 遮罩层
|
|
// 遮罩层
|
|
|
loading: true,
|
|
loading: true,
|
|
|
|
|
+ staffResumeVisible: false,
|
|
|
// 选中数组
|
|
// 选中数组
|
|
|
ids: [],
|
|
ids: [],
|
|
|
// 非单个禁用
|
|
// 非单个禁用
|
|
@@ -236,6 +244,7 @@ export default {
|
|
|
open: false,
|
|
open: false,
|
|
|
// 目标岗位字典
|
|
// 目标岗位字典
|
|
|
actualpostOptions: [],
|
|
actualpostOptions: [],
|
|
|
|
|
+ teamOptions: [],
|
|
|
// 用户导入参数
|
|
// 用户导入参数
|
|
|
upload: {
|
|
upload: {
|
|
|
// 是否显示弹出层(用户导入)
|
|
// 是否显示弹出层(用户导入)
|
|
@@ -263,9 +272,6 @@ export default {
|
|
|
form: {},
|
|
form: {},
|
|
|
// 表单校验
|
|
// 表单校验
|
|
|
rules: {
|
|
rules: {
|
|
|
- deptId: [
|
|
|
|
|
- { required: true, message: "部门编号不能为空", trigger: "blur" }
|
|
|
|
|
- ],
|
|
|
|
|
}
|
|
}
|
|
|
};
|
|
};
|
|
|
},
|
|
},
|
|
@@ -285,6 +291,9 @@ export default {
|
|
|
this.getDicts("ACTUALPOST").then(response => {
|
|
this.getDicts("ACTUALPOST").then(response => {
|
|
|
this.actualpostOptions = response.data;
|
|
this.actualpostOptions = response.data;
|
|
|
});
|
|
});
|
|
|
|
|
+ this.getDicts("TEAM_DIVIDE").then(response => {
|
|
|
|
|
+ this.teamOptions = response.data;
|
|
|
|
|
+ });
|
|
|
},
|
|
},
|
|
|
methods: {
|
|
methods: {
|
|
|
/** 查询继任者清单列表 */
|
|
/** 查询继任者清单列表 */
|
|
@@ -302,10 +311,18 @@ export default {
|
|
|
this.deptOptions = response.data;
|
|
this.deptOptions = response.data;
|
|
|
});
|
|
});
|
|
|
},
|
|
},
|
|
|
|
|
+ // 当前岗位字典翻译
|
|
|
|
|
+ postFormat(row, column) {
|
|
|
|
|
+ return this.selectDictLabel(this.actualpostOptions, row.staff.actualpost);
|
|
|
|
|
+ },
|
|
|
// 目标岗位字典翻译
|
|
// 目标岗位字典翻译
|
|
|
actualpostFormat(row, column) {
|
|
actualpostFormat(row, column) {
|
|
|
return this.selectDictLabel(this.actualpostOptions, row.actualpost);
|
|
return this.selectDictLabel(this.actualpostOptions, row.actualpost);
|
|
|
},
|
|
},
|
|
|
|
|
+ // 班值字典翻译
|
|
|
|
|
+ teamFormat(row, column) {
|
|
|
|
|
+ return this.selectDictLabel(this.teamOptions, row.staff.team);
|
|
|
|
|
+ },
|
|
|
// 取消按钮
|
|
// 取消按钮
|
|
|
cancel() {
|
|
cancel() {
|
|
|
this.open = false;
|
|
this.open = false;
|
|
@@ -438,6 +455,12 @@ export default {
|
|
|
planList(row){
|
|
planList(row){
|
|
|
const staffId = row.staffId
|
|
const staffId = row.staffId
|
|
|
this.$router.push("/training/spec/successorPlan/" + staffId);
|
|
this.$router.push("/training/spec/successorPlan/" + staffId);
|
|
|
|
|
+ },
|
|
|
|
|
+ openStaffResume(row){
|
|
|
|
|
+ this.staffResumeVisible = true
|
|
|
|
|
+ this.$nextTick(() => {
|
|
|
|
|
+ this.$refs.staffResume.init(row)
|
|
|
|
|
+ })
|
|
|
}
|
|
}
|
|
|
}
|
|
}
|
|
|
};
|
|
};
|