Commit 7677176e by maolipeng

fix:sdadasdaf

parent 4149e59c
......@@ -124,6 +124,7 @@ class AddLiveBasic extends React.Component {
<span className='label'>
<span className='require'>*</span>课程名称:
</span>
<div style={_.find(this.props.exItems,(item)=>{return item === "courseName"})?{border:"1px solid red",display:"inline-block"}:{display:"inline-block"}}>
<Input
value={courseName}
placeholder={`请输入直播名称(${this.state.courseNameLimit}字以内)`}
......@@ -134,6 +135,7 @@ class AddLiveBasic extends React.Component {
}}
/>
</div>
</div>
<div className='course-cover'>
<span className='label'>封面图:</span>
......@@ -164,6 +166,7 @@ class AddLiveBasic extends React.Component {
<span className='require'>*</span>课程分类:
</span>
{pageType === 'add' && (
<div style={_.find(this.props.exItems,(item)=>{return item === "categoryId"})?{border:"1px solid red",display:"inline-block"}:{display:"inline-block"}}>
<Cascader
options={courseCatalogList}
displayRender={(label) => label.join('-')}
......@@ -177,8 +180,10 @@ class AddLiveBasic extends React.Component {
</span>
}
/>
</div>
)}
{pageType === 'edit' && categoryName && (
<div style={_.find(this.props.exItems,(item)=>{return item === "categoryId"})?{border:"1px solid red",display:"inline-block"}:{display:"inline-block"}}>
<Cascader
disabled={!isEdit ? true : false}
defaultValue={[categoryName]}
......@@ -194,7 +199,9 @@ class AddLiveBasic extends React.Component {
</span>
}
/>
</div>
)}
</div>
{showSelectFileModal &&
<SelectPrepareFileModal
......
......@@ -183,7 +183,6 @@ export default function AddLiveClassInfoWorkWX(props) {
const { result = {} } = res;
const { records = [], total = 0, hasNext } = result;
const list = _query.current > 1 ? teacherList.concat(records) : records;
console.log(list)
setTeacherList(list)
setHasNext(hasNext)
});
......@@ -209,6 +208,7 @@ export default function AddLiveClassInfoWorkWX(props) {
<div className="AddLiveClassInfoWorkWX">
<div className="begin-time item">
<span className="label"><span className="require">*</span>开始时间:</span>
<div style={_.find(props.exItems,(item)=>{return item === "startTime"})?{border:"1px solid red",display:"inline-block"}:{display:"inline-block"}}>
<DatePicker
placeholder="请选择开始日期"
value={beginDate===0?undefined:moment(beginDate)}
......@@ -226,12 +226,14 @@ export default function AddLiveClassInfoWorkWX(props) {
style={{width:"120px"}}
/>
</div>
</div>
<div className="duration-time item">
{
cusTime || props.type === "edit" ? (
<>
<span className="label"><span className="require">*</span>结束时间:</span>
<div style={_.find(props.exItems,(item)=>{return item === "endTime"})?{border:"1px solid red",display:"inline-block"}:{display:"inline-block"}}>
<DatePicker
placeholder="请选择结束日期"
value={endDate===0?undefined:moment(endDate)}
......@@ -250,6 +252,7 @@ export default function AddLiveClassInfoWorkWX(props) {
format="HH:mm"
style={{width:"120px"}}
/>
</div>
</>
) : (
<>
......@@ -268,6 +271,7 @@ export default function AddLiveClassInfoWorkWX(props) {
</div>
<div className="teacher item">
<span className="label"><span className="require">*</span>讲师:</span>
<div style={_.find(props.exItems,(item)=>{return item === "teacherId"})?{border:"1px solid red",display:"inline-block"}:{display:"inline-block"}}>
<Select
value={teacherId}
onChange={onTeacherChange}
......@@ -291,6 +295,12 @@ export default function AddLiveClassInfoWorkWX(props) {
size: 15
})
}}
onDropdownVisibleChange={(open)=> {
if (open) {
let query = {...teacherQuery,nickName:null}
setTeacherQuery(query)
}
}}
>
{
teacherList.map((item, index) => {
......@@ -301,6 +311,7 @@ export default function AddLiveClassInfoWorkWX(props) {
}
</Select>
</div>
</div>
<div className="remind-time item">
<span className="label"><span className="require">*</span>提醒时间:</span>
<Select onChange={onRemindChange} placeholder={"15分钟前"} style={{width:"130px"}}>
......
......@@ -61,6 +61,7 @@ function CreateWorkWXCourse() {
const [introduce, setIntroduce] = useState('')
const [getInfo, setGetInfo] = useState(false)
const [previewLiveCourseModal, setPreviewLiveCourseModal] = useState()
const [exItems, setExItems] = useState([])
useEffect(()=> {
routeHook.addSaveCase();
......@@ -171,6 +172,7 @@ function CreateWorkWXCourse() {
//课程信息变更回调
function onClassInfoChange(field, value) {
let classinfo = {...classInfo}
console.log(field,value)
switch (field) {
case 'intro':
setIntroduce(value)
......@@ -205,6 +207,7 @@ function CreateWorkWXCourse() {
// 完成创建/编辑
function handleSubmit() {
setExItems([])
//过期判断
if (User.getExpirationTime() && moment().valueOf() > Number(User.getExpirationTime())) {
Modal.warning({
......@@ -294,6 +297,32 @@ function CreateWorkWXCourse() {
function handleValidate() {
return new Promise((resolve) => {
let _exitem = []
if (_.isEmpty(basicInfo.courseName)) {
_exitem.push("courseName")
}
if (_.isEmpty(basicInfo.categoryId)) {
_exitem.push("categoryId")
}
if (!classInfo.startTime) {
_exitem.push("startTime")
}
if (classInfo.startTime < new Date().getTime()) {
_exitem.push("startTime")
}
if (endTime < classInfo.startTime) {
_exitem.push("endTime")
}
if (_.isEmpty(classInfo.teacherId)) {
_exitem.push("teacherId")
}
if (editorTextLength > 1000) {
_exitem.push("intro")
}
setExItems(_exitem)
if (_.isEmpty(basicInfo.courseName)) {
message.warning("课程名称不能为空")
resolve(false)
......@@ -314,7 +343,7 @@ function CreateWorkWXCourse() {
resolve(false)
return
}
if (classInfo.endTime < classInfo.startTime) {
if (endTime < classInfo.startTime) {
message.warning("结束时间不能早于开始时间")
resolve(false)
return
......@@ -383,14 +412,14 @@ function CreateWorkWXCourse() {
<div className='add-live-page__form'>
<div className='basic-info__wrap'>
<div className='title'>基本信息<span style={{marginLeft:"24px",color:"#2966FF",fontSize:"14px"}}>温馨提示:在直播间可控制回放录制功能。</span></div>
<AddLiveBasic isEdit={isEdit} pageType={type} data={basicInfo} onChange={handleChangeBasicInfo} courseNameLimit={20}/>
<AddLiveBasic isEdit={isEdit} pageType={type} data={basicInfo} onChange={handleChangeBasicInfo} courseNameLimit={20} exItems={exItems}/>
</div>
<div className='class-info__wrap'>
<div className='title'>上课信息</div>
{/* <AddLiveClass isEdit={isEdit} pageType={type} data={{ ...addLiveClassInfo, id }} onChange={handleChangeClassInfo} /> */}
{
getInfo && <AddLiveClassInfoWorkWX type={type} data={classInfo} isEdit={isEdit} introduce={introduce} onChange={onClassInfoChange}/>
getInfo && <AddLiveClassInfoWorkWX type={type} data={classInfo} isEdit={isEdit} introduce={introduce} onChange={onClassInfoChange} exItems={exItems}/>
}
</div>
......
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