Merge branch 'dev_aliyun' of https://bdgit.educoder.net/Hjqreturn/educoder into dev_aliyun

dev_newshixunModel
杨树林 5 years ago
commit 4a7b2638f7

@ -32,7 +32,7 @@ module.exports = {
// See the discussion in https://github.com/facebookincubator/create-react-app/issues/343.s // See the discussion in https://github.com/facebookincubator/create-react-app/issues/343.s
// devtool: "cheap-module-eval-source-map", // devtool: "cheap-module-eval-source-map",
// 开启调试 // 开启调试
// devtool: "eval", // 开启调试 devtool: "eval-source-map", // 开启调试
// These are the "entry points" to our application. // These are the "entry points" to our application.
// This means they will be the "root" imports that are included in JS bundle. // This means they will be the "root" imports that are included in JS bundle.
// The first two entry points enable "hot" CSS and auto-refreshes for JS. // The first two entry points enable "hot" CSS and auto-refreshes for JS.

@ -70,10 +70,23 @@ class NewWorkForm extends Component{
contentFileList, contentFileList,
answerFileList, answerFileList,
}, () => { }, () => {
setTimeout(() => { // setTimeout(() => {
this.contentMdRef.current.setValue(data.description || '') // this._scrollToTop()
this.answerMdRef.current.setValue(data.reference_answer || '') // 阻止setValue的滚动
}, 2000) // $(window).scroll( function() {
// $("html").scrollTop(0)
// $(window).unbind("scroll");
// });
/**
setValue会调用到 codemirror的 o.scrollIntoView(i), 会导致滚动条跳动
*/
// $('.editormd').parent().css('position', 'fixed').css('left', '-1000px')
// this.contentMdRef.current.setValue(data.description || '')
// this.answerMdRef.current.setValue(data.reference_answer || '')
// setTimeout(() => {
// $('.editormd').parent().css('position', '').css('left', 'auto')
// }, 100);
// }, 500)
this.props.form.setFieldsValue({ this.props.form.setFieldsValue({
title: data.name, title: data.name,
@ -85,12 +98,13 @@ class NewWorkForm extends Component{
} else { // new } else { // new
} }
this._scrollToTop() // this._scrollToTop()
} }
_scrollToTop = () => { _scrollToTop = () => {
setTimeout(() => { // setTimeout(() => {
$("html").animate({ scrollTop: 0 }) $("html").scrollTop(0)
}, 1500) // $("html").animate({ scrollTop: 0 })
// }, 1000)
} }
// 输入title // 输入title
@ -292,6 +306,8 @@ class NewWorkForm extends Component{
this.setState({ base_on_project: !this.state.base_on_project }) this.setState({ base_on_project: !this.state.base_on_project })
} }
componentDidMount() { componentDidMount() {
this.isEdit = this.props.match.url.indexOf('/edit')
window.$('.groupSetting .ant-form-item-label > label').addClass('ant-form-item-required') window.$('.groupSetting .ant-form-item-label > label').addClass('ant-form-item-required')
this._scrollToTop() this._scrollToTop()
} }
@ -303,15 +319,13 @@ class NewWorkForm extends Component{
let{ let{
title_value, contentFileList, answerFileList, max_num, min_num, base_on_project, title_value, contentFileList, answerFileList, max_num, min_num, base_on_project,
init_max_num, init_min_num, init_max_num, init_min_num,
title_num, course_name, category, has_commit, has_project, title_num, course_name, category, has_commit, has_project
isEdit
}=this.state }=this.state
const { current_user } = this.props const { current_user } = this.props
const courseId = this.state.course_id || this.props.match.params.coursesId ; const courseId = this.state.course_id || this.props.match.params.coursesId ;
if ((isEdit) && !this.state.workLoaded) { if ((this.isEdit) && !this.state.description) {
return '' return ''
} }
const uploadProps = { const uploadProps = {
@ -439,7 +453,8 @@ class NewWorkForm extends Component{
}], }],
})( })(
<TPMMDEditor ref={this.contentMdRef} placeholder="请在此输入作业内容和要求,最大限制5000个字符" mdID={'courseContentMD'} refreshTimeout={1500} <TPMMDEditor ref={this.contentMdRef} placeholder="请在此输入作业内容和要求,最大限制5000个字符" mdID={'courseContentMD'} refreshTimeout={1500}
className="courseMessageMD" initValue={this.state.description}></TPMMDEditor> initValue={this.state.description} noSetValue={true}
className="courseMessageMD" ></TPMMDEditor>
)} )}
</Form.Item> } </Form.Item> }
<Upload {...uploadProps} className="upload_1 newWorkUpload"> <Upload {...uploadProps} className="upload_1 newWorkUpload">
@ -507,7 +522,8 @@ class NewWorkForm extends Component{
}], }],
})( })(
<TPMMDEditor ref={this.answerMdRef} placeholder="请在此输入作业的参考答案,最大限制5000个字符" mdID={'workAnswerMD'} <TPMMDEditor ref={this.answerMdRef} placeholder="请在此输入作业的参考答案,最大限制5000个字符" mdID={'workAnswerMD'}
className="courseMessageMD" refreshTimeout={1500} initValue={this.state.reference_answer || ''}></TPMMDEditor> initValue={this.state.reference_answer || ''} noSetValue={true}
className="courseMessageMD" refreshTimeout={1500} ></TPMMDEditor>
)} )}
</Form.Item> </Form.Item>
<Upload {...answerUploadProps} className="upload_1 newWorkUpload resetNewWorkUpload"> <Upload {...answerUploadProps} className="upload_1 newWorkUpload resetNewWorkUpload">

@ -30,7 +30,7 @@ class CoursesListType extends Component {
return( return(
<span style={{display:'inline-block'}}> <span style={{display:'inline-block'}}>
{ {
typelist===undefined?"":typelist.map((item,key)=>{ typelist===undefined || typelist=== 403 || typelist === 401 || typelist=== 407 || typelist=== 408|| typelist=== 409 || typelist === 500?"":typelist.map((item,key)=>{
return( return(
<Tooltip placement="bottom" title={tipval} getPopupContainer={()=>document.querySelector('.TabsWarp')} key={key}> <Tooltip placement="bottom" title={tipval} getPopupContainer={()=>document.querySelector('.TabsWarp')} key={key}>
<span key={key}> <span key={key}>

@ -32,8 +32,10 @@ class GraduationTasksappraise extends Component{
axios.get(zrl).then((result)=>{ axios.get(zrl).then((result)=>{
if(result.status===200){ if(result.status===200){
let status=result.data.status;
if(status===undefined || status=== 403 || status === 401 || status=== 407 || status=== 408|| status=== 409 || status === 500||status===-1){
if(result.data.status!=-1){ }else{
this.setState({ this.setState({
firelistdata:result.data, firelistdata:result.data,
}) })

@ -236,19 +236,24 @@ export default class TPMMDEditor extends Component {
setTimeout(() => { setTimeout(() => {
if (that.props.needRecreate == true) { if (that.props.needRecreate == true) {
__editorName.recreate() __editorName.recreate() // 注意 必须在setValue之前触发不然会清空
} else { } else {
__editorName.resize() __editorName.resize()
} }
console.log('timeout', __editorName.id) console.log('timeout', __editorName.id)
__editorName.cm && __editorName.cm.refresh() __editorName.cm && __editorName.cm.refresh()
}, that.props.refreshTimeout || 500) }, that.props.refreshTimeout || 500)
if (that.props.initValue != undefined && that.props.initValue != '') { if (this.props.noSetValue) {
__editorName.setValue(that.props.initValue)
} } else {
if (that.state.initValue) { if (that.props.initValue != undefined && that.props.initValue != '') {
__editorName.setValue(that.state.initValue) __editorName.setValue(that.props.initValue)
}
if (that.state.initValue) {
__editorName.setValue(that.state.initValue)
}
} }
__editorName.cm.on("change", (_cm, changeObj) => { __editorName.cm.on("change", (_cm, changeObj) => {
that.contentChanged = true; that.contentChanged = true;
if (that.state.showError) { if (that.state.showError) {

Loading…
Cancel
Save