chao 10 kuukautta sitten
vanhempi
commit
9e239468a3
56 muutettua tiedostoa jossa 604 lisäystä ja 69 poistoa
  1. 1 1
      dist/assets/Details-HHd4qq79.js
  2. 0 0
      dist/assets/admin-A-6neWZL.js
  3. 0 4
      dist/assets/index-U2MLRZnB.js
  4. 4 0
      dist/assets/index-WgZ6H4AX.js
  5. 0 0
      dist/assets/index-sC9fXj0r.css
  6. BIN
      dist/assets/七上1-Fw5r0o-w.png
  7. BIN
      dist/assets/七上2-R-fABZAX.png
  8. BIN
      dist/assets/七上3-irisj48T.png
  9. BIN
      dist/assets/七上4-jOO8VgL8.png
  10. BIN
      dist/assets/三上1-9ZCgCt_j.png
  11. BIN
      dist/assets/三上2-oW58h-Hf.png
  12. BIN
      dist/assets/三上3-TghbiRS-.png
  13. BIN
      dist/assets/三上4-Ksr5CMW1.png
  14. BIN
      dist/assets/五上1-y-zyIAJO.png
  15. BIN
      dist/assets/五上2-rF7N2gMR.png
  16. BIN
      dist/assets/五上3-pwXHWc5P.png
  17. BIN
      dist/assets/五上4-UPTWIuu1.png
  18. BIN
      dist/assets/八上1-_sIfSsrJ.png
  19. BIN
      dist/assets/八上2-fUivZv4m.png
  20. BIN
      dist/assets/八上3-y0AGi8I7.png
  21. BIN
      dist/assets/八上4-xj3-AUDs.png
  22. BIN
      dist/assets/六上1--gWFaSEL.png
  23. BIN
      dist/assets/六上2-ISNasLWF.png
  24. BIN
      dist/assets/六上3-qx3PWA5I.png
  25. BIN
      dist/assets/六上4-tdjs17ue.png
  26. BIN
      dist/assets/四上1-wTrGzU5F.png
  27. BIN
      dist/assets/四上2-Op7YjpxF.png
  28. BIN
      dist/assets/四上3-VvkZ3cHZ.png
  29. BIN
      dist/assets/四上4-_KW6yyTJ.png
  30. 2 2
      dist/index.html
  31. BIN
      src/assets/img/七上1.png
  32. BIN
      src/assets/img/七上2.png
  33. BIN
      src/assets/img/七上3.png
  34. BIN
      src/assets/img/七上4.png
  35. BIN
      src/assets/img/三上1.png
  36. BIN
      src/assets/img/三上2.png
  37. BIN
      src/assets/img/三上3.png
  38. BIN
      src/assets/img/三上4.png
  39. BIN
      src/assets/img/五上1.png
  40. BIN
      src/assets/img/五上2.png
  41. BIN
      src/assets/img/五上3.png
  42. BIN
      src/assets/img/五上4.png
  43. BIN
      src/assets/img/八上1.png
  44. BIN
      src/assets/img/八上2.png
  45. BIN
      src/assets/img/八上3.png
  46. BIN
      src/assets/img/八上4.png
  47. BIN
      src/assets/img/六上1.png
  48. BIN
      src/assets/img/六上2.png
  49. BIN
      src/assets/img/六上3.png
  50. BIN
      src/assets/img/六上4.png
  51. BIN
      src/assets/img/四上1.png
  52. BIN
      src/assets/img/四上2.png
  53. BIN
      src/assets/img/四上3.png
  54. BIN
      src/assets/img/四上4.png
  55. 268 5
      src/components/main/courseSelect.vue
  56. 329 57
      src/components/main/downloadCourse.vue

+ 1 - 1
dist/assets/Details-4_SvOKbU.js → dist/assets/Details-HHd4qq79.js

@@ -1 +1 @@
-import{u as m,r as i,o as p,a as l,b as a,c as b,d as t,w as s,F as f,H as h,e as n,t as k,f as v,g,h as r,i as y,C,j as x,P as B,k as N}from"./index-U2MLRZnB.js";const V={class:"iframDiv"},P={__name:"Details",setup(D){const{query:u,params:o}=m();console.log(u,o);const e=i("");return p(()=>{e.value=o.title}),(w,F)=>{const c=l("el-breadcrumb-item"),_=l("el-breadcrumb"),d=l("el-page-header");return a(),b(f,null,[t(h),t(d,null,{breadcrumb:s(()=>[t(_,{separator:"/"},{default:s(()=>[t(c,{to:{path:"/"}},{default:s(()=>[n(" 首页 ")]),_:1}),t(c,null,{default:s(()=>[n(k(v(o).title),1)]),_:1})]),_:1})]),default:s(()=>[g("div",V,[e.value=="课程列表"?(a(),r(C,{key:0})):e.value=="资源中心"?(a(),r(x,{key:1})):e.value=="实践中心"?(a(),r(B,{key:2})):e.value=="其他课程资源"?(a(),r(N,{key:3})):y("",!0)])]),_:1})],64)}}};export{P as default};
+import{u as m,r as i,o as p,a as l,b as a,c as b,d as t,w as s,F as f,H as h,e as n,t as k,f as v,g,h as r,i as y,C,j as x,P as B,k as N}from"./index-WgZ6H4AX.js";const V={class:"iframDiv"},P={__name:"Details",setup(D){const{query:u,params:o}=m();console.log(u,o);const e=i("");return p(()=>{e.value=o.title}),(w,F)=>{const c=l("el-breadcrumb-item"),_=l("el-breadcrumb"),d=l("el-page-header");return a(),b(f,null,[t(h),t(d,null,{breadcrumb:s(()=>[t(_,{separator:"/"},{default:s(()=>[t(c,{to:{path:"/"}},{default:s(()=>[n(" 首页 ")]),_:1}),t(c,null,{default:s(()=>[n(k(v(o).title),1)]),_:1})]),_:1})]),default:s(()=>[g("div",V,[e.value=="课程列表"?(a(),r(C,{key:0})):e.value=="资源中心"?(a(),r(x,{key:1})):e.value=="实践中心"?(a(),r(B,{key:2})):e.value=="其他课程资源"?(a(),r(N,{key:3})):y("",!0)])]),_:1})],64)}}};export{P as default};

Tiedoston diff-näkymää rajattu, sillä se on liian suuri
+ 0 - 0
dist/assets/admin-A-6neWZL.js


Tiedoston diff-näkymää rajattu, sillä se on liian suuri
+ 0 - 4
dist/assets/index-U2MLRZnB.js


Tiedoston diff-näkymää rajattu, sillä se on liian suuri
+ 4 - 0
dist/assets/index-WgZ6H4AX.js


Tiedoston diff-näkymää rajattu, sillä se on liian suuri
+ 0 - 0
dist/assets/index-sC9fXj0r.css


BIN
dist/assets/七上1-Fw5r0o-w.png


BIN
dist/assets/七上2-R-fABZAX.png


BIN
dist/assets/七上3-irisj48T.png


BIN
dist/assets/七上4-jOO8VgL8.png


BIN
dist/assets/三上1-9ZCgCt_j.png


BIN
dist/assets/三上2-oW58h-Hf.png


BIN
dist/assets/三上3-TghbiRS-.png


BIN
dist/assets/三上4-Ksr5CMW1.png


BIN
dist/assets/五上1-y-zyIAJO.png


BIN
dist/assets/五上2-rF7N2gMR.png


BIN
dist/assets/五上3-pwXHWc5P.png


BIN
dist/assets/五上4-UPTWIuu1.png


BIN
dist/assets/八上1-_sIfSsrJ.png


BIN
dist/assets/八上2-fUivZv4m.png


BIN
dist/assets/八上3-y0AGi8I7.png


BIN
dist/assets/八上4-xj3-AUDs.png


BIN
dist/assets/六上1--gWFaSEL.png


BIN
dist/assets/六上2-ISNasLWF.png


BIN
dist/assets/六上3-qx3PWA5I.png


BIN
dist/assets/六上4-tdjs17ue.png


BIN
dist/assets/四上1-wTrGzU5F.png


BIN
dist/assets/四上2-Op7YjpxF.png


BIN
dist/assets/四上3-VvkZ3cHZ.png


BIN
dist/assets/四上4-_KW6yyTJ.png


+ 2 - 2
dist/index.html

@@ -8,8 +8,8 @@
     <script>
       document.domain = "cocorobo.cn"
     </script>
-    <script type="module" crossorigin src="./assets/index-U2MLRZnB.js"></script>
-    <link rel="stylesheet" crossorigin href="./assets/index-Le3tMbdy.css">
+    <script type="module" crossorigin src="./assets/index-WgZ6H4AX.js"></script>
+    <link rel="stylesheet" crossorigin href="./assets/index-sC9fXj0r.css">
   </head>
   <body>
     <div id="app"></div>

BIN
src/assets/img/七上1.png


BIN
src/assets/img/七上2.png


BIN
src/assets/img/七上3.png


BIN
src/assets/img/七上4.png


BIN
src/assets/img/三上1.png


BIN
src/assets/img/三上2.png


BIN
src/assets/img/三上3.png


BIN
src/assets/img/三上4.png


BIN
src/assets/img/五上1.png


BIN
src/assets/img/五上2.png


BIN
src/assets/img/五上3.png


BIN
src/assets/img/五上4.png


BIN
src/assets/img/八上1.png


BIN
src/assets/img/八上2.png


BIN
src/assets/img/八上3.png


BIN
src/assets/img/八上4.png


BIN
src/assets/img/六上1.png


BIN
src/assets/img/六上2.png


BIN
src/assets/img/六上3.png


BIN
src/assets/img/六上4.png


BIN
src/assets/img/四上1.png


BIN
src/assets/img/四上2.png


BIN
src/assets/img/四上3.png


BIN
src/assets/img/四上4.png


+ 268 - 5
src/components/main/courseSelect.vue

@@ -10,8 +10,69 @@
     <el-button :class="selectGrand == '八年级' ? 'el_button_active' : ''" @click="clickGrand('八年级')">八年级</el-button>
   </div>
   <div class="course_select">
-    <span class="grandTitle">{{ value }}</span>
-    <div v-if="currentData && currentData.xia.length > 0">
+    <el-button :class="volumes ? 'el_button_active' : ''" @click="volumes = true">上册</el-button>
+    <el-button :class="!volumes ? 'el_button_active' : ''" @click="volumes = false">下册</el-button>
+    <div v-if="currentData && currentData.shang.length > 0 && volumes">
+      <el-row :gutter="20">
+        <el-col :span="6" v-for="item in currentData.shang" :key="item.title">
+          <div class="grid-content ep-bg-purple">
+            <img :src="getImageUrl(item.url)" alt="">
+            <div class="course_content">
+              <div class="div_title">
+                <span>上册</span>
+                {{ item.title }}
+                <!-- v-if="isupdateCourse" -->
+                <el-popover v-if="isupdateCourse" placement="bottom" :width="210" trigger="click" show-after="500"
+                  @hide="checked1 = false">
+                  <template #reference>
+                    <img :src="DownloadImg" alt="" @click="getDate(item.dataId)">
+                  </template>
+                  <div>
+                    <div>
+                      <span>资源列表({{ item.dataList.length }})</span>
+                      <el-checkbox style="position: relative;top: 0;left: 35px;height: 30px;" v-model="checked1"
+                        label="全选" size="large" @click="checkedAll(item.dataId)" />
+                    </div>
+                    <div v-if="item.dataList.length > 0">
+                      <div class="div_hover" v-for="dataitem in item.dataList" :key="dataitem.dataId">
+                        <span style="display: inline-block;width: 130px;" :title="dataitem.name">{{
+                          dataitem.name.length > 10 ?
+                            dataitem.name.substring(0, 8) + '...' : dataitem.name }}</span>
+                        <span v-if="!checked1" class="el_popover_a" style="position: relative;left: 20px;top: 5px;"
+                          @click="downloadOne(dataitem.url, dataitem.name)">
+                          <img :src="DownloadImg" alt="">
+                        </span>
+                        <el-checkbox v-if="checked1" v-model="dataitem.checked" label="全选" size="large" />
+                      </div>
+                      <el-button style="margin-top: 10px;" v-if="checked1"
+                        @click="DownloadProcessing()">批量下载</el-button>
+                    </div>
+                    <div v-else>
+                      暂无数据
+                    </div>
+                  </div>
+                </el-popover>
+              </div>
+            </div>
+            <div class="class_button" v-if="isupdateCourse">
+              <el-popover placement="bottom" trigger="hover">
+                <template #reference>
+                  <el-button
+                    style="width: 50%;background: rgba(255, 255, 245, 1);color: rgba(0, 0, 0, 0.6);">备课</el-button>
+                </template>
+                <ul class="beike">
+                  <li @click="openCourseDetail(item.id)">查看</li>
+                  <li @click="updateCourse(item.id)">修改</li>
+                  <li @click="ReductionCourse(item.id)">还原</li>
+                </ul>
+              </el-popover>
+              <el-button style="width: 50%;" class="el_button_active" @click="openCourseDetail(item.id)">上课</el-button>
+            </div>
+          </div>
+        </el-col>
+      </el-row>
+    </div>
+    <div v-if="currentData && currentData.xia.length > 0 && !volumes">
       <el-row :gutter="20">
         <el-col :span="6" v-for="item in currentData.xia" :key="item.title">
           <div class="grid-content ep-bg-purple">
@@ -122,6 +183,30 @@ 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';
 
 const props = defineProps({
@@ -130,13 +215,39 @@ const props = defineProps({
     default: true
   }
 })
-
+const volumes = ref(true)
 const user = userInfoStore()
 const CurrentRole = userCurrentRole()
 const selectGrand = ref('三年级')
 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: [
     {
@@ -161,7 +272,7 @@ const currentData = ref({
     }, {
       id: "3b877b4c-fa1a-11ee-b534-005056b86db5",
       title: "人工智能有缺点吗?",
-      url: san3,
+      url: san4,
       dataId: "abac4a42-fa1a-11ee-b534-005056b86db5",
       dataList: []
     }
@@ -176,6 +287,32 @@ const getUpdateCourseId = ref("")
 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: [
       {
@@ -200,7 +337,7 @@ const courseData = {
       }, {
         id: "3b877b4c-fa1a-11ee-b534-005056b86db5",
         title: "人工智能有缺点吗?",
-        url: san3,
+        url: san4,
         dataId: "abac4a42-fa1a-11ee-b534-005056b86db5",
         dataList: []
       }
@@ -208,6 +345,31 @@ const courseData = {
   },
   "四年级": {
     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: "2d796dde-f328-11ee-b534-005056b86db5",
+        dataList: []
+      }, {
+        id: "cf08ea0d-6913-11ef-b873-005056b86db5",
+        title: "人工智能进化论",
+        url: si41,
+        dataId: "87c47fbc-690e-11ef-b873-005056b86db5",
+        dataList: []
+      }
     ],
     xia: [
       {
@@ -239,6 +401,31 @@ const courseData = {
   },
   "五年级": {
     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: [
       {
@@ -270,6 +457,31 @@ const courseData = {
   },
   "六年级": {
     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: [
       {
@@ -301,6 +513,31 @@ const courseData = {
   },
   "七年级": {
     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: [
       {
@@ -332,6 +569,31 @@ const courseData = {
   },
   "八年级": {
     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: [
       {
@@ -369,6 +631,7 @@ const clickGrand = val => {
   selectGrand.value = val
   currentData.value = courseData[val]
 
+
 }
 const getImageUrl = (url) => {
   return new URL(url, import.meta.url).href

+ 329 - 57
src/components/main/downloadCourse.vue

@@ -10,8 +10,69 @@
     <el-button :class="selectGrand == '八年级' ? 'el_button_active' : ''" @click="clickGrand('八年级')">八年级</el-button>
   </div>
   <div class="downloadCourse">
-    <span class="grandTitle">{{ value }}</span>
-    <div v-if="currentData && currentData.xia.length > 0">
+    <el-button :class="volumes ? 'el_button_active' : ''" @click="volumes = true">上册</el-button>
+    <el-button :class="!volumes ? 'el_button_active' : ''" @click="volumes = false">下册</el-button>
+    <div v-if="currentData && currentData.shang.length > 0 && volumes">
+      <el-row :gutter="20">
+        <el-col :span="6" v-for="item in currentData.shang" :key="item.title">
+          <div class="grid-content ep-bg-purple">
+            <img :src="getImageUrl(item.url)" alt="">
+            <div class="course_content">
+              <div class="div_title">
+                <span>上册</span>
+                {{ item.title }}
+                <!-- v-if="isupdateCourse" -->
+                <el-popover v-if="isupdateCourse" placement="bottom" :width="210" trigger="click" show-after="500"
+                  @hide="checked1 = false">
+                  <template #reference>
+                    <img :src="DownloadImg" alt="" @click="getDate(item.dataId)">
+                  </template>
+                  <div>
+                    <div>
+                      <span>资源列表({{ item.dataList.length }})</span>
+                      <el-checkbox style="position: relative;top: 0;left: 35px;height: 30px;" v-model="checked1"
+                        label="全选" size="large" @click="checkedAll(item.dataId)" />
+                    </div>
+                    <div v-if="item.dataList.length > 0">
+                      <div class="div_hover" v-for="dataitem in item.dataList" :key="dataitem.dataId">
+                        <span style="display: inline-block;width: 130px;" :title="dataitem.name">{{
+                          dataitem.name.length > 10 ?
+                            dataitem.name.substring(0, 8) + '...' : dataitem.name }}</span>
+                        <span v-if="!checked1" class="el_popover_a" style="position: relative;left: 20px;top: 5px;"
+                          @click="downloadOne(dataitem.url, dataitem.name)">
+                          <img :src="DownloadImg" alt="">
+                        </span>
+                        <el-checkbox v-if="checked1" v-model="dataitem.checked" label="全选" size="large" />
+                      </div>
+                      <el-button style="margin-top: 10px;" v-if="checked1"
+                        @click="DownloadProcessing()">批量下载</el-button>
+                    </div>
+                    <div v-else>
+                      暂无数据
+                    </div>
+                  </div>
+                </el-popover>
+              </div>
+            </div>
+            <div class="class_button" v-if="isupdateCourse">
+              <el-popover placement="bottom" trigger="hover">
+                <template #reference>
+                  <el-button
+                    style="width: 50%;background: rgba(255, 255, 245, 1);color: rgba(0, 0, 0, 0.6);">备课</el-button>
+                </template>
+                <ul class="beike">
+                  <li @click="openCourseDetail(item.id)">查看</li>
+                  <li @click="updateCourse(item.id)">修改</li>
+                  <li @click="ReductionCourse(item.id)">还原</li>
+                </ul>
+              </el-popover>
+              <el-button style="width: 50%;" class="el_button_active" @click="openCourseDetail(item.id)">上课</el-button>
+            </div>
+          </div>
+        </el-col>
+      </el-row>
+    </div>
+    <div v-if="currentData && currentData.xia.length > 0 && !volumes">
       <el-row :gutter="20">
         <el-col :span="6" v-for="item in currentData.xia" :key="item.title">
           <div class="grid-content ep-bg-purple">
@@ -21,7 +82,8 @@
                 <span>下册</span>
                 {{ item.title }}
                 <!-- v-if="isupdateCourse" -->
-                <el-popover placement="bottom" :width="210" trigger="click" show-after="500" @hide="checked1 = false">
+                <el-popover v-if="isupdateCourse" placement="bottom" :width="210" trigger="click" show-after="500"
+                  @hide="checked1 = false">
                   <template #reference>
                     <img :src="DownloadImg" alt="" @click="getDate(item.dataId)">
                   </template>
@@ -37,7 +99,7 @@
                           dataitem.name.length > 10 ?
                             dataitem.name.substring(0, 8) + '...' : dataitem.name }}</span>
                         <span v-if="!checked1" class="el_popover_a" style="position: relative;left: 20px;top: 5px;"
-                          @click="downloadCourseOne(dataitem.id, dataitem.name)">
+                          @click="downloadOne(dataitem.url, dataitem.name)">
                           <img :src="DownloadImg" alt="">
                         </span>
                         <el-checkbox v-if="checked1" v-model="dataitem.checked" label="全选" size="large" />
@@ -52,12 +114,20 @@
                 </el-popover>
               </div>
             </div>
-            <!-- <div class="class_button" v-if="isupdateCourse && classDown">
-                <el-button style="width: 30%;background: rgba(240, 242, 245, 1);color: rgba(0, 0, 0, 0.6);"
-                  @click="ReductionCourse(item.id)">还原</el-button>
-                <el-button style="width: 30%;background: #fff" @click="updateCourse(item.id)">修改</el-button>
-                <el-button style="width: 30%;" class="el_button_active" @click="openCourseDetail(item.id)">查看</el-button>
-              </div> -->
+            <div class="class_button" v-if="isupdateCourse">
+              <el-popover placement="bottom" trigger="hover">
+                <template #reference>
+                  <el-button
+                    style="width: 50%;background: rgba(255, 255, 245, 1);color: rgba(0, 0, 0, 0.6);">备课</el-button>
+                </template>
+                <ul class="beike">
+                  <li @click="openCourseDetail(item.id)">查看</li>
+                  <li @click="updateCourse(item.id)">修改</li>
+                  <li @click="ReductionCourse(item.id)">还原</li>
+                </ul>
+              </el-popover>
+              <el-button style="width: 50%;" class="el_button_active" @click="openCourseDetail(item.id)">上课</el-button>
+            </div>
           </div>
         </el-col>
       </el-row>
@@ -113,6 +183,30 @@ import ba1 from '@/assets/img/八下1.png'
 import ba2 from '@/assets/img/八下2.png'
 import ba3 from '@/assets/img/八下3-1.png'
 import ba4 from '@/assets/img/八下4-1.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';
 
 const props = defineProps({
@@ -122,38 +216,65 @@ const props = defineProps({
   }
 })
 
+const volumes = ref(true)
 const user = userInfoStore()
 const CurrentRole = userCurrentRole()
 const selectGrand = ref('三年级')
 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: "a1d5bf2b-f4a1-11ee-b534-005056b86db5",
       title: "初识人工智能",
       url: san1,
-      dataId: "8047e404-efd0-11ee-b534-005056b86db5",
+      dataId: "7219cb51-f4a5-11ee-b534-005056b86db5",
       dataList: [
       ]
     }, {
       id: "0b7610fa-f4a3-11ee-b534-005056b86db5",
-      title: "机器的眼睛",
+      title: "人工智能畅想曲",
       url: san2,
-      dataId: "9ccc8631-efd0-11ee-b534-005056b86db5",
+      dataId: "f1f1b76d-f4c4-11ee-b534-005056b86db5",
       dataList: []
     }, {
       id: "058840d5-f4a4-11ee-b534-005056b86db5",
-      title: "机器的耳朵",
+      title: "慧眼识人",
       url: san3,
-      dataId: "f4887494-ee78-11ee-b534-005056b86db5",
+      dataId: "ef05900d-f657-11ee-b534-005056b86db5",
       dataList: []
     }, {
       id: "3b877b4c-fa1a-11ee-b534-005056b86db5",
-      title: "多功能相机",
+      title: "人工智能有缺点吗?",
       url: san4,
-      dataId: "c89e5214-ee79-11ee-b534-005056b86db5",
+      dataId: "abac4a42-fa1a-11ee-b534-005056b86db5",
       dataList: []
     }
   ]
@@ -167,187 +288,338 @@ const getUpdateCourseId = ref('')
 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: "a1d5bf2b-f4a1-11ee-b534-005056b86db5",
         title: "初识人工智能",
         url: san1,
-        dataId: "8047e404-efd0-11ee-b534-005056b86db5",
+        dataId: "7219cb51-f4a5-11ee-b534-005056b86db5",
         dataList: [
         ]
       }, {
         id: "0b7610fa-f4a3-11ee-b534-005056b86db5",
-        title: "机器的眼睛",
+        title: "人工智能畅想曲",
         url: san2,
-        dataId: "9ccc8631-efd0-11ee-b534-005056b86db5",
+        dataId: "f1f1b76d-f4c4-11ee-b534-005056b86db5",
         dataList: []
       }, {
         id: "058840d5-f4a4-11ee-b534-005056b86db5",
-        title: "机器的耳朵",
+        title: "慧眼识人",
         url: san3,
-        dataId: "f4887494-ee78-11ee-b534-005056b86db5",
+        dataId: "ef05900d-f657-11ee-b534-005056b86db5",
         dataList: []
       }, {
         id: "3b877b4c-fa1a-11ee-b534-005056b86db5",
-        title: "多功能相机",
+        title: "人工智能有缺点吗?",
         url: san4,
-        dataId: "c89e5214-ee79-11ee-b534-005056b86db5",
+        dataId: "abac4a42-fa1a-11ee-b534-005056b86db5",
         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: "2d796dde-f328-11ee-b534-005056b86db5",
+        dataList: []
+      }, {
+        id: "cf08ea0d-6913-11ef-b873-005056b86db5",
+        title: "人工智能进化论",
+        url: si41,
+        dataId: "87c47fbc-690e-11ef-b873-005056b86db5",
+        dataList: []
+      }
     ],
     xia: [
       {
         id: "442c41c8-f3ec-11ee-b534-005056b86db5",
         title: "人工智能进阶",
         url: si1,
-        dataId: "421fda95-f327-11ee-b534-005056b86db5",
+        dataId: "2a4a7d77-ed73-11ee-b534-005056b86db5",
         dataList: []
       }, {
         id: "b01fae58-f3ec-11ee-b534-005056b86db5",
         title: "情绪识别",
         url: si2,
-        dataId: "29120fad-ed73-11ee-b534-005056b86db5",
+        dataId: "ab94d614-f327-11ee-b534-005056b86db5",
         dataList: []
       }, {
         id: "2c32abc1-f3ee-11ee-b534-005056b86db5",
-        title: "情绪小怪兽",
+        title: "情感分析",
         url: si3,
-        dataId: "203adf26-f02a-11ee-b534-005056b86db4",
+        dataId: "2d796dde-f328-11ee-b534-005056b86db5",
         dataList: []
       }, {
         id: "9f6d6f69-f3f0-11ee-b534-005056b86db5",
-        title: "灯光交互",
+        title: "身姿妙趣",
         url: si4,
-        dataId: "66e88b33-f02a-11ee-b534-005056b86db4",
+        dataId: "783f7a58-f328-11ee-b534-005056b86db5",
         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: "61dde5e8-f1a9-11ee-b534-005056b86db5",
-        title: "游戏与生活的概率",
+        title: "科幻作品中的人工智能",
         url: wu1,
-        dataId: "60f4c4ef-ee7a-11ee-b534-005056b86db5",
+        dataId: "806d06b7-f193-11ee-b534-005056b86db5",
         dataList: []
       }, {
         id: "81d3e3ad-f1ac-11ee-b534-005056b86db5",
-        title: "手势识别",
+        title: "游戏与生活的概率",
         url: wu2,
-        dataId: "1bfaf06d-ee7b-11ee-b534-005056b86db5",
+        dataId: "6daecf3a-f194-11ee-b534-005056b86db5",
         dataList: []
       }, {
         id: "66bc069a-f1ae-11ee-b534-005056b86db5",
-        title: "猜拳机器人",
+        title: "手势识别",
         url: wu3,
-        dataId: "00cbfa57-ee7c-11ee-b534-005056b86db5",
+        dataId: "3ac06df4-f196-11ee-b534-005056b86db5",
         dataList: []
       }, {
         id: "02c626b9-f65c-11ee-b534-005056b86db5",
-        title: "猜拳大对战",
+        title: "和电脑比赛",
         url: wu4,
-        dataId: "a5056071-f32a-11ee-b534-005056b86db5",
+        dataId: "098ab7cc-f65b-11ee-b534-005056b86db5",
         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: "12734ea5-f58a-11ee-b534-005056b86db5",
         title: "人脸检测知多少",
         url: liu1,
-        dataId: "3bbb9a9d-02d6-11ef-b534-005056b86db5",
+        dataId: "4f24acbd-f58d-11ee-b534-005056b86db5",
         dataList: []
       }, {
         id: "63494f9d-f58d-11ee-b534-005056b86db5",
         title: "人脸检测全流程",
         url: liu2,
-        dataId: "ccff27f7-02d5-11ef-b534-005056b86db5",
+        dataId: "cc528b70-f58e-11ee-b534-005056b86db5",
         dataList: []
       }, {
         id: "7187af69-f590-11ee-b534-005056b86db5",
-        title: "人脸检测功能实现",
+        title: "人工智能与军事",
         url: liu3,
-        dataId: "d8ec4180-02d3-11ef-b534-005056b86db5",
+        dataId: "5ad4dc91-f665-11ee-b534-005056b86db5",
         dataList: []
       }, {
         id: "29ebe57f-f7c7-11ee-b534-005056b86db5",
-        title: "人脸追踪向日葵功能实现",
+        title: "人工智能音乐家",
         url: liu4,
-        dataId: "0001b587-02d2-11ef-b534-005056b86db5",
+        dataId: "e44635ed-f7ea-11ee-b534-005056b86db5",
         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: "16ed7a65-f186-11ee-b534-005056b86db5",
-        title: "机器学习",
+        title: "大数据与人工智能",
         url: qi1,
         dataId: "c39dcb26-f163-11ee-b534-005056b86db5",
         dataList: []
       }, {
         id: "6db889c2-f187-11ee-b534-005056b86db5",
-        title: "萌宠生活(一)",
+        title: "挖掘数据“金矿”",
         url: qi2,
-        dataId: "d8ef862a-f329-11ee-b534-005056b86db5",
+        dataId: "e4ab3b4f-f163-11ee-b534-005056b86db5",
         dataList: []
       }, {
         id: "328cb885-f188-11ee-b534-005056b86db5",
-        title: "萌宠生活(二)",
+        title: "机器学习(上)",
         url: qi3,
-        dataId: "a6b99c8f-efd1-11ee-b534-005056b86db5",
+        dataId: "f65043b1-f163-11ee-b534-005056b86db5",
         dataList: []
       }, {
         id: "a03b3cd5-facc-11ee-b534-005056b86db5",
-        title: "萌宠生活(三)",
+        title: "机器学习(下)",
         url: qi4,
-        dataId: "137e2644-efd1-11ee-b534-005056b86db5",
+        dataId: "c530dd85-facc-11ee-b534-005056b86db5",
         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: "ecd08b4f-f1b1-11ee-b534-005056b86db5",
         title: "探秘人工智能",
         url: ba1,
-        dataId: "e92603e5-efd1-11ee-b534-005056b86db5",
+        dataId: "488da74d-f1af-11ee-b534-005056b86db5",
         dataList: []
       }, {
         id: "93069885-f1b4-11ee-b534-005056b86db5",
         title: "无所不在的人工智能",
         url: ba2,
-        dataId: "9a0959c8-f02a-11ee-b534-005056b86db4",
+        dataId: "35b321aa-f1b0-11ee-b534-005056b86db5",
         dataList: []
       }, {
         id: "ea32c84d-f3e4-11ee-b534-005056b86db5",
-        title: "机器翻译鸟(上)",
+        title: "自然语言处理",
         url: ba3,
-        dataId: "d99be3d6-f02a-11ee-b534-005056b86db5",
+        dataId: "8f06148d-f1b0-11ee-b534-005056b86db5",
         dataList: []
       }, {
         id: "8012207b-f64c-11ee-b534-005056b86db5",
-        title: "机器翻译鸟(下)",
+        title: "智慧创作",
         url: ba4,
-        dataId: "1428638e-f02b-11ee-b534-005056b86db5",
+        dataId: "ef27fd65-f648-11ee-b534-005056b86db5",
         dataList: []
       },
     ]

Kaikkia tiedostoja ei voida näyttää, sillä liian monta tiedostoa muuttui tässä diffissä