chao 1 yıl önce
ebeveyn
işleme
7a6d372e69
47 değiştirilmiş dosya ile 423 ekleme ve 49 silme
  1. 1 1
      dist/assets/Details-55S9YJ-8.js
  2. 1 1
      dist/assets/admin-w4bMrFop.js
  3. 4 0
      dist/assets/index-2dErOktZ.js
  4. 0 0
      dist/assets/index-RRwWEnu3.css
  5. 0 4
      dist/assets/index-v4-TKrjJ.js
  6. 2 2
      dist/index.html
  7. 190 0
      package-lock.json
  8. 1 0
      package.json
  9. 29 7
      src/App.vue
  10. BIN
      src/assets/icon/Group-1.png
  11. BIN
      src/assets/icon/Group-2.png
  12. BIN
      src/assets/icon/Group-3.png
  13. BIN
      src/assets/icon/Group-4.png
  14. BIN
      src/assets/icon/Union-1.png
  15. BIN
      src/assets/icon/Union.png
  16. BIN
      src/assets/icon/Vector-1.png
  17. BIN
      src/assets/icon/Vector.png
  18. BIN
      src/assets/img/七下1.png
  19. BIN
      src/assets/img/七下2.png
  20. BIN
      src/assets/img/七下3.png
  21. BIN
      src/assets/img/七下4.png
  22. BIN
      src/assets/img/三下1.png
  23. BIN
      src/assets/img/三下2.png
  24. BIN
      src/assets/img/三下3.png
  25. BIN
      src/assets/img/三下4.png
  26. BIN
      src/assets/img/五下1.png
  27. BIN
      src/assets/img/五下2.png
  28. BIN
      src/assets/img/五下3.png
  29. BIN
      src/assets/img/五下4.png
  30. BIN
      src/assets/img/八下1.png
  31. BIN
      src/assets/img/八下2.png
  32. BIN
      src/assets/img/八下3.png
  33. BIN
      src/assets/img/八下4.png
  34. BIN
      src/assets/img/六下1.png
  35. BIN
      src/assets/img/六下2.png
  36. BIN
      src/assets/img/六下3.png
  37. BIN
      src/assets/img/六下4.png
  38. BIN
      src/assets/img/四下1.png
  39. BIN
      src/assets/img/四下2.png
  40. BIN
      src/assets/img/四下3.png
  41. BIN
      src/assets/img/四下4.png
  42. 13 0
      src/components/header/headerRight.vue
  43. 1 0
      src/components/main/Practice.vue
  44. 89 21
      src/components/main/courseSelect.vue
  45. 88 0
      src/components/main/edu.vue
  46. 2 13
      src/components/main/other.vue
  47. 2 0
      src/views/main.vue

+ 1 - 1
dist/assets/Details-Kr0sckfO.js → dist/assets/Details-55S9YJ-8.js

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

+ 1 - 1
dist/assets/admin-vtGBZKKO.js → dist/assets/admin-w4bMrFop.js

@@ -1 +1 @@
-import{_ as d,k as _,r as a,b as c,l as s,p as n,m as i,g as t,d as p}from"./index-v4-TKrjJ.js";const l=e=>(n("data-v-5156346f"),e=e(),i(),e),u={class:"adminStudent"},f=l(()=>t("div",{style:{width:"100%",height:"100%"}},[t("iframe",{src:"//beta.pbl.cocorobo.cn/pbl-teacher-table/dist/#/works?userid=a77e9404-efec-11e9-96f9-028edca3b798&oid=45facc0a-1211-11ec-80ad-005056b86db5&org=",frameborder:"0",allow:"camera *; fullscreen *;fullscreen 'src'"})],-1)),m=[f],h={__name:"adminStudent",setup(e){return _({user:"",region:"",date:""}),a(0),a(5),a(4),a(10),(o,r)=>(c(),s("div",u,m))}},b=d(h,[["__scopeId","data-v-5156346f"]]),S={__name:"admin",setup(e){return(o,r)=>(c(),s("div",null,[p(b)]))}};export{S as default};
+import{_ as d,k as _,r as a,b as c,l as s,p as n,m as i,g as t,d as p}from"./index-2dErOktZ.js";const l=e=>(n("data-v-5156346f"),e=e(),i(),e),u={class:"adminStudent"},f=l(()=>t("div",{style:{width:"100%",height:"100%"}},[t("iframe",{src:"//beta.pbl.cocorobo.cn/pbl-teacher-table/dist/#/works?userid=a77e9404-efec-11e9-96f9-028edca3b798&oid=45facc0a-1211-11ec-80ad-005056b86db5&org=",frameborder:"0",allow:"camera *; fullscreen *;fullscreen 'src'"})],-1)),m=[f],h={__name:"adminStudent",setup(e){return _({user:"",region:"",date:""}),a(0),a(5),a(4),a(10),(o,r)=>(c(),s("div",u,m))}},b=d(h,[["__scopeId","data-v-5156346f"]]),S={__name:"admin",setup(e){return(o,r)=>(c(),s("div",null,[p(b)]))}};export{S as default};

Dosya farkı çok büyük olduğundan ihmal edildi
+ 4 - 0
dist/assets/index-2dErOktZ.js


Dosya farkı çok büyük olduğundan ihmal edildi
+ 0 - 0
dist/assets/index-RRwWEnu3.css


Dosya farkı çok büyük olduğundan ihmal edildi
+ 0 - 4
dist/assets/index-v4-TKrjJ.js


+ 2 - 2
dist/index.html

@@ -8,8 +8,8 @@
     <script>
       document.domain = "cocorobo.cn"
     </script>
-    <script type="module" crossorigin src="./assets/index-v4-TKrjJ.js"></script>
-    <link rel="stylesheet" crossorigin href="./assets/index-cFmh8QJz.css">
+    <script type="module" crossorigin src="./assets/index-2dErOktZ.js"></script>
+    <link rel="stylesheet" crossorigin href="./assets/index-RRwWEnu3.css">
   </head>
   <body>
     <div id="app"></div>

+ 190 - 0
package-lock.json

@@ -11,6 +11,7 @@
         "axios": "^1.6.7",
         "element-plus": "^2.5.3",
         "pinia": "^2.1.7",
+        "qs": "^6.11.2",
         "sass": "^1.70.0",
         "scss": "^0.2.4",
         "vue": "^3.4.15",
@@ -1139,6 +1140,24 @@
         "node": ">=8"
       }
     },
+    "node_modules/call-bind": {
+      "version": "1.0.7",
+      "resolved": "https://registry.npmjs.org/call-bind/-/call-bind-1.0.7.tgz",
+      "integrity": "sha512-GHTSNSYICQ7scH7sZ+M2rFopRoLh8t2bLSW6BbgrtLsahOIB5iyAVJf9GjWK3cYTDaMj4XdBpM1cA6pIS0Kv2w==",
+      "dependencies": {
+        "es-define-property": "^1.0.0",
+        "es-errors": "^1.3.0",
+        "function-bind": "^1.1.2",
+        "get-intrinsic": "^1.2.4",
+        "set-function-length": "^1.2.1"
+      },
+      "engines": {
+        "node": ">= 0.4"
+      },
+      "funding": {
+        "url": "https://github.com/sponsors/ljharb"
+      }
+    },
     "node_modules/chai": {
       "version": "4.4.1",
       "resolved": "https://registry.npmjs.org/chai/-/chai-4.4.1.tgz",
@@ -1327,6 +1346,22 @@
         "node": ">=6"
       }
     },
+    "node_modules/define-data-property": {
+      "version": "1.1.4",
+      "resolved": "https://registry.npmjs.org/define-data-property/-/define-data-property-1.1.4.tgz",
+      "integrity": "sha512-rBMvIzlpA8v6E+SJZoo++HAYqsLrkg7MSfIinMPFhmkorw7X+dOXVJQs+QT69zGkzMyfDnIMN2Wid1+NbL3T+A==",
+      "dependencies": {
+        "es-define-property": "^1.0.0",
+        "es-errors": "^1.3.0",
+        "gopd": "^1.0.1"
+      },
+      "engines": {
+        "node": ">= 0.4"
+      },
+      "funding": {
+        "url": "https://github.com/sponsors/ljharb"
+      }
+    },
     "node_modules/delayed-stream": {
       "version": "1.0.0",
       "resolved": "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz",
@@ -1410,6 +1445,25 @@
         "url": "https://github.com/fb55/entities?sponsor=1"
       }
     },
+    "node_modules/es-define-property": {
+      "version": "1.0.0",
+      "resolved": "https://registry.npmjs.org/es-define-property/-/es-define-property-1.0.0.tgz",
+      "integrity": "sha512-jxayLKShrEqqzJ0eumQbVhTYQM27CfT1T35+gCgDFoL82JLsXqTJ76zv6A0YLOgEnLUMvLzsDsGIrl8NFpT2gQ==",
+      "dependencies": {
+        "get-intrinsic": "^1.2.4"
+      },
+      "engines": {
+        "node": ">= 0.4"
+      }
+    },
+    "node_modules/es-errors": {
+      "version": "1.3.0",
+      "resolved": "https://registry.npmjs.org/es-errors/-/es-errors-1.3.0.tgz",
+      "integrity": "sha512-Zf5H2Kxt2xjTvbJvP2ZWLEICxA6j+hAmMzIlypy4xcBg1vKVnx89Wy0GbS+kf5cwCVFFzdCFh2XSCFNULS6csw==",
+      "engines": {
+        "node": ">= 0.4"
+      }
+    },
     "node_modules/esbuild": {
       "version": "0.19.12",
       "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.19.12.tgz",
@@ -1557,6 +1611,14 @@
         "node": "^8.16.0 || ^10.6.0 || >=11.0.0"
       }
     },
+    "node_modules/function-bind": {
+      "version": "1.1.2",
+      "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.2.tgz",
+      "integrity": "sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA==",
+      "funding": {
+        "url": "https://github.com/sponsors/ljharb"
+      }
+    },
     "node_modules/get-func-name": {
       "version": "2.0.2",
       "resolved": "https://registry.npmjs.org/get-func-name/-/get-func-name-2.0.2.tgz",
@@ -1566,6 +1628,24 @@
         "node": "*"
       }
     },
+    "node_modules/get-intrinsic": {
+      "version": "1.2.4",
+      "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.2.4.tgz",
+      "integrity": "sha512-5uYhsJH8VJBTv7oslg4BznJYhDoRI6waYCxMmCdnTrcCrHA/fCFKoTFz2JKKE0HdDFUF7/oQuhzumXJK7paBRQ==",
+      "dependencies": {
+        "es-errors": "^1.3.0",
+        "function-bind": "^1.1.2",
+        "has-proto": "^1.0.1",
+        "has-symbols": "^1.0.3",
+        "hasown": "^2.0.0"
+      },
+      "engines": {
+        "node": ">= 0.4"
+      },
+      "funding": {
+        "url": "https://github.com/sponsors/ljharb"
+      }
+    },
     "node_modules/get-stream": {
       "version": "8.0.1",
       "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-8.0.1.tgz",
@@ -1611,6 +1691,61 @@
         "node": ">= 6"
       }
     },
+    "node_modules/gopd": {
+      "version": "1.0.1",
+      "resolved": "https://registry.npmjs.org/gopd/-/gopd-1.0.1.tgz",
+      "integrity": "sha512-d65bNlIadxvpb/A2abVdlqKqV563juRnZ1Wtk6s1sIR8uNsXR70xqIzVqxVf1eTqDunwT2MkczEeaezCKTZhwA==",
+      "dependencies": {
+        "get-intrinsic": "^1.1.3"
+      },
+      "funding": {
+        "url": "https://github.com/sponsors/ljharb"
+      }
+    },
+    "node_modules/has-property-descriptors": {
+      "version": "1.0.2",
+      "resolved": "https://registry.npmjs.org/has-property-descriptors/-/has-property-descriptors-1.0.2.tgz",
+      "integrity": "sha512-55JNKuIW+vq4Ke1BjOTjM2YctQIvCT7GFzHwmfZPGo5wnrgkid0YQtnAleFSqumZm4az3n2BS+erby5ipJdgrg==",
+      "dependencies": {
+        "es-define-property": "^1.0.0"
+      },
+      "funding": {
+        "url": "https://github.com/sponsors/ljharb"
+      }
+    },
+    "node_modules/has-proto": {
+      "version": "1.0.3",
+      "resolved": "https://registry.npmjs.org/has-proto/-/has-proto-1.0.3.tgz",
+      "integrity": "sha512-SJ1amZAJUiZS+PhsVLf5tGydlaVB8EdFpaSO4gmiUKUOxk8qzn5AIy4ZeJUmh22znIdk/uMAUT2pl3FxzVUH+Q==",
+      "engines": {
+        "node": ">= 0.4"
+      },
+      "funding": {
+        "url": "https://github.com/sponsors/ljharb"
+      }
+    },
+    "node_modules/has-symbols": {
+      "version": "1.0.3",
+      "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.3.tgz",
+      "integrity": "sha512-l3LCuF6MgDNwTDKkdYGEihYjt5pRPbEg46rtlmnSPlUbgmB8LOIrKJbYYFBSbnPaJexMKtiPO8hmeRjRz2Td+A==",
+      "engines": {
+        "node": ">= 0.4"
+      },
+      "funding": {
+        "url": "https://github.com/sponsors/ljharb"
+      }
+    },
+    "node_modules/hasown": {
+      "version": "2.0.1",
+      "resolved": "https://registry.npmjs.org/hasown/-/hasown-2.0.1.tgz",
+      "integrity": "sha512-1/th4MHjnwncwXsIW6QMzlvYL9kG5e/CpVvLRZe4XPa8TOUNbCELqmvhDmnkNsAjwaG4+I8gJJL0JBvTTLO9qA==",
+      "dependencies": {
+        "function-bind": "^1.1.2"
+      },
+      "engines": {
+        "node": ">= 0.4"
+      }
+    },
     "node_modules/html-encoding-sniffer": {
       "version": "4.0.0",
       "resolved": "https://registry.npmjs.org/html-encoding-sniffer/-/html-encoding-sniffer-4.0.0.tgz",
@@ -2063,6 +2198,14 @@
       "integrity": "sha512-ub5E4+FBPKwAZx0UwIQOjYWGHTEq5sPqHQNRN8Z9e4A7u3Tj1weLJsL59yH9vmvqEtBHaOmT6cYQKIZOxp35FQ==",
       "dev": true
     },
+    "node_modules/object-inspect": {
+      "version": "1.13.1",
+      "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.13.1.tgz",
+      "integrity": "sha512-5qoj1RUiKOMsCCNLV1CBiPYE10sziTsnmNxkAI/rZhiD63CF7IqdFGC/XzjWjpSgLf0LxXX3bDFIh0E18f6UhQ==",
+      "funding": {
+        "url": "https://github.com/sponsors/ljharb"
+      }
+    },
     "node_modules/ometa": {
       "version": "0.2.2",
       "resolved": "https://registry.npmjs.org/ometa/-/ometa-0.2.2.tgz",
@@ -2297,6 +2440,20 @@
         "node": ">=6"
       }
     },
+    "node_modules/qs": {
+      "version": "6.11.2",
+      "resolved": "https://registry.npmjs.org/qs/-/qs-6.11.2.tgz",
+      "integrity": "sha512-tDNIz22aBzCDxLtVH++VnTfzxlfeK5CbqohpSqpJgj1Wg/cQbStNAz3NuqCs5vV+pjBsK4x4pN9HlVh7rcYRiA==",
+      "dependencies": {
+        "side-channel": "^1.0.4"
+      },
+      "engines": {
+        "node": ">=0.6"
+      },
+      "funding": {
+        "url": "https://github.com/sponsors/ljharb"
+      }
+    },
     "node_modules/querystringify": {
       "version": "2.2.0",
       "resolved": "https://registry.npmjs.org/querystringify/-/querystringify-2.2.0.tgz",
@@ -2436,6 +2593,22 @@
         "node": ">=10"
       }
     },
+    "node_modules/set-function-length": {
+      "version": "1.2.1",
+      "resolved": "https://registry.npmjs.org/set-function-length/-/set-function-length-1.2.1.tgz",
+      "integrity": "sha512-j4t6ccc+VsKwYHso+kElc5neZpjtq9EnRICFZtWyBsLojhmeF/ZBd/elqm22WJh/BziDe/SBiOeAt0m2mfLD0g==",
+      "dependencies": {
+        "define-data-property": "^1.1.2",
+        "es-errors": "^1.3.0",
+        "function-bind": "^1.1.2",
+        "get-intrinsic": "^1.2.3",
+        "gopd": "^1.0.1",
+        "has-property-descriptors": "^1.0.1"
+      },
+      "engines": {
+        "node": ">= 0.4"
+      }
+    },
     "node_modules/shebang-command": {
       "version": "2.0.0",
       "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz",
@@ -2457,6 +2630,23 @@
         "node": ">=8"
       }
     },
+    "node_modules/side-channel": {
+      "version": "1.0.5",
+      "resolved": "https://registry.npmjs.org/side-channel/-/side-channel-1.0.5.tgz",
+      "integrity": "sha512-QcgiIWV4WV7qWExbN5llt6frQB/lBven9pqliLXfGPB+K9ZYXxDozp0wLkHS24kWCm+6YXH/f0HhnObZnZOBnQ==",
+      "dependencies": {
+        "call-bind": "^1.0.6",
+        "es-errors": "^1.3.0",
+        "get-intrinsic": "^1.2.4",
+        "object-inspect": "^1.13.1"
+      },
+      "engines": {
+        "node": ">= 0.4"
+      },
+      "funding": {
+        "url": "https://github.com/sponsors/ljharb"
+      }
+    },
     "node_modules/siginfo": {
       "version": "2.0.0",
       "resolved": "https://registry.npmjs.org/siginfo/-/siginfo-2.0.0.tgz",

+ 1 - 0
package.json

@@ -13,6 +13,7 @@
     "axios": "^1.6.7",
     "element-plus": "^2.5.3",
     "pinia": "^2.1.7",
+    "qs": "^6.11.2",
     "sass": "^1.70.0",
     "scss": "^0.2.4",
     "vue": "^3.4.15",

+ 29 - 7
src/App.vue

@@ -3,11 +3,27 @@ import { onMounted, ref } from 'vue'
 import { RouterLink, RouterView, useRoute } from 'vue-router'
 import Header from './views/header.vue';
 import axios from 'axios';
+import qs from 'qs';
 import { userInfoStore } from './stores/counter'
 
 const route = useRoute()
 const store = userInfoStore()
 onMounted(() => {
+  let params = {
+    openid: "fb1ca3e74fb4236ae95d0c670f65487114e0e3878759bc46d907d8ef61b568d09f5543fc67f61aa7"
+  }
+  axios.post(`https://beta.api.cocorobo.cn/api/user`, qs.stringify(params)).then(res => {
+    console.log(res, '222222222222')
+
+    if (res.data && res.data[0][0].active == 1) {
+
+    } else {
+
+      top.U.A.Request("https://pbl.cocorobo.cn/api/pbl/batchRegistrationSzdjg", [data.userName, data.telephoneNumber + '@szdjg.com', '16ace517-b5c7-4168-a9bb-a9e0035df840', data.schoolName, data.telephoneNumber, userGrand, userIdentity, data.userId], function (r) {
+        console.log('1111111111', r)
+      }, [], { "type": "POST", "withCredentials": true });
+    }
+  })
   console.log(11, window.parent.location.href)
   // 通过 grant_code 获取登录信息
   let isGrantCode = getUrlParam(window.parent.location.href, 'grant_code')
@@ -48,14 +64,20 @@ const userInfo = (data) => {
   if (data.childList && data.childList.length > 0) {
     userGrand = data.childList[0].gradeName + data.childList[0].className
   }
-  top.U.A.Request("https://pbl.cocorobo.cn/api/pbl/batchRegistrationSzdjg", [data.userName, data.telephoneNumber + '@szdjg.com', '16ace517-b5c7-4168-a9bb-a9e0035df840', data.schoolName, data.telephoneNumber, userGrand, userIdentity,data.userId], function (res) { 
-    console.log('1111111111',res)
-  }, [], { "type": "POST", "withCredentials": true });
-  let params ={
-    openid:data.userId
+  let params = {
+    openid: data.userId
   }
-  axios.post(`https://beta.api.cocorobo.cn/api/user`, JSON.stringify(params)).then(res => {
-    console.log(res,'222222222222')
+  axios.post(`https://beta.api.cocorobo.cn/api/user`, qs.stringify(params)).then(res => {
+    console.log(res, '222222222222')
+
+    if (res.data && res.data[0][0].active == 1) {
+
+    } else {
+
+      top.U.A.Request("https://pbl.cocorobo.cn/api/pbl/batchRegistrationSzdjg", [data.userName, data.telephoneNumber + '@szdjg.com', '16ace517-b5c7-4168-a9bb-a9e0035df840', data.schoolName, data.telephoneNumber, userGrand, userIdentity, data.userId], function (r) {
+        console.log('1111111111', r)
+      }, [], { "type": "POST", "withCredentials": true });
+    }
   })
 }
 

BIN
src/assets/icon/Group-1.png


BIN
src/assets/icon/Group-2.png


BIN
src/assets/icon/Group-3.png


BIN
src/assets/icon/Group-4.png


BIN
src/assets/icon/Union-1.png


BIN
src/assets/icon/Union.png


BIN
src/assets/icon/Vector-1.png


BIN
src/assets/icon/Vector.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


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


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


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


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


+ 13 - 0
src/components/header/headerRight.vue

@@ -1,5 +1,8 @@
 <template>
     <div class="header_right">
+        <div>
+            <el-button @click="goBack()">返回人工智能专栏</el-button>
+        </div>
         <div v-if="isLogin" class="loginAdmin">
             <div v-if="admin">
                 <img src="" alt="">
@@ -11,6 +14,7 @@
             </div>
         </div>
         <div v-else>
+            <el-button @click="studentLogin()">学生登录</el-button>
             <el-button @click="linkLogin()">登录</el-button>
         </div>
     </div>
@@ -39,6 +43,15 @@ const linkLogin = () => {
     top.location.href = `http://szedutest.changyan.cn/thirdauth/oauth2/authorize?service=initService&scope=all&response_type=code&app_id=94c720f0634b4bad890dc9223de01166&redirect_uri=https://cloud.cocorobo.cn/testapi`
 }
 
+const studentLogin = () => {
+    console.log('学生登录')
+}
+
+const goBack=()=>{
+    
+    top.location.href = "https://zy.szedu.cn/ai/"
+}
+
 watchEffect(() => {
     // console.log(user, 2222222222)
     if (JSON.stringify(user.user) != "{}") {

+ 1 - 0
src/components/main/Practice.vue

@@ -54,6 +54,7 @@ const openApplication = (type) => {
       display: block;
       position: relative;
       padding: 16px;
+      cursor: pointer;
 
       img {
         width: 56px;

+ 89 - 21
src/components/main/courseSelect.vue

@@ -1,17 +1,32 @@
 <template>
   <h2 class="contentTitle">课程列表</h2>
   <div class="course_select">
-    <span class="grandTitle">年级:</span>
-    <el-button :class="selectGrand ==0?'el_button_active':''" @click="clickGrand(0)">三年级</el-button>
-    <el-button :class="selectGrand ==1?'el_button_active':''" @click="clickGrand(1)">四年级</el-button>
-    <el-button :class="selectGrand ==2?'el_button_active':''" @click="clickGrand(2)">五年级</el-button>
-    <el-button :class="selectGrand ==3?'el_button_active':''" @click="clickGrand(3)">六年级</el-button>
-    <el-button :class="selectGrand ==4?'el_button_active':''" @click="clickGrand(4)">七年级</el-button>
-    <el-button :class="selectGrand ==5?'el_button_active':''" @click="clickGrand(5)">八年级</el-button>
+    <span class="Screening">筛选</span>
+    <div style="float: right;">
+      年级:<el-select v-model="value" class="m-2" placeholder="全部" style="width: 240px">
+        <el-option v-for="item in options" :key="item.value" :label="item.label" :value="item.value" />
+      </el-select>
+    </div>
   </div>
-  <el-row :gutter="20">
+  <div class="course_select">
+    <span class="grandTitle">{{ value }}</span>
+    <!-- <el-button :class="selectGrand == 0 ? 'el_button_active' : ''" @click="clickGrand(0)">三年级</el-button>
+    <el-button :class="selectGrand == 1 ? 'el_button_active' : ''" @click="clickGrand(1)">四年级</el-button>
+    <el-button :class="selectGrand == 2 ? 'el_button_active' : ''" @click="clickGrand(2)">五年级</el-button>
+    <el-button :class="selectGrand == 3 ? 'el_button_active' : ''" @click="clickGrand(3)">六年级</el-button>
+    <el-button :class="selectGrand == 4 ? 'el_button_active' : ''" @click="clickGrand(4)">七年级</el-button>
+    <el-button :class="selectGrand == 5 ? 'el_button_active' : ''" @click="clickGrand(5)">八年级</el-button> -->
+  </div>
+  <el-row :gutter="20" class="course_select">
     <el-col :span="6">
-      <div class="grid-content ep-bg-purple"></div>
+      <div class="grid-content ep-bg-purple">
+        <img src="" alt="">
+        <div>
+          <p>title</p>
+          <el-button>情绪小怪兽</el-button>
+          <el-button class="el_button_active">上课</el-button>
+        </div>
+      </div>
     </el-col>
     <el-col :span="6">
       <div class="grid-content ep-bg-purple"></div>
@@ -27,29 +42,82 @@
 <script setup>
 import { ref } from 'vue';
 
+
+const value = ref('')
+const options = [
+  {
+    value: 'all',
+    label: '全部',
+  },
+  {
+    value: '三年级',
+    label: '三年级',
+  },
+  {
+    value: '四年级',
+    label: '四年级',
+  },
+  {
+    value: '五年级',
+    label: '五年级',
+  },
+  {
+    value: '六年级',
+    label: '六年级',
+  },
+  {
+    value: '七年级',
+    label: '七年级',
+  },
+  {
+    value: '八年级',
+    label: '八年级',
+  },
+]
+
 const selectGrand = ref(0)
-const clickGrand = val =>{
+const clickGrand = val => {
   selectGrand.value = val
 }
+
+const openCourseDetail = () => {
+  top.U.MD.D.I.openInApplication("studyDetail", "课程id", 2, 1); //这个是打开指定的课程接口
+}
 </script>
 <style lang="scss" scoped>
-.course_select{
-  .grandTitle{
-    display: inline-block;
-    line-height: 22px;
-    color: rgba(0, 0, 0, 0.6);
-    margin-right: 15px;
+.course_select {
+  margin-top: 10px;
+
+  .Screening {
+    font-size: 20px;
+    font-weight: 400;
+    line-height: 28px;
+    letter-spacing: 0em;
+    text-align: center;
+    color: rgba(0, 0, 0, 0.9);
+  }
+
+  .grandTitle {
+    font-size: 20px;
+    font-weight: 400;
+    line-height: 28px;
+    letter-spacing: 0em;
+    text-align: center;
+
   }
-  .el-button{
+
+  .el-button {
     // background:  rgba(54, 129, 252, 1);
     background: rgba(224, 234, 251, 1);
     color: rgba(54, 129, 252, 1);
   }
-  .el_button_active{
-    background:  rgba(54, 129, 252, 1);
+
+  .el_button_active {
+    background: rgba(54, 129, 252, 1);
     color: #fff;
   }
 }
+
 .el-row {
   margin-top: 20px;
   margin-bottom: 20px;
@@ -66,7 +134,7 @@ const clickGrand = val =>{
 .grid-content {
   border-radius: 4px;
   min-height: 36px;
-  background: #000;
-  height: 300px;
+  // background: #000;
+  // height: 300px;
 }
 </style>

+ 88 - 0
src/components/main/edu.vue

@@ -0,0 +1,88 @@
+<template>
+    <h2 class="contentTitle">教学管理</h2>
+    <el-row :gutter="20">
+      <el-col :span="6">
+        <div class="grid-content" @click="openApplication('project')">
+          <!-- <router-link to="/iframe/其他课程资源/课程管理"> -->
+          <img :src="Img1" alt="">
+          <div>
+            <span>班级管理</span>
+            <p>支持教师批量创建班级并添加学生,便捷地管理学生信息。</p>
+          </div>
+          <!-- </router-link> -->
+  
+        </div>
+      </el-col>
+      <el-col :span="6">
+        <div class="grid-content" @click="openApplication('evaluate')">
+          <!-- <router-link to="/iframe/其他课程资源/学生评价"> -->
+          <img :src="Img3" alt="">
+          <div>
+            <span>学生评价</span>
+            <p>教师基于平台数据采集开展对应目标的学生评价。</p>
+          </div>
+          <!-- </router-link> -->
+        </div>
+      </el-col>
+    </el-row>
+  </template>
+  <script setup>
+  import { ref } from 'vue';
+  import Img1 from '@/assets/icon/课程管理.png'
+  import Img2 from '@/assets/icon/课程中心.png'
+  import Img3 from '@/assets/icon/学生评价icon.png'
+  
+  const openApplication = (type) => {
+    top.U.MD.D.I.openApplication(type)
+  }
+  </script>
+  <style lang="scss" scoped>
+  .el-row {
+    margin-bottom: 20px;
+  
+    .el-col {
+      border-radius: 4px;
+  
+      .grid-content {
+        border-radius: 4px;
+        min-height: 36px;
+        background: #fff;
+        border-radius: 10px;
+        text-decoration: none;
+        display: block;
+        position: relative;
+        padding: 16px;
+  
+  
+        img {
+          width: 56px;
+        }
+  
+        div {
+          position: absolute;
+          left: 80px;
+          top: 16px;
+          cursor: pointer;
+          span {
+            color: rgba(0, 0, 0, 0.9);
+            font-size: 14px;
+            margin-bottom: 10px;
+            font-weight: 400;
+          }
+  
+          p {
+            color: rgba(0, 0, 0, 0.4);
+            font-size: 12px;
+            padding-right: 20px;
+          }
+        }
+      }
+    }
+  
+  
+  }
+  
+  .el-row:last-child {
+    margin-bottom: 0;
+  }
+  </style>

+ 2 - 13
src/components/main/other.vue

@@ -6,7 +6,7 @@
         <!-- <router-link to="/iframe/其他课程资源/课程管理"> -->
         <img :src="Img1" alt="">
         <div>
-          <span>课程管理</span>
+          <span>创建课程</span>
           <p>教师自定义创建个人人工智能课程教学资源。</p>
         </div>
         <!-- </router-link> -->
@@ -18,23 +18,12 @@
         <!-- <router-link to="/iframe/其他课程资源/课程中心"> -->
         <img :src="Img2" alt="">
         <div>
-          <span>课程中心</span>
+          <span>拓展课程</span>
           <p>教师使用预置或自定义补充资源开展授课。</p>
         </div>
         <!-- </router-link> -->
       </div>
     </el-col>
-    <el-col :span="6">
-      <div class="grid-content" @click="openApplication('evaluate')">
-        <!-- <router-link to="/iframe/其他课程资源/学生评价"> -->
-        <img :src="Img3" alt="">
-        <div>
-          <span>学生评价</span>
-          <p>教师基于平台数据采集开展对应目标的学生评价。</p>
-        </div>
-        <!-- </router-link> -->
-      </div>
-    </el-col>
   </el-row>
 </template>
 <script setup>

+ 2 - 0
src/views/main.vue

@@ -5,6 +5,7 @@
         <resource></resource>
         <Practice></Practice>
         <other></other>
+        <Edu></Edu>
     </div>
 </template>
 <script setup>
@@ -14,6 +15,7 @@ import CourseSelect from '@/components/main/courseSelect.vue'
 import resource from '@/components/main/resource.vue';
 import Practice from '@/components/main/Practice.vue';
 import other from '@/components/main/other.vue';
+import Edu from '@/components/main/edu.vue';
 </script>
 <style lang="scss" scoped>
 .main{

Bu fark içinde çok fazla dosya değişikliği olduğu için bazı dosyalar gösterilmiyor