diff --git a/src/api/login.js b/src/api/login.js
index c8d3628..0bc4273 100644
--- a/src/api/login.js
+++ b/src/api/login.js
@@ -43,3 +43,10 @@ export function updatePswApi(data) {
data: setqs(data),
});
}
+// 检查token信息获取最新登录信息
+export function checkTokenApi(data) {
+ return request({
+ url: "/appLoginByToken",
+ method: "get",
+ });
+}
diff --git a/src/api/userinfo.js b/src/api/userinfo.js
index 221c61a..b85cf3b 100644
--- a/src/api/userinfo.js
+++ b/src/api/userinfo.js
@@ -116,7 +116,7 @@ export function setUserPswApi (data) {
export function setUserTelApi (data) {
return request({
url: "/yishoudan/user/changeTel",
- // method: "post",
+ method: "post",
data: setqs(data),
});
}
@@ -213,8 +213,21 @@ export function dataStatisticsListApiold (data) {
});
}
+// 团队列表获取
+export function getTeamListApi (data) {
+ return request({
+ url: "/yishoudan/agency/group/user/listByUser",
+ method: "get",
+ });
+}
-
+// 切换团队
+export function changeTeamApi(agencyId) {
+ return request({
+ url: `/yishoudan/agency/group/user/changeGroup/${agencyId}`,
+ method: "get",
+ });
+}
diff --git a/src/components/FirstJob/components/recommend.vue b/src/components/FirstJob/components/recommend.vue
index e118c56..4a696e0 100644
--- a/src/components/FirstJob/components/recommend.vue
+++ b/src/components/FirstJob/components/recommend.vue
@@ -168,7 +168,7 @@ export default {
}
}
.jobBox {
- padding: 16px 20px;
+ padding: 16px 20px 0 20px;
border-radius: 0 0 6px 6px;
overflow: hidden;
.jobinfobox:last-of-type {
diff --git a/src/components/FirstJob/components/recordSuccess.vue b/src/components/FirstJob/components/recordSuccess.vue
index 6f8124e..2c20d89 100644
--- a/src/components/FirstJob/components/recordSuccess.vue
+++ b/src/components/FirstJob/components/recordSuccess.vue
@@ -13,8 +13,8 @@
-
- 企业详情
+
+ 职位详情
diff --git a/src/components/FirstJob/detail.vue b/src/components/FirstJob/detail.vue
index 72daece..ee54127 100644
--- a/src/components/FirstJob/detail.vue
+++ b/src/components/FirstJob/detail.vue
@@ -13,7 +13,7 @@
- {{ from == "vocational" ? "详情" : "企业详情" }}
+ {{ from == "vocational" ? "详情" : "职位详情" }}
@@ -425,7 +425,7 @@
- 企业详情
+ 职位详情
diff --git a/src/components/FirstJob/joblist.vue b/src/components/FirstJob/joblist.vue
index 87a4f26..ed48354 100644
--- a/src/components/FirstJob/joblist.vue
+++ b/src/components/FirstJob/joblist.vue
@@ -222,7 +222,7 @@
@@ -539,11 +539,11 @@
{{ item1 }}
暂无特色
-
-
+
+
{{ item.minMonthlyPay ? item.minMonthlyPay : "" }}-{{ item.maxMonthlyPay ? item.maxMonthlyPay : "" }}元/月
@@ -1761,8 +1761,8 @@ export default {
this.formvalue.aliasName = "";
this.formvalue.keys = "";
this.formvalue.ageStr = "";
-
- if (this.formvalue.signType != 0) {
+ console.log('this.formvalue',this.formvalue);
+ if (this.formvalue.signType == 1) {
this.getJobListYicai();
} else {
this.getJobList();
diff --git a/src/components/FirstJob/recordBill.vue b/src/components/FirstJob/recordBill.vue
index 1ad972e..5b394c4 100644
--- a/src/components/FirstJob/recordBill.vue
+++ b/src/components/FirstJob/recordBill.vue
@@ -14,8 +14,8 @@
-
- 企业详情
+
+ 职位详情
diff --git a/src/components/FirstJob/recordBillYicai.vue b/src/components/FirstJob/recordBillYicai.vue
index a2a3f46..fe45de4 100644
--- a/src/components/FirstJob/recordBillYicai.vue
+++ b/src/components/FirstJob/recordBillYicai.vue
@@ -14,8 +14,8 @@
-
- 企业详情
+
+ 职位详情
diff --git a/src/components/Login/login.vue b/src/components/Login/login.vue
index cdae9e0..7bf7308 100644
--- a/src/components/Login/login.vue
+++ b/src/components/Login/login.vue
@@ -1,467 +1,497 @@
-
+
+
+
+
+
+
+
diff --git a/src/main-dev.js b/src/main-dev.js
index e50de89..5bd1562 100644
--- a/src/main-dev.js
+++ b/src/main-dev.js
@@ -46,9 +46,9 @@ Vue.prototype.$moment = moment; //挂载到当前vue实例对象
Vue.config.productionTip = false;
Vue.use(antd);
-new Vue({
+let newVue = new Vue({
router,
store,
render: (h) => h(App),
}).$mount("#app");
-export default Vue;
+export default newVue;
diff --git a/src/main-prod.js b/src/main-prod.js
index cadc2e9..73391b0 100644
--- a/src/main-prod.js
+++ b/src/main-prod.js
@@ -48,9 +48,11 @@ Vue.prototype.$moment = moment; //挂载到当前vue实例对象
Vue.config.productionTip = false;
Vue.use(antd);
-new Vue({
+let newVue = new Vue({
router,
store,
render: (h) => h(App),
}).$mount("#app");
-export default Vue;
+export default newVue;
+
+// export default Vue;
diff --git a/src/style/index.less b/src/style/index.less
index c5d00ac..4f0f683 100644
--- a/src/style/index.less
+++ b/src/style/index.less
@@ -1,4 +1,4 @@
-@import "http://at.alicdn.com/t/c/font_3135652_nopyx9nvfil.css";
+@import "http://at.alicdn.com/t/c/font_3135652_nd5ivglbv4.css";
@font-face {
font-family: "DingTalk"; /* 这里的字体名称是自定义的 */
src: url("../assets/fonts/DingTalk\ Sans.ttf"); /* 服务器上ttf文件的路径,记得配置域名权限 */
@@ -454,6 +454,9 @@ i {
.c3 {
color: #333;
}
+.cf40 {
+ color: #f40;
+}
.c6 {
color: #666;
}
@@ -476,6 +479,11 @@ i {
align-items: center;
justify-content: start;
}
+.fse {
+ display: flex;
+ align-items: center;
+ justify-content: end;
+}
.fsc {
display: flex;
align-items: center;
@@ -757,19 +765,19 @@ i {
// left: 0;
// left: calc((100vw - 1200px) / 2 + 1013px) !important;
.loginbox:not(.backTable) {
- width: 180px;
+ // width: 180px;
// height: 114px;
overflow: hidden;
background-color: #fff;
border-radius: 4px;
text-align: center;
box-shadow: 0px 0px 10px rgba(128, 128, 128, 0.4);
- padding: 0 16px 10px 16px;
+ padding: 4px;
> div {
- padding: 16px;
+ // padding: 16px;
text-align: center;
font-size: 16px;
- font-weight: bold;
+ // font-weight: bold;
border-bottom: 1px solid #eee;
}
> a {
@@ -780,10 +788,10 @@ i {
line-height: 24px;
// font-weight: bold;
justify-content: space-between;
- border-bottom: 1px solid #eee;
- &:hover {
- color: #ff4400;
- }
+ // border-bottom: 1px solid #eee;
+ // &:hover {
+ // color: #ff4400;
+ // }
span {
line-height: 24px;
diff --git a/src/utils/request.js b/src/utils/request.js
index 61d96fa..c5ddd8b 100644
--- a/src/utils/request.js
+++ b/src/utils/request.js
@@ -1,9 +1,12 @@
import axios from "axios";
import router from "@/router";
+import vue from '../main-dev.js'
import Cookies from "js-cookie";
import qs from "qs";
-
+console.log('use message in request', this);
+console.log('use message in request', vue);
// import Vue from "vue";
+// console.log('use message in request2', Vue);
// const baseURL = "http://1shoudan.com"; // 正式环境线上 废弃
// const baseURL = "//idaotian.com"; // 正式环境线上
const baseURL = "//test.renminshitang.com.cn/daotian/api_dev"; // 测试环境本地
@@ -36,10 +39,16 @@ service.interceptors.request.use(
// }
if (localStorage.getItem("LOGIN_DATA")) {
- req.headers.Authorization = "Bearer " + JSON.parse(localStorage.getItem("LOGIN_DATA")).token;
- req.headers.appId = "daotianpc";
- req.headers["g-open-env"]= 'WEB-PAGE',
+ console.log('req', req);
+ console.log('req url', req.url);
+ req.headers.Authorization = "Bearer " + localStorage.getItem("LOGIN_DATA_token");
+ req.headers.agencyId = JSON.parse(localStorage.getItem("DAOTIAN_agencyid"))
+ req.headers.appId = "daotianpc";
+ req.headers["g-open-env"] = 'WEB-PAGE'
+ if (req.url == '/assistant/custom/job/v2/list') {
+ req.headers.appId = ''
+ }
console.log('getToken++++++++++++++++++++++++++++++++++++++++++++++++++++');
}
// application/json
@@ -54,23 +63,59 @@ service.interceptors.request.use(
);
service.interceptors.response.use(
(response) => {
- // console.log(response);
+ console.log('response', response);
let { msg, status } = response.data;
// status = 9999
// return response;
// console.log(status);
- if (status == 9999) {
+ // response.data.status = 9999
+ if (response.data.status == 9999) {
localStorage.removeItem("LOGIN_DATA");
+ localStorage.removeItem("LOGIN_DATA_token");
+ localStorage.removeItem("DAOTIAN_agencyid");
router.push("/login");
// 跳转到登录页面
// this.$message.warning(msg);
return Promise.reject(new Error("token过期"));
}
- if (response.status === 200) {
+ if (response.data.status === 200) {
return response;
+ } else if (response.data.status === 2001) {// 职位名称
+ // message.error('职位名称:请不要填写【' + response.data.msg + '】相关违禁内容');
+ // this.$message.error(response.data.msg);
+ return response;
+
+ // return Promise.reject({
+ // code: 2001,
+ // msg: response.data.msg
+ // });
+ } else if (response.data.status === 2002) {// 职位名称
+ // message.error('职位名称:请不要填写【' + response.data.msg + '】相关违禁内容');
+ console.log('response.data.status === 2002', response.data.status);
+ vue.$message.error(response.data.msg)
+ // this.$message.error(response.data.msg);
+ setTimeout(() => {
+ localStorage.removeItem("LOGIN_DATA");
+ localStorage.removeItem("LOGIN_DATA_token");
+ localStorage.removeItem("DAOTIAN_agencyid");
+ // router.push({
+ // path: "/login",
+ // });
+ router.push("/login");
+ }, 2000);
+
+ return Promise.reject(new Error("token过期"));
+
+ // return Promise.reject({
+ // code: 2002,
+ // msg: response.data.msg
+ // });
} else {
- // Message.error(message)
- return Promise.reject(new Error(msg));
+ // Message.error(response.data.msg)
+ // vue.$message.error(response.data.msg)
+ return response;
+
+ // return Promise.reject(new Error(msg));
}
},
(error) => {
diff --git a/src/views/main.vue b/src/views/main.vue
index 4757bc0..d8a04ae 100644
--- a/src/views/main.vue
+++ b/src/views/main.vue
@@ -55,10 +55,10 @@
-
+
- 职位报名
-
+ 职位报名
+
@@ -120,10 +120,39 @@
+
+
{{ userbaseInfo.userName || userbaseInfo.nickName || "-" }}
-
+
-
+
个人中心
-
+
-
-
-
商家后台
-
+
+
+
+ 商家后台
+
+
+
+
+
+
+
+
{{ userbaseInfo.agencyName }}
+
+
+
+
+
+
+
+
![]()
+
{{ item.agencyName && item.agencyName.charAt(0) }}
+
+
{{ item.agencyName }}
+
+
当前
+
-
+
-
+
@@ -284,7 +340,8 @@ import {
// getCityApi,
} from "../api/job";
-import { logoutApi } from "../api/login";
+import { logoutApi, checkTokenApi } from "../api/login";
+import { getTeamListApi, changeTeamApi } from "../api/userinfo";
export default {
inject: ["reload"],
@@ -329,6 +386,7 @@ export default {
userbaseInfo: JSON.parse(localStorage.getItem("LOGIN_DATA")),
loginPage: false,
routertitleindex: 0,
+ teamList: [],
};
},
// 计算属性
@@ -445,6 +503,7 @@ export default {
// this.getJobListYicai();
this.isLaoxiangshow();
this.showfooter();
+ this.getTeamList();
},
/**
* el 被新创建的 vm.el 替换,并挂载到实例上去之后调用该钩子。
@@ -532,7 +591,58 @@ export default {
this.laoxiangshow = true;
}
},
+ /**
+ * 获取团队列表
+ */
+ getTeamList() {
+ let that = this;
+ getTeamListApi().then((res) => {
+ console.log(res);
+
+ that.teamList = res.data.data;
+ console.log("that.teamList", that.teamList);
+
+ that.teamList.forEach((item, index) => {
+ if (item.id == that.loginValue.user.agencyId) {
+ item.checked = true;
+ }
+ });
+ });
+ },
+ changeTeam(_item) {
+ let that = this;
+ if (_item.id == that.loginValue.user.agencyId) {
+ return false;
+ }
+ console.log(_item);
+ changeTeamApi(_item.id).then((res1) => {
+ console.log("res1", res1);
+ if (res1.data.status == 2001) {
+ // localStorage.setItem("DAOTIAN_userinfo_agencyid", _item.id);
+ that.$message.error(res1.data.msg);
+ that.getTeamList();
+ } else {
+ localStorage.setItem("DAOTIAN_agencyid", _item.id);
+ checkTokenApi().then((res) => {
+ console.log(res.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
+ // localStorage.setItem("DAOTIAN_token", res.data.token);
+ // that.reload();
+ // location.reload();
+ // router.push("/merchantManagement/homePage");
+ });
+ }
+ });
+ },
async logout() {
// logoutApi().then((result) => {
// console.log(result);
@@ -543,6 +653,7 @@ export default {
if (data.status === 200) {
localStorage.removeItem("LOGIN_DATA");
localStorage.removeItem("DAOTIAN_token");
+ localStorage.removeItem("LOGIN_DATA_token");
localStorage.removeItem("daotian_to_admin_token");
this.reload();
this.$router.push("/main");
@@ -595,33 +706,36 @@ export default {
goAdmin() {
let obj = JSON.parse(localStorage.getItem("LOGIN_DATA"));
- console.log(JSON.stringify(obj.user));
+ let token = localStorage.getItem("LOGIN_DATA_token");
+ console.log(obj);
+ console.log(token);
if (window.location.hostname == "localhost") {
// 测试环境,通过URL获取token
- window.open("http://localhost:3000/#/login?token=" + obj.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));
} else {
// 正式环境,通过缓存获取
localStorage.setItem("daotian_to_admin", JSON.stringify(obj));
- localStorage.setItem("daotian_to_admin_token", obj.token);
+ localStorage.setItem("daotian_to_admin_token", token);
localStorage.setItem("daotian_to_admin_avatar", obj.imgSrc);
localStorage.setItem("daotian_to_admin_username", obj.user.userName ? obj.user.userName : obj.user.nickName);
localStorage.setItem("daotian_to_admin_roleid", obj.user.agencyRoleId);
localStorage.setItem("daotian_to_admin_agencyid", obj.user.agencyId);
if (window.location.origin.indexOf("www") > -1) {
- window.open("http://www.ibocai.cn/#/login?token=" + obj.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://www.ibocai.cn/#/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));
} else {
- window.open("http://ibocai.cn/#/login?token=" + obj.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://ibocai.cn/#/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));
}
}
},
goJiaofu() {
let obj = JSON.parse(localStorage.getItem("LOGIN_DATA"));
+ let token = JSON.parse(localStorage.getItem("LOGIN_DATA_token"));
if (window.location.hostname == "localhost") {
// 测试环境,通过URL获取token
- window.open("http://localhost:3000/#/other/delivery?token=" + obj.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/#/other/delivery?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));
} else {
// 正式环境,通过缓存获取
- localStorage.setItem("daotian_to_admin_token", obj.token);
+ localStorage.setItem("daotian_to_admin_token", token);
localStorage.setItem("daotian_to_admin", JSON.stringify(obj));
localStorage.setItem("daotian_to_admin_avatar", obj.imgSrc);
localStorage.setItem("daotian_to_admin_username", obj.user.userName ? obj.user.userName : obj.user.nickName);
@@ -1106,4 +1220,49 @@ export default {
/deep/ .ant-dropdown {
top: 68px !important;
}
+.hover-blue {
+ cursor: pointer;
+ &:hover {
+ background-color: #f5f5f5;
+ }
+}
+
+.more-team {
+ .more-team-button {
+ height: 32px;
+ margin-right: 16px;
+ border-radius: 4px;
+ cursor: pointer;
+ border: 1px solid #ddd;
+ &:hover {
+ .hover-f40 {
+ color: #ff4400;
+ }
+ }
+ }
+
+ .more-team-drop {
+ padding: 6px;
+ background: #fff;
+ 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 {
+ width: 16px;
+ height: 16px;
+ text-align: center;
+ line-height: 16px;
+ color: #fff;
+ font-size: 10px;
+ background: #ff6a00;
+ border-radius: 2px;
+ margin-right: 8px;
+}