import{d as p,r as c,o as _,c as r,a as e,b as l,w as d,e as i,f as t,p as h,g as m,_ as u}from"./index-rq7wYbyx.js";const s=o=>(h("data-v-7bdb0e8f"),o=o(),m(),o),f={class:"nopage"},b=s(()=>e("span",{style:{color:"#0074D9"}},"4",-1)),y=s(()=>e("span",{style:{color:"#67C23A"}},"0",-1)),g=s(()=>e("span",{style:{color:"#0074D9"}},"4",-1)),v=s(()=>e("p",null,"你页面走丢了~",-1)),x=p({__name:"404",setup(o){const a=()=>{sessionStorage.pageType=="company"?t.push("/manage/home"):sessionStorage.pageType=="personal"?t.push("/jobseeker/home"):t.push("/job/home")};return(C,S)=>{const n=c("a-button");return _(),r("div",f,[b,y,g,e("div",null,[v,e("p",null,[l(n,{type:"primary",onClick:a},{default:d(()=>[i("返回首页")]),_:1})])])])}}}),I=u(x,[["__scopeId","data-v-7bdb0e8f"]]);export{I as default}; | |||||
import{d as p,r as c,o as _,c as r,a as e,b as l,w as d,e as i,f as t,p as h,g as m,_ as u}from"./index-CuCxUVwW.js";const s=o=>(h("data-v-7bdb0e8f"),o=o(),m(),o),f={class:"nopage"},b=s(()=>e("span",{style:{color:"#0074D9"}},"4",-1)),y=s(()=>e("span",{style:{color:"#67C23A"}},"0",-1)),g=s(()=>e("span",{style:{color:"#0074D9"}},"4",-1)),v=s(()=>e("p",null,"你页面走丢了~",-1)),x=p({__name:"404",setup(o){const a=()=>{sessionStorage.pageType=="company"?t.push("/manage/home"):sessionStorage.pageType=="personal"?t.push("/jobseeker/home"):t.push("/job/home")};return(C,S)=>{const n=c("a-button");return _(),r("div",f,[b,y,g,e("div",null,[v,e("p",null,[l(n,{type:"primary",onClick:a},{default:d(()=>[i("返回首页")]),_:1})])])])}}}),I=u(x,[["__scopeId","data-v-7bdb0e8f"]]);export{I as default}; |
<meta name="viewport" content="width=device-width, initial-scale=1.0" /> | <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> | <script src="https://map.qq.com/api/gljs?v=1.exp&key=MPBBZ-HUICZ-EGRXB-7AHZI-R4GQZ-QWBSO"></script> | ||||
<title>菊城人才网</title> | <title>菊城人才网</title> | ||||
<script type="module" crossorigin src="/assets/index-rq7wYbyx.js"></script> | |||||
<link rel="stylesheet" crossorigin href="/assets/index-zHxvtQsI.css"> | |||||
<script type="module" crossorigin src="/assets/index-CuCxUVwW.js"></script> | |||||
<link rel="stylesheet" crossorigin href="/assets/index-CfkWN8Uk.css"> | |||||
</head> | </head> | ||||
<body> | <body> | ||||
<div id="app"></div> | <div id="app"></div> |
"ant-design-vue": "^4.1.0", | "ant-design-vue": "^4.1.0", | ||||
"axios": "^1.6.4", | "axios": "^1.6.4", | ||||
"dayjs": "^1.11.10", | "dayjs": "^1.11.10", | ||||
"he": "^1.2.0", | |||||
"less": "^4.2.0", | "less": "^4.2.0", | ||||
"less-loader": "^11.1.3", | "less-loader": "^11.1.3", | ||||
"vue": "^3.3.11", | "vue": "^3.3.11", | ||||
}, | }, | ||||
"node_modules/he": { | "node_modules/he": { | ||||
"version": "1.2.0", | "version": "1.2.0", | ||||
"resolved": "https://registry.npmjs.org/he/-/he-1.2.0.tgz", | |||||
"resolved": "https://registry.npmmirror.com/he/-/he-1.2.0.tgz", | |||||
"integrity": "sha512-F/1DnUGPopORZi0ni+CvrCgHQ5FyEAHRLSApuYWMmrbSwoN2Mn/7k+Gl38gJnR7yyDZk6WLXwiGod1JOWNDKGw==", | "integrity": "sha512-F/1DnUGPopORZi0ni+CvrCgHQ5FyEAHRLSApuYWMmrbSwoN2Mn/7k+Gl38gJnR7yyDZk6WLXwiGod1JOWNDKGw==", | ||||
"dev": true, | |||||
"bin": { | "bin": { | ||||
"he": "bin/he" | "he": "bin/he" | ||||
} | } |
"ant-design-vue": "^4.1.0", | "ant-design-vue": "^4.1.0", | ||||
"axios": "^1.6.4", | "axios": "^1.6.4", | ||||
"dayjs": "^1.11.10", | "dayjs": "^1.11.10", | ||||
"he": "^1.2.0", | |||||
"less": "^4.2.0", | "less": "^4.2.0", | ||||
"less-loader": "^11.1.3", | "less-loader": "^11.1.3", | ||||
"vue": "^3.3.11", | "vue": "^3.3.11", |
<template #icon></template> | <template #icon></template> | ||||
<template #title> | <template #title> | ||||
<a-card style="width: 600px; overflow: auto;"> | <a-card style="width: 600px; overflow: auto;"> | ||||
<a-card-meta :title="detailData.title" :description="'发布时间:'+detailData.created_at"> | |||||
<a-card-meta :title="detailData.title" > | |||||
<template #description> | |||||
<div> | |||||
发布时间: {{detailData.created_at}} | |||||
</div> | |||||
<div> | |||||
招聘会地点: {{detailData.address}} | |||||
</div> | |||||
</template> | |||||
</a-card-meta> | </a-card-meta> | ||||
<a-divider /> | <a-divider /> | ||||
<div style="height: 600px; overflow: auto;"> | <div style="height: 600px; overflow: auto;"> | ||||
<script setup lang="ts"> | <script setup lang="ts"> | ||||
import { ref, onMounted, computed } from 'vue'; | import { ref, onMounted, computed } from 'vue'; | ||||
import he from 'he'; | |||||
import { PostRecruitmentList, PostRecruitmentbookAdd, PostRecruitmentBookcompany } from '@/apis/models'; | import { PostRecruitmentList, PostRecruitmentbookAdd, PostRecruitmentBookcompany } from '@/apis/models'; | ||||
import { useCommon } from '@/hooks/useCommon'; | import { useCommon } from '@/hooks/useCommon'; | ||||
import { cols } from '@/components/company/meet/subscribe/columns'; | import { cols } from '@/components/company/meet/subscribe/columns'; | ||||
let detailData = ref<object>({}) | let detailData = ref<object>({}) | ||||
const toDetail = (data) => { | const toDetail = (data) => { | ||||
detailData.value = data | detailData.value = data | ||||
detailData.value.content = he.decode(detailData.value.content) | |||||
} | } | ||||
</script> | </script> | ||||
import { warnToast, successToast } from '@/utils/toastHelper'; | import { warnToast, successToast } from '@/utils/toastHelper'; | ||||
import { DownOutlined } from '@ant-design/icons-vue'; | import { DownOutlined } from '@ant-design/icons-vue'; | ||||
const emit = defineEmits(); | const emit = defineEmits(); | ||||
let { commomParams, ExclamationCircleOutlined, Modal,showOtherModal1 } = useCommon(); | |||||
let { commomParams, ExclamationCircleOutlined, Modal,showOtherModal1 ,disabledDate , dayjs} = useCommon(); | |||||
const dayjsRef = ref(dayjs); | |||||
let loading = ref<Boolean>(true); | let loading = ref<Boolean>(true); | ||||
onMounted(() => { | onMounted(() => { |
</a-button> | </a-button> | ||||
</template> | </template> | ||||
<a-card style="width: 100%"> | <a-card style="width: 100%"> | ||||
<a-card-meta :title="detail.title" :description="'发布时间:'+detail.created_at"> | |||||
<a-card-meta :title="detail.title" > | |||||
<template #description> | |||||
<div> | |||||
发布时间: {{detail.created_at}} | |||||
</div> | |||||
<div> | |||||
招聘会地点: {{detail.address}} | |||||
</div> | |||||
</template> | |||||
</a-card-meta> | </a-card-meta> | ||||
<a-divider /> | <a-divider /> | ||||
<div v-html="detail.content"></div> | <div v-html="detail.content"></div> | ||||
<a-list item-layout="horizontal" :data-source="recruitmentList" style="cursor: pointer;"> | <a-list item-layout="horizontal" :data-source="recruitmentList" style="cursor: pointer;"> | ||||
<template #renderItem="{ item }"> | <template #renderItem="{ item }"> | ||||
<a-list-item @click="toDetail(item)"> | <a-list-item @click="toDetail(item)"> | ||||
<a-list-item-meta :title="item.title" :description="'发布时间:'+item.created_at"> | |||||
<a-list-item-meta :title="item.title"> | |||||
<template #description> | |||||
<a-space direction="vertical"> | |||||
<div> | |||||
发布时间: {{item.created_at}} | |||||
</div> | |||||
<div> | |||||
招聘会地点: {{item.address}} | |||||
</div> | |||||
</a-space> | |||||
</template> | |||||
</a-list-item-meta> | </a-list-item-meta> | ||||
</a-list-item> | </a-list-item> | ||||
</template> | </template> | ||||
<script setup lang="ts"> | <script setup lang="ts"> | ||||
import { ref, computed, onMounted ,defineEmits} from 'vue'; | import { ref, computed, onMounted ,defineEmits} from 'vue'; | ||||
import he from 'he'; | |||||
import { PostRecruitmentList, PostRecruitmentBookcompany } from '@/apis/models'; | import { PostRecruitmentList, PostRecruitmentBookcompany } from '@/apis/models'; | ||||
import { ArrowLeftOutlined } from '@ant-design/icons-vue'; | import { ArrowLeftOutlined } from '@ant-design/icons-vue'; | ||||
import { router } from '@/router'; | import { router } from '@/router'; | ||||
const toDetail = (data) => { | const toDetail = (data) => { | ||||
detail.value = data | detail.value = data | ||||
detail.value.content = he.decode(detail.value.content) | |||||
PostRecruitmentBookcompany({ pagesize: 100, recruitment_id: data.id }).then(res => { | PostRecruitmentBookcompany({ pagesize: 100, recruitment_id: data.id }).then(res => { | ||||
companyList.value = res.data.recruitmentbooks | companyList.value = res.data.recruitmentbooks | ||||
}) | }) |