提交 8bceda16 authored 作者: lihuihui's avatar lihuihui

修改bug

上级 45ecf677
<script setup lang="ts">
import PreviewFiles from './PreviewFiles.vue'
const dialogVisible = ref(false)
</script>
<template>
<div>我已阅读并同意<span @click="dialogVisible = true">《紫荆教育用户入驻及网络教学资源协议》</span></div>
<el-dialog v-model="dialogVisible" title="提示" width="850px">
<PreviewFiles url="https://webapp-pub.ezijing.com/upload/admin/fdf5aa303c802c940884bbc1084bfddd.pdf"></PreviewFiles>
<template #footer>
<span class="dialog-footer">
<el-button type="primary" @click="dialogVisible = false">我已阅读并同意</el-button>
</span>
</template>
</el-dialog>
</template>
<style lang="scss" scoped>
span {
color: #aa1941;
}
</style>
...@@ -18,7 +18,7 @@ const handleDepartment = () => { ...@@ -18,7 +18,7 @@ const handleDepartment = () => {
ElMessageBox.confirm( ElMessageBox.confirm(
` `
${ ${
props.data.status == 0 props.data.status == 1
? `该操作将会使本课件资源在您所在的部门“${props.data.organ_id_name}”内部共享,管理者不变,其余人员只能共享使用该资源,确认部门共享吗?` ? `该操作将会使本课件资源在您所在的部门“${props.data.organ_id_name}”内部共享,管理者不变,其余人员只能共享使用该资源,确认部门共享吗?`
: `该操作将会取消本课件资源在您所在的部门“${props.data.organ_id_name}”内部共享,部门其余人员将不能再看到该共享资源,确认取消部门共享吗?` : `该操作将会取消本课件资源在您所在的部门“${props.data.organ_id_name}”内部共享,部门其余人员将不能再看到该共享资源,确认取消部门共享吗?`
} }
...@@ -134,7 +134,7 @@ const handlesetBelong = () => { ...@@ -134,7 +134,7 @@ const handlesetBelong = () => {
<div v-permission="'v1-resource-courseware-set-platform'" class="btn-item" @click="handlePlatform"> <div v-permission="'v1-resource-courseware-set-platform'" class="btn-item" @click="handlePlatform">
{{ props.data.platform_public == 0 ? '平台共享' : '取消平台共享' }} {{ props.data.platform_public == 0 ? '平台共享' : '取消平台共享' }}
</div> </div>
<div v-permission="'v1-resource-courseware-set-status'" class="btn-item" @click="handleStatus">{{ props.data.status == 0 ? '资源上线' : '资源下线' }}</div> <div v-if="path === '/resource/lessonplan/view'" v-permission="'v1-resource-courseware-set-status'" class="btn-item" @click="handleStatus">{{ props.data.status == 0 ? '资源上线' : '资源下线' }}</div>
<div v-permission="'v1-resource-courseware-set-belong'" class="btn-item" @click="handleMembers">更改负责人</div> <div v-permission="'v1-resource-courseware-set-belong'" class="btn-item" @click="handleMembers">更改负责人</div>
</div> </div>
<el-dialog v-model="dialogFormVisible" title="更改负责人" center> <el-dialog v-model="dialogFormVisible" title="更改负责人" center>
......
...@@ -69,9 +69,9 @@ const typeFilter = () => { ...@@ -69,9 +69,9 @@ const typeFilter = () => {
<AppCard> <AppCard>
<div class="video-head"> <div class="video-head">
<el-tabs @tab-change="tabChange" v-model="tabValue"> <el-tabs @tab-change="tabChange" v-model="tabValue">
<el-tab-pane label="我的资源"></el-tab-pane> <el-tab-pane label="我的资源" name="1"></el-tab-pane>
<el-tab-pane label="部门资源"></el-tab-pane> <el-tab-pane label="部门资源" name="2"></el-tab-pane>
<el-tab-pane label="公开资源"></el-tab-pane> <el-tab-pane label="公开资源" name="3"></el-tab-pane>
</el-tabs> </el-tabs>
<el-icon class="video-head-icon" @click="isCard = !isCard"><Expand /></el-icon> <el-icon class="video-head-icon" @click="isCard = !isCard"><Expand /></el-icon>
</div> </div>
......
...@@ -5,6 +5,7 @@ import { ElMessage } from 'element-plus' ...@@ -5,6 +5,7 @@ import { ElMessage } from 'element-plus'
import { createCourse, getCourseDetails, updateCourse } from '../api' import { createCourse, getCourseDetails, updateCourse } from '../api'
import { useGetCategoryList } from '@/composables/useGetCategoryList' import { useGetCategoryList } from '@/composables/useGetCategoryList'
import Operation from '../components/Operation.vue' import Operation from '../components/Operation.vue'
import Protocol from '@/components/base/Protocol.vue'
// 路由 // 路由
const router = useRouter() const router = useRouter()
...@@ -148,12 +149,12 @@ const protocol = ref(false) ...@@ -148,12 +149,12 @@ const protocol = ref(false)
</el-form> </el-form>
<div class="protocol-box"> <div class="protocol-box">
<el-checkbox v-model="protocol" size="large"> <el-checkbox v-model="protocol" size="large">
我已阅读并同意<span>《紫荆教育用户入驻及网络教学资源协议》</span> <Protocol></Protocol>
</el-checkbox> </el-checkbox>
</div> </div>
<div class="btn-box"> <div class="btn-box">
<div class="confirm" @click="submitForm(ruleFormRef)">保存</div> <div class="confirm" @click="submitForm(ruleFormRef)">保存</div>
<div class="cancel">取消</div> <div class="cancel" @click="router.go(-1)">取消</div>
</div> </div>
</AppCard> </AppCard>
</template> </template>
......
...@@ -18,7 +18,7 @@ const handleDepartment = () => { ...@@ -18,7 +18,7 @@ const handleDepartment = () => {
ElMessageBox.confirm( ElMessageBox.confirm(
` `
${ ${
props.data.status == 0 props.data.status == 1
? `该操作将会使本教案资源在您所在的部门“${props.data.organ_id_name}”内部共享,管理者不变,其余人员只能共享使用该资源,确认部门共享吗?` ? `该操作将会使本教案资源在您所在的部门“${props.data.organ_id_name}”内部共享,管理者不变,其余人员只能共享使用该资源,确认部门共享吗?`
: `该操作将会取消本教案资源在您所在的部门“${props.data.organ_id_name}”内部共享,部门其余人员将不能再看到该共享资源,确认取消部门共享吗?` : `该操作将会取消本教案资源在您所在的部门“${props.data.organ_id_name}”内部共享,部门其余人员将不能再看到该共享资源,确认取消部门共享吗?`
} }
...@@ -73,7 +73,7 @@ const handlePlatform = () => { ...@@ -73,7 +73,7 @@ const handlePlatform = () => {
const handleStatus = () => { const handleStatus = () => {
ElMessageBox.confirm( ElMessageBox.confirm(
` `
${props.data.status == 0 ? '已下线的资源将不能被关联到课程使用,确认下线该资源吗?' : '确认再次上线该资源吗?'} ${props.data.status == 1 ? '已下线的资源将不能被关联到课程使用,确认下线该资源吗?' : '确认再次上线该资源吗?'}
`, `,
'提示', '提示',
{ {
...@@ -134,7 +134,7 @@ const handlesetBelong = () => { ...@@ -134,7 +134,7 @@ const handlesetBelong = () => {
<div v-permission="'v1-resource-lesson-plan-set-platform'" class="btn-item" @click="handlePlatform"> <div v-permission="'v1-resource-lesson-plan-set-platform'" class="btn-item" @click="handlePlatform">
{{ props.data.platform_public == 0 ? '平台共享' : '取消平台共享' }} {{ props.data.platform_public == 0 ? '平台共享' : '取消平台共享' }}
</div> </div>
<div v-permission="'v1-resource-lesson-plan-set-status'" class="btn-item" @click="handleStatus">{{ props.data.status == 0 ? '资源上线' : '资源下线' }}</div> <div v-if="path === '/resource/lessonplan/view'" v-permission="'v1-resource-lesson-plan-set-status'" class="btn-item" @click="handleStatus">{{ props.data.status == 0 ? '资源上线' : '资源下线' }}</div>
<div v-permission="'v1-resource-lesson-plan-set-belong'" class="btn-item" @click="handleMembers">更改负责人</div> <div v-permission="'v1-resource-lesson-plan-set-belong'" class="btn-item" @click="handleMembers">更改负责人</div>
</div> </div>
<el-dialog v-model="dialogFormVisible" title="更改负责人" center> <el-dialog v-model="dialogFormVisible" title="更改负责人" center>
......
...@@ -68,9 +68,9 @@ const typeFilter = () => { ...@@ -68,9 +68,9 @@ const typeFilter = () => {
<AppCard> <AppCard>
<div class="video-head"> <div class="video-head">
<el-tabs @tab-change="tabChange" v-model="tabValue"> <el-tabs @tab-change="tabChange" v-model="tabValue">
<el-tab-pane label="我的资源"></el-tab-pane> <el-tab-pane label="我的资源" name="1"></el-tab-pane>
<el-tab-pane label="部门资源"></el-tab-pane> <el-tab-pane label="部门资源" name="2"></el-tab-pane>
<el-tab-pane label="公开资源"></el-tab-pane> <el-tab-pane label="公开资源" name="3"></el-tab-pane>
</el-tabs> </el-tabs>
<el-icon class="video-head-icon" @click="isCard = !isCard"><Expand /></el-icon> <el-icon class="video-head-icon" @click="isCard = !isCard"><Expand /></el-icon>
</div> </div>
......
...@@ -5,6 +5,7 @@ import { ElMessage } from 'element-plus' ...@@ -5,6 +5,7 @@ import { ElMessage } from 'element-plus'
import { createLessonPlan, getLessonDetails, updateLessonPlan } from '../api' import { createLessonPlan, getLessonDetails, updateLessonPlan } from '../api'
import { useGetCategoryList } from '@/composables/useGetCategoryList' import { useGetCategoryList } from '@/composables/useGetCategoryList'
import Operation from '../components/Operation.vue' import Operation from '../components/Operation.vue'
import Protocol from '@/components/base/Protocol.vue'
// 路由 // 路由
const router = useRouter() const router = useRouter()
...@@ -142,12 +143,12 @@ const protocol = ref(false) ...@@ -142,12 +143,12 @@ const protocol = ref(false)
</el-form> </el-form>
<div class="protocol-box"> <div class="protocol-box">
<el-checkbox v-model="protocol" size="large"> <el-checkbox v-model="protocol" size="large">
我已阅读并同意<span>《紫荆教育用户入驻及网络教学资源协议》</span> <Protocol></Protocol>
</el-checkbox> </el-checkbox>
</div> </div>
<div class="btn-box"> <div class="btn-box">
<div class="confirm" @click="submitForm(ruleFormRef)">保存</div> <div class="confirm" @click="submitForm(ruleFormRef)">保存</div>
<div class="cancel">取消</div> <div class="cancel" @click="router.go(-1)">取消</div>
</div> </div>
</AppCard> </AppCard>
</template> </template>
......
...@@ -75,7 +75,7 @@ const handlePlatform = () => { ...@@ -75,7 +75,7 @@ const handlePlatform = () => {
const handleStatus = () => { const handleStatus = () => {
ElMessageBox.confirm( ElMessageBox.confirm(
` `
${props.data.status == 0 ? '已下线的资源将不能被关联到课程使用,确认下线该资源吗?' : '确认再次上线该资源吗?'} ${props.data.status == 1 ? '已下线的资源将不能被关联到课程使用,确认下线该资源吗?' : '确认再次上线该资源吗?'}
`, `,
'提示', '提示',
{ {
...@@ -136,7 +136,7 @@ const handlesetBelong = () => { ...@@ -136,7 +136,7 @@ const handlesetBelong = () => {
<div v-permission="'v1-resource-other-information-set-platform'" class="btn-item" @click="handlePlatform"> <div v-permission="'v1-resource-other-information-set-platform'" class="btn-item" @click="handlePlatform">
{{ props.data.platform_public == 0 ? '平台共享' : '取消平台共享' }} {{ props.data.platform_public == 0 ? '平台共享' : '取消平台共享' }}
</div> </div>
<div v-permission="'v1-resource-other-information-set-status'" class="btn-item" @click="handleStatus">{{ props.data.status == 0 ? '资源上线' : '资源下线' }}</div> <div v-if="path === '/resource/other/view'" v-permission="'v1-resource-other-information-set-status'" class="btn-item" @click="handleStatus">{{ props.data.status == 0 ? '资源上线' : '资源下线' }}</div>
<div v-permission="'v1-resource-other-information-set-belong'" class="btn-item" @click="handleMembers">更改负责人</div> <div v-permission="'v1-resource-other-information-set-belong'" class="btn-item" @click="handleMembers">更改负责人</div>
</div> </div>
<el-dialog v-model="dialogFormVisible" title="更改负责人" center> <el-dialog v-model="dialogFormVisible" title="更改负责人" center>
......
...@@ -77,9 +77,9 @@ const typeFilter = () => { ...@@ -77,9 +77,9 @@ const typeFilter = () => {
<AppCard> <AppCard>
<div class="video-head"> <div class="video-head">
<el-tabs @tab-change="tabChange" v-model="tabValue"> <el-tabs @tab-change="tabChange" v-model="tabValue">
<el-tab-pane label="我的资源"></el-tab-pane> <el-tab-pane label="我的资源" name="1"></el-tab-pane>
<el-tab-pane label="部门资源"></el-tab-pane> <el-tab-pane label="部门资源" name="2"></el-tab-pane>
<el-tab-pane label="公开资源"></el-tab-pane> <el-tab-pane label="公开资源" name="3"></el-tab-pane>
</el-tabs> </el-tabs>
<el-icon class="video-head-icon" @click="isCard = !isCard"><Expand /></el-icon> <el-icon class="video-head-icon" @click="isCard = !isCard"><Expand /></el-icon>
</div> </div>
......
...@@ -5,6 +5,7 @@ import { ElMessage } from 'element-plus' ...@@ -5,6 +5,7 @@ import { ElMessage } from 'element-plus'
import { createOther, getOtherDetails, updateOther } from '../api' import { createOther, getOtherDetails, updateOther } from '../api'
import { useGetCategoryList } from '@/composables/useGetCategoryList' import { useGetCategoryList } from '@/composables/useGetCategoryList'
import Operation from '../components/Operation.vue' import Operation from '../components/Operation.vue'
import Protocol from '@/components/base/Protocol.vue'
// 路由 // 路由
const router = useRouter() const router = useRouter()
...@@ -142,7 +143,7 @@ const protocol = ref(false) ...@@ -142,7 +143,7 @@ const protocol = ref(false)
</el-form> </el-form>
<div class="protocol-box"> <div class="protocol-box">
<el-checkbox v-model="protocol" size="large"> <el-checkbox v-model="protocol" size="large">
我已阅读并同意<span>《紫荆教育用户入驻及网络教学资源协议》</span> <Protocol></Protocol>
</el-checkbox> </el-checkbox>
</div> </div>
<div class="btn-box"> <div class="btn-box">
......
...@@ -18,7 +18,7 @@ const handleDepartment = () => { ...@@ -18,7 +18,7 @@ const handleDepartment = () => {
ElMessageBox.confirm( ElMessageBox.confirm(
` `
${ ${
props.data.status == 0 props.data.status == 1
? `该操作将会使本视频资源在您所在的部门“${props.data.organ_id_name}”内部共享,管理者不变,其余人员只能共享使用该资源,确认部门共享吗?` ? `该操作将会使本视频资源在您所在的部门“${props.data.organ_id_name}”内部共享,管理者不变,其余人员只能共享使用该资源,确认部门共享吗?`
: `该操作将会取消本视频资源在您所在的部门“${props.data.organ_id_name}”内部共享,部门其余人员将不能再看到该共享资源,确认取消部门共享吗?` : `该操作将会取消本视频资源在您所在的部门“${props.data.organ_id_name}”内部共享,部门其余人员将不能再看到该共享资源,确认取消部门共享吗?`
} }
...@@ -73,7 +73,7 @@ const handlePlatform = () => { ...@@ -73,7 +73,7 @@ const handlePlatform = () => {
const handleStatus = () => { const handleStatus = () => {
ElMessageBox.confirm( ElMessageBox.confirm(
` `
${props.data.status == 0 ? '已下线的资源将不能被关联到课程使用,确认下线该资源吗?' : '确认再次上线该资源吗?'} ${props.data.status == 1 ? '已下线的资源将不能被关联到课程使用,确认下线该资源吗?' : '确认再次上线该资源吗?'}
`, `,
'提示', '提示',
{ {
...@@ -136,7 +136,7 @@ const handlesetBelong = () => { ...@@ -136,7 +136,7 @@ const handlesetBelong = () => {
<div v-permission="'v1-resource-video-set-platform'" class="btn-item" @click="handlePlatform"> <div v-permission="'v1-resource-video-set-platform'" class="btn-item" @click="handlePlatform">
{{ props.data.platform_public == 0 ? '平台共享' : '取消平台共享' }} {{ props.data.platform_public == 0 ? '平台共享' : '取消平台共享' }}
</div> </div>
<div v-permission="'v1-resource-video-set-status'" class="btn-item" @click="handleStatus"> <div v-if="path === '/resource/video/view'" v-permission="'v1-resource-video-set-status'" class="btn-item" @click="handleStatus">
{{ props.data.status == 0 ? '资源上线' : '资源下线' }} {{ props.data.status == 0 ? '资源上线' : '资源下线' }}
</div> </div>
<div v-permission="'v1-resource-video-set-belong'" class="btn-item" @click="handleMembers">更改负责人</div> <div v-permission="'v1-resource-video-set-belong'" class="btn-item" @click="handleMembers">更改负责人</div>
......
...@@ -7,6 +7,7 @@ import Operation from '../components/Operation.vue' ...@@ -7,6 +7,7 @@ import Operation from '../components/Operation.vue'
import UploadVideo from '../components/UploadVideo.vue' import UploadVideo from '../components/UploadVideo.vue'
import { getCoverList, createVideo, getVideoDetails, updateVideo } from '../api' import { getCoverList, createVideo, getVideoDetails, updateVideo } from '../api'
import { useGetCategoryList } from '@/composables/useGetCategoryList' import { useGetCategoryList } from '@/composables/useGetCategoryList'
import Protocol from '@/components/base/Protocol.vue'
// 路由 // 路由
const router = useRouter() const router = useRouter()
...@@ -39,7 +40,8 @@ let swiperCovers: [{ id: string; url: string }[]] = $ref([[]]) ...@@ -39,7 +40,8 @@ let swiperCovers: [{ id: string; url: string }[]] = $ref([[]])
// 获取封面 // 获取封面
getCoverList().then(res => { getCoverList().then(res => {
let arr: object[] = [] let arr: object[] = []
swiperCovers = res.data.list.reduce((a: any, b: any, index: number) => { const filtersData = res.data.list.filter((i:any) => i.type === '1')
swiperCovers = filtersData.reduce((a: any, b: any, index: number) => {
if (index === 0) { if (index === 0) {
arr.push(b) arr.push(b)
a.push(arr) a.push(arr)
...@@ -53,6 +55,11 @@ getCoverList().then(res => { ...@@ -53,6 +55,11 @@ getCoverList().then(res => {
} }
return a return a
}, []) }, [])
swiperCovers.forEach((item: any, index: number) => {
if (item.length === 0) {
swiperCovers.splice(index, 1)
}
})
}) })
// 获取swiper 自定义左右切换按钮 // 获取swiper 自定义左右切换按钮
let swiper = ref() let swiper = ref()
...@@ -216,12 +223,12 @@ const uploadVideo = (data: any) => { ...@@ -216,12 +223,12 @@ const uploadVideo = (data: any) => {
</el-form> </el-form>
<div class="protocol-box"> <div class="protocol-box">
<el-checkbox v-model="protocol" size="large"> <el-checkbox v-model="protocol" size="large">
我已阅读并同意<span>《紫荆教育用户入驻及网络教学资源协议》</span> <Protocol></Protocol>
</el-checkbox> </el-checkbox>
</div> </div>
<div class="btn-box"> <div class="btn-box">
<div class="confirm" @click="submitForm(ruleFormRef)">保存</div> <div class="confirm" @click="submitForm(ruleFormRef)">保存</div>
<div class="cancel">取消</div> <div class="cancel" @click="router.go(-1)">取消</div>
</div> </div>
</AppCard> </AppCard>
</template> </template>
......
Markdown 格式
0%
您添加了 0 到此讨论。请谨慎行事。
请先完成此评论的编辑!
注册 或者 后发表评论