Bläddra i källkod

deploy

master
Soleilw 1 år sedan
förälder
incheckning
c4962d5830

dist/assets/404-BWD8Xv8R.js → dist/assets/404-U9GMT-9l.js Visa fil

@@ -1 +1 @@
import{d as r,r as o,o as p,c,w as t,a as _,b as u,e,_ as i}from"./index-bvUm6lQ4.js";const m=r({__name:"404",setup(l){const s=()=>{sessionStorage.pageType=="company"?e.push("/manage/home"):sessionStorage.pageType=="personal"?e.push("/jobseeker/home"):e.push("/job/home")};return(d,h)=>{const a=o("a-button"),n=o("a-result");return p(),c(n,{status:"404",title:"404","sub-title":"Sorry, the page you visited does not exist."},{extra:t(()=>[u(a,{type:"primary",onClick:s},{default:t(()=>[_("返回首页")]),_:1})]),_:1})}}}),x=i(m,[["__scopeId","data-v-9cda8440"]]);export{x as default};
import{d as r,r as o,o as p,c,w as t,a as _,b as u,e,_ as i}from"./index-zy60s5pU.js";const m=r({__name:"404",setup(l){const s=()=>{sessionStorage.pageType=="company"?e.push("/manage/home"):sessionStorage.pageType=="personal"?e.push("/jobseeker/home"):e.push("/job/home")};return(d,h)=>{const a=o("a-button"),n=o("a-result");return p(),c(n,{status:"404",title:"404","sub-title":"Sorry, the page you visited does not exist."},{extra:t(()=>[u(a,{type:"primary",onClick:s},{default:t(()=>[_("返回首页")]),_:1})]),_:1})}}}),x=i(m,[["__scopeId","data-v-9cda8440"]]);export{x as default};

dist/assets/index-sJNVg7ey.css
Filskillnaden har hållits tillbaka eftersom den är för stor
Visa fil


dist/assets/index-zy60s5pU.js
Filskillnaden har hållits tillbaka eftersom den är för stor
Visa fil


+ 2
- 2
dist/index.html Visa fil

@@ -6,8 +6,8 @@
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
<script src="https://map.qq.com/api/gljs?v=1.exp&key=MPBBZ-HUICZ-EGRXB-7AHZI-R4GQZ-QWBSO"></script>
<title>菊城人才网</title>
<script type="module" crossorigin src="/assets/index-bvUm6lQ4.js"></script>
<link rel="stylesheet" crossorigin href="/assets/index-ZfY_1aF3.css">
<script type="module" crossorigin src="/assets/index-zy60s5pU.js"></script>
<link rel="stylesheet" crossorigin href="/assets/index-sJNVg7ey.css">
</head>
<body>
<div id="app"></div>

+ 73
- 16
src/components/job/meet/booking/index.vue Visa fil

@@ -1,4 +1,5 @@
<template>

<template v-if="detail">
<a-page-header>
<template #title>
@@ -7,7 +8,7 @@
</a-button>
</template>
<a-card style="width: 100%">
<a-card-meta :title="detail.title" >
<a-card-meta :title="detail.title">
<template #description>
<div>
开始时间: {{detail.open_date}}
@@ -21,20 +22,57 @@
<div v-html="detail.content"></div>
</a-card>
<div class="company-box">
<a-typography>
<a-typography-title :level="5" v-if="companyList && companyList.length > 0">参与的企业({{companyList.length}}家)</a-typography-title>
<a-typography-paragraph>
<a-row :gutter="[10,10]" v-if="companyList && companyList.length > 0">
<a-col v-for="(item, index) in companyList">
<div style="color: #808080" @click="toCompanyDetail(item.company_id)">{{item.company_name}}</div>
</a-col>
</a-row>
<div style="color: #808080" v-else>暂无企业</div>
</a-typography-paragraph>
</a-typography>
<a-space direction="vertical" style="width: 100%">
<table id="company-box" border="1" style="border-collapse: collapse;width: 100%;text-align: center;">
<thead>
<th style="height: 44px;width: 50%;">参与企业</th>
<th style="height: 44px;width: 50%;">参与职位</th>
</thead>
<template v-if="companyList && companyList.length > 0">
<tbody v-for="(item, index) in companyList" :key="index">
<tr v-if="item.company_name">
<td :rowspan="item.jobs.length > 1 ? item.jobs.length : 1" style="height: 36px;">
<a-button type="link"
@click="toCompanyDetail(item.company_id)">{{item.company_name}}</a-button>
</td>
<td v-if="item.jobs.length > 0" style="height: 36px;">
<a-button type="link"
@click="toJobDetail(item.jobs[0].id, item.company_id)">{{item.jobs[0].name}}</a-button>
</td>
</tr>
<template v-if="item.jobs.length > 1">
<tr v-for="(itemJob, indexJob) in item.jobs" :key="indexJob" v-if="indexJob !== 0">
<td style="height: 36px;">
</td>
<td style="height: 36px;">
<a-button type="link"
@click="toJobDetail(itemJob.id, item.company_id)">{{itemJob.name}}</a-button>
</td>
</tr>
</template>
</tbody>
</template>
<template v-else>
<tr>
<td style="height: 36px;">
</td>
<td style="height: 36px;">
</td>
</tr>
</template>
</table>
<a-flex justify="flex-end" v-if="companyList && companyList.length > 0">
<a-space>
<a-button type="primary" @click="exportToWord">导出表格</a-button>
</a-space>
</a-flex>
</a-space>
</div>

</a-page-header>
<a-back-top :visibility-height="10" />
</template>
<template v-else>
<a-list item-layout="horizontal" :data-source="recruitmentList" style="cursor: pointer;">
@@ -59,20 +97,30 @@
<a-pagination hideOnSinglePage v-model:current="current" :total="total" @change="pageChange" />
</a-flex>
</template>

</template>

<script setup lang="ts">
import { ref, computed, onMounted ,defineEmits} from 'vue';
import he from 'he';
import { ref, computed, onMounted, defineEmits } from 'vue';
import he from 'he';
import { PostRecruitmentList, PostRecruitmentBookcompany } from '@/apis/models';
import { ArrowLeftOutlined } from '@ant-design/icons-vue';
import { router } from '@/router';
import * as htmlDocx from "html-docx-js-typescript";
import { saveAs } from 'file-saver'
const emit = defineEmits();
let recruitmentList = ref<object[]>([])
let detail = ref<Object>(null)
let current = ref<Number>(1)
let total = ref<Number>(0)
let companyList = ref<Object>([])
const exportToWord = async () => {
const htmlContent = document.getElementById('company-box'); // 获取需要转换的HTML内容
const convertedFile = htmlDocx.asBlob(htmlContent?.outerHTML!);
const fileData = await convertedFile
saveAs((fileData as Blob), detail.value.title + '招聘会.docx')
}

const pageChange = (page) => {
current.value = page
@@ -87,6 +135,7 @@
}

onMounted(() => {
getRecruitmentList()
})

@@ -97,13 +146,21 @@
companyList.value = res.data.recruitmentbooks
})
}
const toCompanyDetail = (val : Number) => {
sessionStorage.setItem('tab_key', 1)
sessionStorage.setItem('pubilc_id', val)
sessionStorage.setItem('mode', 'detail')
window.open('/company/detail', "_blank");
}
const toJobDetail = (val : Number, company_id : Number) => {
sessionStorage.setItem('tab_key', 2)
sessionStorage.setItem('pubilc_id', company_id)
sessionStorage.setItem('job_id', val)
sessionStorage.setItem('mode', 'detail')
window.open('/company/detail', "_blank");
}


const back = (data) => {
detail.value = null

+ 1
- 0
src/components/layout/index.vue Visa fil

@@ -6,6 +6,7 @@
</a-layout-header>
<a-layout-content>
<router-view></router-view>
</a-layout-content>
<a-layout-footer>
<a-footer></a-footer>

+ 1
- 0
src/views/job/invite-meet/index.vue Visa fil

@@ -14,6 +14,7 @@
<meet-green v-if="curKey == 5"></meet-green>
<meet-contact v-if="curKey == 6"></meet-contact>
</div>
</div>
</a-col>
<!-- <a-col span="4">

Laddar…
Avbryt
Spara