|
@@ -4,12 +4,12 @@
|
|
|
* @Autor: XuTongZhang
|
|
|
* @Date: 2020-07-28 15:25:06
|
|
|
* @LastEditors: XuTongZhang
|
|
|
- * @LastEditTime: 2020-08-12 18:01:05
|
|
|
+ * @LastEditTime: 2020-08-13 13:55:51
|
|
|
-->
|
|
|
<template>
|
|
|
<div class="candidateList">
|
|
|
<v-input
|
|
|
- :btn="isCollapse?isCollapse===1?btn1:btn2:btn0"
|
|
|
+ :btn="isCollapse==1?btn1:isCollapse===2?btn2:isCollapse===3?btn3:btn0"
|
|
|
:list="list"
|
|
|
:key="isCollapse+3"
|
|
|
@del="delAll"
|
|
@@ -17,15 +17,17 @@
|
|
|
@through="throughAll"
|
|
|
@notice="noticeAll"
|
|
|
@eliminate="eliminateAll"
|
|
|
+ @undetermined="undeterminedAll"
|
|
|
></v-input>
|
|
|
<el-radio-group v-model="isCollapse" size="medium" style="margin-bottom: 20px;">
|
|
|
<el-radio-button :label="0">候选人列表</el-radio-button>
|
|
|
<el-radio-button :label="1">已通过候选人</el-radio-button>
|
|
|
<el-radio-button :label="2">已淘汰候选人</el-radio-button>
|
|
|
+ <el-radio-button :label="3">待定候选人</el-radio-button>
|
|
|
</el-radio-group>
|
|
|
<v-table
|
|
|
:key="isCollapse"
|
|
|
- :table="isCollapse===2?table2:table"
|
|
|
+ :table="isCollapse===2?table2:isCollapse===3?table3:table"
|
|
|
:tableList="tableList"
|
|
|
:sortType="true"
|
|
|
:form="searchForm"
|
|
@@ -35,6 +37,7 @@
|
|
|
@through="through"
|
|
|
@notice="notice"
|
|
|
@del="del"
|
|
|
+ @undetermined="undetermined"
|
|
|
@openDia="openDia"
|
|
|
@selection-change="selection"
|
|
|
id="id"
|
|
@@ -181,6 +184,11 @@ export default {
|
|
|
name: '标记淘汰',
|
|
|
type: 'danger',
|
|
|
method: 'eliminate'
|
|
|
+ },
|
|
|
+ {
|
|
|
+ name: '标记待定',
|
|
|
+ type: 'danger',
|
|
|
+ method: 'undetermined'
|
|
|
}
|
|
|
],
|
|
|
btn1: [
|
|
@@ -212,6 +220,23 @@ export default {
|
|
|
method: 'del'
|
|
|
}
|
|
|
],
|
|
|
+ btn3: [
|
|
|
+ {
|
|
|
+ name: '确定',
|
|
|
+ type: 'primary',
|
|
|
+ method: 'search'
|
|
|
+ },
|
|
|
+ {
|
|
|
+ name: '标记通过',
|
|
|
+ type: 'success',
|
|
|
+ method: 'through'
|
|
|
+ },
|
|
|
+ {
|
|
|
+ name: '标记淘汰',
|
|
|
+ type: 'danger',
|
|
|
+ method: 'eliminate'
|
|
|
+ }
|
|
|
+ ],
|
|
|
table: {
|
|
|
selection: true,
|
|
|
column: [
|
|
@@ -267,7 +292,7 @@ export default {
|
|
|
props: 'confirmInterviewTime'
|
|
|
}
|
|
|
],
|
|
|
- width: 360,
|
|
|
+ width: 400,
|
|
|
handle: [
|
|
|
{
|
|
|
title: '查看简历',
|
|
@@ -288,6 +313,11 @@ export default {
|
|
|
title: '标记淘汰',
|
|
|
method: 'eliminate',
|
|
|
type: 'danger'
|
|
|
+ },
|
|
|
+ {
|
|
|
+ title: '标记待定',
|
|
|
+ method: 'eliminate',
|
|
|
+ type: 'danger'
|
|
|
}
|
|
|
]
|
|
|
},
|
|
@@ -359,6 +389,72 @@ export default {
|
|
|
type: 'danger'
|
|
|
}
|
|
|
]
|
|
|
+ },
|
|
|
+ table3: {
|
|
|
+ selection: true,
|
|
|
+ column: [
|
|
|
+ {
|
|
|
+ label: '编号',
|
|
|
+ props: 'id'
|
|
|
+ },
|
|
|
+ {
|
|
|
+ label: '姓名',
|
|
|
+ props: 'delivererName'
|
|
|
+ },
|
|
|
+ {
|
|
|
+ label: '性别',
|
|
|
+ props: 'delivererSex',
|
|
|
+ options: ['女', '男']
|
|
|
+ },
|
|
|
+ {
|
|
|
+ label: '简历来源',
|
|
|
+ props: 'resumeFrom',
|
|
|
+ options: ['51job', '智联招聘', '58同城']
|
|
|
+ },
|
|
|
+ {
|
|
|
+ label: '简历投递职位',
|
|
|
+ props: 'positionApplied'
|
|
|
+ },
|
|
|
+ {
|
|
|
+ label: '面试应聘职位',
|
|
|
+ props: 'desiredPositionId'
|
|
|
+ },
|
|
|
+ {
|
|
|
+ label: '工作年限',
|
|
|
+ props: 'delivererWorkExp'
|
|
|
+ },
|
|
|
+ {
|
|
|
+ label: '学历',
|
|
|
+ props: 'delivererEducation'
|
|
|
+ },
|
|
|
+ {
|
|
|
+ label: '联系电话',
|
|
|
+ props: 'delivererPhone'
|
|
|
+ }
|
|
|
+ ],
|
|
|
+ width: 350,
|
|
|
+ handle: [
|
|
|
+ {
|
|
|
+ title: '查看简历',
|
|
|
+ method: 'details',
|
|
|
+ type: 'info'
|
|
|
+ },
|
|
|
+ {
|
|
|
+ title: '查看视频',
|
|
|
+ method: 'openDia',
|
|
|
+ type: 'info'
|
|
|
+ },
|
|
|
+ {
|
|
|
+ title: '标记通过',
|
|
|
+ method: 'through',
|
|
|
+ type: 'success'
|
|
|
+ },
|
|
|
+ {
|
|
|
+ title: '标记淘汰',
|
|
|
+ method: 'eliminate',
|
|
|
+ type: 'danger'
|
|
|
+ }
|
|
|
+ ]
|
|
|
}
|
|
|
}
|
|
|
},
|
|
@@ -523,6 +619,24 @@ export default {
|
|
|
? this.del(this.pickList, true)
|
|
|
: this.$message({ type: 'info', message: '请选择需要删除的内容' })
|
|
|
},
|
|
|
+ undetermined (row, type = false) {
|
|
|
+ let ids = type ? row : [row.id]
|
|
|
+ let resumeInfoStatusList = ids.map(item => ({ id: item, isPass: 3 }))
|
|
|
+ this.$api
|
|
|
+ .post('/resumeInfo/changeInterviewResult', {
|
|
|
+ reqdata: {
|
|
|
+ resumeInfoStatusList
|
|
|
+ }
|
|
|
+ })
|
|
|
+ .then((res) => {
|
|
|
+ this.queryData(this.searchForm)
|
|
|
+ })
|
|
|
+ },
|
|
|
+ undeterminedAll () {
|
|
|
+ this.pickList.length
|
|
|
+ ? this.undetermined(this.pickList, true)
|
|
|
+ : this.$message({ type: 'info', message: '请选择待定的应聘者' })
|
|
|
+ },
|
|
|
selection (val) {
|
|
|
this.$set(this.$data, 'pickList', val)
|
|
|
},
|
|
@@ -589,6 +703,11 @@ export default {
|
|
|
title: '标记淘汰',
|
|
|
method: 'eliminate',
|
|
|
type: 'danger'
|
|
|
+ },
|
|
|
+ {
|
|
|
+ title: '标记待定',
|
|
|
+ method: 'eliminate',
|
|
|
+ type: 'danger'
|
|
|
}
|
|
|
]
|
|
|
)
|