|
@@ -8,10 +8,9 @@
|
|
|
<el-option v-for="item in videoList" :key="item.id" :label="item.name" :value="item.id" />
|
|
|
</el-select>
|
|
|
</el-form-item>
|
|
|
- <el-form-item label="剧集" prop="video_id">
|
|
|
- <el-select v-model="formCallback.video_id" class="w-full" clearable filterable remote
|
|
|
- :remote-method="remoteMethod" placeholder="请选择剧集">
|
|
|
- <el-option v-for="item in videoList" :key="item.id" :label="item.name" :value="item.id" />
|
|
|
+ <el-form-item label="剧集" prop="sequence" v-if="formCallback.video_id">
|
|
|
+ <el-select v-model="formCallback.sequence" class="w-full" clearable filterable placeholder="请选择剧集">
|
|
|
+ <el-option v-for="item in videoEpisodeList" :key="item.id" :label="item.name" :value="item.id" />
|
|
|
</el-select>
|
|
|
</el-form-item>
|
|
|
<div class="flex justify-end">
|
|
@@ -27,7 +26,7 @@
|
|
|
<script lang="ts" setup>
|
|
|
import { Plus, InfoFilled } from '@element-plus/icons-vue';
|
|
|
import { FormInstance } from 'element-plus';
|
|
|
-import { videoStockVideoList } from '@/api/video/index'
|
|
|
+import { videoStockVideoList, videoStockEpisodeList } from '@/api/video/index'
|
|
|
const props = defineProps({
|
|
|
primary: Object | null,
|
|
|
});
|
|
@@ -35,6 +34,7 @@ const emit = defineEmits(['close']);
|
|
|
const loading = ref(false)
|
|
|
const formCallback = ref({})
|
|
|
const videoList = ref([])
|
|
|
+const videoEpisodeList = ref([])
|
|
|
|
|
|
const initVideoList = (params?: object) => {
|
|
|
videoStockVideoList({ limit: 999, ...params }).then(res => {
|
|
@@ -43,8 +43,11 @@ const initVideoList = (params?: object) => {
|
|
|
})
|
|
|
}
|
|
|
|
|
|
-const initVideoStockEpisodeList = () => {
|
|
|
-
|
|
|
+const initVideoStockEpisodeList = (params: object) => {
|
|
|
+ videoStockEpisodeList(params).then(res => {
|
|
|
+ console.log(res, 'videoEpisodeList');
|
|
|
+ videoEpisodeList.value = res.data;
|
|
|
+ })
|
|
|
}
|
|
|
const remoteMethod = (query: string) => {
|
|
|
if (query) {
|