提交 1238949e authored 作者: matian's avatar matian

bug fixes

上级 9434982c
...@@ -91,13 +91,15 @@ const handleLiveList = (query: string) => { ...@@ -91,13 +91,15 @@ const handleLiveList = (query: string) => {
liveList.value = [] liveList.value = []
} }
} }
const changeLive = (val: any) => {
if (val !== '') { watch(
form.name = allLecturers.value?.filter((item: any) => item.id === val)[0].subject () => form.resource_id,
} else { () => {
form.name = '' if (form.resource_id !== '') {
form.name = allLecturers.value?.filter((item: any) => item.id === form.resource_id)[0]?.subject
}
} }
} )
</script> </script>
<template> <template>
<el-dialog :model-value="isShowLiveDialog" draggable :before-close="handleCancel" width="30%" title="添加直播"> <el-dialog :model-value="isShowLiveDialog" draggable :before-close="handleCancel" width="30%" title="添加直播">
...@@ -108,12 +110,10 @@ const changeLive = (val: any) => { ...@@ -108,12 +110,10 @@ const changeLive = (val: any) => {
clearable clearable
filterable filterable
remote remote
multiple
placeholder="请输入直播名称或者直播id" placeholder="请输入直播名称或者直播id"
:remote-method="handleLiveList" :remote-method="handleLiveList"
:loading="loading" :loading="loading"
style="width: 230px" style="width: 100%"
@change="changeLive"
> >
<el-option v-for="item in liveList" :key="item.id" :label="item.subject" :value="item.id" /> <el-option v-for="item in liveList" :key="item.id" :label="item.subject" :value="item.id" />
</el-select> </el-select>
......
...@@ -4,6 +4,7 @@ const props: any = defineProps({ ...@@ -4,6 +4,7 @@ const props: any = defineProps({
type: Object type: Object
} }
}) })
console.log(props?.data)
interface IBasicInfo { interface IBasicInfo {
icon: string icon: string
...@@ -87,6 +88,7 @@ const basicInfo = computed((): IBasicInfo[] => { ...@@ -87,6 +88,7 @@ const basicInfo = computed((): IBasicInfo[] => {
border: '0' border: '0'
} }
] ]
basicList.map((item: any) => { basicList.map((item: any) => {
if (item.key === 'specialty') { if (item.key === 'specialty') {
item.value = props?.data.specialty?.map((item: any) => item.name).toString() item.value = props?.data.specialty?.map((item: any) => item.name).toString()
...@@ -112,7 +114,7 @@ const basicInfo = computed((): IBasicInfo[] => { ...@@ -112,7 +114,7 @@ const basicInfo = computed((): IBasicInfo[] => {
<img :src="item.icon" /> <img :src="item.icon" />
<div class="item-right"> <div class="item-right">
<div class="label">{{ item.label }}</div> <div class="label">{{ item.label }}</div>
<div class="value">{{ item.value.toString() || '-' }}</div> <div class="value">{{ item.value || '-' }}</div>
</div> </div>
</div> </div>
</div> </div>
......
...@@ -31,7 +31,7 @@ const tabChange = () => { ...@@ -31,7 +31,7 @@ const tabChange = () => {
const departmentList: any = useProjectList('', '79806610719731712').departmentList const departmentList: any = useProjectList('', '79806610719731712').departmentList
// 下拉选择tree 视频分类 // 下拉选择tree 视频分类
let { list: selectTree } = useGetCategoryList() let { list: selectTree }: any = useGetCategoryList()
const defaultProps = { const defaultProps = {
children: 'children', children: 'children',
label: 'category_name', label: 'category_name',
...@@ -121,11 +121,13 @@ const typeFilter = () => { ...@@ -121,11 +121,13 @@ const typeFilter = () => {
<template #header-aside></template> <template #header-aside></template>
<template #filter-type="{ params }"> <template #filter-type="{ params }">
<el-tree-select <el-tree-select
node-key="id"
@change="typeFilter" @change="typeFilter"
clearable clearable
:props="defaultProps" :props="defaultProps"
v-model="params.classification" v-model="params.classification"
:data="selectTree" :data="selectTree"
:default-expanded-keys="selectTree.length ? [selectTree[0]?.id] : []"
/> />
</template> </template>
<template v-if="tabValue == '3' && isAdmin" #filter-department="{ params }"> <template v-if="tabValue == '3' && isAdmin" #filter-department="{ params }">
......
Markdown 格式
0%
您添加了 0 到此讨论。请谨慎行事。
请先完成此评论的编辑!
注册 或者 后发表评论