Commit 486955e2 by yuananting

Merge branch 'feature/yuananting/20210801/task-center' into dev

parents 5314960e 65495721
...@@ -2,7 +2,7 @@ ...@@ -2,7 +2,7 @@
* @Author: yuananting * @Author: yuananting
* @Date: 2021-07-29 13:57:03 * @Date: 2021-07-29 13:57:03
* @LastEditors: yuananting * @LastEditors: yuananting
* @LastEditTime: 2021-08-14 14:30:11 * @LastEditTime: 2021-08-16 17:03:17
* @Description: 任务中心-培训任务-新建页面 * @Description: 任务中心-培训任务-新建页面
* @Copyrigh: © 2020 杭州杰竞科技有限公司 版权所有 * @Copyrigh: © 2020 杭州杰竞科技有限公司 版权所有
* @@Copyrigh: © 2020 杭州杰竞科技有限公司 版权所有 * @@Copyrigh: © 2020 杭州杰竞科技有限公司 版权所有
...@@ -22,8 +22,6 @@ import TaskCenterService from '@/domains/task-center-domain/TaskCenterService'; ...@@ -22,8 +22,6 @@ import TaskCenterService from '@/domains/task-center-domain/TaskCenterService';
import Bus from '@/core/bus'; import Bus from '@/core/bus';
import $ from 'jquery'; import $ from 'jquery';
function AddTrainTask() { function AddTrainTask() {
const type = getParameterByName('type'); const type = getParameterByName('type');
const taskId = getParameterByName('taskId'); const taskId = getParameterByName('taskId');
...@@ -52,16 +50,12 @@ function AddTrainTask() { ...@@ -52,16 +50,12 @@ function AddTrainTask() {
}, },
]; ];
const DEFAULT_FINISH_STANDARD = {
percentCompleteLive: 80,
percentCompleteVideo: 80, // 线上课完成百分比
percentCompletePicture: 80, // 图文课完成百分比
};
const [activeStep, setActiveStep] = useState('BASIC_INFO'); const [activeStep, setActiveStep] = useState('BASIC_INFO');
const [basicInfo, setBasicInfo] = useState(DEFAULT_BASIC_INFO); const [basicInfo, setBasicInfo] = useState(DEFAULT_BASIC_INFO);
const [stageList, setStageList] = useState(DEFAULT_STAGE_LIST); const [stageList, setStageList] = useState(DEFAULT_STAGE_LIST);
const [finishStandard, setFinishStandard] = useState(DEFAULT_FINISH_STANDARD); // 完成百分比 const [percentCompleteLive, setPercentCompleteLive] = useState(80); // 完成百分比
const [percentCompleteVideo, setPercentCompleteVideo] = useState(80); // 完成百分比
const [percentCompletePicture, setPercentCompletePicture] = useState(80); // 完成百分比
const [expiredCourseList, setExpiredCourseList] = useState([]); // 失效课程 const [expiredCourseList, setExpiredCourseList] = useState([]); // 失效课程
const [startCheck, setStartCheck] = useState(false); // 是否启动校验 const [startCheck, setStartCheck] = useState(false); // 是否启动校验
const basicInfoRef = useRef(null); const basicInfoRef = useRef(null);
...@@ -138,12 +132,9 @@ function AddTrainTask() { ...@@ -138,12 +132,9 @@ function AddTrainTask() {
const introduceInfo = courseMediaVOS.filter((item) => item.contentType === 'INTRO')[0]; const introduceInfo = courseMediaVOS.filter((item) => item.contentType === 'INTRO')[0];
setBasicInfo({ ...basicInfoRef.current, ...ITEM_BASIC_INFO, loadintroduce: !introduceInfo }); setBasicInfo({ ...basicInfoRef.current, ...ITEM_BASIC_INFO, loadintroduce: !introduceInfo });
setPercentCompleteLive(percentCompleteLive);
setFinishStandard({ setPercentCompleteVideo(percentCompleteVideo);
percentCompleteLive, setPercentCompletePicture(percentCompletePicture);
percentCompletePicture,
percentCompleteVideo,
});
setStageList(_stageList); setStageList(_stageList);
...@@ -216,8 +207,6 @@ function AddTrainTask() { ...@@ -216,8 +207,6 @@ function AddTrainTask() {
function submitRemote(introduceId, issue) { function submitRemote(introduceId, issue) {
const { assignList, endTime, helpStoreUserIds, learnType, startTime, taskName, timeType, coverId } = basicInfo; const { assignList, endTime, helpStoreUserIds, learnType, startTime, taskName, timeType, coverId } = basicInfo;
const { percentCompleteLive, percentCompletePicture, percentCompleteVideo } = finishStandard;
let _scheduleMediaRequests = []; let _scheduleMediaRequests = [];
if (coverId) { if (coverId) {
...@@ -294,7 +283,6 @@ function AddTrainTask() { ...@@ -294,7 +283,6 @@ function AddTrainTask() {
function handleSubmit(issue) { function handleSubmit(issue) {
setStartCheck(true); setStartCheck(true);
const { taskName, assignList } = basicInfo; const { taskName, assignList } = basicInfo;
const { percentCompleteLive, percentCompleteVideo, percentCompletePicture } = finishStandard;
if (!taskName) { if (!taskName) {
activeStep === 'TRAIN_CONTENT' && setActiveStep('BASIC_INFO'); activeStep === 'TRAIN_CONTENT' && setActiveStep('BASIC_INFO');
...@@ -382,7 +370,19 @@ function AddTrainTask() { ...@@ -382,7 +370,19 @@ function AddTrainTask() {
if (field === 'stageList') { if (field === 'stageList') {
setStageList(value); setStageList(value);
} else { } else {
setFinishStandard(value); switch (field) {
case 'percentCompleteLive':
setPercentCompleteLive(value);
break;
case 'percentCompleteVideo':
setPercentCompleteVideo(value);
break;
case 'percentCompletePicture':
setPercentCompletePicture(value);
break;
default:
break;
}
} }
} }
...@@ -417,7 +417,9 @@ function AddTrainTask() { ...@@ -417,7 +417,9 @@ function AddTrainTask() {
basicInfo={basicInfo} basicInfo={basicInfo}
expiredCourseList={expiredCourseList} expiredCourseList={expiredCourseList}
startCheck={startCheck} startCheck={startCheck}
finishStandard={finishStandard} percentCompleteLive={percentCompleteLive}
percentCompleteVideo={percentCompleteVideo}
percentCompletePicture={percentCompletePicture}
onChange={handleChangeStageInfo} onChange={handleChangeStageInfo}
/> />
)} )}
......
...@@ -2,7 +2,7 @@ ...@@ -2,7 +2,7 @@
* @Author: yuananting * @Author: yuananting
* @Date: 2021-07-30 16:33:58 * @Date: 2021-07-30 16:33:58
* @LastEditors: yuananting * @LastEditors: yuananting
* @LastEditTime: 2021-08-14 15:21:50 * @LastEditTime: 2021-08-16 17:06:01
* @Description: 任务中心-培训任务-新建-培训内容 * @Description: 任务中心-培训任务-新建-培训内容
* @Copyrigh: © 2020 杭州杰竞科技有限公司 版权所有 * @Copyrigh: © 2020 杭州杰竞科技有限公司 版权所有
* @@Copyrigh: © 2020 杭州杰竞科技有限公司 版权所有 * @@Copyrigh: © 2020 杭州杰竞科技有限公司 版权所有
...@@ -52,7 +52,9 @@ class TrainContent extends Component { ...@@ -52,7 +52,9 @@ class TrainContent extends Component {
this.state = { this.state = {
basicInfo: props.basicInfo, basicInfo: props.basicInfo,
stageList: props.stageList, stageList: props.stageList,
finishStandard: props.finishStandard, percentCompleteLive: props.percentCompleteLive,
percentCompleteVideo: props.percentCompleteVideo,
percentCompletePicture: props.percentCompletePicture,
showCourseDrawer: false, showCourseDrawer: false,
showExamDrawer: false, showExamDrawer: false,
selectedStageIndex: 0, selectedStageIndex: 0,
...@@ -423,7 +425,6 @@ class TrainContent extends Component { ...@@ -423,7 +425,6 @@ class TrainContent extends Component {
}; };
changePercentComplete = (e, field) => { changePercentComplete = (e, field) => {
const { finishStandard } = this.state;
let _percentComplete = 0; let _percentComplete = 0;
const value = e.target.value.replace(/\D/g, ''); const value = e.target.value.replace(/\D/g, '');
if (value > 100) { if (value > 100) {
...@@ -437,21 +438,27 @@ class TrainContent extends Component { ...@@ -437,21 +438,27 @@ class TrainContent extends Component {
} }
this.setState( this.setState(
{ {
finishStandard: {
...finishStandard,
[field]: _percentComplete, [field]: _percentComplete,
}, },
},
() => { () => {
this.props.onChange('finishStandard', this.state.finishStandard); this.props.onChange(field, _percentComplete);
} }
); );
}; };
render() { render() {
const { stageList, showCourseDrawer, showExamDrawer, expiredCourseList, showStandardDetail, finishStandard, basicInfo, selectedStageIndex } = this.state; const {
console.log('finishStandard==================>', finishStandard); stageList,
const { percentCompleteLive, percentCompleteVideo, percentCompletePicture } = finishStandard; showCourseDrawer,
showExamDrawer,
expiredCourseList,
showStandardDetail,
basicInfo,
selectedStageIndex,
percentCompleteLive,
percentCompleteVideo,
percentCompletePicture,
} = this.state;
const { startCheck } = this.props; const { startCheck } = this.props;
......
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