|
@@ -26,10 +26,10 @@
|
|
|
</div>
|
|
|
<div v-if="tab === 1">
|
|
|
<v-btn color="primary" variant="tonal">人才搜索</v-btn>
|
|
|
- <v-btn class="ml-3" color="primary">刷新职位</v-btn>
|
|
|
+ <v-btn class="ml-3" color="primary" @click="handleRefresh(val)">刷新职位</v-btn>
|
|
|
</div>
|
|
|
<div v-if="tab === 2">
|
|
|
- <v-btn color="primary">激活职位</v-btn>
|
|
|
+ <v-btn color="primary" @click="handleActivation(val)">激活职位</v-btn>
|
|
|
</div>
|
|
|
</div>
|
|
|
</div>
|
|
@@ -37,7 +37,7 @@
|
|
|
<div>刷新时间:{{ timesTampChange(val.updateTime).slice(0, 10) }} {{ val.expireDay && Number(val.expireDay) >= 1 ? `(${ val.expireDay }天后到期)` : '' }}</div>
|
|
|
<div class="d-flex">
|
|
|
<div class="ml-10">
|
|
|
- <span class="cursor-pointer" v-if="tab === 1">{{ $t('common.close') }}</span>
|
|
|
+ <span class="cursor-pointer" v-if="tab === 1" @click="handleClose(val)">{{ $t('common.close') }}</span>
|
|
|
<span class="lines" v-if="tab === 1"></span>
|
|
|
<span class="cursor-pointer">{{ $t('position.recruitmentStatistics') }}</span>
|
|
|
<span v-if="tab !== 3" class="lines"></span>
|
|
@@ -51,9 +51,14 @@
|
|
|
|
|
|
<script setup>
|
|
|
defineOptions({ name: 'enterprise-position-item'})
|
|
|
+import { defineEmits } from 'vue'
|
|
|
import { useRouter } from 'vue-router'
|
|
|
import { timesTampChange } from '@/utils/date'
|
|
|
+import { closeJobAdvertised, enableJobAdvertised, refreshJobAdvertised } from '@/api/position'
|
|
|
+import Confirm from '@/plugins/confirm'
|
|
|
+import Snackbar from '@/plugins/snackbar'
|
|
|
|
|
|
+const emit = defineEmits(['refresh'])
|
|
|
defineProps({
|
|
|
tab: {
|
|
|
type: Number,
|
|
@@ -62,6 +67,33 @@ defineProps({
|
|
|
items: Array
|
|
|
})
|
|
|
|
|
|
+// 职位关闭
|
|
|
+const handleClose = ({ id }) => {
|
|
|
+ Confirm('系统提示', '是否确认关闭此职位?').then(async () => {
|
|
|
+ await closeJobAdvertised(id)
|
|
|
+ Snackbar.success('关闭成功')
|
|
|
+ emit('refresh')
|
|
|
+ })
|
|
|
+}
|
|
|
+
|
|
|
+// 职位激活
|
|
|
+const handleActivation = ({ id }) => {
|
|
|
+ Confirm('系统提示', '是否确认激活此职位?').then(async () => {
|
|
|
+ await enableJobAdvertised(id)
|
|
|
+ Snackbar.success('激活成功')
|
|
|
+ emit('refresh')
|
|
|
+ })
|
|
|
+}
|
|
|
+
|
|
|
+// 职位刷新
|
|
|
+const handleRefresh = ({ id }) => {
|
|
|
+ Confirm('系统提示', '是否确认刷新此职位?').then(async () => {
|
|
|
+ await refreshJobAdvertised(id)
|
|
|
+ Snackbar.success('刷新成功')
|
|
|
+ emit('refresh')
|
|
|
+ })
|
|
|
+}
|
|
|
+
|
|
|
const router = useRouter()
|
|
|
// 职位编辑
|
|
|
const handleEdit = (val) => {
|