@@ -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-Q7D-8RCG.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-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}; |
@@ -6,7 +6,7 @@ | |||
<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-Q7D-8RCG.js"></script> | |||
<script type="module" crossorigin src="/assets/index-rq7wYbyx.js"></script> | |||
<link rel="stylesheet" crossorigin href="/assets/index-zHxvtQsI.css"> | |||
</head> | |||
<body> |
@@ -11,9 +11,13 @@ | |||
<a-menu-item key="2"> | |||
<a-button @click="detail(record)" block>预览简历</a-button> | |||
</a-menu-item> | |||
<a-menu-item key="3"> | |||
<a-button @click="interview(record)" block>邀请面试</a-button> | |||
</a-menu-item> | |||
<a-menu-item key="1"> | |||
<a-button @click="popInRecycle(record.id)">移出人才库</a-button> | |||
</a-menu-item> | |||
</a-menu> | |||
</template> | |||
<a-button> | |||
@@ -25,12 +29,24 @@ | |||
</a-row> | |||
</template> | |||
</a-biaoge> | |||
<a-modal v-model:open="openInterview" centered title="面试邀请" @ok="interviewOk"> | |||
<a-space direction="vertical" style="width: 100%;"> | |||
<a-select v-model:value="position_name" @change="positionChange" placeholder="请进行搜索选择职位" show-search | |||
:filter-option="false" label-in-value @search="positionSearch" size="large" | |||
style="width: 100%;"> | |||
<a-select-option v-for="item in position_list" :key="item.id" :value="item.id" | |||
:label="item.name" label-in-value>{{item.name}}</a-select-option> | |||
</a-select> | |||
<a-date-picker v-model:value="time" @Change="timeChange" show-time style="width: 100%;" | |||
placeholder="请选择面试日期" size="large" :disabled-date="disabledDate" /> | |||
</a-space> | |||
</a-modal> | |||
<resume-detail v-if="detail_record" :detail_record="detail_record"></resume-detail> | |||
</template> | |||
<script setup lang="ts"> | |||
import { ref, onMounted, computed, defineEmits, createVNode } from 'vue'; | |||
import { GetCompanyTalentPoolList, PostCompanyTalentPoolDel } from '@/apis/models'; | |||
import { GetCompanyTalentPoolList, PostCompanyTalentPoolDel, PostCompanyResumeInterviewAdd, PostCompanyJobList } from '@/apis/models'; | |||
import ASearch from '@/components/company/resume/talent/search.vue'; | |||
import ResumeDetail from '@/components/jobseeker/resume/detail/index.vue' | |||
import { useCommon } from '@/hooks/useCommon'; | |||
@@ -114,6 +130,58 @@ | |||
detail_record.value = record; | |||
showOtherModal1() | |||
} | |||
// 邀请面试 | |||
let openInterview = ref<Boolean>(false); | |||
let form = { | |||
job_id: '', | |||
customer_id: '', | |||
interview_date_time: '' | |||
} | |||
const interview = (record : Object) => { | |||
positionSearch('') | |||
console.log(record) | |||
openInterview.value = true | |||
form.job_id = ''; | |||
form.customer_id = record.customer_id; | |||
form.interview_date_time = '' | |||
time.value = ''; | |||
position_name.value = null; | |||
} | |||
// 选择职位 | |||
let position_list = ref<Object[]>([]) | |||
let position_name = ref<String>(null) | |||
const positionSearch = (val) => { | |||
PostCompanyJobList({ keyword: val }).then(res => { | |||
position_list.value = res.data.list; | |||
}) | |||
} | |||
const positionChange = (val : Object) => { | |||
position_name.value = val.option.label; | |||
form.job_id = Number(val.key); | |||
} | |||
let time = ref<String>(''); | |||
const timeChange = (val) => { | |||
form.interview_date_time = dayjsRef.value(val).format('YYYY-MM-DD HH:mm:ss'); | |||
} | |||
const interviewOk = () => { | |||
console.log(form) | |||
if (!form.interview_date_time) { | |||
warnToast('请选择面试时间') | |||
return; | |||
} else { | |||
PostCompanyResumeInterviewAdd(form).then(res => { | |||
successToast('已发送邀请') | |||
openInterview.value = false | |||
getData(); | |||
}) | |||
} | |||
} | |||
// const del = (id : number) => { |