|
|
|
@ -67,7 +67,7 @@ class Workquestionandanswer extends Component {
|
|
|
|
|
ealuation: false,
|
|
|
|
|
latededuction: undefined,
|
|
|
|
|
latedeductiontwo: undefined,
|
|
|
|
|
Showupdateinstructions: false,
|
|
|
|
|
// Showupdateinstructions: false,
|
|
|
|
|
database: false,
|
|
|
|
|
datasheet: false,
|
|
|
|
|
databasetwo: undefined,
|
|
|
|
@ -135,11 +135,11 @@ class Workquestionandanswer extends Component {
|
|
|
|
|
console.log(error)
|
|
|
|
|
})
|
|
|
|
|
}
|
|
|
|
|
jobdescriptiondisplaybj = () => {
|
|
|
|
|
this.setState({
|
|
|
|
|
Showupdateinstructions: true,
|
|
|
|
|
})
|
|
|
|
|
}
|
|
|
|
|
// jobdescriptiondisplaybj = () => {
|
|
|
|
|
// this.setState({
|
|
|
|
|
// Showupdateinstructions: true,
|
|
|
|
|
// })
|
|
|
|
|
// }
|
|
|
|
|
|
|
|
|
|
//统一设置
|
|
|
|
|
onChange = (e) => {
|
|
|
|
@ -275,13 +275,23 @@ class Workquestionandanswer extends Component {
|
|
|
|
|
})
|
|
|
|
|
.then((result) => {
|
|
|
|
|
if (result) {
|
|
|
|
|
this.props.showNotification(`${result.data.message}`);
|
|
|
|
|
this.setState({
|
|
|
|
|
Showupdateinstructions: false
|
|
|
|
|
})
|
|
|
|
|
var homeworkid = this.props.match.params.homeworkid;
|
|
|
|
|
// console.log(homeworkid)
|
|
|
|
|
this.Gettitleinformation(homeworkid)
|
|
|
|
|
try {
|
|
|
|
|
this.props.showNotification(`${result.data.message}`);
|
|
|
|
|
}catch (e) {
|
|
|
|
|
|
|
|
|
|
}
|
|
|
|
|
try {
|
|
|
|
|
var homeworkid = this.props.match.params.homeworkid;
|
|
|
|
|
|
|
|
|
|
this.Gettitleinformation(homeworkid);
|
|
|
|
|
}catch (e) {
|
|
|
|
|
|
|
|
|
|
}
|
|
|
|
|
try {
|
|
|
|
|
this.props.Showupdateinstructionsboolfalse(false);
|
|
|
|
|
}catch (e) {
|
|
|
|
|
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
}).catch((error) => {
|
|
|
|
|
console.log(error);
|
|
|
|
@ -289,9 +299,7 @@ class Workquestionandanswer extends Component {
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
NOReleaseNotes = () => {
|
|
|
|
|
this.setState({
|
|
|
|
|
Showupdateinstructions: false,
|
|
|
|
|
})
|
|
|
|
|
this.props.Showupdateinstructionsboolfalse(false);
|
|
|
|
|
}
|
|
|
|
|
workshowmodel = () => {
|
|
|
|
|
this.setState({
|
|
|
|
@ -390,7 +398,7 @@ class Workquestionandanswer extends Component {
|
|
|
|
|
render() {
|
|
|
|
|
const dateFormat = 'YYYY-MM-DD HH:mm:ss';
|
|
|
|
|
let {
|
|
|
|
|
starttimetype, endtimetype, latetimetype, allowlate, latepenaltytype, jobsettingsdata, score_open, Showupdateinstructions
|
|
|
|
|
starttimetype, endtimetype, latetimetype, allowlate, latepenaltytype, jobsettingsdata, score_open
|
|
|
|
|
, homework_id
|
|
|
|
|
} = this.state;
|
|
|
|
|
const radioStyle = {
|
|
|
|
@ -451,69 +459,52 @@ class Workquestionandanswer extends Component {
|
|
|
|
|
<div className="edu-back-white" >
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
{jobsettingsdata === undefined || jobsettingsdata.data.description === null ? <div className="ml20" style={{paddingTop: "20px"}}>无</div> :
|
|
|
|
|
<div className=" clearfix edu-back-white poll_list mr20 " style={{paddingTop: "20px"}}>
|
|
|
|
|
<span>
|
|
|
|
|
<style>
|
|
|
|
|
{
|
|
|
|
|
`
|
|
|
|
|
hr{
|
|
|
|
|
display:none;
|
|
|
|
|
}
|
|
|
|
|
`
|
|
|
|
|
}
|
|
|
|
|
</style>
|
|
|
|
|
<div className={"font-16 color-dark fl pl20 "} >
|
|
|
|
|
<div className={"markdown-body"}
|
|
|
|
|
dangerouslySetInnerHTML={{__html: markdownToHTML(jobsettingsdata.data.description).replace(/▁/g, "▁▁▁")}}></div>
|
|
|
|
|
{/* /!*{}}></div>
|
|
|
|
|
{/* /!*{jobsettingsdata.data.description}*!/*/}
|
|
|
|
|
{/* <textarea>*/}
|
|
|
|
|
{/* {*/}
|
|
|
|
|
{/* this.state.namestring*/}
|
|
|
|
|
{/* }*/}
|
|
|
|
|
{/* </textarea>*/}
|
|
|
|
|
</div>
|
|
|
|
|
{/* <div className="justify break_full_word new_li markdown-body"*/}
|
|
|
|
|
{/* id="challenge_editorMd_description">*/}
|
|
|
|
|
{/* <p id="ReactMarkdown" style={{overflow:'hidden'}}>*/}
|
|
|
|
|
{/* /!*{ChallengesDataList === undefined ? "" :ChallengesDataList.description===null?""*!/*/}
|
|
|
|
|
{/* <textarea className="w200">*/}
|
|
|
|
|
{/* {jobsettingsdata.data.description}*/}
|
|
|
|
|
{/* </textarea>*/}
|
|
|
|
|
{/* /!*}*!/*/}
|
|
|
|
|
{/* </p>*/}
|
|
|
|
|
|
|
|
|
|
{/*</div>*/}
|
|
|
|
|
</span>
|
|
|
|
|
</div>}
|
|
|
|
|
|
|
|
|
|
<div className=" clearfix edu-back-white poll_list pd10">
|
|
|
|
|
<div className="font-16 color-green fl pl20 mt10">作业说明:</div>
|
|
|
|
|
{
|
|
|
|
|
this.props.isAdmin() && this.props.isAdmin() === true ?
|
|
|
|
|
|
|
|
|
|
(Showupdateinstructions && Showupdateinstructions === true ? "" :
|
|
|
|
|
<Tooltip placement="top" title="编辑"><i
|
|
|
|
|
className="color-green font-18 iconfont icon-bianjidaibeijing fr pr20 "
|
|
|
|
|
onClick={() => this.jobdescriptiondisplaybj()}></i></Tooltip>
|
|
|
|
|
) : ""
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
</div>
|
|
|
|
|
{/*{jobsettingsdata === undefined || jobsettingsdata.data.description === null ? <div className="ml20" style={{paddingTop: "20px"}}>无</div> :*/}
|
|
|
|
|
{/* <div className=" clearfix edu-back-white poll_list mr20 " style={{paddingTop: "20px"}}>*/}
|
|
|
|
|
{/* <span>*/}
|
|
|
|
|
{/* <style>*/}
|
|
|
|
|
{/* {*/}
|
|
|
|
|
{/* `*/}
|
|
|
|
|
{/* hr{*/}
|
|
|
|
|
{/* display:none;*/}
|
|
|
|
|
{/* }*/}
|
|
|
|
|
{/* `*/}
|
|
|
|
|
{/* }*/}
|
|
|
|
|
{/* </style>*/}
|
|
|
|
|
{/* <div className={"font-16 color-dark fl pl20 "} >*/}
|
|
|
|
|
{/* <div className={"markdown-body"}*/}
|
|
|
|
|
{/* dangerouslySetInnerHTML={{__html: markdownToHTML(jobsettingsdata.data.description).replace(/▁/g, "▁▁▁")}}></div>*/}
|
|
|
|
|
|
|
|
|
|
{/* </div>*/}
|
|
|
|
|
{/* </span>*/}
|
|
|
|
|
{/* </div>}*/}
|
|
|
|
|
|
|
|
|
|
{/*<div className=" clearfix edu-back-white poll_list pd10">*/}
|
|
|
|
|
{/*<div className="font-16 color-green fl pl20 mt10">作业说明:</div>*/}
|
|
|
|
|
{/*{*/}
|
|
|
|
|
{/* this.props.isAdmin() && this.props.isAdmin() === true ?*/}
|
|
|
|
|
|
|
|
|
|
{/* (Showupdateinstructions && Showupdateinstructions === true ? "" :*/}
|
|
|
|
|
{/* <Tooltip placement="top" title="编辑"><i*/}
|
|
|
|
|
{/* className="color-green font-18 iconfont icon-bianjidaibeijing fr pr20 "*/}
|
|
|
|
|
{/* onClick={() => this.jobdescriptiondisplaybj()}></i></Tooltip>*/}
|
|
|
|
|
{/* ) : ""*/}
|
|
|
|
|
{/*}*/}
|
|
|
|
|
|
|
|
|
|
{/*</div>*/}
|
|
|
|
|
|
|
|
|
|
<span>
|
|
|
|
|
<div className="font-16 color-dark break_word flex1 ">
|
|
|
|
|
{Showupdateinstructions && Showupdateinstructions === true ?
|
|
|
|
|
{this.props.Showupdateinstructions && this.props.Showupdateinstructions === true ?
|
|
|
|
|
<div>
|
|
|
|
|
<Homeworddescription {...this.props} ReleaseNotes={this.ReleaseNotes}
|
|
|
|
|
NOReleaseNotes={this.NOReleaseNotes}
|
|
|
|
|
<Homeworddescription {...this.props} ReleaseNotes={(explanations)=>this.ReleaseNotes(explanations)}
|
|
|
|
|
NOReleaseNotes={()=>this.NOReleaseNotes()}
|
|
|
|
|
description={jobsettingsdata === undefined ? "" : jobsettingsdata === null ? "" : jobsettingsdata === "null" ? "" : jobsettingsdata.data.explanation === undefined ? "" : jobsettingsdata.data.explanation === null ? "" : jobsettingsdata.data.explanation}></Homeworddescription>
|
|
|
|
|
</div>
|
|
|
|
|
:
|
|
|
|
|
<div className="pl20 markdown-body" style={{"padding": "10px 10px 10px 20px"}}>
|
|
|
|
|
{jobsettingsdata === undefined ? "无" : jobsettingsdata === null ? "无" : jobsettingsdata === "null" ? "无" :
|
|
|
|
|
jobsettingsdata.data.explanation === undefined ? "无" : jobsettingsdata.data.explanation === null ? "无" :
|
|
|
|
|
<div className="pl20 markdown-body" style={{minHeight: "150px",padding: "20px"}}>
|
|
|
|
|
{jobsettingsdata === undefined ? <span style={{color:"#D3D3D3"}}>暂无~</span> : jobsettingsdata === null ? <span style={{color:"#D3D3D3"}}>暂无~</span> : jobsettingsdata === "null" ? <span style={{color:"#D3D3D3"}}>暂无~</span> :
|
|
|
|
|
jobsettingsdata.data.explanation === undefined ? <span style={{color:"#D3D3D3"}}>暂无~</span> : jobsettingsdata.data.explanation === null ? <span style={{color:"#D3D3D3"}}>暂无~</span> :
|
|
|
|
|
<div className={"markdown-body"}
|
|
|
|
|
dangerouslySetInnerHTML={{__html: markdownToHTML(jobsettingsdata.data.explanation).replace(/▁/g, "▁▁▁")}}></div>
|
|
|
|
|
}
|
|
|
|
|