|
@@ -33,7 +33,7 @@
|
|
</div>
|
|
</div>
|
|
<v-btn v-if="tab === 0 || tab === 1" color="primary" variant="text" @click="handleEliminate(item)">不合适</v-btn>
|
|
<v-btn v-if="tab === 0 || tab === 1" color="primary" variant="text" @click="handleEliminate(item)">不合适</v-btn>
|
|
<div v-if="tab === 1">
|
|
<div v-if="tab === 1">
|
|
- <v-btn color="primary" variant="text" @click="handleInterviewInvite(item)">邀请面试</v-btn>
|
|
|
|
|
|
+ <!-- <v-btn color="primary" variant="text" @click="handleInterviewInvite(item)">邀请面试</v-btn> -->
|
|
<v-btn color="primary" variant="text" @click="handleAction('', 0, item)">入职</v-btn>
|
|
<v-btn color="primary" variant="text" @click="handleAction('', 0, item)">入职</v-btn>
|
|
</div>
|
|
</div>
|
|
</template>
|
|
</template>
|
|
@@ -43,7 +43,7 @@
|
|
|
|
|
|
<script setup>
|
|
<script setup>
|
|
defineOptions({ name: 'table-page'})
|
|
defineOptions({ name: 'table-page'})
|
|
-import { ref, computed } from 'vue'
|
|
|
|
|
|
+import { ref, computed, watch } from 'vue'
|
|
import { previewFile } from '@/utils'
|
|
import { previewFile } from '@/utils'
|
|
import { personJobCvLook, joinEliminate, personEntryByEnterprise } from '@/api/recruit/enterprise/personnel'
|
|
import { personJobCvLook, joinEliminate, personEntryByEnterprise } from '@/api/recruit/enterprise/personnel'
|
|
import { useI18n } from '@/hooks/web/useI18n'
|
|
import { useI18n } from '@/hooks/web/useI18n'
|
|
@@ -73,6 +73,22 @@ const headers = ref([
|
|
{ title: '岗位薪资', key: 'job', value: item => `${item.job.payFrom}-${item.job.payTo}/${item.job.payName}`, sortable: false },
|
|
{ title: '岗位薪资', key: 'job', value: item => `${item.job.payFrom}-${item.job.payTo}/${item.job.payName}`, sortable: false },
|
|
{ title: '操作', value: 'actions', sortable: false }
|
|
{ title: '操作', value: 'actions', sortable: false }
|
|
])
|
|
])
|
|
|
|
+const unfit = { title: '类型', key: 'unfitType', sortable: false, value: item => item.type === '0' ? '简历不合适' : '面试不合适' }
|
|
|
|
+const delivery = { title: '类型', key: 'deliveryType', sortable: false, value: item => item.status === '0' ? '新投递' : '已查看' }
|
|
|
|
+
|
|
|
|
+const list = [0, 4]
|
|
|
|
+watch(
|
|
|
|
+ () => props.tab,
|
|
|
|
+ (val) => {
|
|
|
|
+ if (list.indexOf(val) !== -1) {
|
|
|
|
+ headers.value.splice(-1, 0, val === 0 ? delivery : unfit)
|
|
|
|
+ } else {
|
|
|
|
+ const index = headers.value.findIndex(item => item.key === val === 0 ? 'deliveryType' : 'unfitType')
|
|
|
|
+ if (index > -1) headers.value.splice(index, 1)
|
|
|
|
+ }
|
|
|
|
+ },
|
|
|
|
+ { immediate: true }
|
|
|
|
+)
|
|
|
|
|
|
// 人才详情
|
|
// 人才详情
|
|
const handleToPersonDetail = ({ userId, id }) => {
|
|
const handleToPersonDetail = ({ userId, id }) => {
|