题库编辑

dev_jupyter
杨树林 6 years ago
parent ad0da599db
commit b30367bb84

@ -62,6 +62,7 @@ class Question extends Component {
disciplinesdatakc:0, disciplinesdatakc:0,
disciplinesdatazsd:0, disciplinesdatazsd:0,
selectallquestionsonthispages:false, selectallquestionsonthispages:false,
oj_status:null,
} }
} }
@ -73,6 +74,7 @@ class Question extends Component {
keywords:"", keywords:"",
page:1, page:1,
per_page:10, per_page:10,
oj_status:null
}) })
var data = { var data = {
discipline_id:discipline_id, discipline_id:discipline_id,
@ -84,6 +86,7 @@ class Question extends Component {
keywords: null, keywords: null,
page: this.state.page, page: this.state.page,
per_page:10, per_page:10,
oj_status:null
}; };
this.getdata(data); this.getdata(data);
@ -96,6 +99,7 @@ class Question extends Component {
keywords:"", keywords:"",
page:1, page:1,
per_page:10, per_page:10,
oj_status:null
}) })
var data = { var data = {
discipline_id:this.state.discipline_id, discipline_id:this.state.discipline_id,
@ -107,6 +111,7 @@ class Question extends Component {
keywords:null, keywords:null,
page: 1, page: 1,
per_page:10, per_page:10,
oj_status:null
}; };
this.getdata(data); this.getdata(data);
} }
@ -117,6 +122,7 @@ class Question extends Component {
keywords:"", keywords:"",
page:1, page:1,
per_page:10, per_page:10,
oj_status:null
}) })
var data = { var data = {
discipline_id:this.state.discipline_id, discipline_id:this.state.discipline_id,
@ -128,6 +134,7 @@ class Question extends Component {
keywords: null, keywords: null,
page: 1, page: 1,
per_page:10, per_page:10,
oj_status:null
}; };
this.getdata(data); this.getdata(data);
} }
@ -175,13 +182,14 @@ class Question extends Component {
} }
}); });
} }
//公共和我的
callback = (key) => { callback = (key) => {
this.setState({ this.setState({
defaultActiveKey: key, defaultActiveKey: key,
selectallquestionsonthispages:false, selectallquestionsonthispages:false,
difficulty:null, difficulty:null,
page:1 page:1,
oj_status:null
}) })
var data = { var data = {
discipline_id:this.state.discipline_id, discipline_id:this.state.discipline_id,
@ -192,6 +200,7 @@ class Question extends Component {
difficulty: null, difficulty: null,
page: 1, page: 1,
per_page:10, per_page:10,
oj_status:null
}; };
this.getdata(data); this.getdata(data);
@ -245,6 +254,7 @@ class Question extends Component {
keywords: this.state.keywords, keywords: this.state.keywords,
page: pageNumber, page: pageNumber,
per_page:10, per_page:10,
oj_status:this.state.oj_status
}; };
this.getdata(data); this.getdata(data);
} }
@ -340,7 +350,8 @@ class Question extends Component {
visiblemys: false, visiblemys: false,
page: 1, page: 1,
per_page:10, per_page:10,
keywords:"" keywords:"",
oj_status:null
}) })
var data = { var data = {
@ -353,6 +364,7 @@ class Question extends Component {
keywords:null, keywords:null,
page:1, page:1,
per_page:10, per_page:10,
oj_status:null
}; };
this.getdata(data); this.getdata(data);
@ -364,7 +376,8 @@ class Question extends Component {
visiblemyss: false, visiblemyss: false,
page: 1, page: 1,
per_page:10, per_page:10,
keywords:"" keywords:"",
oj_status:null
}) })
var data = { var data = {
@ -376,7 +389,8 @@ class Question extends Component {
item_type: item_type, item_type: item_type,
page: 1, page: 1,
per_page:10, per_page:10,
keywords:null keywords:null,
oj_status:null
}; };
this.getdata(data); this.getdata(data);
@ -443,6 +457,7 @@ class Question extends Component {
keywords: value, keywords: value,
page: this.state.page, page: this.state.page,
per_page:10, per_page:10,
oj_status:this.state.oj_status
}; };
this.getdata(data); this.getdata(data);
@ -646,6 +661,27 @@ class Question extends Component {
} }
setoj_status=(oj_status)=>{
//编程题发布未发布
this.setState({
selectallquestionsonthispages:false,
difficulty:null,
oj_status:oj_status
})
var data = {
discipline_id:this.state.discipline_id,
sub_discipline_id:this.state.sub_discipline_id,
tag_discipline_id:this.state.tag_discipline_id,
public: this.state.defaultActiveKey,
difficulty: this.state.difficulty,
item_type: this.state.item_type,
keywords: this.state.keywords,
page: this.state.page,
per_page:10,
oj_status:oj_status
};
this.getdata(data);
}
render() { render() {
let { let {
page, per_page, items_count, Headertop, visible, placement, modalsType, modalsTypes,basket_list, page, per_page, items_count, Headertop, visible, placement, modalsType, modalsTypes,basket_list,
@ -735,7 +771,8 @@ class Question extends Component {
handleVisibleChange={(e) => this.handleVisibleChange(e)} handleVisibleChange={(e) => this.handleVisibleChange(e)}
showmodels={(e) => this.showmodels(e)} showmodels={(e) => this.showmodels(e)}
showmodelysl={(e) => this.showmodelysl(e)} showmodelysl={(e) => this.showmodelysl(e)}
callback={(e) => this.callback(e)}></Contentpart> callback={(e) => this.callback(e)}
setoj_status={(e)=>this.setoj_status(e)}></Contentpart>
{ {
items_count&&items_count>10? items_count&&items_count>10?

@ -72,13 +72,11 @@ class Contentpart extends Component {
width:'93px', width:'93px',
height:'161px', height:'161px',
}}> }}>
<p className="questiontype " onClick={()=>this.props.setdifficulty(null)}>全部</p> <p className="questiontype " onClick={()=>this.props.setoj_status(null)}>全部</p>
<p className="questiontypeheng"></p> <p className="questiontypeheng"></p>
<p className="questiontype " onClick={()=>this.props.setdifficulty(1)}>简单</p> <p className="questiontype " onClick={()=>this.props.setoj_status(0)}>未发布</p>
<p className="questiontypeheng"></p> <p className="questiontypeheng"></p>
<p className="questiontype " onClick={()=>this.props.setdifficulty(2)}>适中</p> <p className="questiontype " onClick={()=>this.props.setoj_status(1)}>已发布</p>
<p className="questiontypeheng"></p>
<p className="questiontype " onClick={()=>this.props.setdifficulty(3)}>困难</p>
<p className="questiontypeheng"></p> <p className="questiontypeheng"></p>
</div> </div>
); );
@ -158,15 +156,22 @@ class Contentpart extends Component {
:"" :""
} }
{/*<Popover getPopupContainer={trigger => trigger.parentNode} placement="bottom" trigger="hover" content={contents} onVisibleChange={()=>this.props.handleVisibleChange(true)}>*/} {
{/*<div className=" sortinxdirection mr10">*/} defaultActiveKey===0||defaultActiveKey==="0"?
<Popover getPopupContainer={trigger => trigger.parentNode} placement="bottom" trigger="hover" content={contents} onVisibleChange={()=>this.props.handleVisibleChange(true)}>
<div className=" sortinxdirection mr30">
<div className="subjecttit">
全部
</div>
<i className="iconfont icon-sanjiaoxing-down font-12 lg ml7 icondowncolor"></i>
</div>
</Popover>
:
""
}
{/*<div className="subjecttit">*/}
{/* 难度*/}
{/*</div>*/}
{/* <i className="iconfont icon-sanjiaoxing-down font-12 lg ml7 icondowncolor"></i>*/}
{/*</div>*/}
{/*</Popover>*/}
@ -179,14 +184,25 @@ class Contentpart extends Component {
{/*</div>*/} {/*</div>*/}
{/*</Popover>*/} {/*</Popover>*/}
{
defaultActiveKey===0||defaultActiveKey==="0"?
<Search <Search
style={{ width: "347px",marginRight:"60px",}} style={{ width: "347px",marginRight:"30px"}}
placeholder="请输入题目名称、内容" placeholder="请输入题目名称、内容"
enterButton enterButton
size="large" size="large"
onInput={(e)=>this.props.setdatafunsval(e)} onInput={(e)=>this.props.setdatafunsval(e)}
onSearch={ (value)=>this.props.setdatafuns(value)} /> onSearch={ (value)=>this.props.setdatafuns(value)} />
:
<Search
style={{ width: "347px"}}
placeholder="请输入题目名称、内容"
enterButton
size="large"
onInput={(e)=>this.props.setdatafunsval(e)}
onSearch={ (value)=>this.props.setdatafuns(value)} />
}
</div> </div>
</div> </div>

@ -33,14 +33,14 @@ class Headplugselections extends Component {
titlesttings:null, titlesttings:null,
titlesttingss:null, titlesttingss:null,
status: undefined, status: undefined,
diff: 0, diff: null,
InputValue: undefined, InputValue: undefined,
shixunhoverData: [], shixunhoverData: [],
shixunchildValues:'', shixunchildValues:'',
shixunsearchAllvalue:"a", shixunsearchAllvalue:"a",
openStatus:false, openStatus:false,
openLevel:false, openLevel:false,
tixing:0, tixing:null,
} }
} }

@ -77,7 +77,7 @@ class Listjihe extends Component {
return ( return (
<div className={chakanjiexiboolindex===keindex?"w100s borderwds283 pd20 mb20":"w100s borderwds pd20 mb20"}> <div className={chakanjiexiboolindex===keindex?"w100s borderwds283 pd20 mb20 listjihecolors":"w100s borderwds pd20 mb20 listjihecolors"}>
{/*顶部*/} {/*顶部*/}
<div className="w100s sortinxdirection"> <div className="w100s sortinxdirection">
<div className="listjihetixingstitsy"> <div className="listjihetixingstitsy">
@ -149,7 +149,13 @@ class Listjihe extends Component {
<p className="updatetimes lh30 ml45">编程语言{items.program_attr.language}</p> <p className="updatetimes lh30 ml45">编程语言{items.program_attr.language}</p>
:"" :""
} }
{
items.item_type==="PROGRAM"?
items.program_attr.status===0?
<p className="updatetimes lh30 ml45 nofabu mt5">未发布</p>
:""
:""
}
</div> </div>
<div className="w50s xaxisreverseorder"> <div className="w50s xaxisreverseorder">
{ {
@ -158,9 +164,22 @@ class Listjihe extends Component {
<i className="iconfont icon-jianhao font-12 lg ml7 lh30 icontianjiadaohangcolor mr10"></i> <i className="iconfont icon-jianhao font-12 lg ml7 lh30 icontianjiadaohangcolor mr10"></i>
<span>撤销</span></p> <span>撤销</span></p>
: :
items.item_type==="PROGRAM"?
items.program_attr.status===0?
<p className="selectionys jinzhixiaoshou" >
<i className="iconfont icon-tianjiadaohang font-12 lg ml7 lh30 icontianjiadaohangcolor mr10"></i>
<span>选用</span>
</p>
:
<p className="selection xiaoshou" onClick={()=>this.Selectingpracticaltraining(items.id)}>
<i className="iconfont icon-tianjiadaohang font-12 lg ml7 lh30 icontianjiadaohangcolor mr10"></i>
<span>选用</span>
</p>
:
<p className="selection xiaoshou" onClick={()=>this.Selectingpracticaltraining(items.id)}> <p className="selection xiaoshou" onClick={()=>this.Selectingpracticaltraining(items.id)}>
<i className="iconfont icon-tianjiadaohang font-12 lg ml7 lh30 icontianjiadaohangcolor mr10"></i> <i className="iconfont icon-tianjiadaohang font-12 lg ml7 lh30 icontianjiadaohangcolor mr10"></i>
<span>选用</span></p> <span>选用</span>
</p>
} }
{ {
defaultActiveKey===0||defaultActiveKey==="0"? defaultActiveKey===0||defaultActiveKey==="0"?
@ -185,11 +204,25 @@ class Listjihe extends Component {
</p> </p>
</a> </a>
} }
{
items.public===false?
items.item_type==="PROGRAM"?
items.program_attr.status===0?
""
:
<p className="viewparsings xiaoshou mr25" onClick={()=>this.props.showmodels(items.id)}>
<i className="iconfont icon-gongkai font-17 lg ml7 lh30 icontianjiadaohangcolors mr5"></i>
<span>公开</span>
</p>
:
<p className="viewparsings xiaoshou mr25" onClick={()=>this.props.showmodels(items.id)}> <p className="viewparsings xiaoshou mr25" onClick={()=>this.props.showmodels(items.id)}>
<i className="iconfont icon-gongkai font-17 lg ml7 lh30 icontianjiadaohangcolors mr5"></i> <i className="iconfont icon-gongkai font-17 lg ml7 lh30 icontianjiadaohangcolors mr5"></i>
<span>公开</span> <span>公开</span>
</p> </p>
:
""
}
</div> </div>
:"" :""
} }
@ -217,6 +250,11 @@ class Listjihe extends Component {
> >
</p> </p>
</div> </div>
{
items&&items.analysis?
""
:""
}
<div className=" sortinxdirection mt15 yldxtit" > <div className=" sortinxdirection mt15 yldxtit" >
<p className=" testfondex yldxtit" <p className=" testfondex yldxtit"
style={{wordBreak: "break-word"}} dangerouslySetInnerHTML={{__html: markdownToHTML("解析:"+items.analysis).replace(/▁/g, "▁▁▁")}} style={{wordBreak: "break-word"}} dangerouslySetInnerHTML={{__html: markdownToHTML("解析:"+items.analysis).replace(/▁/g, "▁▁▁")}}

@ -360,6 +360,15 @@
line-height: 30px; line-height: 30px;
color: #FFFFFF; color: #FFFFFF;
} }
.selectionys{
width:88px;
height:30px;
background:#CCCCCC;
border-radius:4px;
text-align: center;
line-height: 30px;
color: #FFFFFF;
}
.selectionss{ .selectionss{
width:88px; width:88px;
height:30px; height:30px;
@ -831,3 +840,21 @@
.textcen{ .textcen{
text-align: center; text-align: center;
} }
.listjihecolors:hover{
background: #F9F9F9;
background-color: #F9F9F9;
}
.nofabu{
width:46px;
height: 20px;
line-height: 20px;
background:rgba(255,102,1,1);
border-radius:10px;
color: #ffffff;
text-align: center;
}
.jinzhixiaoshou{
cursor:no-drop
}

@ -120,10 +120,14 @@ class Listjihe extends Component {
<span>编辑</span> <span>编辑</span>
</p> </p>
</a> </a>
<p className="viewparsings xiaoshou mr25 " onClick={()=>this.props.showmodels(items.id)} > {
items.public === false ?
<p className="viewparsings xiaoshou mr25 " onClick={() => this.props.showmodels(items.id)}>
<i className="iconfont icon-gongkai font-17 lg ml7 lh30 icontianjiadaohangcolors mr5"></i> <i className="iconfont icon-gongkai font-17 lg ml7 lh30 icontianjiadaohangcolors mr5"></i>
<span>公开</span> <span>公开</span>
</p> </p>
:""
}
</div> </div>
:""} :""}

@ -871,3 +871,16 @@
position:absolute; position:absolute;
z-index: 700; z-index: 700;
} }
.sjtitle:hover{
color: #4CACFF;
}
.nofabu{
width:46px;
height:20px;
background:rgba(255,102,1,1);
border-radius:10px;
color: #ffffff;
text-align: center;
line-height: 20px;
}

Loading…
Cancel
Save