Skip to content
项目
群组
代码片段
帮助
当前项目
正在载入...
登录 / 注册
切换导航面板
S
saas-lab
项目
项目
详情
活动
周期分析
仓库
仓库
文件
提交
分支
标签
贡献者
图表
比较
统计图
议题
0
议题
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
CI / CD
CI / CD
流水线
作业
日程
统计图
Wiki
Wiki
代码片段
代码片段
成员
成员
折叠边栏
关闭边栏
活动
图像
聊天
创建新问题
作业
提交
问题看板
Open sidebar
EzijingWeb
saas-lab
Commits
4de6f667
提交
4de6f667
authored
8月 29, 2022
作者:
王鹏飞
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
chore: update
上级
c4ac8abb
隐藏空白字符变更
内嵌
并排
正在显示
1 个修改的文件
包含
78 行增加
和
29 行删除
+78
-29
Index.vue
src/modules/student/lab/views/Index.vue
+78
-29
没有找到文件。
src/modules/student/lab/views/Index.vue
浏览文件 @
4de6f667
...
...
@@ -15,6 +15,7 @@ const ReportDialog = defineAsyncComponent(() => import('../components/ReportDial
const
route
=
useRoute
()
// 左侧
let
leftPanelVisible
=
$ref
<
boolean
>
(
true
)
const
form
=
reactive
<
{
course_id
:
string
;
experiment_id
:
string
}
>
({
course_id
:
(
route
.
query
.
course_id
as
string
)
||
''
,
experiment_id
:
(
route
.
query
.
experiment_id
as
string
)
||
''
...
...
@@ -104,33 +105,52 @@ function handleSubmit() {
<
template
>
<section
class=
"lab"
>
<div
class=
"lab-left"
>
<el-form
:model=
"form"
label-suffix=
":"
hide-required-asterisk
>
<el-form-item
label=
"请选择课程"
>
<el-select
v-model=
"form.course_id"
style=
"width: 100%"
>
<el-option
v-for=
"item in courses"
:key=
"item.id"
:label=
"item.name"
:value=
"item.id"
></el-option>
</el-select>
</el-form-item>
<el-form-item
label=
"请选择实验"
prop=
"experiment_id"
>
<el-select
v-model=
"form.experiment_id"
style=
"width: 100%"
>
<el-option
v-for=
"item in experimentList"
:key=
"item.id"
:label=
"item.name"
:value=
"item.id"
></el-option>
</el-select>
</el-form-item>
</el-form>
<el-tabs
type=
"border-card"
stretch
>
<el-tab-pane
label=
"实训指导"
lazy
>
<Book
:experiment_id=
"form.experiment_id"
></Book>
</el-tab-pane>
<el-tab-pane
label=
"操作视频"
lazy
>
<Video
:experiment_id=
"form.experiment_id"
></Video>
</el-tab-pane>
<el-tab-pane
label=
"讨论交流"
lazy
>
<Discuss
:experiment_id=
"form.experiment_id"
></Discuss>
</el-tab-pane>
<el-tab-pane
label=
"过程与结果"
lazy
>
<Result
:experiment_id=
"form.experiment_id"
@
update=
"fetchInfo"
></Result>
</el-tab-pane>
</el-tabs>
<div
class=
"lab-left"
:class=
"
{ 'is-hidden': !leftPanelVisible }">
<div
class=
"lab-left__inner"
>
<el-form
:model=
"form"
label-suffix=
":"
hide-required-asterisk
>
<el-form-item
label=
"请选择课程"
>
<el-select
v-model=
"form.course_id"
style=
"width: 100%"
>
<el-option
v-for=
"item in courses"
:key=
"item.id"
:label=
"item.name"
:value=
"item.id"
></el-option>
</el-select>
</el-form-item>
<el-form-item
label=
"请选择实验"
prop=
"experiment_id"
>
<el-select
v-model=
"form.experiment_id"
style=
"width: 100%"
>
<el-option
v-for=
"item in experimentList"
:key=
"item.id"
:label=
"item.name"
:value=
"item.id"
></el-option>
</el-select>
</el-form-item>
</el-form>
<el-tabs
type=
"border-card"
stretch
>
<el-tab-pane
label=
"实训指导"
lazy
>
<Book
:experiment_id=
"form.experiment_id"
></Book>
</el-tab-pane>
<el-tab-pane
label=
"操作视频"
lazy
>
<Video
:experiment_id=
"form.experiment_id"
></Video>
</el-tab-pane>
<el-tab-pane
label=
"讨论交流"
lazy
>
<Discuss
:experiment_id=
"form.experiment_id"
></Discuss>
</el-tab-pane>
<el-tab-pane
label=
"过程与结果"
lazy
>
<Result
:experiment_id=
"form.experiment_id"
@
update=
"fetchInfo"
></Result>
</el-tab-pane>
</el-tabs>
</div>
<div
class=
"panel-icon"
@
click=
"leftPanelVisible = !leftPanelVisible"
>
<svg
xmlns=
"http://www.w3.org/2000/svg"
viewBox=
"0 0 16 86"
aria-hidden=
"true"
width=
"16"
height=
"86"
>
<g
fill=
"none"
fill-rule=
"evenodd"
>
<path
class=
"path-wapper"
d=
"M0 0l14.12 8.825A4 4 0 0116 12.217v61.566a4 4 0 01-1.88 3.392L0 86V0z"
fill=
"#e1e4eb"
></path>
<path
class=
"path-arrow"
d=
"M10.758 48.766a.778.778 0 000-1.127L6.996 43l3.762-4.639a.778.778 0 000-1.127.85.85 0 00-1.172 0l-4.344 5.202a.78.78 0 000 1.128l4.344 5.202a.85.85 0 001.172 0z"
fill=
"#8D9EA7"
fill-rule=
"nonzero"
></path>
</g>
</svg>
</div>
</div>
<div
class=
"lab-right"
>
<AppCard>
...
...
@@ -168,13 +188,32 @@ function handleSubmit() {
height
:
calc
(
100vh
-
110px
);
}
.lab-left
{
display
:
flex
;
flex-direction
:
column
;
position
:
relative
;
width
:
400px
;
padding
:
20px
;
background-color
:
#e1e4eb
;
border-radius
:
6px
;
box-sizing
:
border-box
;
transition
:
all
0
.1s
;
&
.is-hidden
{
width
:
0
;
padding
:
0
;
.panel-icon
{
left
:
-20px
;
right
:
0
;
}
.path-arrow
{
transform-origin
:
center
center
;
transform
:
rotate
(
180deg
);
}
}
.lab-left__inner
{
display
:
flex
;
flex-direction
:
column
;
width
:
100%
;
height
:
100%
;
overflow
:
hidden
;
}
.el-tabs
{
flex
:
1
;
border
:
0
;
...
...
@@ -197,6 +236,16 @@ function handleSubmit() {
overflow-y
:
auto
;
}
}
.panel-icon
{
position
:
absolute
;
top
:
50%
;
right
:
-16px
;
width
:
16px
;
height
:
86px
;
transform
:
translateY
(
-50%
);
z-index
:
100
;
cursor
:
pointer
;
}
.lab-right
{
margin-left
:
20px
;
flex
:
1
;
...
...
编写
预览
Markdown
格式
0%
重试
或
添加新文件
添加附件
取消
您添加了
0
人
到此讨论。请谨慎行事。
请先完成此评论的编辑!
取消
请
注册
或者
登录
后发表评论