dev_home
杨树林 5 years ago
commit be668f5b5f

@ -974,8 +974,14 @@ class ShixunsController < ApplicationController
end
@course_count = course_ids.length
@courses = Course.where(:id => course_ids).page(page).per(limit)
@courses = Course.where(:id => course_ids)
## 云上实验室过滤
unless current_laboratory.main_site?
@courses = @courses.where(laboratory_id: current_laboratory.id )
end
@course_count = @courses.count
@courses = @courses.page(page).per(limit)
end
# 将实训发送到课程

@ -204,6 +204,10 @@ class SubjectsController < ApplicationController
WHERE m.course_id = c.id AND m.role in (1,2,3)
AND m.user_id=#{current_user.id} AND c.is_delete = 0 AND c.is_end = 0").map(&:id)
@courses = Course.where(id: course_ids)
## 云上实验室过滤
unless current_laboratory.main_site?
@courses = @courses.where(laboratory_id: current_laboratory.id )
end
@none_shixun_ids = ShixunSchool.where("school_id != #{current_user.user_extension.try(:school_id).to_i}").pluck(:shixun_id)
end

@ -9,10 +9,10 @@ class Laboratory < ApplicationRecord
has_many :portal_images, dependent: :destroy
has_many :laboratory_shixuns, dependent: :destroy
has_many :shixuns, through: :laboratory_shixuns, source: :shixun
# has_many :shixuns, through: :laboratory_shixuns, source: :shixun
has_many :laboratory_subjects, dependent: :destroy
has_many :subjects, through: :laboratory_subjects, source: :subject
# has_many :subjects, through: :laboratory_subjects, source: :subject
has_many :courses, dependent: :destroy
has_many :competitions, dependent: :destroy

@ -36,8 +36,13 @@ class ShixunSearchService < ApplicationService
@shixuns = @shixuns.where(trainee: params[:diff])
end
laboratory = Laboratory.find_by_subdomain(subdomain)
@shixuns = @shixuns.where(id: laboratory.shixuns) if laboratory
## 云上实验室过滤
unless current_laboratory.main_site?
@shixuns = @shixuns.joins(:laboratory_shixuns).where(laboratory_shixuns: { laboratory_id: current_laboratory.id })
end
# laboratory = Laboratory.find_by_subdomain(subdomain)
# @shixuns = @shixuns.where(id: laboratory.shixuns) if laboratory
Shixun.search(keyword, search_options)
end

@ -18,8 +18,13 @@ class SubjectSearchService < ApplicationService
@subjects = Subject.visible.unhidden
end
laboratory = Laboratory.find_by_subdomain(subdomain)
@subjects = @subjects.where(id: laboratory.subjects) if laboratory
# laboratory = Laboratory.find_by_subdomain(subdomain)
# @subjects = @subjects.where(id: laboratory.subjects) if laboratory
## 云上实验室过滤
unless current_laboratory.main_site?
subjects = subjects.joins(:laboratory_subjects).where(laboratory_subjects: { laboratory_id: current_laboratory.id })
end
Subject.search(keyword, search_options)
end

@ -73,10 +73,11 @@ class CompetitionsIndex extends Component{
<style>
{
`
.courses-head{
.courses-head{
width: 100%;
height: 300px;
background-color: #081C4B;
background-image: url(${getImageUrl(this.props.mygetHelmetapi && this.props.mygetHelmetapi.competition_banner_url === null ?`images/educoder/competitions/courses.jpg`:this.props.mygetHelmetapi&&this.props.mygetHelmetapi.competition_banner_url)});
background-color: #081C4B;
background-size: cover;
background-position: center;
background-repeat: no-repeat;
@ -85,7 +86,7 @@ class CompetitionsIndex extends Component{
`
}
</style>
<div className="courses-head pr Competitionshead " style={{"background":`url(${getImageUrl(`images/educoder/competitions/courses.jpg`)})`}}>
<div className="courses-head pr Competitionshead ">
<div className="edu-txt-center pathNavLine">
<div className="inline path-nav"></div>
</div>

@ -111,6 +111,22 @@ class CoursesHome extends Component{
{...this.state}
/>}
<div className="newMain clearfix">
<style>
{
`
.courses-head{
width: 100%;
height: 300px;
background-image: url(${getImageUrl(this.props.mygetHelmetapi && this.props.mygetHelmetapi.course_banner_url === null ?`images/educoder/competitions/courses.jpg`:this.props.mygetHelmetapi&&this.props.mygetHelmetapi.course_banner_url)});
background-color: #081C4B;
background-size: cover;
background-position: center;
background-repeat: no-repeat;
}
`
}
</style>
<div className="courses-head pr" >
<div className="edu-txt-center pathNavLine">
<div className="inline path-nav">

@ -1,12 +1,12 @@
.courses-head{
width: 100%;
height: 300px;
background-image: url(./courses.jpg);
background-color: #081C4B;
background-size: cover;
background-position: center;
background-repeat: no-repeat;
}
/*.courses-head{*/
/*width: 100%;*/
/*height: 300px;*/
/*background-image: url(./courses.jpg);*/
/*background-color: #081C4B;*/
/*background-size: cover;*/
/*background-position: center;*/
/*background-repeat: no-repeat;*/
/*}*/
a{
text-decoration: none;
color: #05101a;

@ -49,7 +49,9 @@ class Index extends Component{
></Route>
{/*<Route path="/paths/:pathId" exact component = {PathsDetail} {...this.props} {...this.state}></Route>*/}
<Route exact path="/paths" exact component={ShixunPaths} {...this.props} {...this.state}></Route>
<Route path="/paths" exact
render={(props)=>(<ShixunPaths {...this.props} {...this.state} {...props}/>)}
></Route>
</Switch>
</div>
)

@ -2,7 +2,7 @@ import React, { Component } from 'react';
import axios from 'axios';
import {Input} from 'antd';
import {getImageUrl} from 'educoder';
import PathCard from "./ShixunPathCard.js";
import PathCard from "./ShixunPathCard";
import UpgradeModals from '../modals/UpgradeModals';
import Pagination from '@icedesign/base/lib/pagination';
import '@icedesign/base/lib/pagination/style.js';
@ -82,7 +82,7 @@ class ShixunPathSearch extends Component{
getList=(order,select,search,page )=>{
let url='/paths.json';
// '?order='+order+'&page='+page;
// if(select!=""){
@ -116,26 +116,29 @@ class ShixunPathSearch extends Component{
render() {
let { order,sortList,search,page,total_count,select }=this.state;
// console.log()
return (
<div>
{this.state.updata===undefined?"":<UpgradeModals
{...this.state}
/>}
{/*<style>*/}
{/*{*/}
{/*`*/}
{/*.pathImg{*/}
{/*width: 100%;*/}
{/*height: 300px;*/}
{/*background-image: url(${getImageUrl(`images/path/path.png`)});*/}
{/*background-color: #000a4f;*/}
<style>
{
`
.pathImg{
width: 100%;
height: 300px;
background-image: url(${getImageUrl(this.props.mygetHelmetapi&&this.props.mygetHelmetapi.subject_banner_url===null?`images/path/path.png`:this.props.mygetHelmetapi&&this.props.mygetHelmetapi.subject_banner_url)});
background-color: #000a4f;
/* background-size: cover; */
{/*background-position: center;*/}
{/*background-repeat: no-repeat;*/}
{/*}*/}
{/*`*/}
{/*}*/}
{/*</style>*/}
background-position: center;
background-repeat: no-repeat;
}
`
}
</style>
<div className="pr">
<div className="pathImg"></div>
<div className="edu-back-white padding20 pathIndexNav">
@ -159,7 +162,7 @@ class ShixunPathSearch extends Component{
{/*<div className="fr mr5 search-new">*/}
{/*/!* <Search*/}
{/*placeholder="请输入路径名称进行搜索"*/}
{/*id="subject_search_input"*/}
{/*id="subject_search_input"*/}
{/*value={search}*/}
{/*onInput={this.inputSearchValue}*/}
{/*onSearch={this.searchValue}*/}

@ -22,15 +22,15 @@
background: #DDECF9;
color: #4CACFF
}
.pathImg{
width: 100%;
height: 300px;
background-image: url(../../images/path/path.png);
background-color: #000a4f;
/* background-size: cover; */
background-position: center;
background-repeat: no-repeat;
}
/*.pathImg{*/
/*width: 100%;*/
/*height: 300px;*/
/*background-image: url(../../images/path/path.png);*/
/*background-color: #000a4f;*/
/*!* background-size: cover; *!*/
/*background-position: center;*/
/*background-repeat: no-repeat;*/
/*}*/
/* 首页-最新最热 */
.mainPageArray span{

@ -16,7 +16,10 @@ class ShixunPath extends Component{
return(
<div>
<div className="newMain clearfix">
<PathSearch></PathSearch>
<PathSearch
{...this.state}
{...this.props}
></PathSearch>
</div>
</div>

Loading…
Cancel
Save