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..0cb7077 100644
--- a/src/api/userinfo.js
+++ b/src/api/userinfo.js
@@ -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/Login/login.vue b/src/components/Login/login.vue
index cdae9e0..7258d53 100644
--- a/src/components/Login/login.vue
+++ b/src/components/Login/login.vue
@@ -1,467 +1,497 @@
-
+
+
+
+
+
+
+
diff --git a/src/style/index.less b/src/style/index.less
index c5d00ac..74e2b42 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文件的路径,记得配置域名权限 */
diff --git a/src/utils/request.js b/src/utils/request.js
index accc528..f4861c2 100644
--- a/src/utils/request.js
+++ b/src/utils/request.js
@@ -5,8 +5,8 @@ import qs from "qs";
// import Vue from "vue";
// const baseURL = "http://1shoudan.com"; // 正式环境线上 废弃
-const baseURL = "//idaotian.com"; // 正式环境线上
-// const baseURL = "//test.renminshitang.com.cn/daotian/api_dev"; // 测试环境本地
+// const baseURL = "//idaotian.com"; // 正式环境线上
+const baseURL = "//test.renminshitang.com.cn/daotian/api_dev"; // 测试环境本地
// const baseURL = "//idagou.cn"; // 正式环境线上 废弃
// console.log(baseURL);
// const baseURL = "http://localhost:8001";
@@ -36,11 +36,12 @@ service.interceptors.request.use(
// }
if (localStorage.getItem("LOGIN_DATA")) {
- req.headers.Authorization = "Bearer " + JSON.parse(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.appId = "daotianpc";
- req.headers["g-open-env"]= 'WEB-PAGE',
+ req.headers["g-open-env"] = 'WEB-PAGE',
- console.log('getToken++++++++++++++++++++++++++++++++++++++++++++++++++++');
+ console.log('getToken++++++++++++++++++++++++++++++++++++++++++++++++++++');
}
// application/json
// if(req.headers.common.Accept.indexOf('application/json') > 0 || req.headers.Accept.indexOf('application/json') > 0){
@@ -54,20 +55,50 @@ 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);
+ // this.$message.error(response.data.msg);
+ localStorage.removeItem("LOGIN_DATA");
+ localStorage.removeItem("LOGIN_DATA_token");
+ localStorage.removeItem("DAOTIAN_agencyid");
+ // router.push({
+ // path: "/login",
+ // });
+ router.push("/login");
+
+ 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));
diff --git a/src/views/main.vue b/src/views/main.vue
index 4757bc0..7eefd2a 100644
--- a/src/views/main.vue
+++ b/src/views/main.vue
@@ -55,10 +55,10 @@
-
+
- 职位报名
-
+ 职位报名
+
@@ -120,6 +120,37 @@
+
+
+
+
+
+
+
+
+
+
![]()
+
{{ item.agencyName && item.agencyName.charAt(0) }}
+
+
{{ item.agencyName }}
+
+
当前
+
+
+
+
+
{
+ 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));
+ // 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 +621,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 +674,35 @@ export default {
goAdmin() {
let obj = JSON.parse(localStorage.getItem("LOGIN_DATA"));
+ let token = JSON.parse(localStorage.getItem("LOGIN_DATA_token"));
console.log(JSON.stringify(obj.user));
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 +1187,37 @@ export default {
/deep/ .ant-dropdown {
top: 68px !important;
}
+.hover-blue: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;
+ }
+ .logo {
+ width: 16px;
+ height: 16px;
+ text-align: center;
+ line-height: 16px;
+ color: #fff;
+ font-size: 10px;
+ background: #ff6a00;
+ border-radius: 2px;
+ margin-right: 8px;
+ }
+}