Commit 3c7560a2 by chenshu

feat:完善各页面

parent 6145c4b2
...@@ -8,7 +8,7 @@ ...@@ -8,7 +8,7 @@
*/ */
import Storage from './storage'; import Storage from './storage';
import { PREFIX } from '@/domains/basic-domain/constants'; import { PREFIX, USER_PREFIX } from '@/domains/basic-domain/constants';
class User { class User {
...@@ -94,6 +94,17 @@ class User { ...@@ -94,6 +94,17 @@ class User {
removeEnterpriseId() { removeEnterpriseId() {
return Storage.remove(`${PREFIX}_enterpriseId`) return Storage.remove(`${PREFIX}_enterpriseId`)
} }
clearUserInfo(){
Storage.remove(`${USER_PREFIX}_token_${Storage.get(`${USER_PREFIX}_storeId`)}`);
Storage.remove(`${USER_PREFIX}_userId_${Storage.get(`${USER_PREFIX}_storeId`)}`);
Storage.remove(`${USER_PREFIX}_userPhone_${Storage.get(`${USER_PREFIX}_storeId`)}`);
Storage.remove(`${USER_PREFIX}_bindPhone_${Storage.get(`${USER_PREFIX}_storeId`)}`);
Storage.remove(`${USER_PREFIX}_bindWeChat_${Storage.get(`${USER_PREFIX}_storeId`)}`);
Storage.remove(`${USER_PREFIX}_userName_${Storage.get(`${USER_PREFIX}_storeId`)}`);
Storage.remove(`${USER_PREFIX}_avatar_${Storage.get(`${USER_PREFIX}_storeId`)}`);
Storage.remove(`${USER_PREFIX}_customerId_${Storage.get(`${USER_PREFIX}_storeId`)}`);
}
} }
export default new User(); export default new User();
\ No newline at end of file
...@@ -32,6 +32,7 @@ export const USER_TYPE: string = 'B'; ...@@ -32,6 +32,7 @@ export const USER_TYPE: string = 'B';
export const PROJECT = 'xmzj-web-b'; export const PROJECT = 'xmzj-web-b';
export const VERSION = '5.4.8'; export const VERSION = '5.4.8';
export const PREFIX = 'cloud-class'; export const PREFIX = 'cloud-class';
export const USER_PREFIX = 'store-live';
// host // host
export const BASIC_HOST: string = BASIC_HOST_MAP[ENV]; export const BASIC_HOST: string = BASIC_HOST_MAP[ENV];
......
...@@ -2,6 +2,7 @@ import React from 'react'; ...@@ -2,6 +2,7 @@ import React from 'react';
import Service from "@/common/js/service"; import Service from "@/common/js/service";
import BaseService from "@/domains/basic-domain/baseService"; import BaseService from "@/domains/basic-domain/baseService";
import User from "@/common/js/user"; import User from "@/common/js/user";
import { LIVE_SHARE } from "@/domains/course-domain/constants";
import moment from 'moment'; import moment from 'moment';
import { Modal, message } from 'antd'; import { Modal, message } from 'antd';
import './CollegeManagePage.less'; import './CollegeManagePage.less';
...@@ -49,9 +50,11 @@ export default class CollegeManagePage extends React.Component { ...@@ -49,9 +50,11 @@ export default class CollegeManagePage extends React.Component {
}; };
Service.Hades('public/customerHades/getStoreListUser', params).then((res) => { Service.Hades('public/customerHades/getStoreListUser', params).then((res) => {
const list = res.result; const list = res.result;
const mainStore = _.find(list, item => item.mainStore) || {}; if (!User.getStoreId()) {
User.setStoreId(mainStore.id); const mainStore = _.find(list, item => item.mainStore) || {};
User.setStoreUserId(mainStore.storeUserId); User.setStoreId(mainStore.id);
User.setStoreUserId(mainStore.storeUserId);
}
this.setState({ list }) this.setState({ list })
}); });
} }
...@@ -70,6 +73,17 @@ export default class CollegeManagePage extends React.Component { ...@@ -70,6 +73,17 @@ export default class CollegeManagePage extends React.Component {
}) })
} }
handleLogout() {
BaseService.logout({}).then((res) => {
User.removeUserId();
User.removeToken();
User.removeEnterpriseId();
User.clearUserInfo();
const htmlUrl = `${LIVE_SHARE}store/index?id=${User.getStoreId()}&userId=${User.getUserId()}&from=work_weixin`;
window.location.href = htmlUrl;
});
}
render() { render() {
const { const {
name, name,
...@@ -88,12 +102,20 @@ export default class CollegeManagePage extends React.Component { ...@@ -88,12 +102,20 @@ export default class CollegeManagePage extends React.Component {
<span <span
className="logout" className="logout"
onClick={() => { onClick={() => {
if (!User.getEnterpriseId()) { Modal.confirm({
User.setEnterpriseId(list[0].id); title: "你确定要退出登录吗?",
} content: "退出后,需重新登录",
window.RCHistory.push('/home'); icon: (
<span className="icon iconfont default-confirm-icon">&#xe839; </span>
),
okText: "退出登录",
cancelText: "点错了",
onOk: () => {
this.handleLogout();
},
});
}} }}
>退出</span> >退出登录</span>
</div> </div>
</div> </div>
</div> </div>
...@@ -104,7 +126,7 @@ export default class CollegeManagePage extends React.Component { ...@@ -104,7 +126,7 @@ export default class CollegeManagePage extends React.Component {
</div> </div>
<div className="title-box"> <div className="title-box">
<span className="title">企学院 ({list.length})</span> <span className="title">企学院 ({list.length})</span>
<span className="text">最多可创建10个企学院,您还能创建{10 - list.length}</span> {isAdmin && <span className="text">最多可创建10个企学院,您还能创建{10 - list.length}</span>}
</div> </div>
<div className="college-list"> <div className="college-list">
{list.map((item) => ( {list.map((item) => (
......
...@@ -4,6 +4,7 @@ import Upload from '@/core/upload'; ...@@ -4,6 +4,7 @@ import Upload from '@/core/upload';
import Service from "@/common/js/service"; import Service from "@/common/js/service";
import BaseService from "@/domains/basic-domain/baseService"; import BaseService from "@/domains/basic-domain/baseService";
import User from "@/common/js/user"; import User from "@/common/js/user";
import Breadcrumbs from "@/components/Breadcrumbs";
import './CreateCollege.less'; import './CreateCollege.less';
let cutFlag = false; let cutFlag = false;
...@@ -187,18 +188,14 @@ export default class CreateCollege extends React.Component { ...@@ -187,18 +188,14 @@ export default class CreateCollege extends React.Component {
<div className="college-header"> <div className="college-header">
<div className="box"> <div className="box">
<img className="box-image" src="https://image.xiaomaiketang.com/xm/HNHCAF6Fc2.png" /> <img className="box-image" src="https://image.xiaomaiketang.com/xm/HNHCAF6Fc2.png" />
<div className="user">
<img className="image" src={avatar} />
<span className="name">{name}</span>
<span
className="logout"
onClick={() => {
window.RCHistory.goBack();
}}
>退出</span>
</div>
</div> </div>
</div> </div>
<Breadcrumbs
navList="创建企学院"
goBack={() => {
window.RCHistory.goBack();
}}
/>
<div className="create-box"> <div className="create-box">
<div className="image-box"> <div className="image-box">
<img className="image" src={logo} /> <img className="image" src={logo} />
......
...@@ -140,9 +140,8 @@ function Header(props) { ...@@ -140,9 +140,8 @@ function Header(props) {
User.removeUserId(); User.removeUserId();
User.removeToken(); User.removeToken();
User.removeEnterpriseId(); User.removeEnterpriseId();
window.RCHistory.push({ User.clearUserInfo();
pathname: `/login`, window.location.href = htmlUrl;
});
}); });
} }
......
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