Commit 9ec6bf64 authored by FE-安焕焕's avatar FE-安焕焕 👣

Merge branch 'copy' into 'master'

隐藏转发面试官按钮

See merge request !6
parents 95e44856 a9f66e81
...@@ -32,7 +32,7 @@ export function SerchList(parmars, status) { ...@@ -32,7 +32,7 @@ export function SerchList(parmars, status) {
} }
//查看简历详情页 //查看简历详情页
export function seedetail (parmars) { export function seedetail (parmars) {
return axios.get(`${sapi}/api/html/get/${parmars.resumeId}`,{headers: { return axios.get(`${sapi}/api/html/get/${parmars.uid}`,{headers: {
'Content-Type':'application/json' 'Content-Type':'application/json'
}}) }})
} }
......
...@@ -25,7 +25,7 @@ export function sousuoList (parmars, status) { ...@@ -25,7 +25,7 @@ export function sousuoList (parmars, status) {
} }
//查看简历详情页 //查看简历详情页
export function seedetail (parmars) { export function seedetail (parmars) {
return axios.get(`${sapi}/api/html/get/${parmars.resumeId}?token=${parmars.token}`,{headers: { return axios.get(`${sapi}/api/html/get/${parmars.uid}`,{headers: {
'Content-Type':'application/json' 'Content-Type':'application/json'
}}) }})
} }
......
...@@ -27,7 +27,7 @@ export function serchList(parmars) { ...@@ -27,7 +27,7 @@ export function serchList(parmars) {
} }
// 查询简历详情 // 查询简历详情
export function serchRESUMEdetail(parmars) { export function serchRESUMEdetail(parmars) {
return axios.get(`${sapi}/api/html/get/${parmars.resumeId}`,{headers: { return axios.get(`${sapi}/api/html/get/${parmars.uid}`,{headers: {
'Content-Type':'application/json', 'Content-Type':'application/json',
}}) }})
} }
......
...@@ -2,7 +2,7 @@ ...@@ -2,7 +2,7 @@
<Row id="home" class="home"> <Row id="home" class="home">
<loading v-show='showLoading'></loading> <loading v-show='showLoading'></loading>
<Col span="3" class="aside" style="width:17%;height:100%;overflow: auto;"> <Col span="3" class="aside" style="width:17%;height:100%;overflow: auto;">
<img src="https://o7oe0d6qz.qnssl.com/image/homelogo.png" alt="" style="height:60px"> <img src="https://o7oe0d6qz.qnssl.com/image/homelogo.png" alt="" style="height:70px">
<Menu style="width: 100%;" ref='subMenu' :active-name="levelThreeName" :open-names="levelTwoName" @on-select="go"> <Menu style="width: 100%;" ref='subMenu' :active-name="levelThreeName" :open-names="levelTwoName" @on-select="go">
<template v-for="(menu) in childMenu" > <template v-for="(menu) in childMenu" >
<Submenu :name="menu.name" :key="menu.name" v-show='!(isAdmin==false&&menu.item=="账户管理")'> <Submenu :name="menu.name" :key="menu.name" v-show='!(isAdmin==false&&menu.item=="账户管理")'>
......
...@@ -12,9 +12,9 @@ ...@@ -12,9 +12,9 @@
<div class="leftcontentContent" v-for="(item,index) in Essentialinformation " :key='index'> <div class="leftcontentContent" v-for="(item,index) in Essentialinformation " :key='index'>
<div class="contentMassage"> <div class="contentMassage">
<p style="margin-top:7px"> <p style="margin-top:7px">
<span style="margin-left:10px;overflow: hidden;text-overflow:ellipsis;white-space: nowrap;display:inline-block;cursor:pointer" @click="Seedetail(item.id)">{{item.ownerName}} |</span> <span style="margin-left:10px;overflow: hidden;text-overflow:ellipsis;white-space: nowrap;display:inline-block;cursor:pointer" @click="Seedetail(item.id, item.uid)">{{item.ownerName}} |</span>
<span @click="Seedetail(item.id)" style="overflow: hidden;text-overflow:ellipsis;white-space: nowrap;display:inline-block;cursor:pointer">{{item.ownerMobile}} |</span> <span @click="Seedetail(item.id, item.uid)" style="overflow: hidden;text-overflow:ellipsis;white-space: nowrap;display:inline-block;cursor:pointer">{{item.ownerMobile}} |</span>
<span @click="Seedetail(item.id)" style="overflow: hidden;text-overflow:ellipsis;white-space: nowrap;display:inline-block;width:20%;cursor:pointer">{{item.ownerExpectTitles}}</span> <span @click="Seedetail(item.id, item.uid)" style="overflow: hidden;text-overflow:ellipsis;white-space: nowrap;display:inline-block;width:20%;cursor:pointer">{{item.ownerExpectTitles}}</span>
<span style="color:#2d8cf0;float:right;margin-right:35px;cursor:pointer" @click="updateInterview(item.id,item.interviewerName,item.seeTime,item.inviterName)">更改约面信息</span> <span style="color:#2d8cf0;float:right;margin-right:35px;cursor:pointer" @click="updateInterview(item.id,item.interviewerName,item.seeTime,item.inviterName)">更改约面信息</span>
</p> </p>
<p style="margin-top:8px;color:Grey"> <p style="margin-top:8px;color:Grey">
...@@ -264,6 +264,7 @@ export default { ...@@ -264,6 +264,7 @@ export default {
spinShow:true, spinShow:true,
Ishow:[], Ishow:[],
aaaaa:'', aaaaa:'',
detailID:'',
nowstate:[{value:'已邀约',label:'已邀约'},{value:'邀约失败',label:'邀约失败'},{value:'面试淘汰',label:'面试淘汰'},{value:'待offer',label:'待offer'},{value:'已发offer',label:'已发offer'},{value:'待入职',label:'待入职'},{value:'未入职',label:'未入职'},{value:'已入职',label:'已入职'},], nowstate:[{value:'已邀约',label:'已邀约'},{value:'邀约失败',label:'邀约失败'},{value:'面试淘汰',label:'面试淘汰'},{value:'待offer',label:'待offer'},{value:'已发offer',label:'已发offer'},{value:'待入职',label:'待入职'},{value:'未入职',label:'未入职'},{value:'已入职',label:'已入职'},],
keywords:'', keywords:'',
recordList:[], recordList:[],
...@@ -291,6 +292,7 @@ export default { ...@@ -291,6 +292,7 @@ export default {
UpdateTIMENEW:'', UpdateTIMENEW:'',
UpdateVIEWNEW:'', UpdateVIEWNEW:'',
highestDegreeNum:'', highestDegreeNum:'',
emailName:'',
flowStatusList:[], flowStatusList:[],
inviterName:'',//邀约人 inviterName:'',//邀约人
interviewerName:'',//面试官 interviewerName:'',//面试官
...@@ -393,7 +395,8 @@ export default { ...@@ -393,7 +395,8 @@ export default {
resumeId:this.UpdateID, resumeId:this.UpdateID,
inviterName:this.formInline.UpdateOWER, inviterName:this.formInline.UpdateOWER,
seeTime:moment(this.formInline.UpdateTIME).format('YYYY-MM-DD HH:mm'), seeTime:moment(this.formInline.UpdateTIME).format('YYYY-MM-DD HH:mm'),
interviewerName:this.formInline.UpdateVIEW interviewerName:this.formInline.UpdateVIEW,
email:this.emailName
} }
if(this.formInline.UpdateOWER==''||this.formInline.UpdateTIME==""||this.formInline.UpdateVIEW==''){ if(this.formInline.UpdateOWER==''||this.formInline.UpdateTIME==""||this.formInline.UpdateVIEW==''){
this.$Notice.error({ this.$Notice.error({
...@@ -445,6 +448,7 @@ export default { ...@@ -445,6 +448,7 @@ export default {
item.ownerMobile=item.ownerMobile item.ownerMobile=item.ownerMobile
item.ownerName=item.ownerName item.ownerName=item.ownerName
item.seeTime=item.seeTime item.seeTime=item.seeTime
item.uid=item.uid
return item return item
}) })
} }
...@@ -634,12 +638,13 @@ export default { ...@@ -634,12 +638,13 @@ export default {
this.searchInfo.STA.remove(tItem) this.searchInfo.STA.remove(tItem)
} }
}, },
Seedetail(Tid){ Seedetail(Tid,Uid){
this.DOWNID=Tid this.DOWNID=Uid
this.detailID=Tid
let newpage = this.$router.resolve({ let newpage = this.$router.resolve({
name: 'resumeDetail', name: 'resumeDetail',
params:{}, params:{},
query:{id:this.DOWNID,noShowBtn:''} query:{id:this.DOWNID,noShowBtn:'',ID:this.detailID}
}) })
window.open(newpage.href, '_blank'); window.open(newpage.href, '_blank');
}, },
...@@ -677,6 +682,7 @@ export default { ...@@ -677,6 +682,7 @@ export default {
item.ownerMobile=item.ownerMobile item.ownerMobile=item.ownerMobile
item.ownerName=item.ownerName item.ownerName=item.ownerName
item.seeTime=item.seeTime item.seeTime=item.seeTime
item.uid=item.uid
return item return item
}) })
} }
...@@ -719,11 +725,18 @@ export default { ...@@ -719,11 +725,18 @@ export default {
let list = [] let list = []
query = query.split('(')[0] query = query.split('(')[0]
findCompanyEmailByKey(query).then(res => { findCompanyEmailByKey(query).then(res => {
list = res if(res.data.success==true){
this.options = list.data.body list = res
this.options = list.data.body || []
this.options.map(item=>{
this.emailName=item.email
})
} else{
this.options=[]
}
// this.options.push({name: '不限', email: ''}) // this.options.push({name: '不限', email: ''})
}) })
}, 500); }, 200);
} else { } else {
this.options = []; this.options = [];
} }
......
This diff is collapsed.
This diff is collapsed.
...@@ -8,25 +8,38 @@ ...@@ -8,25 +8,38 @@
<span style="margin-left:7px;font-size:16px;color:#0092FF" >基本信息</span> <span style="margin-left:7px;font-size:16px;color:#0092FF" >基本信息</span>
<span style="float:right;width:50px;height:24px;margin-right:5px"><Button type="primary" size='small' style="width:50px;height:24px" @click="downloadONE(detialID)" v-show="this.showBtn!=1">下载</Button></span> <span style="float:right;width:50px;height:24px;margin-right:5px"><Button type="primary" size='small' style="width:50px;height:24px" @click="downloadONE(detialID)" v-show="this.showBtn!=1">下载</Button></span>
</p> </p>
<div class="personalInformation-left"> <div class="massageTitle">
<p style="margin-top:20px" @click="a">姓名:{{resume&&resume.ownerName}}</p> <p>
<p>联系电话:{{resume&&resume.ownerMobile}}</p> <span class="bassMassage">姓名:{{resume&&resume.ownerName}}</span>
<p>电子邮箱:{{resume&&resume.email}}</p> <span class="bassMassageRight">年龄:{{resume&&resume.ownerAge}}</span>
<p>所在地:{{resume&&resume.locationCity}}</p> </p>
<p>求职状态:{{resume&&resume.statusMessage}}</p> <p>
<p>期望行业:{{resume&&resume.industries}}</p> <span class="bassMassage">联系电话:{{resume&&resume.ownerMobile}}</span>
<p>期望职位:{{resume&&resume.expectTitles}}</p> <span class="bassMassageRight">职位:{{resume&&resume.ownerExpectTitles}}</span>
</div> </p>
<div class="personalInformation-right"> <p>
<p style="margin-top:20px">年龄:{{resume&&resume.ownerAge}}</p> <span class="bassMassage">电子邮箱:{{resume&&resume.email}}</span>
<p>职位:{{resume&&resume.ownerExpectTitles}}</p> <span class="bassMassageRight">学历:{{resume&&resume.ownerHighestDegree}}</span>
<p>学历:{{resume&&resume.ownerHighestDegree}}</p> </p>
<p>经验:{{resume&&resume.workYearsOriginal}}</p> <p>
<p style="margin-top:30px">期望薪资:{{resume&&resume.expectSalary}}</p> <span class="bassMassage">所在地:{{resume&&resume.locationCity}}</span>
<p>期望地区:{{resume&&resume.city}}</p> <span class="bassMassageRight">经验:{{resume&&resume.workYearsOriginal}}</span>
</div> </p>
<p>
<span class="bassMassage">求职状态:{{resume&&resume.statusMessage}}</span>
<span class="bassMassageRight"></span>
</p>
<p>
<span class="bassMassage">期望行业:{{resume&&resume.industries}}</span>
<span class="bassMassageRight">期望薪资:{{resume&&resume.expectSalary}}</span>
</p>
<p >
<span class="bassMassage">期望职位:{{resume&&resume.expectTitles}}</span>
<span class="bassMassageRight">期望地区:{{resume&&resume.city}}</span>
</p>
</div>
</div> </div>
<div class="workExperience" v-show="roList.length !==0 " style="margin-top:30px"> <div class="workExperience" v-show="roList.length !==0 ">
<p class="detailTitel"> <p class="detailTitel">
<span> <span>
<img src="https://o7oe0d6qz.qnssl.com/image/icon_%E5%B7%A5%E4%BD%9C%E7%BB%8F%E5%8E%86_20_18px.png" style="height:16px;width:23px;vertical-align: middle;margin-top:-4px"> <img src="https://o7oe0d6qz.qnssl.com/image/icon_%E5%B7%A5%E4%BD%9C%E7%BB%8F%E5%8E%86_20_18px.png" style="height:16px;width:23px;vertical-align: middle;margin-top:-4px">
...@@ -143,12 +156,11 @@ export default { ...@@ -143,12 +156,11 @@ export default {
}, },
methods: { methods: {
getDETAIL(){ getDETAIL(){
this.detialID=this.$route.query.id this.detialID=this.$route.query.ID
this.showBtn=this.$route.query.noShowBtn this.showBtn=this.$route.query.noShowBtn
let token = this.$route.query.token || '' let token = this.$route.query.token || ''
let parmars={ let parmars={
resumeId:this.$route.query.id, uid:this.$route.query.id
token
} }
seedetail(parmars).then(res=>{ seedetail(parmars).then(res=>{
this.resume=res.data.body.resume this.resume=res.data.body.resume
...@@ -175,10 +187,33 @@ export default { ...@@ -175,10 +187,33 @@ export default {
.resumeDetail{ .resumeDetail{
width: 860px; width: 860px;
margin: 30px auto; margin: 30px auto;
color: #000000;
font-family: "\5FAE\8F6F\96C5\9ED1"
} }
.personalInformation{ .personalInformation{
width:860px; width:860px;
height: 300px; /* height: 600px; */
float: left;
/* border: 1px solid black */
}
.bassMassage{
display: inline-block;
width: 322px;
float: left;
margin-left:30px;
font-size: 14px;
margin-top:20px
}
.bassMassageRight{
display: inline-block;
width: 322px;
float: left;
font-size: 14px;
margin-top:20px;
margin-left:20px
}
.massageTitle{
/* height: 300px; */
float: left; float: left;
} }
.personalInformation-left{ .personalInformation-left{
...@@ -202,7 +237,8 @@ export default { ...@@ -202,7 +237,8 @@ export default {
} }
.workExperience{ .workExperience{
width: 860px; width: 860px;
float: left; float: left;
margin-top: 10px
} }
.workExperience-detail{ .workExperience-detail{
width: 860px; width: 860px;
...@@ -285,18 +321,19 @@ export default { ...@@ -285,18 +321,19 @@ export default {
float: left; float: left;
} }
.evaluation-content{ .evaluation-content{
width: 720px; width: 690px;
margin-left:30px; margin-left:30px;
float: left; float: left;
margin-top: 30px; margin-top: 20px;
line-height: 30px; line-height: 30px;
margin-bottom: 20px margin-bottom: 40px
} }
.detailTitel{ .detailTitel{
width: 860px; width: 860px;
height: 24px; height: 24px;
float: left; float: left;
margin-top: 20px margin-top: 20px;
/* border: 1px solid red */
} }
</style> </style>
<template> <template>
<div class="account"> <div class="account">
<div class="addAcount"> <div class="addAcount">
<p style="margin-top:10px"> <p style="margin-top:0.5%">
<span style="font-size:18px;color:#2d8cf0;margin-left:18px;">新增账户</span> <span style="font-size:18px;color:#2d8cf0;margin-left:18px;">新增账户</span>
<span style="margin-left:10px;color:Grey">以下内容均为必填项</span> <span style="margin-left:10px;color:Grey">以下内容均为必填项</span>
</p> </p>
<Form :label-width="130" :model="formInline" :rules="ruleInline"> <Form :label-width="130" :model="formInline" :rules="ruleInline">
<FormItem label="配置登录账号:" style="margin-top:20px" prop="PhoneNumber"> <FormItem label="配置登录账号:" style="margin-top:1%" prop="PhoneNumber">
<Input placeholder="请输入正确的手机号" style="width:300px" v-model="formInline.PhoneNumber"/> <Input placeholder="请输入正确的手机号" style="width:300px" v-model="formInline.PhoneNumber"/>
</FormItem> </FormItem>
<FormItem label="绑定真实姓名:" style="margin-top:20px" prop="PerName"> <FormItem label="绑定真实姓名:" style="margin-top:1%" prop="PerName">
<Input placeholder="请输入真实姓名" style="width:300px" v-model="formInline.PerName" :maxlength="5"/> <Input placeholder="请输入真实姓名" style="width:300px" v-model="formInline.PerName" :maxlength="5"/>
</FormItem> </FormItem>
</Form> </Form>
...@@ -25,7 +25,6 @@ ...@@ -25,7 +25,6 @@
<span style="font-size:18px;color:#2d8cf0;margin-left:18px">账户管理</span> <span style="font-size:18px;color:#2d8cf0;margin-left:18px">账户管理</span>
<span style="margin-left:10px;color:Grey">删除后该用户将无法登录,该账户上传的简历仍然保留。</span> <span style="margin-left:10px;color:Grey">删除后该用户将无法登录,该账户上传的简历仍然保留。</span>
</p> </p>
<p style="border-bottom:1px solid black;line-height:30px;margin-bottom:10px"> <p style="border-bottom:1px solid black;line-height:30px;margin-bottom:10px">
<input type='checkbox' class='input-checkbox' v-model='checked' v-on:click='checkedAll(checkboxList)' style="margin-left:25px;margin-top:15px;cursor:pointer"><span style="margin-left:10px">全选</span> <input type='checkbox' class='input-checkbox' v-model='checked' v-on:click='checkedAll(checkboxList)' style="margin-left:25px;margin-top:15px;cursor:pointer"><span style="margin-left:10px">全选</span>
<span style="margin-left:40px;color:#2d8cf0;cursor:pointer" @click="delateall">删除</span> <span style="margin-left:40px;color:#2d8cf0;cursor:pointer" @click="delateall">删除</span>
...@@ -348,7 +347,7 @@ export default { ...@@ -348,7 +347,7 @@ export default {
overflow: hidden; overflow: hidden;
} }
.addAcount{ .addAcount{
height: 26%; height:210px;
width:100%; width:100%;
} }
.pageBottom{ .pageBottom{
...@@ -363,7 +362,7 @@ export default { ...@@ -363,7 +362,7 @@ export default {
} }
.accountMange-top{ .accountMange-top{
width: 100%; width: 100%;
height: 13%; height: 78px;
} }
.detailQQ{ .detailQQ{
height: 40px; height: 40px;
......
...@@ -56,7 +56,7 @@ ...@@ -56,7 +56,7 @@
<div style="width:100%;background:rgb(0,176,160); opacity: 0.7;overflow-y:auto;height:93%;"> <div style="width:100%;background:rgb(0,176,160); opacity: 0.7;overflow-y:auto;height:93%;">
<!-- <div style="width:100%;height:10px;background:rgb(0,176,160)"></div> --> <!-- <div style="width:100%;height:10px;background:rgb(0,176,160)"></div> -->
<div class="contentMASSAGE" v-for="(item,index) in ajaxData" :key="index"> <div class="contentMASSAGE" v-for="(item,index) in ajaxData" :key="index">
<p @click="getResumeData(item.resumeId)" style="margin-top:10px"> <p @click="getResumeData(item.resumeId,item.uid)" style="margin-top:10px">
<span style="color:#000000;margin:10px 0 0 10px;display:inline-block;overflow:hidden;text-overflow:ellipsis;white-space: nowrap; cursor:pointer">{{item.name}} |</span> <span style="color:#000000;margin:10px 0 0 10px;display:inline-block;overflow:hidden;text-overflow:ellipsis;white-space: nowrap; cursor:pointer">{{item.name}} |</span>
<span style="color:#000000;display:inline-block;overflow:hidden;text-overflow:ellipsis;white-space: nowrap; cursor:pointer">{{item.mobile}} |</span> <span style="color:#000000;display:inline-block;overflow:hidden;text-overflow:ellipsis;white-space: nowrap; cursor:pointer">{{item.mobile}} |</span>
<span style="color:#000000;display:inline-block;overflow:hidden;text-overflow:ellipsis;white-space: nowrap; cursor:pointer">{{item.age}}岁|</span> <span style="color:#000000;display:inline-block;overflow:hidden;text-overflow:ellipsis;white-space: nowrap; cursor:pointer">{{item.age}}岁|</span>
...@@ -435,6 +435,7 @@ import {uploadFile} from '../../service/ajax' ...@@ -435,6 +435,7 @@ import {uploadFile} from '../../service/ajax'
item.degree=item.degree item.degree=item.degree
item.expectedTitle=item.expectedTitle item.expectedTitle=item.expectedTitle
item.status=item.status item.status=item.status
item.uid=item.uid
item.creator=item.creator==''?item.creator:item.creator.split('_')[0] item.creator=item.creator==''?item.creator:item.creator.split('_')[0]
item.createTime=item.createTime item.createTime=item.createTime
return item return item
...@@ -443,10 +444,10 @@ import {uploadFile} from '../../service/ajax' ...@@ -443,10 +444,10 @@ import {uploadFile} from '../../service/ajax'
}) })
}, },
// 获取简历详情页数据 // 获取简历详情页数据
getResumeData(sid){ getResumeData(sid,Uid){
this.downloadId=sid this.downloadId=sid
let parmars={ let parmars={
resumeId:sid uid:Uid
} }
serchRESUMEdetail(parmars).then(res=>{ serchRESUMEdetail(parmars).then(res=>{
this.resume=res.data.body.resume this.resume=res.data.body.resume
......
...@@ -53,9 +53,9 @@ instance.interceptors.request.use(function (config) { ...@@ -53,9 +53,9 @@ instance.interceptors.request.use(function (config) {
instance.interceptors.response.use(function (response) { instance.interceptors.response.use(function (response) {
// 在发送请求之前做些什么 // 在发送请求之前做些什么
let errorInfo = { let errorInfo = {
'900': '您的账号已在其他地方登录,如不是您个人操作,请及时修改密码', '900': 'cookie已失效,请重新登录',
'901': '', '901': '',
'902': 'cookie已失效,请重新登录' '902': '您的账号已在其他地方登录,如不是您个人操作,请及时修改密码'
} }
tryHideFullScreenLoading() tryHideFullScreenLoading()
if(response.status >= 200 && response.status < 300){ if(response.status >= 200 && response.status < 300){
...@@ -86,6 +86,7 @@ instance.interceptors.response.use(function (response) { ...@@ -86,6 +86,7 @@ instance.interceptors.response.use(function (response) {
} }
return response; return response;
}, error => { }, error => {
tryHideFullScreenLoading()
// Notice.error({desc:`${error.response.data.body.message}`}) // Notice.error({desc:`${error.response.data.body.message}`})
}); });
export default instance export default instance
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment