| @@ -1 +1 @@ | |||
| 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}; | |||
| @@ -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-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> | |||
| <body> | |||
| <div id="app"></div> | |||
| @@ -12,6 +12,7 @@ | |||
| "ant-design-vue": "^4.1.0", | |||
| "axios": "^1.6.4", | |||
| "dayjs": "^1.11.10", | |||
| "he": "^1.2.0", | |||
| "less": "^4.2.0", | |||
| "less-loader": "^11.1.3", | |||
| "vue": "^3.3.11", | |||
| @@ -1717,9 +1718,8 @@ | |||
| }, | |||
| "node_modules/he": { | |||
| "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==", | |||
| "dev": true, | |||
| "bin": { | |||
| "he": "bin/he" | |||
| } | |||
| @@ -13,6 +13,7 @@ | |||
| "ant-design-vue": "^4.1.0", | |||
| "axios": "^1.6.4", | |||
| "dayjs": "^1.11.10", | |||
| "he": "^1.2.0", | |||
| "less": "^4.2.0", | |||
| "less-loader": "^11.1.3", | |||
| "vue": "^3.3.11", | |||
| @@ -15,7 +15,15 @@ | |||
| <template #icon></template> | |||
| <template #title> | |||
| <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-divider /> | |||
| <div style="height: 600px; overflow: auto;"> | |||
| @@ -32,6 +40,7 @@ | |||
| <script setup lang="ts"> | |||
| import { ref, onMounted, computed } from 'vue'; | |||
| import he from 'he'; | |||
| import { PostRecruitmentList, PostRecruitmentbookAdd, PostRecruitmentBookcompany } from '@/apis/models'; | |||
| import { useCommon } from '@/hooks/useCommon'; | |||
| import { cols } from '@/components/company/meet/subscribe/columns'; | |||
| @@ -101,6 +110,7 @@ | |||
| let detailData = ref<object>({}) | |||
| const toDetail = (data) => { | |||
| detailData.value = data | |||
| detailData.value.content = he.decode(detailData.value.content) | |||
| } | |||
| </script> | |||
| @@ -54,7 +54,8 @@ | |||
| import { warnToast, successToast } from '@/utils/toastHelper'; | |||
| import { DownOutlined } from '@ant-design/icons-vue'; | |||
| 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); | |||
| onMounted(() => { | |||
| @@ -7,7 +7,15 @@ | |||
| </a-button> | |||
| </template> | |||
| <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-divider /> | |||
| <div v-html="detail.content"></div> | |||
| @@ -32,7 +40,17 @@ | |||
| <a-list item-layout="horizontal" :data-source="recruitmentList" style="cursor: pointer;"> | |||
| <template #renderItem="{ 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> | |||
| </template> | |||
| @@ -45,6 +63,7 @@ | |||
| <script setup lang="ts"> | |||
| 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'; | |||
| @@ -73,6 +92,7 @@ | |||
| const toDetail = (data) => { | |||
| detail.value = data | |||
| detail.value.content = he.decode(detail.value.content) | |||
| PostRecruitmentBookcompany({ pagesize: 100, recruitment_id: data.id }).then(res => { | |||
| companyList.value = res.data.recruitmentbooks | |||
| }) | |||