| 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-7rRDtJL4.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--9ML6mEE.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-7rRDtJL4.js"></script> | |||||
| <link rel="stylesheet" crossorigin href="/assets/index-fKAzugAc.css"> | |||||
| <script type="module" crossorigin src="/assets/index--9ML6mEE.js"></script> | |||||
| <link rel="stylesheet" crossorigin href="/assets/index-g8c0vnJb.css"> | |||||
| </head> | </head> | ||||
| <body> | <body> | ||||
| <div id="app"></div> | <div id="app"></div> |
| } | } | ||||
| const instance = axios.create({ | const instance = axios.create({ | ||||
| // baseURL: 'https://admin1.jcjob.cn/api', | |||||
| baseURL: 'https://rcsc-test.jcjob.cn/api', | |||||
| baseURL: 'https://admin1.jcjob.cn/api', | |||||
| // baseURL: 'https://rcsc-test.jcjob.cn/api', | |||||
| timeout: 30000, | timeout: 30000, | ||||
| headers: { | headers: { | ||||
| 'Content-Type': 'application/json' | 'Content-Type': 'application/json' |
| <a-col span="12"> | <a-col span="12"> | ||||
| <a-form-item label="到期日期"> | <a-form-item label="到期日期"> | ||||
| <a-date-picker v-model:value="addOtherForm.daoqi_date" @Change="disabledDateChange" | <a-date-picker v-model:value="addOtherForm.daoqi_date" @Change="disabledDateChange" | ||||
| style="width: 100%;" size="large" /> | |||||
| style="width: 100%;" size="large" :disabled-date="disabledDate"/> | |||||
| </a-form-item> | </a-form-item> | ||||
| </a-col> | </a-col> | ||||
| <a-col span="12"> | <a-col span="12"> | ||||
| import { warnToast, successToast } from '@/utils/toastHelper'; | import { warnToast, successToast } from '@/utils/toastHelper'; | ||||
| import { steps, dataForm, otherDataForm, reset } from '@/components/company/invite/position/data.ts'; | import { steps, dataForm, otherDataForm, reset } from '@/components/company/invite/position/data.ts'; | ||||
| import { useCommon } from '@/hooks/useCommon'; | import { useCommon } from '@/hooks/useCommon'; | ||||
| let { store, dayjs, richOption, message } = useCommon(); | |||||
| let { store, dayjs, richOption, message, disabledDate } = useCommon(); | |||||
| const dayjsRef = ref(dayjs); | const dayjsRef = ref(dayjs); | ||||
| let props = defineProps(['job_id']); | let props = defineProps(['job_id']); | ||||
| const emit = defineEmits(); | const emit = defineEmits(); |
| </a-row> | </a-row> | ||||
| </a-col> | </a-col> | ||||
| <a-col span="24"> | <a-col span="24"> | ||||
| <a-row :gutter="[10,10]" type="flex"> | |||||
| <a-space> | |||||
| <a-tag>{{detail.require.experience_text ? detail.require.experience_text : '不限'}}</a-tag> | <a-tag>{{detail.require.experience_text ? detail.require.experience_text : '不限'}}</a-tag> | ||||
| <a-tag>{{detail.require.certification_text ? detail.require.certification_text : '不限'}}</a-tag> | <a-tag>{{detail.require.certification_text ? detail.require.certification_text : '不限'}}</a-tag> | ||||
| <a-tag>{{detail.require.school_degree_text ? detail.require.school_degree_text : '不限'}}</a-tag> | <a-tag>{{detail.require.school_degree_text ? detail.require.school_degree_text : '不限'}}</a-tag> | ||||
| <a-tag>{{detail.require.profelevel_text ? detail.require.profelevel_text : '不限'}}</a-tag> | <a-tag>{{detail.require.profelevel_text ? detail.require.profelevel_text : '不限'}}</a-tag> | ||||
| </a-row> | |||||
| </a-space> | |||||
| </a-col> | </a-col> | ||||
| </a-row> | </a-row> | ||||
| </a-col> | </a-col> | ||||
| <StarOutlined /> | <StarOutlined /> | ||||
| 取消收藏 | 取消收藏 | ||||
| </a-button> | </a-button> | ||||
| <a-button @click="applyJob(detail.id)"> | |||||
| <a-button v-if="detail.applyed == 0" @click="applyJob(detail.id)"> | |||||
| 投简历 | 投简历 | ||||
| </a-button> | </a-button> | ||||
| </a-sapce> | </a-sapce> | ||||
| </a-col> | </a-col> | ||||
| </a-row> | </a-row> | ||||
| <a-spin :spinning="spinning"> | <a-spin :spinning="spinning"> | ||||
| <div style="margin-top: 30px;" v-if="detail"> | |||||
| <div style="margin-top: 30px;width: 100%;" v-if="detail"> | |||||
| <a-descriptions :column="2" title="职位描述"> | <a-descriptions :column="2" title="职位描述"> | ||||
| <a-descriptions-item label="职位性质">{{detail.company.nature_text}}</a-descriptions-item> | <a-descriptions-item label="职位性质">{{detail.company.nature_text}}</a-descriptions-item> | ||||
| <a-descriptions-item label="招聘人数">{{detail.base.invite_count}}人</a-descriptions-item> | <a-descriptions-item label="招聘人数">{{detail.base.invite_count}}人</a-descriptions-item> | ||||
| label="工作地区">{{detail.locations ? detail.locations[0].name : '未知地址'}}</a-descriptions-item> | label="工作地区">{{detail.locations ? detail.locations[0].name : '未知地址'}}</a-descriptions-item> | ||||
| <a-descriptions-item label="月新范围">{{detail.base.pay_range_text}}</a-descriptions-item> | <a-descriptions-item label="月新范围">{{detail.base.pay_range_text}}</a-descriptions-item> | ||||
| <a-descriptions-item label="食宿条件">{{detail.base.shisu_text}}</a-descriptions-item> | <a-descriptions-item label="食宿条件">{{detail.base.shisu_text}}</a-descriptions-item> | ||||
| <a-descriptions-item label="节假日">{{detail.base.holidays_text}}</a-descriptions-item> | <a-descriptions-item label="节假日">{{detail.base.holidays_text}}</a-descriptions-item> | ||||
| <a-descriptions-item label="有效期">{{detail.base.disabled_date}}</a-descriptions-item> | <a-descriptions-item label="有效期">{{detail.base.disabled_date}}</a-descriptions-item> | ||||
| <a-descriptions-item label="有效期至"></a-descriptions-item> | <a-descriptions-item label="有效期至"></a-descriptions-item> | ||||
| <span v-else>未公开</span> | <span v-else>未公开</span> | ||||
| </a-descriptions-item> | </a-descriptions-item> | ||||
| <a-descriptions-item :span="2" label="职业描述"> | <a-descriptions-item :span="2" label="职业描述"> | ||||
| <div v-html="detail.base.describe_text"></div> | |||||
| <div style="white-space: pre-wrap;"> | |||||
| <div v-html="detail.base.describe_text"></div> | |||||
| </div> | |||||
| </a-descriptions-item> | </a-descriptions-item> | ||||
| </a-descriptions> | </a-descriptions> | ||||
| </div> | </div> | ||||
| <div style="margin-top: 30px;" v-if="detail"> | |||||
| <div style="margin-top: 30px;width: 100%;" v-if="detail"> | |||||
| <a-descriptions :column="1" title="地图"> | <a-descriptions :column="1" title="地图"> | ||||
| <a-descriptions-item :span="24"> | <a-descriptions-item :span="24"> | ||||
| <map-marker v-if="detail.contact.latitude && detail.contact.longitude" | |||||
| :lat="detail.contact.latitude" :lng="detail.contact.longitude"></map-marker> | |||||
| <div style="width: 100%;"> | |||||
| <map-marker v-if="detail.contact.latitude && detail.contact.longitude" | |||||
| :lat="detail.contact.latitude" :lng="detail.contact.longitude"></map-marker> | |||||
| </div> | |||||
| </a-descriptions-item> | </a-descriptions-item> | ||||
| </a-descriptions> | </a-descriptions> | ||||
| </div> | </div> | ||||
| </a-spin> | </a-spin> | ||||
| <a-login></a-login> | <a-login></a-login> | ||||
| </template> | </template> |
| let openOtherModel_1 = ref<Boolean>(store.state.openOtherModel_1); | let openOtherModel_1 = ref<Boolean>(store.state.openOtherModel_1); | ||||
| let openSearchModel = ref<Boolean>(store.state.openSearchModel); // 搜索 | let openSearchModel = ref<Boolean>(store.state.openSearchModel); // 搜索 | ||||
| let editModel = ref<Boolean>(store.state.show_edit); | let editModel = ref<Boolean>(store.state.show_edit); | ||||
| // 点击菜单获取路由 | // 点击菜单获取路由 | ||||
| const onMenu = (path) => { | const onMenu = (path) => { | ||||
| let richOption = ref<Object>({ | let richOption = ref<Object>({ | ||||
| debug: 'info', | debug: 'info', | ||||
| modules: { | modules: { | ||||
| }, | }, | ||||
| placeholder: '请输入文字' | placeholder: '请输入文字' | ||||
| }); | }); | ||||
| const disabledDate = (val : Dayjs) => { | const disabledDate = (val : Dayjs) => { | ||||
| return val && val < dayjs().endOf('day'); | return val && val < dayjs().endOf('day'); | ||||
| }; | }; | ||||
| const disabledDateFront = (val : Dayjs) => { | const disabledDateFront = (val : Dayjs) => { | ||||
| return val && val > dayjs().endOf('day'); | return val && val > dayjs().endOf('day'); | ||||
| }; | }; | ||||
| // 照片前缀 | // 照片前缀 | ||||
| // const imageprefix : string = 'https://admin1.jcjob.cn/img/' | |||||
| const imageprefix : string = 'https://rcsc-test.jcjob.cn/img/' | |||||
| const imageprefix : string = 'https://admin1.jcjob.cn/img/' | |||||
| // const imageprefix : string = 'https://rcsc-test.jcjob.cn/img/' | |||||
| </template> | </template> | ||||
| <template v-else> | <template v-else> | ||||
| <a-row :gutter="10"> | <a-row :gutter="10"> | ||||
| <a-col span="6"> | |||||
| <a-col span="8"> | |||||
| <div style="background-color: #ffffff;padding-bottom: 20px; border-radius: 8px;"> | <div style="background-color: #ffffff;padding-bottom: 20px; border-radius: 8px;"> | ||||
| <job-card :list="jobList" @detail="toDetail"></job-card> | <job-card :list="jobList" @detail="toDetail"></job-card> | ||||
| <a-flex justify="center"> | <a-flex justify="center"> | ||||
| </a-flex> | </a-flex> | ||||
| </div> | </div> | ||||
| </a-col> | </a-col> | ||||
| <a-col span="18"> | |||||
| <a-col span="16"> | |||||
| <div style="padding: 20px;background-color: #ffffff;border-radius: 8px;"> | <div style="padding: 20px;background-color: #ffffff;border-radius: 8px;"> | ||||
| <job-detail v-if="job_id" :id="job_id"></job-detail> | <job-detail v-if="job_id" :id="job_id"></job-detail> | ||||
| </div> | </div> |
| const send = () => { | const send = () => { | ||||
| curKey.value = 2; | curKey.value = 2; | ||||
| selectedKeys.value = [2] | selectedKeys.value = [2] | ||||
| job_id.value = 0 | |||||
| } | } | ||||
| </script> | </script> | ||||