Commit d4794ed0 by maolipeng

fix:创建企微直播

parent 8919aad8
......@@ -17,6 +17,8 @@ export default function AddLiveClassInfoWorkWX(props) {
const [teacherQuery, setTeacherQuery] = useState(defaultTeacherQuery)
const [teacherList, setTeacherList] = useState([])
const [hasNext, setHasNext] = useState(false)
const [introduce, setIntroduce] = useState({content:props.introduce})
const [duration, setDuration] = useState(props.data.duration)
const [cusTime, setCusTime] = useState(false)
......@@ -25,14 +27,10 @@ export default function AddLiveClassInfoWorkWX(props) {
const [beginTime, setBeginTime] = useState(0)
const [endDate, setEndDate] = useState(0)
const [endTime, setEndTime] = useState(0)
const [teacherId, setTeacherId] = useState()
const [teacherId, setTeacherId] = useState("")
const [remindTime, setRemindTime] = useState(0)
useEffect(()=> {
getTeacherList()
},[])
useEffect(()=> {
setBeginTime(props.data.startTime)
setBeginDate(moment(props.data.startTime).startOf('day').valueOf())
setEndTime(props.data.startTime+Number(props.data.duration))
......@@ -127,18 +125,33 @@ export default function AddLiveClassInfoWorkWX(props) {
function getTeacherList(current = 1) {
const _query = {
...teacherQuery,
current,
size:100
...teacherQuery
};
StoreService.getStoreUserBasicPage( _query).then((res) => {
StoreService.getStoreUserBasicPage(_query).then((res) => {
const { result = {} } = res;
const { records = [], total = 0, hasNext } = result;
const list = current > 1 ? teacherList.concat(records) : records;
const list = _query.current > 1 ? teacherList.concat(records) : records;
console.log(list)
setTeacherList(list)
setTeacherQuery({..._query,hasNext})
setHasNext(hasNext)
});
}
useEffect(()=> {
getTeacherList()
},[teacherQuery])
// 滑动加载更多讲师列表
function handleScrollTeacherList(e) {
const container = e.target;
//判定元素是否滚动到底部
const scrollToBottom = container && container.scrollHeight <= container.clientHeight + container.scrollTop;
if (scrollToBottom && hasNext) {
let _teacherQuery = teacherQuery;
_teacherQuery.current = _teacherQuery.current + 1
setTeacherQuery({..._teacherQuery})
}
}
// console.log(moment(beginDate).format("YYYY-MM-DD HH:mm"))
// console.log(moment(endDate).format("YYYY-MM-DD HH:mm"))
......@@ -147,7 +160,7 @@ export default function AddLiveClassInfoWorkWX(props) {
<div className="begin-time item">
<span className="label"><span className="require">*</span>开始时间:</span>
<DatePicker
value={beginTime===0?undefined:moment(beginTime)}
value={moment(beginDate)}
onChange={onBeginDateChange}
onOk={onBeginDateOK}
/>
......@@ -163,7 +176,7 @@ export default function AddLiveClassInfoWorkWX(props) {
<>
<span className="label"><span className="require">*</span>结束时间:</span>
<DatePicker
value={endTime === 0?undefined:moment(endTime)}
value={moment(endDate)}
onChange={onEndDateChange}
onOk={onEndDateOK}
/>
......@@ -195,9 +208,27 @@ export default function AddLiveClassInfoWorkWX(props) {
onChange={onTeacherChange}
style={{width:"240px"}}
placeholder="请选择讲师"
disabled={!props.isEdit ? true: false}
filterOption={(input, option) => option}
showSearch
allowClear
onPopupScroll={handleScrollTeacherList}
onSearch={(value)=> {
let query = {...teacherQuery}
query.nickName = value
query.current = 1
setTeacherQuery(query)
}}
onClear={()=> {
setTeacherQuery({
current: 1,
nickName: null,
size: 15
})
}}
>
{
_.map(teacherList, (item, index) => {
teacherList.map((item, index) => {
return (
<Select.Option value={item.id} key={item.id}>{item.nickName}</Select.Option>
);
......
......@@ -15,8 +15,6 @@ import Breadcrumbs from '@/components/Breadcrumbs';
import Bus from '@/core/tbus';
import AddLiveBasic from './AddLiveBasic';
import AddLiveClass from './AddLiveClass';
import AddLiveIntro from './AddLiveIntro';
import AddLiveClassInfoWorkWX from './AddLiveClassInfoWorkWX';
import { randomString } from '@/domains/basic-domain/utils';
import Upload from '@/core/upload';
......@@ -434,7 +432,7 @@ function CreateWorkWXCourse() {
<div className='class-info__wrap'>
<div className='title'>上课信息</div>
{/* <AddLiveClass isEdit={isEdit} pageType={type} data={{ ...addLiveClassInfo, id }} onChange={handleChangeClassInfo} /> */}
<AddLiveClassInfoWorkWX type={type} data={classInfo} introduce={introduce} onChange={onClassInfoChange}/>
<AddLiveClassInfoWorkWX type={type} data={classInfo} isEdit={isEdit} introduce={introduce} onChange={onClassInfoChange}/>
</div>
</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