面包屑:企业详情->职位详情

cyl/dev
wangxia 2 years ago
parent 51eccd718b
commit ba31d30d2a

@ -116,7 +116,7 @@ export function setUserPswApi (data) {
export function setUserTelApi (data) { export function setUserTelApi (data) {
return request({ return request({
url: "/yishoudan/user/changeTel", url: "/yishoudan/user/changeTel",
// method: "post", method: "post",
data: setqs(data), data: setqs(data),
}); });
} }

@ -168,7 +168,7 @@ export default {
} }
} }
.jobBox { .jobBox {
padding: 16px 20px; padding: 16px 20px 0 20px;
border-radius: 0 0 6px 6px; border-radius: 0 0 6px 6px;
overflow: hidden; overflow: hidden;
.jobinfobox:last-of-type { .jobinfobox:last-of-type {

@ -13,8 +13,8 @@
<!-- <a-breadcrumb-item href="" v-if="!islist"> --> <!-- <a-breadcrumb-item href="" v-if="!islist"> -->
<a-breadcrumb-item> <a-breadcrumb-item>
<router-link :to="'/detail?id=' + firminfo.id"> <router-link :to="'/detail?id=' + firminfo.id">
<!-- <span @click="$router.back(-1)"></span> --> <!-- <span @click="$router.back(-1)"></span> -->
<span>企业详情</span> <span>职位详情</span>
</router-link> </router-link>
</a-breadcrumb-item> </a-breadcrumb-item>
<a-breadcrumb-item href=""> <a-breadcrumb-item href="">

@ -13,7 +13,7 @@
</a> </a>
</a-breadcrumb-item> </a-breadcrumb-item>
<a-breadcrumb-item href> <a-breadcrumb-item href>
<span style="color: #333">{{ from == "vocational" ? "详情" : "企业详情" }}</span> <span style="color: #333">{{ from == "vocational" ? "详情" : "职位详情" }}</span>
</a-breadcrumb-item> </a-breadcrumb-item>
</a-breadcrumb> </a-breadcrumb>
<!-- 主体区域 --> <!-- 主体区域 -->
@ -424,7 +424,7 @@
<div class="companyinfo" v-if="from != 'vocational'"> <div class="companyinfo" v-if="from != 'vocational'">
<div class="companydetail"> <div class="companydetail">
<h1 class="bottombox"> <h1 class="bottombox">
<i>企业详情</i> <i>职位详情</i>
</h1> </h1>
</div> </div>
<div class="companylocation" style="text-align: center; padding: 0 20px 20px" v-if="positionInfo.lng"> <div class="companylocation" style="text-align: center; padding: 0 20px 20px" v-if="positionInfo.lng">

@ -535,7 +535,7 @@
<div class="jobpricemonth" v-if="item.minMonthlyPay"> <div class="jobpricemonth" v-if="item.minMonthlyPay">
<!-- :style="{ opacity: item.minMonthlyPay ? '1' : '0' }" --> <!-- :style="{ opacity: item.minMonthlyPay ? '1' : '0' }" -->
<template v-if="formvalue.signType != 1"> <template v-if="signType != 1">
<span>{{ item.minMonthlyPay ? item.minMonthlyPay : "" }}</span <span>{{ item.minMonthlyPay ? item.minMonthlyPay : "" }}</span
>-<span>{{ item.maxMonthlyPay ? item.maxMonthlyPay : "" }}</span >-<span>{{ item.maxMonthlyPay ? item.maxMonthlyPay : "" }}</span
>/ >/

@ -14,8 +14,8 @@
</a-breadcrumb-item> </a-breadcrumb-item>
<a-breadcrumb-item> <a-breadcrumb-item>
<router-link :to="'/detail'"> <router-link :to="'/detail'">
<!-- <span @click="$router.back(-1)"></span> --> <!-- <span @click="$router.back(-1)"></span> -->
<span>企业详情</span> <span>职位详情</span>
</router-link> </router-link>
</a-breadcrumb-item> </a-breadcrumb-item>
<a-breadcrumb-item href> <a-breadcrumb-item href>

@ -14,8 +14,8 @@
</a-breadcrumb-item> </a-breadcrumb-item>
<a-breadcrumb-item> <a-breadcrumb-item>
<router-link :to="'/detailYicai'"> <router-link :to="'/detailYicai'">
<!-- <span @click="$router.back(-1)"></span> --> <!-- <span @click="$router.back(-1)"></span> -->
<span>企业详情</span> <span>职位详情</span>
</router-link> </router-link>
</a-breadcrumb-item> </a-breadcrumb-item>
<a-breadcrumb-item href> <a-breadcrumb-item href>

@ -367,7 +367,7 @@ export default {
margin-top: 20px; margin-top: 20px;
font-size: 14px; font-size: 14px;
text-align: left; text-align: left;
color: #cccccc; color: #999;
line-height: 22px; line-height: 22px;
cursor: pointer; cursor: pointer;
} }

@ -454,6 +454,9 @@ i {
.c3 { .c3 {
color: #333; color: #333;
} }
.cf40 {
color: #f40;
}
.c6 { .c6 {
color: #666; color: #666;
} }
@ -476,6 +479,11 @@ i {
align-items: center; align-items: center;
justify-content: start; justify-content: start;
} }
.fse {
display: flex;
align-items: center;
justify-content: end;
}
.fsc { .fsc {
display: flex; display: flex;
align-items: center; align-items: center;
@ -757,19 +765,19 @@ i {
// left: 0; // left: 0;
// left: calc((100vw - 1200px) / 2 + 1013px) !important; // left: calc((100vw - 1200px) / 2 + 1013px) !important;
.loginbox:not(.backTable) { .loginbox:not(.backTable) {
width: 180px; // width: 180px;
// height: 114px; // height: 114px;
overflow: hidden; overflow: hidden;
background-color: #fff; background-color: #fff;
border-radius: 4px; border-radius: 4px;
text-align: center; text-align: center;
box-shadow: 0px 0px 10px rgba(128, 128, 128, 0.4); box-shadow: 0px 0px 10px rgba(128, 128, 128, 0.4);
padding: 0 16px 10px 16px; padding: 4px;
> div { > div {
padding: 16px; // padding: 16px;
text-align: center; text-align: center;
font-size: 16px; font-size: 16px;
font-weight: bold; // font-weight: bold;
border-bottom: 1px solid #eee; border-bottom: 1px solid #eee;
} }
> a { > a {
@ -780,10 +788,10 @@ i {
line-height: 24px; line-height: 24px;
// font-weight: bold; // font-weight: bold;
justify-content: space-between; justify-content: space-between;
border-bottom: 1px solid #eee; // border-bottom: 1px solid #eee;
&:hover { // &:hover {
color: #ff4400; // color: #ff4400;
} // }
span { span {
line-height: 24px; line-height: 24px;

@ -8,8 +8,8 @@ console.log('use message in request', vue);
// import Vue from "vue"; // import Vue from "vue";
// console.log('use message in request2', Vue); // console.log('use message in request2', Vue);
// const baseURL = "http://1shoudan.com"; // 正式环境线上 废弃 // const baseURL = "http://1shoudan.com"; // 正式环境线上 废弃
// const baseURL = "//idaotian.com"; // 正式环境线上 const baseURL = "//idaotian.com"; // 正式环境线上
const baseURL = "//test.renminshitang.com.cn/daotian/api_dev"; // 测试环境本地 // const baseURL = "//test.renminshitang.com.cn/daotian/api_dev"; // 测试环境本地
// const baseURL = "//idagou.cn"; // 正式环境线上 废弃 // const baseURL = "//idagou.cn"; // 正式环境线上 废弃
// console.log(baseURL); // console.log(baseURL);
// const baseURL = "http://localhost:8001"; // const baseURL = "http://localhost:8001";
@ -39,11 +39,16 @@ service.interceptors.request.use(
// } // }
if (localStorage.getItem("LOGIN_DATA")) { if (localStorage.getItem("LOGIN_DATA")) {
console.log('req', req);
console.log('req url', req.url);
req.headers.Authorization = "Bearer " + localStorage.getItem("LOGIN_DATA_token"); req.headers.Authorization = "Bearer " + localStorage.getItem("LOGIN_DATA_token");
req.headers.agencyId = JSON.parse(localStorage.getItem("DAOTIAN_agencyid")) req.headers.agencyId = JSON.parse(localStorage.getItem("DAOTIAN_agencyid"))
req.headers.appId = "daotianpc"; req.headers.appId = "daotianpc";
req.headers["g-open-env"] = 'WEB-PAGE', req.headers["g-open-env"] = 'WEB-PAGE'
if (req.url == '/assistant/custom/job/v2/list') {
req.headers.appId = ''
}
console.log('getToken++++++++++++++++++++++++++++++++++++++++++++++++++++'); console.log('getToken++++++++++++++++++++++++++++++++++++++++++++++++++++');
} }
// application/json // application/json

@ -120,23 +120,21 @@
</div> </div>
</a-dropdown> </a-dropdown>
</div> </div>
<div class="g_mr_16 more-team"> <!-- v-if="false" -->
<!-- <div class="g_mr_16 more-team">
<a-dropdown :trigger="['click']" class="" placement="bottomRight" :getPopupContainer="(node) => node.parentNode"> <a-dropdown :trigger="['click']" class="" placement="bottomRight" :getPopupContainer="(node) => node.parentNode">
<div class="fsa more-team-button" style="padding: 0px 12px"> <div class="fsa more-team-button" style="padding: 0px 12px">
<div class="fss"> <div class="fss">
<div> <div>
<!-- <i class="icon-qiehuantuandui iconfont g_mr_5" style="font-size: 16px"></i> -->
<div class="logo">{{ userbaseInfo.agencyName && userbaseInfo.agencyName.charAt(0) }}</div> <div class="logo">{{ userbaseInfo.agencyName && userbaseInfo.agencyName.charAt(0) }}</div>
</div> </div>
<div class="hover-f40" style="max-width: 98px">{{ userbaseInfo.agencyName }}</div> <div class="hover-f40" style="max-width: 98px">{{ userbaseInfo.agencyName }}</div>
</div> </div>
<!-- <div> -->
<i class="iconfont icon-paixu f12" style="color: #ccc; margin-left: 4px"></i> <i class="iconfont icon-paixu f12" style="color: #ccc; margin-left: 4px"></i>
<!-- </div> -->
</div> </div>
<!-- <template #overlay> --> <div class="" slot="overlay" style="box-shadow: 0px 2px 4px 0px rgba(229, 229, 229, 0.5), 0px 4px 12px 0px rgba(0, 0, 0, 0.15)">
<div class="more-team-drop" slot="overlay" style="box-shadow: 0px 2px 4px 0px rgba(229, 229, 229, 0.5), 0px 4px 12px 0px rgba(0, 0, 0, 0.15)"> <div class="more-team-drop">
<div class="fsa p12 pr8 hover-blue" style="border-radius: 4px; cursor: pointer" @click="changeTeam(item)" v-for="(item, index) in teamList"> <div class="fsa p12 pr8 hover-blue" style="border-radius: 4px; cursor: pointer" @click="changeTeam(item)" v-for="(item, index) in teamList">
<div class="fss"> <div class="fss">
<div> <div>
@ -148,13 +146,13 @@
<div class="ml12 f12 cf4" v-if="item.checked"></div> <div class="ml12 f12 cf4" v-if="item.checked"></div>
</div> </div>
</div> </div>
<!-- </template> -->
</a-dropdown>
</div> </div>
</a-dropdown>
</div> -->
<a-dropdown <a-dropdown
:trigger="['click']" :trigger="['click']"
overlayClassName="logindropdown"
placement="bottomRight" placement="bottomRight"
overlayClassName="logindropdown"
:getPopupContainer=" :getPopupContainer="
(triggerNode) => { (triggerNode) => {
return triggerNode.parentNode || document.body; return triggerNode.parentNode || document.body;
@ -166,11 +164,11 @@
<img :src="userbaseInfo.imgSrc" class="mr4" style="border-radius: 50%; width: 28px; height: 28px" alt v-else /> <img :src="userbaseInfo.imgSrc" class="mr4" style="border-radius: 50%; width: 28px; height: 28px" alt v-else />
<div class="ml4 f14 c6">{{ userbaseInfo.userName || userbaseInfo.nickName || "-" }}</div> <div class="ml4 f14 c6">{{ userbaseInfo.userName || userbaseInfo.nickName || "-" }}</div>
</span> </span>
<div class="loginbox" slot="overlay"> <div class="loginbox" slot="overlay" style="width: 224px">
<router-link to="/accountsetting"> <router-link to="/accountsetting">
<div> <div class="hover-blue br4" style="padding: 12px 12px">
<span> <i class="iconfont icon-gerenzhongxin"></i>个人中心 </span> <span> <i class="iconfont icon-gerenzhongxin"></i>个人中心 </span>
<i class="iconfont icon-youjiantou"></i> <i class="iconfont icon-youjiantou c9"></i>
</div> </div>
</router-link> </router-link>
<!-- <router-link to="/merchantBack" v-if="loginValue.agencyName == '郑州一才工作' "> <!-- <router-link to="/merchantBack" v-if="loginValue.agencyName == '郑州一才工作' ">
@ -182,12 +180,39 @@
</div> </div>
</router-link>--> </router-link>-->
<!-- 2023-11-29 注释该条件 && (loginValue.agencyRole == 2 || loginValue.agencyRole == 1 ) --> <!-- 2023-11-29 注释该条件 && (loginValue.agencyRole == 2 || loginValue.agencyRole == 1 ) -->
<router-link to="###" v-if="loginValue.agencyName == '郑州一才工作' || loginValue.id == '116253'"> <!-- v-if="loginValue.agencyName == '郑州一才工作' || loginValue.id == '116253'" -->
<div @click="goAdmin">
<span> <i class="iconfont icon-shangjiahoutai"></i>商家后台 </span> <div @click.stop="goAdmin" class="hover-blue br4 fsa" style="padding: 12px 12px; line-height: 25px; border-bottom: 0" v-if="loginValue.agencyName == '郑州一才工作' || loginValue.id == '116253'">
<i class="iconfont icon-youjiantou"></i> <span class="f14"> <i class="iconfont icon-shangjiahoutai mr6"></i>商家后台 </span>
<i class="iconfont icon-youjiantou c9"></i>
</div> </div>
</router-link>
<a-dropdown :trigger="['click']" class="more-team" :getPopupContainer="(node) => node.parentNode" overlayClassName="setPosition">
<span class="fsa more-team-button hover-blue br4" style="padding: 6px 12px" @click.stop>
<div class="fss">
<div>
<i class="icon-qiehuantuandui iconfont g_mr_5" style="font-size: 16px"></i>
切换团队
</div>
</div>
<div class="fse">
<div class="cf40 esl" style="max-width: 98px">{{ userbaseInfo.agencyName }}</div>
<i class="iconfont icon-youjiantou c9"></i>
</div>
</span>
<div class="more-team-drop" slot="overlay">
<div class="fsa p12 hover-blue" style="border-radius: 4px; cursor: pointer" @click="changeTeam(item)" v-for="(item, index) in teamList">
<div class="fss">
<div>
<img v-if="item.logo" class="mr8" :src="item.logo" style="width: 16px; height: 16px" alt="" />
<div v-else class="logo mr8">{{ item.agencyName && item.agencyName.charAt(0) }}</div>
</div>
<div class="tl" style="width: 98px">{{ item.agencyName }}</div>
</div>
<div class="ml12 f12 cf4" v-if="item.checked"></div>
</div>
</div>
</a-dropdown>
<!-- <router-link to="###" v-if="loginValue.agencyName == '郑州一才工作'"> <!-- <router-link to="###" v-if="loginValue.agencyName == '郑州一才工作'">
<div @click="goJiaofu"> <div @click="goJiaofu">
<span> <span>
@ -196,7 +221,7 @@
<i class="iconfont icon-youjiantou"></i> <i class="iconfont icon-youjiantou"></i>
</div> </div>
</router-link> --> </router-link> -->
<button @click="logout">退</button> <button @click="logout" class="mb6">退出登</button>
</div> </div>
</a-dropdown> </a-dropdown>
</span> </span>
@ -601,9 +626,16 @@ export default {
checkTokenApi().then((res) => { checkTokenApi().then((res) => {
console.log(res.data); console.log(res.data);
localStorage.setItem("LOGIN_DATA", JSON.stringify(res.data.data)); localStorage.setItem("LOGIN_DATA", JSON.stringify(res.data.data));
let routeUrl = that.$router.resolve({
path: "/list",
});
window.open(routeUrl.href, "_blank");
setTimeout(() => {
window.close();
}, 10);
// return // return
// localStorage.setItem("DAOTIAN_token", res.data.token); // localStorage.setItem("DAOTIAN_token", res.data.token);
that.reload(); // that.reload();
// location.reload(); // location.reload();
// router.push("/merchantManagement/homePage"); // router.push("/merchantManagement/homePage");
@ -674,8 +706,9 @@ export default {
goAdmin() { goAdmin() {
let obj = JSON.parse(localStorage.getItem("LOGIN_DATA")); let obj = JSON.parse(localStorage.getItem("LOGIN_DATA"));
let token = JSON.parse(localStorage.getItem("LOGIN_DATA_token")); let token = localStorage.getItem("LOGIN_DATA_token");
console.log(JSON.stringify(obj.user)); console.log(obj);
console.log(token);
if (window.location.hostname == "localhost") { if (window.location.hostname == "localhost") {
// URLtoken // URLtoken
window.open("http://localhost:3000/#/login?token=" + token + "&username=" + (obj.user.userName ? obj.user.userName : obj.user.nickName) + "&avatar=" + obj.imgSrc + "&roleid=" + obj.user.agencyRoleId + "&agencyid=" + obj.user.agencyId + "&userInfo=" + JSON.stringify(obj)); window.open("http://localhost:3000/#/login?token=" + token + "&username=" + (obj.user.userName ? obj.user.userName : obj.user.nickName) + "&avatar=" + obj.imgSrc + "&roleid=" + obj.user.agencyRoleId + "&agencyid=" + obj.user.agencyId + "&userInfo=" + JSON.stringify(obj));
@ -1187,9 +1220,13 @@ export default {
/deep/ .ant-dropdown { /deep/ .ant-dropdown {
top: 68px !important; top: 68px !important;
} }
.hover-blue:hover { .hover-blue {
cursor: pointer;
&:hover {
background-color: #f5f5f5; background-color: #f5f5f5;
} }
}
.more-team { .more-team {
.more-team-button { .more-team-button {
height: 32px; height: 32px;
@ -1203,11 +1240,20 @@ export default {
} }
} }
} }
.more-team-drop { .more-team-drop {
padding: 6px; padding: 6px;
background: #fff; background: #fff;
border-radius: 4px; border-radius: 4px;
} }
}
/deep/.setPosition {
padding: 4px;
left: -218px !important;
border-radius: 4px;
background-color: #fff;
box-shadow: 0px 2px 4px 0px rgba(229, 229, 229, 0.5), 0px 4px 12px 0px rgba(0, 0, 0, 0.15);
}
.logo { .logo {
width: 16px; width: 16px;
height: 16px; height: 16px;
@ -1219,5 +1265,4 @@ export default {
border-radius: 2px; border-radius: 2px;
margin-right: 8px; margin-right: 8px;
} }
}
</style> </style>

Loading…
Cancel
Save