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

bug fixes

上级 5c4651b2
<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 { VideoPlay } from '@element-plus/icons-vue'
import { getUploadVideoAuth, updateUploadVideoAuth } from '@/api/base'
......
......@@ -69,7 +69,7 @@ const title = $computed(() => {
// 实验列表
const experimentList = $computed(() => {
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]
: experiments.value
})
......@@ -120,7 +120,7 @@ function handleUpdate(params: BookCreateItem) {
<el-input v-model="form.name"></el-input>
</el-form-item>
<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-select>
</el-form-item>
......
......@@ -62,13 +62,7 @@ const isUpdate = $computed(() => {
const title = $computed(() => {
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) {
form.name = uploadInfo.file.name
form.source_id = uploadInfo.videoId
......@@ -109,13 +103,13 @@ function handleUpdate(params: VideoCreateItem) {
<el-input v-model="form.name"></el-input>
</el-form-item>
<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-select>
</el-form-item>
<el-form-item label="关联实验" prop="experiment_id">
<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-form-item>
<el-form-item label="有效状态" prop="status">
......
......@@ -42,7 +42,7 @@ defineProps<Props>()
overflow: hidden;
&:hover {
overflow: unset;
transform: scale(1.2);
transform: scale(1.12);
z-index: 1;
.el-icon {
display: block;
......
......@@ -18,12 +18,12 @@ const listOptions = {
},
columns: [
{ type: 'selection' },
{ label: '学号', prop: 'name' },
{ label: '学号', prop: 'id_number' },
{ label: '姓名', prop: 'name' },
{ label: '性别', prop: 'name' },
{ label: '部门/学校', prop: 'name' },
{ label: '专业', prop: 'name' },
{ label: '班级', prop: 'name' }
{ label: '性别', prop: 'gender_name' },
{ label: '部门/学校', prop: 'project_id_name' },
{ label: '专业', prop: 'specialty_id_name' },
{ label: '班级', prop: 'class_id_name' }
]
}
......
Markdown 格式
0%
您添加了 0 到此讨论。请谨慎行事。
请先完成此评论的编辑!
注册 或者 后发表评论