|
|
|
@ -81,14 +81,12 @@ |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
<el-dialog title="请选择项目" :visible.sync="projectVisible" width="828px" custom-class="project-dia" :close-on-click-modal="false"> |
|
|
|
|
<div class="project"> |
|
|
|
|
<ul class="projects"> |
|
|
|
|
<li v-for="(item, i) in projects" :key="i" :class="{active: curProject == item.projectId}" @click="selectProject(item)"> |
|
|
|
|
<img src="@/assets/img/project.png" alt=""> |
|
|
|
|
<span>{{ item.projectName }}</span> |
|
|
|
|
</li> |
|
|
|
|
</ul> |
|
|
|
|
</div> |
|
|
|
|
<ul class="projects"> |
|
|
|
|
<li v-for="(item, i) in projects" :key="i" :class="{active: curProject == item.projectId}" @click="selectProject(item)"> |
|
|
|
|
<img src="@/assets/img/project.png" alt=""> |
|
|
|
|
<span>{{ item.projectName }}</span> |
|
|
|
|
</li> |
|
|
|
|
</ul> |
|
|
|
|
|
|
|
|
|
<span slot="footer" class="dialog-footer"> |
|
|
|
|
<el-button size="small" @click="projectVisible = false">取 消</el-button> |
|
|
|
@ -318,6 +316,7 @@ export default { |
|
|
|
|
}, |
|
|
|
|
// 进入实验 |
|
|
|
|
entry() { |
|
|
|
|
// 查询上次做的项目 |
|
|
|
|
this.$get(this.api.getTheMostRecentlyRunProject, { |
|
|
|
|
cid: this.courseId |
|
|
|
|
}).then(({ data }) => { |
|
|
|
@ -339,6 +338,7 @@ export default { |
|
|
|
|
this.queryProject() |
|
|
|
|
}) |
|
|
|
|
}, |
|
|
|
|
// 进入python系统 |
|
|
|
|
toPython(projectId) { |
|
|
|
|
const id = this.systemIds |
|
|
|
|
let token = util.local.get(Setting.tokenKey); |
|
|
|
@ -352,7 +352,7 @@ export default { |
|
|
|
|
util.cookies.set('systemId', id) |
|
|
|
|
// 8个python子系统都跳这个地址,子系统会通过cookie里的systemId识别展示哪套系统 |
|
|
|
|
location.href = process.env.NODE_ENV === 'development' ? |
|
|
|
|
`http://${location.hostname}:8080/#/` : |
|
|
|
|
`http://${location.hostname}:8085/#/` : |
|
|
|
|
Setting.isPro ? |
|
|
|
|
'https://www.occupationlab.com/pyTrials' : |
|
|
|
|
`${location.origin}/pyTrials` |
|
|
|
@ -619,46 +619,42 @@ $height: 700px; |
|
|
|
|
padding: 28px 32px; |
|
|
|
|
} |
|
|
|
|
} |
|
|
|
|
.project { |
|
|
|
|
.title { |
|
|
|
|
font-size: 14px; |
|
|
|
|
color: #333; |
|
|
|
|
} |
|
|
|
|
.projects { |
|
|
|
|
display: flex; |
|
|
|
|
flex-wrap: wrap; |
|
|
|
|
li { |
|
|
|
|
display: inline-flex; |
|
|
|
|
justify-content: center; |
|
|
|
|
align-items: center; |
|
|
|
|
width: 240px; |
|
|
|
|
padding: 16px 0; |
|
|
|
|
margin: 0 20px 20px 0; |
|
|
|
|
background-color: #F6F8FA; |
|
|
|
|
border-radius: 16px; |
|
|
|
|
cursor: pointer; |
|
|
|
|
&:hover { |
|
|
|
|
span { |
|
|
|
|
color: #007EFF; |
|
|
|
|
} |
|
|
|
|
} |
|
|
|
|
&:nth-child(3n) { |
|
|
|
|
margin-right: 0; |
|
|
|
|
} |
|
|
|
|
&.active { |
|
|
|
|
background-color: #f2f7ff; |
|
|
|
|
span { |
|
|
|
|
color: #3988ff; |
|
|
|
|
} |
|
|
|
|
.projects { |
|
|
|
|
display: flex; |
|
|
|
|
flex-wrap: wrap; |
|
|
|
|
max-height: 400px; |
|
|
|
|
overflow: auto; |
|
|
|
|
li { |
|
|
|
|
display: inline-flex; |
|
|
|
|
justify-content: center; |
|
|
|
|
align-items: center; |
|
|
|
|
width: 238px; |
|
|
|
|
padding: 16px 0; |
|
|
|
|
margin: 0 20px 20px 0; |
|
|
|
|
background-color: #F6F8FA; |
|
|
|
|
border-radius: 16px; |
|
|
|
|
cursor: pointer; |
|
|
|
|
&:hover { |
|
|
|
|
span { |
|
|
|
|
color: #007EFF; |
|
|
|
|
} |
|
|
|
|
} |
|
|
|
|
span { |
|
|
|
|
max-width: 140px; |
|
|
|
|
margin-left: 14px; |
|
|
|
|
font-size: 14px; |
|
|
|
|
color: #333; |
|
|
|
|
&:nth-child(3n) { |
|
|
|
|
margin-right: 0; |
|
|
|
|
} |
|
|
|
|
&.active { |
|
|
|
|
background-color: #f2f7ff; |
|
|
|
|
span { |
|
|
|
|
color: #3988ff; |
|
|
|
|
} |
|
|
|
|
} |
|
|
|
|
} |
|
|
|
|
span { |
|
|
|
|
max-width: 140px; |
|
|
|
|
margin-left: 14px; |
|
|
|
|
font-size: 14px; |
|
|
|
|
color: #333; |
|
|
|
|
} |
|
|
|
|
} |
|
|
|
|
@media (max-width: 1430px) { |
|
|
|
|
.wrap { |
|
|
|
|