|
@@ -1,5 +1,10 @@
|
|
<template>
|
|
<template>
|
|
<h2 class="contentTitle" v-if="classDown">课程列表</h2>
|
|
<h2 class="contentTitle" v-if="classDown">课程列表</h2>
|
|
|
|
+ <div class="course_select">
|
|
|
|
+ <span class="grandTitle">课程类型:</span>
|
|
|
|
+ <el-button :class="courseTypeShow ? 'el_button_active' : ''" @click="SwitchCourseType(true)">纲要课程</el-button>
|
|
|
|
+ <el-button :class="!courseTypeShow ? 'el_button_active' : ''" @click="SwitchCourseType(false)">旧版课程</el-button>
|
|
|
|
+ </div>
|
|
<div class="course_select">
|
|
<div class="course_select">
|
|
<span class="grandTitle">年级:</span>
|
|
<span class="grandTitle">年级:</span>
|
|
<el-button :class="selectGrand == '三年级' ? 'el_button_active' : ''" @click="clickGrand('三年级')">三年级</el-button>
|
|
<el-button :class="selectGrand == '三年级' ? 'el_button_active' : ''" @click="clickGrand('三年级')">三年级</el-button>
|
|
@@ -8,10 +13,11 @@
|
|
<el-button :class="selectGrand == '六年级' ? 'el_button_active' : ''" @click="clickGrand('六年级')">六年级</el-button>
|
|
<el-button :class="selectGrand == '六年级' ? 'el_button_active' : ''" @click="clickGrand('六年级')">六年级</el-button>
|
|
<el-button :class="selectGrand == '七年级' ? 'el_button_active' : ''" @click="clickGrand('七年级')">七年级</el-button>
|
|
<el-button :class="selectGrand == '七年级' ? 'el_button_active' : ''" @click="clickGrand('七年级')">七年级</el-button>
|
|
<el-button :class="selectGrand == '八年级' ? 'el_button_active' : ''" @click="clickGrand('八年级')">八年级</el-button>
|
|
<el-button :class="selectGrand == '八年级' ? 'el_button_active' : ''" @click="clickGrand('八年级')">八年级</el-button>
|
|
|
|
+ <el-button v-if="courseTypeShow" :class="selectGrand == '九年级' ? 'el_button_active' : ''" @click="clickGrand('九年级')">九年级</el-button>
|
|
</div>
|
|
</div>
|
|
<div class="course_select">
|
|
<div class="course_select">
|
|
<el-button :class="volumes ? 'el_button_active' : ''" @click="volumes = true">上册</el-button>
|
|
<el-button :class="volumes ? 'el_button_active' : ''" @click="volumes = true">上册</el-button>
|
|
- <el-button :class="!volumes ? 'el_button_active' : ''" @click="volumes = false">下册</el-button>
|
|
|
|
|
|
+ <el-button v-if="!courseTypeShow" :class="!volumes ? 'el_button_active' : ''" @click="volumes = false">下册</el-button>
|
|
<div v-if="currentData && currentData.shang.length > 0 && volumes">
|
|
<div v-if="currentData && currentData.shang.length > 0 && volumes">
|
|
<el-row :gutter="20">
|
|
<el-row :gutter="20">
|
|
<el-col :span="6" v-for="item in currentData.shang" :key="item.title">
|
|
<el-col :span="6" v-for="item in currentData.shang" :key="item.title">
|
|
@@ -22,7 +28,7 @@
|
|
<span>上册</span>
|
|
<span>上册</span>
|
|
{{ item.title }}
|
|
{{ item.title }}
|
|
<!-- v-if="isupdateCourse" -->
|
|
<!-- v-if="isupdateCourse" -->
|
|
- <el-popover v-if="isupdateCourse" placement="bottom" :width="210" trigger="click" show-after="500"
|
|
|
|
|
|
+ <el-popover v-if="isupdateCourse && item.courseType == '1'" placement="bottom" :width="210" trigger="click" show-after="500"
|
|
@hide="checked1 = false">
|
|
@hide="checked1 = false">
|
|
<template #reference>
|
|
<template #reference>
|
|
<img :src="DownloadImg" alt="" @click="getDate(item.dataId)">
|
|
<img :src="DownloadImg" alt="" @click="getDate(item.dataId)">
|
|
@@ -55,7 +61,7 @@
|
|
</div>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
<div class="class_button" v-if="isupdateCourse">
|
|
<div class="class_button" v-if="isupdateCourse">
|
|
- <el-popover placement="bottom" trigger="hover">
|
|
|
|
|
|
+ <el-popover v-if="item.courseType == '1'" placement="bottom" trigger="hover">
|
|
<template #reference>
|
|
<template #reference>
|
|
<el-button
|
|
<el-button
|
|
style="width: 50%;background: rgba(255, 255, 245, 1);color: rgba(0, 0, 0, 0.6);">备课</el-button>
|
|
style="width: 50%;background: rgba(255, 255, 245, 1);color: rgba(0, 0, 0, 0.6);">备课</el-button>
|
|
@@ -66,7 +72,7 @@
|
|
<li @click="ReductionCourse(item.id)">还原</li>
|
|
<li @click="ReductionCourse(item.id)">还原</li>
|
|
</ul>
|
|
</ul>
|
|
</el-popover>
|
|
</el-popover>
|
|
- <el-button style="width: 50%;" class="el_button_active" @click="openCourseDetail(item.id)">上课</el-button>
|
|
|
|
|
|
+ <el-button :style="item.courseType == '1'?'width: 50%;':'width: 100%;'" class="el_button_active" @click="openCourseDetail(item.id)">上课</el-button>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
</el-col>
|
|
</el-col>
|
|
@@ -82,7 +88,7 @@
|
|
<span>下册</span>
|
|
<span>下册</span>
|
|
{{ item.title }}
|
|
{{ item.title }}
|
|
<!-- v-if="isupdateCourse" -->
|
|
<!-- v-if="isupdateCourse" -->
|
|
- <el-popover v-if="isupdateCourse" placement="bottom" :width="210" trigger="click" show-after="500"
|
|
|
|
|
|
+ <el-popover v-if="isupdateCourse && item.courseType == '1'" placement="bottom" :width="210" trigger="click" show-after="500"
|
|
@hide="checked1 = false">
|
|
@hide="checked1 = false">
|
|
<template #reference>
|
|
<template #reference>
|
|
<img :src="DownloadImg" alt="" @click="getDate(item.dataId)">
|
|
<img :src="DownloadImg" alt="" @click="getDate(item.dataId)">
|
|
@@ -115,7 +121,7 @@
|
|
</div>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
<div class="class_button" v-if="isupdateCourse">
|
|
<div class="class_button" v-if="isupdateCourse">
|
|
- <el-popover placement="bottom" trigger="hover">
|
|
|
|
|
|
+ <el-popover v-if="item.courseType == '1'" placement="bottom" trigger="hover">
|
|
<template #reference>
|
|
<template #reference>
|
|
<el-button
|
|
<el-button
|
|
style="width: 50%;background: rgba(255, 255, 245, 1);color: rgba(0, 0, 0, 0.6);">备课</el-button>
|
|
style="width: 50%;background: rgba(255, 255, 245, 1);color: rgba(0, 0, 0, 0.6);">备课</el-button>
|
|
@@ -126,7 +132,7 @@
|
|
<li @click="ReductionCourse(item.id)">还原</li>
|
|
<li @click="ReductionCourse(item.id)">还原</li>
|
|
</ul>
|
|
</ul>
|
|
</el-popover>
|
|
</el-popover>
|
|
- <el-button style="width: 50%;" class="el_button_active" @click="openCourseDetail(item.id)">上课</el-button>
|
|
|
|
|
|
+ <el-button :style="item.courseType == '1'?'width: 50%;':'width: 100%;'" class="el_button_active" @click="openCourseDetail(item.id)">上课</el-button>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
</el-col>
|
|
</el-col>
|
|
@@ -159,55 +165,9 @@ import { saveAs } from 'file-saver';
|
|
import DownloadImg from '@/assets/img/download.png'
|
|
import DownloadImg from '@/assets/img/download.png'
|
|
import PDFImg from '@/assets/img/PDF.png'
|
|
import PDFImg from '@/assets/img/PDF.png'
|
|
import WarningImg from '@/assets/icon/icon.png'
|
|
import WarningImg from '@/assets/icon/icon.png'
|
|
-import san1 from '../../assets/img/三下1.png'
|
|
|
|
-import san2 from '@/assets/img/三下2.png'
|
|
|
|
-import san3 from '@/assets/img/三下3.png'
|
|
|
|
-import san4 from '@/assets/img/三下4.png'
|
|
|
|
-import si1 from '@/assets/img/四下1.png'
|
|
|
|
-import si2 from '@/assets/img/四下2.png'
|
|
|
|
-import si3 from '@/assets/img/四下3.png'
|
|
|
|
-import si4 from '@/assets/img/四下4.png'
|
|
|
|
-import wu1 from '@/assets/img/五下1.png'
|
|
|
|
-import wu2 from '@/assets/img/五下2.png'
|
|
|
|
-import wu3 from '@/assets/img/五下3.png'
|
|
|
|
-import wu4 from '@/assets/img/五下4.png'
|
|
|
|
-import liu1 from '@/assets/img/六下1.png'
|
|
|
|
-import liu2 from '@/assets/img/六下2.png'
|
|
|
|
-import liu3 from '@/assets/img/六下3.png'
|
|
|
|
-import liu4 from '@/assets/img/六下4.png'
|
|
|
|
-import qi1 from '@/assets/img/七下1.png'
|
|
|
|
-import qi2 from '@/assets/img/七下2.png'
|
|
|
|
-import qi3 from '@/assets/img/七下3.png'
|
|
|
|
-import qi4 from '@/assets/img/七下4.png'
|
|
|
|
-import ba1 from '@/assets/img/八下1.png'
|
|
|
|
-import ba2 from '@/assets/img/八下2.png'
|
|
|
|
-import ba3 from '@/assets/img/八下3.png'
|
|
|
|
-import ba4 from '@/assets/img/八下4.png'
|
|
|
|
-import san11 from '../../assets/img/三上1.png'
|
|
|
|
-import san21 from '@/assets/img/三上2.png'
|
|
|
|
-import san31 from '@/assets/img/三上3.png'
|
|
|
|
-import san41 from '@/assets/img/三上4.png'
|
|
|
|
-import si11 from '@/assets/img/四上1.png'
|
|
|
|
-import si21 from '@/assets/img/四上2.png'
|
|
|
|
-import si31 from '@/assets/img/四上3.png'
|
|
|
|
-import si41 from '@/assets/img/四上4.png'
|
|
|
|
-import wu11 from '@/assets/img/五上1.png'
|
|
|
|
-import wu21 from '@/assets/img/五上2.png'
|
|
|
|
-import wu31 from '@/assets/img/五上3.png'
|
|
|
|
-import wu41 from '@/assets/img/五上4.png'
|
|
|
|
-import liu11 from '@/assets/img/六上1.png'
|
|
|
|
-import liu21 from '@/assets/img/六上2.png'
|
|
|
|
-import liu31 from '@/assets/img/六上3.png'
|
|
|
|
-import liu41 from '@/assets/img/六上4.png'
|
|
|
|
-import qi11 from '@/assets/img/七上1.png'
|
|
|
|
-import qi21 from '@/assets/img/七上2.png'
|
|
|
|
-import qi31 from '@/assets/img/七上3.png'
|
|
|
|
-import qi41 from '@/assets/img/七上4.png'
|
|
|
|
-import ba11 from '@/assets/img/八上1.png'
|
|
|
|
-import ba21 from '@/assets/img/八上2.png'
|
|
|
|
-import ba31 from '@/assets/img/八上3.png'
|
|
|
|
-import ba41 from '@/assets/img/八上4.png'
|
|
|
|
-import axios from 'axios';
|
|
|
|
|
|
+import courseDataJson from '@/assets/course.json'
|
|
|
|
+import { Value } from 'sass';
|
|
|
|
+
|
|
|
|
|
|
const props = defineProps({
|
|
const props = defineProps({
|
|
classDown: {
|
|
classDown: {
|
|
@@ -220,418 +180,31 @@ const user = userInfoStore()
|
|
const CurrentRole = userCurrentRole()
|
|
const CurrentRole = userCurrentRole()
|
|
const selectGrand = ref('三年级')
|
|
const selectGrand = ref('三年级')
|
|
const isupdateCourse = ref(false)
|
|
const isupdateCourse = ref(false)
|
|
-const currentData = ref({
|
|
|
|
- shang: [
|
|
|
|
- {
|
|
|
|
- id: "542e8781-6910-11ef-b873-005056b86db5",
|
|
|
|
- title: "初识人工智能",
|
|
|
|
- url: san11,
|
|
|
|
- dataId: "e7790fae-690b-11ef-b873-005056b86db5",
|
|
|
|
- dataList: [
|
|
|
|
- ]
|
|
|
|
- }, {
|
|
|
|
- id: "b4512e21-6910-11ef-b873-005056b86db5",
|
|
|
|
- title: "无处不在的人工智能",
|
|
|
|
- url: san21,
|
|
|
|
- dataId: "558fa5a8-690c-11ef-b873-005056b86db5",
|
|
|
|
- dataList: []
|
|
|
|
- }, {
|
|
|
|
- id: "2b0b9712-6911-11ef-b873-005056b86db5",
|
|
|
|
- title: "机器的眼睛",
|
|
|
|
- url: san31,
|
|
|
|
- dataId: "9c1c1554-690c-11ef-b873-005056b86db5",
|
|
|
|
- dataList: []
|
|
|
|
- }, {
|
|
|
|
- id: "f8631158-6911-11ef-b873-005056b86db5",
|
|
|
|
- title: "神奇的相机",
|
|
|
|
- url: san41,
|
|
|
|
- dataId: "d664ecbb-690c-11ef-b873-005056b86db5",
|
|
|
|
- dataList: []
|
|
|
|
- }
|
|
|
|
- ],
|
|
|
|
- xia: [
|
|
|
|
- {
|
|
|
|
- id: "184c27b6-da20-11ef-b508-005056924926",
|
|
|
|
- title: "人工智能有缺点吗?",
|
|
|
|
- url: san1,
|
|
|
|
- dataId: "7687d004-e4fd-11ef-b508-005056924926",
|
|
|
|
- dataList: [
|
|
|
|
- ]
|
|
|
|
- }, {
|
|
|
|
- id: "bb27bc21-e52d-11ef-b508-005056924926",
|
|
|
|
- title: "慧眼识人",
|
|
|
|
- url: san2,
|
|
|
|
- dataId: "8c57f30f-e528-11ef-b508-005056924926",
|
|
|
|
- dataList: []
|
|
|
|
- }, {
|
|
|
|
- id: "984e3481-e5cf-11ef-b508-005056924926",
|
|
|
|
- title: "和电脑比赛",
|
|
|
|
- url: san3,
|
|
|
|
- dataId: "701cfca5-e5c0-11ef-b508-005056924926",
|
|
|
|
- dataList: []
|
|
|
|
- }, {
|
|
|
|
- id: "4295b098-e5eb-11ef-b508-005056924926",
|
|
|
|
- title: "人工智能音乐家",
|
|
|
|
- url: san4,
|
|
|
|
- dataId: "fcabd6ba-e5e7-11ef-b508-005056924926",
|
|
|
|
- dataList: []
|
|
|
|
- }
|
|
|
|
- ]
|
|
|
|
-})
|
|
|
|
|
|
+const currentData = ref(courseDataJson.old.三年级)
|
|
const dialogVisible = ref(false)
|
|
const dialogVisible = ref(false)
|
|
const updateReductionId = ref("")
|
|
const updateReductionId = ref("")
|
|
const checked1 = ref(false)
|
|
const checked1 = ref(false)
|
|
const visible = ref(false)
|
|
const visible = ref(false)
|
|
const getUpdateCourseId = ref("")
|
|
const getUpdateCourseId = ref("")
|
|
|
|
+const courseTypeShow = ref(true) // old 旧版 new 纲要
|
|
|
|
|
|
-const courseData = {
|
|
|
|
- "三年级": {
|
|
|
|
- shang: [
|
|
|
|
- {
|
|
|
|
- id: "542e8781-6910-11ef-b873-005056b86db5",
|
|
|
|
- title: "初识人工智能",
|
|
|
|
- url: san11,
|
|
|
|
- dataId: "e7790fae-690b-11ef-b873-005056b86db5",
|
|
|
|
- dataList: [
|
|
|
|
- ]
|
|
|
|
- }, {
|
|
|
|
- id: "b4512e21-6910-11ef-b873-005056b86db5",
|
|
|
|
- title: "无处不在的人工智能",
|
|
|
|
- url: san21,
|
|
|
|
- dataId: "558fa5a8-690c-11ef-b873-005056b86db5",
|
|
|
|
- dataList: []
|
|
|
|
- }, {
|
|
|
|
- id: "2b0b9712-6911-11ef-b873-005056b86db5",
|
|
|
|
- title: "机器的眼睛",
|
|
|
|
- url: san31,
|
|
|
|
- dataId: "9c1c1554-690c-11ef-b873-005056b86db5",
|
|
|
|
- dataList: []
|
|
|
|
- }, {
|
|
|
|
- id: "f8631158-6911-11ef-b873-005056b86db5",
|
|
|
|
- title: "神奇的相机",
|
|
|
|
- url: san41,
|
|
|
|
- dataId: "d664ecbb-690c-11ef-b873-005056b86db5",
|
|
|
|
- dataList: []
|
|
|
|
- }
|
|
|
|
- ],
|
|
|
|
- xia: [
|
|
|
|
- {
|
|
|
|
- id: "184c27b6-da20-11ef-b508-005056924926",
|
|
|
|
- title: "人工智能有缺点吗?",
|
|
|
|
- url: san1,
|
|
|
|
- dataId: "7687d004-e4fd-11ef-b508-005056924926",
|
|
|
|
- dataList: [
|
|
|
|
- ]
|
|
|
|
- }, {
|
|
|
|
- id: "bb27bc21-e52d-11ef-b508-005056924926",
|
|
|
|
- title: "慧眼识人",
|
|
|
|
- url: san2,
|
|
|
|
- dataId: "8c57f30f-e528-11ef-b508-005056924926",
|
|
|
|
- dataList: []
|
|
|
|
- }, {
|
|
|
|
- id: "984e3481-e5cf-11ef-b508-005056924926",
|
|
|
|
- title: "和电脑比赛",
|
|
|
|
- url: san3,
|
|
|
|
- dataId: "701cfca5-e5c0-11ef-b508-005056924926",
|
|
|
|
- dataList: []
|
|
|
|
- }, {
|
|
|
|
- id: "4295b098-e5eb-11ef-b508-005056924926",
|
|
|
|
- title: "人工智能音乐家",
|
|
|
|
- url: san4,
|
|
|
|
- dataId: "fcabd6ba-e5e7-11ef-b508-005056924926",
|
|
|
|
- dataList: []
|
|
|
|
- }
|
|
|
|
- ]
|
|
|
|
- },
|
|
|
|
- "四年级": {
|
|
|
|
- shang: [
|
|
|
|
- {
|
|
|
|
- id: "65b18fae-6912-11ef-b873-005056b86db5",
|
|
|
|
- title: "人工智能交互",
|
|
|
|
- url: si11,
|
|
|
|
- dataId: "2a023dbd-690d-11ef-b873-005056b86db5",
|
|
|
|
- dataList: []
|
|
|
|
- }, {
|
|
|
|
- id: "cfcb66e1-6912-11ef-b873-005056b86db5",
|
|
|
|
- title: "情绪小怪兽(上)",
|
|
|
|
- url: si21,
|
|
|
|
- dataId: "73589a83-690d-11ef-b873-005056b86db5",
|
|
|
|
- dataList: []
|
|
|
|
- }, {
|
|
|
|
- id: "607f9c77-6913-11ef-b873-005056b86db5",
|
|
|
|
- title: "情绪小怪兽(下)",
|
|
|
|
- url: si31,
|
|
|
|
- dataId: "0b030ec3-e5fd-11ef-b508-005056924926",
|
|
|
|
- dataList: []
|
|
|
|
- }, {
|
|
|
|
- id: "cf08ea0d-6913-11ef-b873-005056b86db5",
|
|
|
|
- title: "人工智能进化论",
|
|
|
|
- url: si41,
|
|
|
|
- dataId: "87c47fbc-690e-11ef-b873-005056b86db5",
|
|
|
|
- dataList: []
|
|
|
|
- }
|
|
|
|
- ],
|
|
|
|
- xia: [
|
|
|
|
- {
|
|
|
|
- id: "bf5a039a-e5f0-11ef-b508-005056924926",
|
|
|
|
- title: "人脸检测知多少",
|
|
|
|
- url: si1,
|
|
|
|
- dataId: "de65e2e3-e5ef-11ef-b508-005056924926",
|
|
|
|
- dataList: []
|
|
|
|
- }, {
|
|
|
|
- id: "3cf2eafd-e5fa-11ef-b508-005056924926",
|
|
|
|
- title: "人脸检测全流程",
|
|
|
|
- url: si2,
|
|
|
|
- dataId: "9e039dc2-e5f7-11ef-b508-005056924926",
|
|
|
|
- dataList: []
|
|
|
|
- }, {
|
|
|
|
- id: "65f32f94-e5ff-11ef-b508-005056924926",
|
|
|
|
- title: "身姿妙趣",
|
|
|
|
- url: si3,
|
|
|
|
- dataId: "0b030ec3-e5fd-11ef-b508-005056924926",
|
|
|
|
- dataList: []
|
|
|
|
- }, {
|
|
|
|
- id: "3e828ce8-e604-11ef-b508-005056924926",
|
|
|
|
- title: "科幻作品中的人工智能",
|
|
|
|
- url: si4,
|
|
|
|
- dataId: "eab8bba6-e602-11ef-b508-005056924926",
|
|
|
|
- dataList: []
|
|
|
|
- }
|
|
|
|
- ]
|
|
|
|
- },
|
|
|
|
- "五年级": {
|
|
|
|
- shang: [
|
|
|
|
- {
|
|
|
|
- id: "4d102c5f-690f-11ef-b873-005056b86db5",
|
|
|
|
- title: "机器学习的方式",
|
|
|
|
- url: wu11,
|
|
|
|
- dataId: "8ad02591-690f-11ef-b873-005056b86db5",
|
|
|
|
- dataList: []
|
|
|
|
- }, {
|
|
|
|
- id: "af606f2f-690f-11ef-b873-005056b86db5",
|
|
|
|
- title: "停车场助手",
|
|
|
|
- url: wu21,
|
|
|
|
- dataId: "d5871b3f-690f-11ef-b873-005056b86db5",
|
|
|
|
- dataList: []
|
|
|
|
- }, {
|
|
|
|
- id: "e7093e14-690f-11ef-b873-005056b86db5",
|
|
|
|
- title: "会看的汽车",
|
|
|
|
- url: wu31,
|
|
|
|
- dataId: "1ed9f8c2-6910-11ef-b873-005056b86db5",
|
|
|
|
- dataList: []
|
|
|
|
- }, {
|
|
|
|
- id: "3a711ccc-6910-11ef-b873-005056b86db5",
|
|
|
|
- title: "手写字符识别",
|
|
|
|
- url: wu41,
|
|
|
|
- dataId: "5b03308f-6910-11ef-b873-005056b86db5",
|
|
|
|
- dataList: []
|
|
|
|
- },
|
|
|
|
- ],
|
|
|
|
- xia: [
|
|
|
|
- {
|
|
|
|
- id: "2914b9c5-e568-11ef-b508-005056924926",
|
|
|
|
- title: "游戏与生活的概率",
|
|
|
|
- url: wu1,
|
|
|
|
- dataId: "0d8cf4f5-e56b-11ef-b508-005056924926",
|
|
|
|
- dataList: []
|
|
|
|
- }, {
|
|
|
|
- id: "00292d30-e56d-11ef-b508-005056924926",
|
|
|
|
- title: "手势识别",
|
|
|
|
- url: wu2,
|
|
|
|
- dataId: "61af5570-e56d-11ef-b508-005056924926",
|
|
|
|
- dataList: []
|
|
|
|
- }, {
|
|
|
|
- id: "5571389e-e56f-11ef-b508-005056924926",
|
|
|
|
- title: "机器也要学习",
|
|
|
|
- url: wu3,
|
|
|
|
- dataId: "82ac31a2-e56f-11ef-b508-005056924926",
|
|
|
|
- dataList: []
|
|
|
|
- }, {
|
|
|
|
- id: "edfebd0e-e571-11ef-b508-005056924926",
|
|
|
|
- title: "机器的学以致用",
|
|
|
|
- url: wu4,
|
|
|
|
- dataId: "1289259c-e572-11ef-b508-005056924926",
|
|
|
|
- dataList: []
|
|
|
|
- },
|
|
|
|
- ]
|
|
|
|
- },
|
|
|
|
- "六年级": {
|
|
|
|
- shang: [
|
|
|
|
- {
|
|
|
|
- id: "793300d4-6910-11ef-b873-005056b86db5",
|
|
|
|
- title: "智慧机器",
|
|
|
|
- url: liu11,
|
|
|
|
- dataId: "d6040736-6910-11ef-b873-005056b86db5",
|
|
|
|
- dataList: []
|
|
|
|
- }, {
|
|
|
|
- id: "0cb38994-6911-11ef-b873-005056b86db5",
|
|
|
|
- title: "天气如何预报",
|
|
|
|
- url: liu21,
|
|
|
|
- dataId: "118a7086-6912-11ef-b873-005056b86db5",
|
|
|
|
- dataList: []
|
|
|
|
- }, {
|
|
|
|
- id: "e7999969-6912-11ef-b873-005056b86db5",
|
|
|
|
- title: "人工智能与预测",
|
|
|
|
- url: liu31,
|
|
|
|
- dataId: "d4723f15-6914-11ef-b873-005056b86db5",
|
|
|
|
- dataList: []
|
|
|
|
- }, {
|
|
|
|
- id: "2d2b94c4-6915-11ef-b873-005056b86db5",
|
|
|
|
- title: "人工智能与物联网",
|
|
|
|
- url: liu41,
|
|
|
|
- dataId: "c94d4ad7-6915-11ef-b873-005056b86db5",
|
|
|
|
- dataList: []
|
|
|
|
- },
|
|
|
|
- ],
|
|
|
|
- xia: [
|
|
|
|
- {
|
|
|
|
- id: "896a899c-e45b-11ef-b508-005056924926",
|
|
|
|
- title: "智慧创作",
|
|
|
|
- url: liu1,
|
|
|
|
- dataId: "aa871ebb-e46e-11ef-b508-005056924926",
|
|
|
|
- dataList: []
|
|
|
|
- }, {
|
|
|
|
- id: "7c819b3b-e479-11ef-b508-005056924926",
|
|
|
|
- title: "机器的耳朵",
|
|
|
|
- url: liu2,
|
|
|
|
- dataId: "d6b60241-e479-11ef-b508-005056924926",
|
|
|
|
- dataList: []
|
|
|
|
- }, {
|
|
|
|
- id: "309cb8b8-e6a5-11ef-b508-005056924926",
|
|
|
|
- title: "我的语音助手",
|
|
|
|
- url: liu3,
|
|
|
|
- dataId: "b1636b5c-e6bd-11ef-b508-005056924926",
|
|
|
|
- dataList: []
|
|
|
|
- }, {
|
|
|
|
- id: "29db7b0d-e6d6-11ef-b508-005056924926",
|
|
|
|
- title: "自然语言处理",
|
|
|
|
- url: liu4,
|
|
|
|
- dataId: "54275671-e6e8-11ef-b508-005056924926",
|
|
|
|
- dataList: []
|
|
|
|
- },
|
|
|
|
- ]
|
|
|
|
- },
|
|
|
|
- "七年级": {
|
|
|
|
- shang: [
|
|
|
|
- {
|
|
|
|
- id: "d4d39bc3-6901-11ef-b873-005056b86db5",
|
|
|
|
- title: "短信过滤",
|
|
|
|
- url: qi11,
|
|
|
|
- dataId: "2aa17bbf-690a-11ef-b873-005056b86db5",
|
|
|
|
- dataList: []
|
|
|
|
- }, {
|
|
|
|
- id: "e69f529b-690e-11ef-b873-005056b86db5",
|
|
|
|
- title: "朴素贝叶斯算法",
|
|
|
|
- url: qi21,
|
|
|
|
- dataId: "050ef4e7-690e-11ef-b873-005056b86db5",
|
|
|
|
- dataList: []
|
|
|
|
- }, {
|
|
|
|
- id: "f9f0970d-690e-11ef-b873-005056b86db5",
|
|
|
|
- title: "人工智能数据处理",
|
|
|
|
- url: qi31,
|
|
|
|
- dataId: "28aec952-690e-11ef-b873-005056b86db5",
|
|
|
|
- dataList: []
|
|
|
|
- }, {
|
|
|
|
- id: "20076164-690f-11ef-b873-005056b86db5",
|
|
|
|
- title: "模型训练与评估",
|
|
|
|
- url: qi41,
|
|
|
|
- dataId: "491deed0-690e-11ef-b873-005056b86db5",
|
|
|
|
- dataList: []
|
|
|
|
- }
|
|
|
|
- ],
|
|
|
|
- xia: [
|
|
|
|
- {
|
|
|
|
- id: "5dee235d-e440-11ef-b508-005056924926",
|
|
|
|
- title: "鸢尾花分类(一)",
|
|
|
|
- url: qi1,
|
|
|
|
- dataId: "ea9481ce-e92f-11ef-b508-005056924926",
|
|
|
|
- dataList: []
|
|
|
|
- }, {
|
|
|
|
- id: "484e022f-e461-11ef-b508-005056924926",
|
|
|
|
- title: "鸢尾花分类(二)",
|
|
|
|
- url: qi2,
|
|
|
|
- dataId: "cee03691-e92f-11ef-b508-005056924926",
|
|
|
|
- dataList: []
|
|
|
|
- }, {
|
|
|
|
- id: "6646f1a5-e471-11ef-b508-005056924926",
|
|
|
|
- title: "鸢尾花分类(三)",
|
|
|
|
- url: qi3,
|
|
|
|
- dataId: "bae87a83-e92f-11ef-b508-005056924926",
|
|
|
|
- dataList: []
|
|
|
|
- }, {
|
|
|
|
- id: "79321e5d-e472-11ef-b508-005056924926",
|
|
|
|
- title: "鸢尾花分类(四)",
|
|
|
|
- url: qi4,
|
|
|
|
- dataId: "a3a2ece9-e92f-11ef-b508-005056924926",
|
|
|
|
- dataList: []
|
|
|
|
- }
|
|
|
|
- ]
|
|
|
|
- },
|
|
|
|
- "八年级": {
|
|
|
|
- shang: [
|
|
|
|
- {
|
|
|
|
- id: "a0a70192-6910-11ef-b873-005056b86db5",
|
|
|
|
- title: "猫狗分类",
|
|
|
|
- url: ba11,
|
|
|
|
- dataId: "1f6d57a7-6910-11ef-b873-005056b86db5",
|
|
|
|
- dataList: []
|
|
|
|
- }, {
|
|
|
|
- id: "8737c17d-6910-11ef-b873-005056b86db5",
|
|
|
|
- title: "卷积神经网络",
|
|
|
|
- url: ba21,
|
|
|
|
- dataId: "13b0c133-6910-11ef-b873-005056b86db5",
|
|
|
|
- dataList: []
|
|
|
|
- }, {
|
|
|
|
- id: "6fdc7fce-6910-11ef-b873-005056b86db5",
|
|
|
|
- title: "模型调整与使用",
|
|
|
|
- url: ba31,
|
|
|
|
- dataId: "ffe92109-690f-11ef-b873-005056b86db5",
|
|
|
|
- dataList: []
|
|
|
|
- }, {
|
|
|
|
- id: "af727025-6910-11ef-b873-005056b86db5",
|
|
|
|
- title: "动物分类",
|
|
|
|
- url: ba41,
|
|
|
|
- dataId: "e70b7077-690f-11ef-b873-005056b86db5",
|
|
|
|
- dataList: []
|
|
|
|
- },
|
|
|
|
- ],
|
|
|
|
- xia: [
|
|
|
|
- {
|
|
|
|
- id: "8f8f096f-e780-11ef-b508-005056924926",
|
|
|
|
- title: "手写数字识别",
|
|
|
|
- url: ba1,
|
|
|
|
- dataId: "270a8507-edc1-11ef-b508-005056924926",
|
|
|
|
- dataList: []
|
|
|
|
- }, {
|
|
|
|
- id: "e9a2bb74-e78a-11ef-b508-005056924926",
|
|
|
|
- title: "手写数字识别模型建构",
|
|
|
|
- url: ba2,
|
|
|
|
- dataId: "d852f4a6-e9ba-11ef-b508-005056924926",
|
|
|
|
- dataList: []
|
|
|
|
- }, {
|
|
|
|
- id: "6a256b22-e793-11ef-b508-005056924926",
|
|
|
|
- title: "手写字母识别",
|
|
|
|
- url: ba3,
|
|
|
|
- dataId: "fe2cdc84-e9bc-11ef-b508-005056924926",
|
|
|
|
- dataList: []
|
|
|
|
- }, {
|
|
|
|
- id: "f2cc6353-e799-11ef-b508-005056924926",
|
|
|
|
- title: "我与人工智能",
|
|
|
|
- url: ba4,
|
|
|
|
- dataId: "8c6a8a02-eddd-11ef-b508-005056924926",
|
|
|
|
- dataList: []
|
|
|
|
- },
|
|
|
|
- ]
|
|
|
|
- }
|
|
|
|
-}
|
|
|
|
|
|
+const courseData = ref(courseDataJson.new)
|
|
onMounted(() => {
|
|
onMounted(() => {
|
|
- currentData.value = courseData["三年级"]
|
|
|
|
|
|
+ currentData.value = courseData.value["三年级"]
|
|
})
|
|
})
|
|
const clickGrand = val => {
|
|
const clickGrand = val => {
|
|
selectGrand.value = val
|
|
selectGrand.value = val
|
|
- currentData.value = courseData[val]
|
|
|
|
-
|
|
|
|
-
|
|
|
|
|
|
+ currentData.value = courseData.value[val]
|
|
|
|
+}
|
|
|
|
+const SwitchCourseType = (val) => {
|
|
|
|
+ courseTypeShow.value = val
|
|
|
|
+ if (val) {
|
|
|
|
+ courseData.value = courseDataJson.new
|
|
|
|
+ volumes.value = true
|
|
|
|
+ }else{
|
|
|
|
+ courseData.value = courseDataJson.old
|
|
|
|
+ }
|
|
|
|
+ currentData.value = courseData.value[selectGrand.value]
|
|
}
|
|
}
|
|
const getImageUrl = (url) => {
|
|
const getImageUrl = (url) => {
|
|
return new URL(url, import.meta.url).href
|
|
return new URL(url, import.meta.url).href
|