本地版-非定制不需要头部下拉menu

This commit is contained in:
caishi 2022-01-25 18:13:21 +08:00
parent c3fcf4a1bb
commit 11d3d90def
1 changed files with 34 additions and 80 deletions

View File

@ -291,39 +291,6 @@ class NewHeader extends Component {
) )
} }
classMenu=(http)=>{
return(
<Menu className="headmenus">
<Menu.Item><a href={`${http}/classrooms`}>课堂实践管理</a></Menu.Item>
<Menu.Item><a href={`${http}/classrooms/9468/shixun_homework`}>作业管理</a></Menu.Item>
<Menu.Item><a href={`${http}/paperlibrary`}>考试与题库管理</a></Menu.Item>
<Menu.Item><a href={`${http}/paths`}>教学资源库</a></Menu.Item>
</Menu>
)
}
platMenu=(http)=>{
return(
<Menu className="headmenus">
<Menu.Item><a href={`${http}/shixuns`}>实训项目运行平台</a></Menu.Item>
<Menu.Item><a href={`${http}/shixuns/new`}>开发运行工具集</a></Menu.Item>
<Menu.Item><a href={`${http}/admins/mirror_repositories`}>镜像管理</a></Menu.Item>
<Menu.Item><a href={`${http}/shixuns/2pvunkqe/challenges`}>实训项目自动评测系统</a></Menu.Item>
<Menu.Item><a href={`${http}/shixuns/2pvunkqe/edit/107884/editcheckpoint`}>实训项目开发平台</a></Menu.Item>
</Menu>
)
}
moopMenu=(http,forgeHttp)=>{
return(
<Menu className="headmenus">
<Menu.Item><a href={`${http}/moop_cases`}>案列管理</a></Menu.Item>
<Menu.Item><a href={`${http}/competitions`}>竞赛管理</a></Menu.Item>
<Menu.Item><a href={forgeHttp}>协同开发</a></Menu.Item>
<Menu.Item><a href={`${http}/paths?discipline_id=21`}>综合案例定制</a></Menu.Item>
</Menu>
)
}
render() { render() {
const { match} = this.props; const { match} = this.props;
let current_user = this.props.user; let current_user = this.props.user;
@ -442,55 +409,41 @@ class NewHeader extends Component {
"" ""
} }
<div className="head-nav pr" id={"head-navpre1"}> <div className="head-nav pr" id={"head-navpre1"}>
<ul id="header-nav"> {
<li> settings && settings.navbar && settings.navbar.length > 0 ?
<Dropdown overlay={this.classMenu(settings && settings.new_course.default_url)} placement={"bottomCenter"}> <ul id="header-nav">
<a href={`${settings && settings.new_course.default_url}/classrooms`}>大数据实验教学资源软件平台</a> {
</Dropdown> settings.navbar && settings.navbar.map((item, key) => {
</li> var new_link = item.link;
<li> var user_login = this.props.user && this.props.user.login;
<Dropdown overlay={this.platMenu(settings && settings.new_course.default_url,settings && settings.new_course.forge_url)} placement={"bottomCenter"}> var is_hidden = item.hidden
<a href={`${settings && settings.new_course.default_url}/shixuns`}>数据科学支撑工具集和实训平台</a> if (new_link && (new_link.indexOf("courses") > -1 || new_link.indexOf("contests") > -1)) {
</Dropdown> if (user_login) {
</li> if (new_link.indexOf("courses") > -1) {
<li> new_link = new_link.replace(/courses/g, "users/" + user_login + "/courses")
<Dropdown overlay={this.moopMenu(settings && settings.new_course.default_url,settings && settings.new_course.forge_url)} placement={"bottomCenter"}> } else if (new_link.indexOf("contests") > -1) {
<a href={`${settings && settings.new_course.default_url}/moop_cases`}>大数据工程教研支撑平台</a> new_link = new_link.replace(/contests/g, "users/" + user_login + "/contests")
</Dropdown> }
</li> } else {
<li> is_hidden = true
<a href={`${settings && settings.new_course.default_url}/forums`}>交流问答</a>
</li>
{/* {
settings.navbar && settings.navbar.map((item, key) => {
var new_link = item.link;
var user_login = this.props.user && this.props.user.login;
var is_hidden = item.hidden
if (new_link && (new_link.indexOf("courses") > -1 || new_link.indexOf("contests") > -1)) {
if (user_login) {
if (new_link.indexOf("courses") > -1) {
new_link = new_link.replace(/courses/g, "users/" + user_login + "/courses")
} else if (new_link.indexOf("contests") > -1) {
new_link = new_link.replace(/contests/g, "users/" + user_login + "/contests")
} }
} else {
is_hidden = true
} }
} if (user_login && (new_link && new_link.indexOf("homes") > -1)) {
if (user_login && (new_link && new_link.indexOf("homes") > -1)) { new_link = new_link.replace(/homes/g, "users/" + user_login + "/user_activities")
new_link = new_link.replace(/homes/g, "users/" + user_login + "/user_activities") }
}
var waiLian = (new_link && str.filter(item=>new_link.indexOf(item)>-1) );
var waiLian = (new_link && str.filter(item=>new_link.indexOf(item)>-1) ); var wl = waiLian && waiLian.length>0;
var wl = waiLian && waiLian.length>0; return (
return ( <li key={key} onClick={() => this.headtypesonClick(item.link, true)} className={`${this.matchpaths(item.link) === true ? 'pr active' : 'pr'}`} style={!is_hidden ? { display: 'flex' } : { display: 'none' }}>
<li key={key} onClick={() => this.headtypesonClick(item.link, true)} className={`${this.matchpaths(item.link) === true ? 'pr active' : 'pr'}`} style={!is_hidden ? { display: 'flex' } : { display: 'none' }}> <a href={new_link} target={wl ? "_self":"_blank"}><div dangerouslySetInnerHTML={{ __html: item.name }}></div></a>
<a href={new_link} target={wl ? "_self":"_blank"}><div dangerouslySetInnerHTML={{ __html: item.name }}></div></a> </li>
</li> )
) })
}) }
} */} </ul>
</ul> : ""
}
</div> </div>
<div className="head-right"> <div className="head-right">
{search_url ? this.SearchInput(openSearch,search_url):""} {search_url ? this.SearchInput(openSearch,search_url):""}
@ -500,6 +453,7 @@ class NewHeader extends Component {
<i className="iconfont icon-tianjiafangda color-white ml30"></i> <i className="iconfont icon-tianjiafangda color-white ml30"></i>
</Dropdown>:"" </Dropdown>:""
} }
{this.props.user && this.props.user.login && notice_url ? {this.props.user && this.props.user.login && notice_url ?
<div className="ml30 edu-menu-panel"> <div className="ml30 edu-menu-panel">
{user && user.login && {user && user.login &&