| 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 | ||||
| }) | }) |