Commit d9a4bd20 by chenshu

fix:merge

parents 7f27308b 819fc92a
...@@ -1305,7 +1305,6 @@ input:focus { ...@@ -1305,7 +1305,6 @@ input:focus {
.ant-modal-content { .ant-modal-content {
.ant-modal-body { .ant-modal-body {
min-height: 130px; min-height: 130px;
max-height: 600px;
overflow: auto; overflow: auto;
// padding-top:0px!important; // padding-top:0px!important;
.xm-page-control { .xm-page-control {
......
...@@ -301,7 +301,6 @@ class AddGraphicsCourse extends React.Component { ...@@ -301,7 +301,6 @@ class AddGraphicsCourse extends React.Component {
//上传图片 //上传图片
uploadCoverImage = (imageFile) => { uploadCoverImage = (imageFile) => {
debugger
const { folderName } = imageFile; const { folderName } = imageFile;
const fileName = window.random_string(16) + folderName.slice(folderName.lastIndexOf(".")); const fileName = window.random_string(16) + folderName.slice(folderName.lastIndexOf("."));
const self = this; const self = this;
......
...@@ -41,6 +41,10 @@ const App: React.FC = (props: any) => { ...@@ -41,6 +41,10 @@ const App: React.FC = (props: any) => {
} }
}, []) }, [])
useEffect(() => {
getStorePermission();
}, [window.location.hash])
function getStorePermission() { function getStorePermission() {
const params = { const params = {
storeId: User.getStoreId(), storeId: User.getStoreId(),
...@@ -120,7 +124,7 @@ const App: React.FC = (props: any) => { ...@@ -120,7 +124,7 @@ const App: React.FC = (props: any) => {
return ( return (
<div id="home"> <div id="home">
<Header handleMenuType={handleMenuType} menuType={menuType} /> <Header id="app" handleMenuType={handleMenuType} menuType={menuType} />
<ConfigProvider locale={zhCN} autoInsertSpaceInButton={false}> <ConfigProvider locale={zhCN} autoInsertSpaceInButton={false}>
<Main menuType={menuType} /> <Main menuType={menuType} />
</ConfigProvider> </ConfigProvider>
......
...@@ -45,6 +45,7 @@ export default class CollegeManagePage extends React.Component { ...@@ -45,6 +45,7 @@ export default class CollegeManagePage extends React.Component {
getStoreList() { getStoreList() {
const { enterpriseId } = this.state; const { enterpriseId } = this.state;
if (!enterpriseId) return null;
const params = { const params = {
enterpriseId, enterpriseId,
userId: User.getUserId(), userId: User.getUserId(),
...@@ -52,7 +53,7 @@ export default class CollegeManagePage extends React.Component { ...@@ -52,7 +53,7 @@ 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;
if (!User.getStoreId()) { if (!User.getStoreId()) {
const mainStore = _.find(list, item => item.mainStore) || {}; const mainStore = _.find(list, item => item.mainStore) || list[0] || {};
User.setStoreId(mainStore.id); User.setStoreId(mainStore.id);
User.setStoreUserId(mainStore.storeUserId); User.setStoreUserId(mainStore.storeUserId);
} }
...@@ -73,7 +74,17 @@ export default class CollegeManagePage extends React.Component { ...@@ -73,7 +74,17 @@ export default class CollegeManagePage extends React.Component {
okText: '我知道了', okText: '我知道了',
}) })
} else { } else {
Modal.confirm({
title: '确定停用吗?',
content: '停用学院,所有学院相关信息不可使用,用户无法继续学习,请谨慎操作!',
icon: <span className="icon iconfont default-confirm-icon">&#xe6f4;</span>,
onOk: () => {
this.changeCollege(item, bool); this.changeCollege(item, bool);
},
okText: '停用',
cancelText: '取消',
})
} }
}) })
} }
...@@ -94,12 +105,7 @@ export default class CollegeManagePage extends React.Component { ...@@ -94,12 +105,7 @@ export default class CollegeManagePage extends React.Component {
handleLogout() { handleLogout() {
BaseService.logout({}).then((res) => { BaseService.logout({}).then((res) => {
User.removeUserId(); window.RCHistory.push('/login');
User.removeToken();
User.removeEnterpriseId();
User.clearUserInfo();
const htmlUrl = `${LIVE_SHARE}store/index?id=${User.getCustomerStoreId()||User.getStoreId()}&userId=${User.getUserId()}&from=work_weixin`;
window.location.href = htmlUrl;
}); });
} }
...@@ -186,16 +192,7 @@ export default class CollegeManagePage extends React.Component { ...@@ -186,16 +192,7 @@ export default class CollegeManagePage extends React.Component {
if (item.state !== 'VALID') return null; if (item.state !== 'VALID') return null;
e.preventDefault(); e.preventDefault();
e.stopPropagation(); e.stopPropagation();
Modal.confirm({
title: '确定停用吗?',
content: '禁用学院,所有学院相关信息不可使用,用户无法继续学习,请谨慎操作!',
icon: <span className="icon iconfont default-confirm-icon">&#xe6f4;</span>,
onOk: () => {
this.checkCollege(item, false); this.checkCollege(item, false);
},
okText: '停用',
cancelText: '取消',
})
}} }}
>{item.state === 'VALID' ? '停用' : '已停用'}</span> >{item.state === 'VALID' ? '停用' : '已停用'}</span>
} }
......
import User from '@/common/js/user'; import User from '@/common/js/user';
import React from 'react'; import React from 'react';
import Header from './Header' import Header from './Header'
import Service from "@/common/js/service";
import './ErrorCollege.less'; import './ErrorCollege.less';
export default class ErrorCollege extends React.Component { export default class ErrorCollege extends React.Component {
...@@ -11,6 +12,23 @@ export default class ErrorCollege extends React.Component { ...@@ -11,6 +12,23 @@ export default class ErrorCollege extends React.Component {
} }
} }
componentDidMount() {
this.getStorePermission();
}
getStorePermission() {
const params = {
storeId: User.getStoreId(),
};
Service.Hades('public/customerHades/whetherStopStore', params).then((res) => {
if (!res.result) {
window.RCHistory.replace({
pathname: '/home',
})
}
});
}
handleMenuType() { handleMenuType() {
this.setState({ menuType: !menuType }); this.setState({ menuType: !menuType });
} }
...@@ -19,7 +37,7 @@ export default class ErrorCollege extends React.Component { ...@@ -19,7 +37,7 @@ export default class ErrorCollege extends React.Component {
const { menuType } = this.state; const { menuType } = this.state;
return ( return (
<div className="error-college-page"> <div className="error-college-page">
<Header handleMenuType={this.handleMenuType} menuType={menuType} /> <Header id="error" handleMenuType={this.handleMenuType} menuType={menuType} />
<div className="error-college-box"> <div className="error-college-box">
<img src="https://image.xiaomaiketang.com/xm/MQRaYkbr6J.png" className="error-college-image" /> <img src="https://image.xiaomaiketang.com/xm/MQRaYkbr6J.png" className="error-college-image" />
<span className="error-college-tip">{User.getStoreName()}已停用</span> <span className="error-college-tip">{User.getStoreName()}已停用</span>
......
...@@ -78,13 +78,15 @@ function Header(props) { ...@@ -78,13 +78,15 @@ function Header(props) {
} }
function getStoreList() { function getStoreList() {
if (!enterpriseId) return null;
const params = { const params = {
enterpriseId, enterpriseId,
userId: User.getUserId(), userId: User.getUserId(),
}; };
Service.Hades('public/customerHades/getStoreListUser', params).then((res) => { Service.Hades('public/customerHades/getStoreListUser', params).then((res) => {
setList(res.result); const newList = _.filter(res.result, item => item.state === 'VALID');
listRef.current = res.result; setList(newList);
listRef.current = newList;
}); });
} }
...@@ -182,12 +184,7 @@ function Header(props) { ...@@ -182,12 +184,7 @@ function Header(props) {
function handleLogout() { function handleLogout() {
BaseService.logout({}).then((res) => { BaseService.logout({}).then((res) => {
User.removeUserId(); window.RCHistory.push('/login');
User.removeToken();
User.removeEnterpriseId();
User.clearUserInfo();
const url = `${LIVE_SHARE}store/index?id=${User.getCustomerStoreId()||User.getStoreId()}&userId=${User.getUserId()}&from=work_weixin`;
window.location.href = url;
}); });
} }
...@@ -267,6 +264,9 @@ function Header(props) { ...@@ -267,6 +264,9 @@ function Header(props) {
<RadioGroup <RadioGroup
onChange={(e) => { onChange={(e) => {
setStoreId(e.target.value) setStoreId(e.target.value)
User.setStoreId(e.target.value);
window.RCHistory.push('/home');
window.location.reload();
}} }}
value={storeId} value={storeId}
id="college-radio-group" id="college-radio-group"
......
...@@ -220,6 +220,7 @@ ...@@ -220,6 +220,7 @@
border-radius: 2px; border-radius: 2px;
display: none; display: none;
padding-right: 0; padding-right: 0;
z-index: 10;
&.active { &.active {
display: block; display: block;
} }
...@@ -231,7 +232,7 @@ ...@@ -231,7 +232,7 @@
.ant-radio-group { .ant-radio-group {
overflow-y: auto; overflow-y: auto;
width: 100%; width: 100%;
height: 190px; max-height: 190px;
} }
.ant-radio-wrapper { .ant-radio-wrapper {
display: flex; display: flex;
......
...@@ -12,11 +12,12 @@ ...@@ -12,11 +12,12 @@
margin-top: 5px !important; margin-top: 5px !important;
} }
.radio-tip { .radio-tip {
padding-left: 24px;
font-size: 14px; font-size: 14px;
font-weight: 400; font-weight: 400;
color: #999; color: #999;
line-height: 20px; line-height: 20px;
white-space: nowrap;
margin: 6px 0 16px;
} }
.avatar-box { .avatar-box {
text-align: center; text-align: center;
......
...@@ -83,8 +83,8 @@ function AddEmployeeModal(props: AddEmployeeModalProps) { ...@@ -83,8 +83,8 @@ function AddEmployeeModal(props: AddEmployeeModalProps) {
}, [props.choosedItem.nickName]); }, [props.choosedItem.nickName]);
const layout = { const layout = {
labelCol: { span: 5 }, labelCol: { span: 6 },
wrapperCol: { span: 12 }, wrapperCol: { span: 18 },
}; };
function handleChangeRole(value: string) { function handleChangeRole(value: string) {
...@@ -210,8 +210,8 @@ function AddEmployeeModal(props: AddEmployeeModalProps) { ...@@ -210,8 +210,8 @@ function AddEmployeeModal(props: AddEmployeeModalProps) {
maskClosable={false} maskClosable={false}
closeIcon={<span className="icon iconfont modal-close-icon">&#xe6ef;</span>} closeIcon={<span className="icon iconfont modal-close-icon">&#xe6ef;</span>}
> >
<Row> <Row style={{ height: 271 }}>
<Col span={16}> <Col span={18}>
<Form <Form
{...layout} {...layout}
form={form} form={form}
...@@ -223,9 +223,8 @@ function AddEmployeeModal(props: AddEmployeeModalProps) { ...@@ -223,9 +223,8 @@ function AddEmployeeModal(props: AddEmployeeModalProps) {
name="nickName" name="nickName"
rules={[{ required: true }]} rules={[{ required: true }]}
validateStatus={nameStatus} validateStatus={nameStatus}
help={nameErrorMsg} help={nameErrorMsg || undefined}
style={{marginBottom:'-2px !important'}} style={{ marginBottom: 0 }}
className="mt-4"
> >
<Input <Input
style={{ width: 200 }} style={{ width: 200 }}
...@@ -239,8 +238,6 @@ function AddEmployeeModal(props: AddEmployeeModalProps) { ...@@ -239,8 +238,6 @@ function AddEmployeeModal(props: AddEmployeeModalProps) {
<Form.Item <Form.Item
label="企业微信账号" label="企业微信账号"
name="weChatAccount" name="weChatAccount"
style={{marginBottom:'-2px !important'}}
className="mt-10"
> >
<Tooltip title={props.choosedItem.weChatAccount}> <Tooltip title={props.choosedItem.weChatAccount}>
<div style={{ <div style={{
...@@ -257,8 +254,6 @@ function AddEmployeeModal(props: AddEmployeeModalProps) { ...@@ -257,8 +254,6 @@ function AddEmployeeModal(props: AddEmployeeModalProps) {
rules={[{ required: true }]} rules={[{ required: true }]}
validateStatus={phoneStatus} validateStatus={phoneStatus}
help={phoneErrorMessage} help={phoneErrorMessage}
style={{marginBottom:'-2px !important'}}
className="mt-10"
> >
<Input <Input
style={{ width: 200 }} style={{ width: 200 }}
...@@ -290,12 +285,6 @@ function AddEmployeeModal(props: AddEmployeeModalProps) { ...@@ -290,12 +285,6 @@ function AddEmployeeModal(props: AddEmployeeModalProps) {
}} }}
className="mt5" className="mt5"
> >
<Radio value={"CloudOperator"} className="mt-4">
<span style={{ color: "#333" }}>运营师</span>
<p className="radio-tip">
仅可查看/转发培训计划内容,并查看其负责的用户学习进度
</p>
</Radio>
<Radio value={"CloudLecturer"} className="mt-4"> <Radio value={"CloudLecturer"} className="mt-4">
<span style={{ color: "#333" }}>普通讲师</span> <span style={{ color: "#333" }}>普通讲师</span>
<p className="radio-tip"> <p className="radio-tip">
...@@ -306,12 +295,18 @@ function AddEmployeeModal(props: AddEmployeeModalProps) { ...@@ -306,12 +295,18 @@ function AddEmployeeModal(props: AddEmployeeModalProps) {
<span style={{ color: "#333" }}>管理员</span> <span style={{ color: "#333" }}>管理员</span>
<p className="radio-tip">可执行学院中所有的操作</p> <p className="radio-tip">可执行学院中所有的操作</p>
</Radio> </Radio>
<Radio value={"CloudOperator"} className="mt-4">
<span style={{ color: "#333" }}>运营师</span>
<p className="radio-tip">
仅可查看/转发培训计划内容,并查看其负责的用户学习进度
</p>
</Radio>
</RadioGroup> </RadioGroup>
</Form.Item> </Form.Item>
</Form> </Form>
</Col> </Col>
<Col span={8}> <Col span={6}>
<div className="avatar-box"> <div className="avatar-box">
<div className="avatar-text">头像</div> <div className="avatar-text">头像</div>
<div className="avatart-img"> <div className="avatart-img">
...@@ -319,7 +314,7 @@ function AddEmployeeModal(props: AddEmployeeModalProps) { ...@@ -319,7 +314,7 @@ function AddEmployeeModal(props: AddEmployeeModalProps) {
</div> </div>
<div className="upload-avatar"> <div className="upload-avatar">
<Button id="click_upload_btn" onClick={_onUpload}> <Button id="click_upload_btn" onClick={_onUpload}>
点击上传 上传头像
</Button> </Button>
<input <input
type="file" type="file"
......
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