题库编辑

dev_jupyter
杨树林 5 years ago
parent ad0da599db
commit b30367bb84

@ -62,6 +62,7 @@ class Question extends Component {
disciplinesdatakc:0,
disciplinesdatazsd:0,
selectallquestionsonthispages:false,
oj_status:null,
}
}
@ -73,6 +74,7 @@ class Question extends Component {
keywords:"",
page:1,
per_page:10,
oj_status:null
})
var data = {
discipline_id:discipline_id,
@ -84,6 +86,7 @@ class Question extends Component {
keywords: null,
page: this.state.page,
per_page:10,
oj_status:null
};
this.getdata(data);
@ -96,6 +99,7 @@ class Question extends Component {
keywords:"",
page:1,
per_page:10,
oj_status:null
})
var data = {
discipline_id:this.state.discipline_id,
@ -107,6 +111,7 @@ class Question extends Component {
keywords:null,
page: 1,
per_page:10,
oj_status:null
};
this.getdata(data);
}
@ -117,6 +122,7 @@ class Question extends Component {
keywords:"",
page:1,
per_page:10,
oj_status:null
})
var data = {
discipline_id:this.state.discipline_id,
@ -128,6 +134,7 @@ class Question extends Component {
keywords: null,
page: 1,
per_page:10,
oj_status:null
};
this.getdata(data);
}
@ -175,13 +182,14 @@ class Question extends Component {
}
});
}
//公共和我的
callback = (key) => {
this.setState({
defaultActiveKey: key,
selectallquestionsonthispages:false,
difficulty:null,
page:1
page:1,
oj_status:null
})
var data = {
discipline_id:this.state.discipline_id,
@ -192,6 +200,7 @@ class Question extends Component {
difficulty: null,
page: 1,
per_page:10,
oj_status:null
};
this.getdata(data);
@ -245,6 +254,7 @@ class Question extends Component {
keywords: this.state.keywords,
page: pageNumber,
per_page:10,
oj_status:this.state.oj_status
};
this.getdata(data);
}
@ -340,7 +350,8 @@ class Question extends Component {
visiblemys: false,
page: 1,
per_page:10,
keywords:""
keywords:"",
oj_status:null
})
var data = {
@ -353,6 +364,7 @@ class Question extends Component {
keywords:null,
page:1,
per_page:10,
oj_status:null
};
this.getdata(data);
@ -364,7 +376,8 @@ class Question extends Component {
visiblemyss: false,
page: 1,
per_page:10,
keywords:""
keywords:"",
oj_status:null
})
var data = {
@ -376,7 +389,8 @@ class Question extends Component {
item_type: item_type,
page: 1,
per_page:10,
keywords:null
keywords:null,
oj_status:null
};
this.getdata(data);
@ -443,6 +457,7 @@ class Question extends Component {
keywords: value,
page: this.state.page,
per_page:10,
oj_status:this.state.oj_status
};
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() {
let {
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)}
showmodels={(e) => this.showmodels(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?

@ -72,13 +72,11 @@ class Contentpart extends Component {
width:'93px',
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="questiontype " onClick={()=>this.props.setdifficulty(1)}>简单</p>
<p className="questiontype " onClick={()=>this.props.setoj_status(0)}>未发布</p>
<p className="questiontypeheng"></p>
<p className="questiontype " onClick={()=>this.props.setdifficulty(2)}>适中</p>
<p className="questiontypeheng"></p>
<p className="questiontype " onClick={()=>this.props.setdifficulty(3)}>困难</p>
<p className="questiontype " onClick={()=>this.props.setoj_status(1)}>已发布</p>
<p className="questiontypeheng"></p>
</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>*/}
{/*</Popover>*/}
{
defaultActiveKey===0||defaultActiveKey==="0"?
<Search
style={{ width: "347px",marginRight:"60px",}}
style={{ width: "347px",marginRight:"30px"}}
placeholder="请输入题目名称、内容"
enterButton
size="large"
onInput={(e)=>this.props.setdatafunsval(e)}
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>

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

@ -77,7 +77,7 @@ class Listjihe extends Component {
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="listjihetixingstitsy">
@ -149,7 +149,13 @@ class Listjihe extends Component {
<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 className="w50s xaxisreverseorder">
{
@ -158,9 +164,22 @@ class Listjihe extends Component {
<i className="iconfont icon-jianhao font-12 lg ml7 lh30 icontianjiadaohangcolor mr10"></i>
<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)}>
<i className="iconfont icon-tianjiadaohang font-12 lg ml7 lh30 icontianjiadaohangcolor mr10"></i>
<span>选用</span></p>
<span>选用</span>
</p>
}
{
defaultActiveKey===0||defaultActiveKey==="0"?
@ -185,11 +204,25 @@ class Listjihe extends Component {
</p>
</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)}>
<i className="iconfont icon-gongkai font-17 lg ml7 lh30 icontianjiadaohangcolors mr5"></i>
<span>公开</span>
</p>
:
""
}
</div>
:""
}
@ -217,6 +250,11 @@ class Listjihe extends Component {
>
</p>
</div>
{
items&&items.analysis?
""
:""
}
<div className=" sortinxdirection mt15 yldxtit" >
<p className=" testfondex yldxtit"
style={{wordBreak: "break-word"}} dangerouslySetInnerHTML={{__html: markdownToHTML("解析:"+items.analysis).replace(/▁/g, "▁▁▁")}}

@ -360,6 +360,15 @@
line-height: 30px;
color: #FFFFFF;
}
.selectionys{
width:88px;
height:30px;
background:#CCCCCC;
border-radius:4px;
text-align: center;
line-height: 30px;
color: #FFFFFF;
}
.selectionss{
width:88px;
height:30px;
@ -831,3 +840,21 @@
.textcen{
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>
</p>
</a>
{
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>
<span>公开</span>
</p>
:""
}
</div>
:""}

@ -871,3 +871,16 @@
position:absolute;
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