提交 f2cd8f6e authored 作者: 王鹏飞's avatar 王鹏飞

bug fixes

上级 5c4651b2
<script setup lang="ts"> <script setup lang="ts">
import * as OSS from 'ali-oss' import OSS from 'ali-oss'
import '@/lib/aliyun-upload-sdk/aliyun-upload-sdk-1.5.3.min.js' import '@/lib/aliyun-upload-sdk/aliyun-upload-sdk-1.5.3.min.js'
import { VideoPlay } from '@element-plus/icons-vue' import { VideoPlay } from '@element-plus/icons-vue'
import { getUploadVideoAuth, updateUploadVideoAuth } from '@/api/base' import { getUploadVideoAuth, updateUploadVideoAuth } from '@/api/base'
......
...@@ -69,7 +69,7 @@ const title = $computed(() => { ...@@ -69,7 +69,7 @@ const title = $computed(() => {
// 实验列表 // 实验列表
const experimentList = $computed(() => { const experimentList = $computed(() => {
if (!props.data) return experiments.value if (!props.data) return experiments.value
return isUpdate return isUpdate && props.data.course_id === form.course_id
? [{ id: props.data.experiment_id, name: props.data.experiment_id_name }, ...experiments.value] ? [{ id: props.data.experiment_id, name: props.data.experiment_id_name }, ...experiments.value]
: experiments.value : experiments.value
}) })
...@@ -120,7 +120,7 @@ function handleUpdate(params: BookCreateItem) { ...@@ -120,7 +120,7 @@ function handleUpdate(params: BookCreateItem) {
<el-input v-model="form.name"></el-input> <el-input v-model="form.name"></el-input>
</el-form-item> </el-form-item>
<el-form-item label="关联实验课程" prop="course_id"> <el-form-item label="关联实验课程" prop="course_id">
<el-select v-model="form.course_id" filterable style="width: 100%"> <el-select v-model="form.course_id" filterable style="width: 100%" @change="form.experiment_id = ''">
<el-option v-for="item in courses" :key="item.id" :label="item.name" :value="item.id"></el-option> <el-option v-for="item in courses" :key="item.id" :label="item.name" :value="item.id"></el-option>
</el-select> </el-select>
</el-form-item> </el-form-item>
......
...@@ -62,13 +62,7 @@ const isUpdate = $computed(() => { ...@@ -62,13 +62,7 @@ const isUpdate = $computed(() => {
const title = $computed(() => { const title = $computed(() => {
return isUpdate ? '编辑实验操作视频' : '新增实验操作视频' return isUpdate ? '编辑实验操作视频' : '新增实验操作视频'
}) })
// 实验列表
const experimentList = $computed(() => {
if (!props.data) return experiments.value
return isUpdate
? [{ id: props.data.experiment_id, name: props.data.experiment_id_name }, ...experiments.value]
: experiments.value
})
function handleUploadSuccess(uploadInfo: any) { function handleUploadSuccess(uploadInfo: any) {
form.name = uploadInfo.file.name form.name = uploadInfo.file.name
form.source_id = uploadInfo.videoId form.source_id = uploadInfo.videoId
...@@ -109,13 +103,13 @@ function handleUpdate(params: VideoCreateItem) { ...@@ -109,13 +103,13 @@ function handleUpdate(params: VideoCreateItem) {
<el-input v-model="form.name"></el-input> <el-input v-model="form.name"></el-input>
</el-form-item> </el-form-item>
<el-form-item label="关联实验课程" prop="course_id"> <el-form-item label="关联实验课程" prop="course_id">
<el-select v-model="form.course_id" filterable style="width: 100%"> <el-select v-model="form.course_id" filterable style="width: 100%" @change="form.experiment_id = ''">
<el-option v-for="item in courses" :key="item.id" :label="item.name" :value="item.id"></el-option> <el-option v-for="item in courses" :key="item.id" :label="item.name" :value="item.id"></el-option>
</el-select> </el-select>
</el-form-item> </el-form-item>
<el-form-item label="关联实验" prop="experiment_id"> <el-form-item label="关联实验" prop="experiment_id">
<el-select v-model="form.experiment_id" filterable style="width: 100%"> <el-select v-model="form.experiment_id" filterable style="width: 100%">
<el-option v-for="item in experimentList" :key="item.id" :label="item.name" :value="item.id"></el-option> <el-option v-for="item in experiments" :key="item.id" :label="item.name" :value="item.id"></el-option>
</el-select> </el-select>
</el-form-item> </el-form-item>
<el-form-item label="有效状态" prop="status"> <el-form-item label="有效状态" prop="status">
......
...@@ -42,7 +42,7 @@ defineProps<Props>() ...@@ -42,7 +42,7 @@ defineProps<Props>()
overflow: hidden; overflow: hidden;
&:hover { &:hover {
overflow: unset; overflow: unset;
transform: scale(1.2); transform: scale(1.12);
z-index: 1; z-index: 1;
.el-icon { .el-icon {
display: block; display: block;
......
...@@ -18,12 +18,12 @@ const listOptions = { ...@@ -18,12 +18,12 @@ const listOptions = {
}, },
columns: [ columns: [
{ type: 'selection' }, { type: 'selection' },
{ label: '学号', prop: 'name' }, { label: '学号', prop: 'id_number' },
{ label: '姓名', prop: 'name' }, { label: '姓名', prop: 'name' },
{ label: '性别', prop: 'name' }, { label: '性别', prop: 'gender_name' },
{ label: '部门/学校', prop: 'name' }, { label: '部门/学校', prop: 'project_id_name' },
{ label: '专业', prop: 'name' }, { label: '专业', prop: 'specialty_id_name' },
{ label: '班级', prop: 'name' } { label: '班级', prop: 'class_id_name' }
] ]
} }
......
Markdown 格式
0%
您添加了 0 到此讨论。请谨慎行事。
请先完成此评论的编辑!
注册 或者 后发表评论