|
@@ -36,9 +36,28 @@
|
|
|
<FilterPage ref="FilterPageRef" :jobId="route.query?.id" :jobFairId="route.query?.jobFairId" @confirm="handleConfirm" @cancel="showDrawer = false" @reset="handleScreenReset" />
|
|
|
</v-navigation-drawer>
|
|
|
|
|
|
- <v-window v-model="tab" class="mt-1">
|
|
|
+ <div class="color-666 font-size-14 mt-2">
|
|
|
+ <span>可查看简历数: <strong class="color-primary">{{ baseInfo?.entitlement?.lookCvCount || 0 }}</strong> 次, </span>
|
|
|
+ <span
|
|
|
+ class="toBuy"
|
|
|
+ @click="router.push('/recruit/enterprise/contactUs')"
|
|
|
+ >
|
|
|
+ 可查看简历数不够用?点击联系管理员购买
|
|
|
+ </span>
|
|
|
+ </div>
|
|
|
+
|
|
|
+ <v-window v-model="tab">
|
|
|
<v-window-item v-for="k in tabList" :value="k.value" :key="k.value">
|
|
|
- <TablePage v-loading="loading" :items="items" :total="total" :pageInfo="query" :tab="k.value" :statusList="statusList" @refresh="getList" @page="handleChangePage"></TablePage>
|
|
|
+ <TablePage
|
|
|
+ v-loading="loading"
|
|
|
+ :items="items"
|
|
|
+ :total="total"
|
|
|
+ :pageInfo="query"
|
|
|
+ :tab="k.value"
|
|
|
+ :statusList="statusList"
|
|
|
+ @refresh="getList"
|
|
|
+ @page="handleChangePage"
|
|
|
+ ></TablePage>
|
|
|
</v-window-item>
|
|
|
</v-window>
|
|
|
</v-card>
|
|
@@ -54,10 +73,13 @@ import { getDict } from '@/hooks/web/useDictionaries'
|
|
|
import { getInterviewInvitePage } from '@/api/recruit/enterprise/interview'
|
|
|
import TablePage from './components/table.vue'
|
|
|
import { timesTampChange } from '@/utils/date'
|
|
|
-import { useRoute } from 'vue-router'
|
|
|
+import { useRoute, useRouter } from 'vue-router'
|
|
|
import FilterPage from './components/filterPage.vue'
|
|
|
+import { useUserStore } from '@/store/user'
|
|
|
|
|
|
const route = useRoute()
|
|
|
+const router = useRouter()
|
|
|
+const store = useUserStore()
|
|
|
const total = ref(0)
|
|
|
const query = ref({
|
|
|
pageNo: 1,
|
|
@@ -87,6 +109,11 @@ const textItems = ref({
|
|
|
appendInnerIcon: 'mdi-magnify'
|
|
|
})
|
|
|
|
|
|
+let baseInfo = ref(JSON.parse(localStorage.getItem('entBaseInfo')) || {})
|
|
|
+store.$subscribe((mutation, state) => {
|
|
|
+ if (Object.keys(state.entBaseInfo).length) baseInfo.value = state.entBaseInfo
|
|
|
+})
|
|
|
+
|
|
|
// 状态字典
|
|
|
const statusList = ref([])
|
|
|
getDict('menduner_interview_invite_status').then(({data}) => {
|
|
@@ -216,4 +243,10 @@ const handleChangeTab = (val) => {
|
|
|
</script>
|
|
|
|
|
|
<style scoped lang="scss">
|
|
|
+.toBuy {
|
|
|
+ color: #fff;
|
|
|
+ padding: 0 5px;
|
|
|
+ cursor: pointer;
|
|
|
+ background-color: var(--v-primary-base);
|
|
|
+}
|
|
|
</style>
|