Commit bf63db56 by chenshu

feat:初始化

parent 5318ce52
...@@ -320,18 +320,18 @@ class AddOfflineCourse extends React.Component { ...@@ -320,18 +320,18 @@ class AddOfflineCourse extends React.Component {
introduce, introduce,
offlinePlace, offlinePlace,
} }
const previewGraphicsModal = ( const previewOfflineModal = (
<PreviewOfflineModal <PreviewOfflineModal
data={data} data={data}
close={() => { close={() => {
this.setState({ this.setState({
previewGraphicsModal: null previewOfflineModal: null
}) })
}} }}
/> />
); );
this.setState({ previewGraphicsModal }); this.setState({ previewOfflineModal });
} }
handleSelectCover = (file)=> { handleSelectCover = (file)=> {
...@@ -1158,7 +1158,7 @@ class AddOfflineCourse extends React.Component { ...@@ -1158,7 +1158,7 @@ class AddOfflineCourse extends React.Component {
</div> </div>
</div> </div>
</Modal> </Modal>
{ this.state.previewGraphicsModal } { this.state.previewOfflineModal }
</div> </div>
) )
} }
......
...@@ -16,14 +16,12 @@ import ShareLiveModal from '@/modules/course-manage/modal/ShareLiveModal'; ...@@ -16,14 +16,12 @@ import ShareLiveModal from '@/modules/course-manage/modal/ShareLiveModal';
import Service from "@/common/js/service"; import Service from "@/common/js/service";
import CourseService from "@/domains/course-domain/CourseService"; import CourseService from "@/domains/course-domain/CourseService";
import RelatedPlanModal from '../../modal/RelatedPlanModal'; import RelatedPlanModal from '../../modal/RelatedPlanModal';
import PreviewOfflineModal from '../modal/PreviewOfflineModal';
import ENUM from "../../../knowledge-base/ENUM.js"; import ENUM from "../../../knowledge-base/ENUM.js";
import User from '@/common/js/user' import User from '@/common/js/user'
import QRCodeModal from '../modal/QRCodeModal';
import './OfflineCourseList.less'; import './OfflineCourseList.less';
import moment from 'moment'; import moment from 'moment';
import QRCodeModal from '../modal/QRCodeModal';
const ENV = process.env.DEPLOY_ENV || 'dev'; const ENV = process.env.DEPLOY_ENV || 'dev';
const defaultCoverUrl = 'https://image.xiaomaiketang.com/xm/YNfi45JwFA.png'; const defaultCoverUrl = 'https://image.xiaomaiketang.com/xm/YNfi45JwFA.png';
...@@ -223,6 +221,41 @@ class OfflineCourseList extends React.Component { ...@@ -223,6 +221,41 @@ class OfflineCourseList extends React.Component {
}, () => { this.props.onChange(); }); }, () => { this.props.onChange(); });
} }
// 显示预览弹窗
handleShowPreviewModal = (query) => {
const {
coverUrl,
courseName,
startTime,
endTime,
introduce,
categoryName,
offlinePlace,
} = query;
const data = {
coverUrl,
courseName,
startTime,
endTime,
categoryName,
introduce,
offlinePlace,
}
const previewOfflineModal = (
<PreviewOfflineModal
data={data}
close={() => {
this.setState({
previewOfflineModal: null
})
}}
/>
);
this.setState({ previewOfflineModal });
}
renderMoreOperate = (item) => { renderMoreOperate = (item) => {
return ( return (
<div className="live-course-more-menu"> <div className="live-course-more-menu">
...@@ -230,14 +263,14 @@ class OfflineCourseList extends React.Component { ...@@ -230,14 +263,14 @@ class OfflineCourseList extends React.Component {
className="operate__item" className="operate__item"
key="qrcode" key="qrcode"
onClick={() => { onClick={() => {
this.setState({ openQRCodeModal: true }) this.setState({ openQRCodeModal: true, qrcodeData: item })
}} }}
>考勤二维码</div> >考勤二维码</div>
<div <div
className="operate__item" className="operate__item"
key="preview" key="preview"
onClick={() => { onClick={() => {
this.setState({ openQRCodeModal: true }) this.handleShowPreviewModal(item);
}} }}
>预览</div> >预览</div>
<div <div
...@@ -411,7 +444,7 @@ class OfflineCourseList extends React.Component { ...@@ -411,7 +444,7 @@ class OfflineCourseList extends React.Component {
},()=>{this.props.onChange();}) },()=>{this.props.onChange();})
} }
render() { render() {
const { RelatedPlanModalVisible, selectCourseId, selectPlanList, openQRCodeModal } = this.state; const { RelatedPlanModalVisible, selectCourseId, selectPlanList, openQRCodeModal, qrcodeData } = this.state;
const { dataSource = [], totalCount, query, match } = this.props; const { dataSource = [], totalCount, query, match } = this.props;
const { current, size } = query; const { current, size } = query;
return ( return (
...@@ -449,8 +482,10 @@ class OfflineCourseList extends React.Component { ...@@ -449,8 +482,10 @@ class OfflineCourseList extends React.Component {
/> />
} }
{this.state.shareLiveModal} {this.state.shareLiveModal}
{this.state.previewOfflineModal}
<QRCodeModal <QRCodeModal
visible={openQRCodeModal} visible={openQRCodeModal}
data={qrcodeData}
onCancel={() => { onCancel={() => {
this.setState({ openQRCodeModal: false }) this.setState({ openQRCodeModal: false })
}} }}
......
import React from 'react'; import React from 'react';
import { Modal } from 'antd'; import { Modal } from 'antd';
import './PreviewOfflineModal.less'; import './PreviewOfflineModal.less';
import moment from 'moment';
const defaultCoverUrl = 'https://image.xiaomaiketang.com/xm/YNfi45JwFA.png'; const defaultCoverUrl = 'https://image.xiaomaiketang.com/xm/YNfi45JwFA.png';
...@@ -12,7 +13,15 @@ class PreviewOfflineModal extends React.Component { ...@@ -12,7 +13,15 @@ class PreviewOfflineModal extends React.Component {
render() { render() {
const { data } = this.props; const { data } = this.props;
const { coverUrl, courseName, categoryName, introduce } = data; const {
coverUrl,
courseName,
categoryName,
introduce,
startTime,
endTime,
offlinePlace,
} = data;
return ( return (
<Modal <Modal
title="预览" title="预览"
...@@ -32,8 +41,8 @@ class PreviewOfflineModal extends React.Component { ...@@ -32,8 +41,8 @@ class PreviewOfflineModal extends React.Component {
<div className="container__body"> <div className="container__body">
<div className="title__name">{courseName}</div> <div className="title__name">{courseName}</div>
<div className="title__categery">课程分类:{categoryName}</div> <div className="title__categery">课程分类:{categoryName}</div>
<div className="title__categery">上课时间:{categoryName}</div> <div className="title__categery">上课时间:{startTime ? moment(startTime).format('HH:mm') : ''}~{endTime ? moment(endTime).format('HH:mm') : ''}</div>
<div className="title__categery">上课地点{categoryName}</div> <div className="title__categery">上课地点{offlinePlace}</div>
</div> </div>
<div className="container__introduction"> <div className="container__introduction">
......
...@@ -52,6 +52,7 @@ ...@@ -52,6 +52,7 @@
height: 24px; height: 24px;
display: flex; display: flex;
align-items: center; align-items: center;
justify-content: center;
font-size: 12px; font-size: 12px;
color: #333333; color: #333333;
padding: 0 10px; padding: 0 10px;
......
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