Explorar el Código

Merge branch 'master' of http://git.bozedu.net:3000/872880485/ai_mooc

bzkf30 hace 1 año
padre
commit
18d6be054a

+ 1 - 0
package.json

@@ -50,6 +50,7 @@
     "unplugin-vue-macros": "^2.0.0",
     "vite": "^4.2.1",
     "vite-plugin-pages": "^0.29.0",
+    "vite-plugin-top-level-await": "^1.4.1",
     "vite-plugin-windicss": "^1.8.10",
     "vitest": "^0.30.1",
     "vue-tsc": "^1.2.0",

+ 155 - 9
pnpm-lock.yaml

@@ -1,9 +1,5 @@
 lockfileVersion: '6.0'
 
-settings:
-  autoInstallPeers: true
-  excludeLinksFromLockfile: false
-
 dependencies:
   '@vueuse/core':
     specifier: ^9.13.0
@@ -115,6 +111,9 @@ devDependencies:
   vite-plugin-pages:
     specifier: ^0.29.0
     version: 0.29.0(vite@4.2.1)
+  vite-plugin-top-level-await:
+    specifier: ^1.4.1
+    version: 1.4.1(vite@4.2.1)
   vite-plugin-windicss:
     specifier: ^1.8.10
     version: 1.8.10(vite@4.2.1)
@@ -660,6 +659,16 @@ packages:
       tslib: registry.npmmirror.com/tslib@2.5.0
     dev: true
 
+  /@rollup/plugin-virtual@3.0.2:
+    resolution: {integrity: sha512-10monEYsBp3scM4/ND4LNH5Rxvh3e/cVeL3jWTgZ2SrQ+BmUoQcopVQvnaMcOnykb1VkxUFuDAN+0FnpTFRy2A==}
+    engines: {node: '>=14.0.0'}
+    peerDependencies:
+      rollup: ^1.20.0||^2.0.0||^3.0.0||^4.0.0
+    peerDependenciesMeta:
+      rollup:
+        optional: true
+    dev: true
+
   /@rollup/pluginutils@5.0.2:
     resolution: {integrity: sha512-pTd9rIsP92h+B6wWwFbW8RkZv4hiR/xKsqre4SIuAOaOEQRxi0lqLke9k2/7WegC85GgUs9pjmOjCUi3In4vwA==}
     engines: {node: '>=14.0.0'}
@@ -674,6 +683,129 @@ packages:
       picomatch: registry.npmmirror.com/picomatch@2.3.1
     dev: true
 
+  /@swc/core-darwin-arm64@1.3.101:
+    resolution: {integrity: sha512-mNFK+uHNPRXSnfTOG34zJOeMl2waM4hF4a2NY7dkMXrPqw9CoJn4MwTXJcyMiSz1/BnNjjTCHF3Yhj0jPxmkzQ==}
+    engines: {node: '>=10'}
+    cpu: [arm64]
+    os: [darwin]
+    requiresBuild: true
+    dev: true
+    optional: true
+
+  /@swc/core-darwin-x64@1.3.101:
+    resolution: {integrity: sha512-B085j8XOx73Fg15KsHvzYWG262bRweGr3JooO1aW5ec5pYbz5Ew9VS5JKYS03w2UBSxf2maWdbPz2UFAxg0whw==}
+    engines: {node: '>=10'}
+    cpu: [x64]
+    os: [darwin]
+    requiresBuild: true
+    dev: true
+    optional: true
+
+  /@swc/core-linux-arm-gnueabihf@1.3.101:
+    resolution: {integrity: sha512-9xLKRb6zSzRGPqdz52Hy5GuB1lSjmLqa0lST6MTFads3apmx4Vgs8Y5NuGhx/h2I8QM4jXdLbpqQlifpzTlSSw==}
+    engines: {node: '>=10'}
+    cpu: [arm]
+    os: [linux]
+    requiresBuild: true
+    dev: true
+    optional: true
+
+  /@swc/core-linux-arm64-gnu@1.3.101:
+    resolution: {integrity: sha512-oE+r1lo7g/vs96Weh2R5l971dt+ZLuhaUX+n3BfDdPxNHfObXgKMjO7E+QS5RbGjv/AwiPCxQmbdCp/xN5ICJA==}
+    engines: {node: '>=10'}
+    cpu: [arm64]
+    os: [linux]
+    requiresBuild: true
+    dev: true
+    optional: true
+
+  /@swc/core-linux-arm64-musl@1.3.101:
+    resolution: {integrity: sha512-OGjYG3H4BMOTnJWJyBIovCez6KiHF30zMIu4+lGJTCrxRI2fAjGLml3PEXj8tC3FMcud7U2WUn6TdG0/te2k6g==}
+    engines: {node: '>=10'}
+    cpu: [arm64]
+    os: [linux]
+    requiresBuild: true
+    dev: true
+    optional: true
+
+  /@swc/core-linux-x64-gnu@1.3.101:
+    resolution: {integrity: sha512-/kBMcoF12PRO/lwa8Z7w4YyiKDcXQEiLvM+S3G9EvkoKYGgkkz4Q6PSNhF5rwg/E3+Hq5/9D2R+6nrkF287ihg==}
+    engines: {node: '>=10'}
+    cpu: [x64]
+    os: [linux]
+    requiresBuild: true
+    dev: true
+    optional: true
+
+  /@swc/core-linux-x64-musl@1.3.101:
+    resolution: {integrity: sha512-kDN8lm4Eew0u1p+h1l3JzoeGgZPQ05qDE0czngnjmfpsH2sOZxVj1hdiCwS5lArpy7ktaLu5JdRnx70MkUzhXw==}
+    engines: {node: '>=10'}
+    cpu: [x64]
+    os: [linux]
+    requiresBuild: true
+    dev: true
+    optional: true
+
+  /@swc/core-win32-arm64-msvc@1.3.101:
+    resolution: {integrity: sha512-9Wn8TTLWwJKw63K/S+jjrZb9yoJfJwCE2RV5vPCCWmlMf3U1AXj5XuWOLUX+Rp2sGKau7wZKsvywhheWm+qndQ==}
+    engines: {node: '>=10'}
+    cpu: [arm64]
+    os: [win32]
+    requiresBuild: true
+    dev: true
+    optional: true
+
+  /@swc/core-win32-ia32-msvc@1.3.101:
+    resolution: {integrity: sha512-onO5KvICRVlu2xmr4//V2je9O2XgS1SGKpbX206KmmjcJhXN5EYLSxW9qgg+kgV5mip+sKTHTAu7IkzkAtElYA==}
+    engines: {node: '>=10'}
+    cpu: [ia32]
+    os: [win32]
+    requiresBuild: true
+    dev: true
+    optional: true
+
+  /@swc/core-win32-x64-msvc@1.3.101:
+    resolution: {integrity: sha512-T3GeJtNQV00YmiVw/88/nxJ/H43CJvFnpvBHCVn17xbahiVUOPOduh3rc9LgAkKiNt/aV8vU3OJR+6PhfMR7UQ==}
+    engines: {node: '>=10'}
+    cpu: [x64]
+    os: [win32]
+    requiresBuild: true
+    dev: true
+    optional: true
+
+  /@swc/core@1.3.101:
+    resolution: {integrity: sha512-w5aQ9qYsd/IYmXADAnkXPGDMTqkQalIi+kfFf/MHRKTpaOL7DHjMXwPp/n8hJ0qNjRvchzmPtOqtPBiER50d8A==}
+    engines: {node: '>=10'}
+    requiresBuild: true
+    peerDependencies:
+      '@swc/helpers': ^0.5.0
+    peerDependenciesMeta:
+      '@swc/helpers':
+        optional: true
+    dependencies:
+      '@swc/counter': 0.1.2
+      '@swc/types': 0.1.5
+    optionalDependencies:
+      '@swc/core-darwin-arm64': 1.3.101
+      '@swc/core-darwin-x64': 1.3.101
+      '@swc/core-linux-arm-gnueabihf': 1.3.101
+      '@swc/core-linux-arm64-gnu': 1.3.101
+      '@swc/core-linux-arm64-musl': 1.3.101
+      '@swc/core-linux-x64-gnu': 1.3.101
+      '@swc/core-linux-x64-musl': 1.3.101
+      '@swc/core-win32-arm64-msvc': 1.3.101
+      '@swc/core-win32-ia32-msvc': 1.3.101
+      '@swc/core-win32-x64-msvc': 1.3.101
+    dev: true
+
+  /@swc/counter@0.1.2:
+    resolution: {integrity: sha512-9F4ys4C74eSTEUNndnER3VJ15oru2NumfQxS8geE+f3eB5xvfxpWyqE5XlVnxb/R14uoXi6SLbBwwiDSkv+XEw==}
+    dev: true
+
+  /@swc/types@0.1.5:
+    resolution: {integrity: sha512-myfUej5naTBWnqOCc/MdVOLVjXUXtIA+NpDrDBKJtLLg2shUjBu3cZmB/85RyitKc55+lUUyl7oRfLOvkr2hsw==}
+    dev: true
+
   /@sxzz/popperjs-es@2.11.7:
     resolution: {integrity: sha512-Ccy0NlLkzr0Ex2FKvh2X+OyERHXJ88XJ1MXtsI9y9fGexlaXaVTPzBCRBwIxFkORuOb+uBqeu+RqnpgYTEZRUQ==}
     dev: false
@@ -4302,7 +4434,6 @@ packages:
   /source-map@0.6.1:
     resolution: {integrity: sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==}
     engines: {node: '>=0.10.0'}
-    requiresBuild: true
 
   /sourcemap-codec@1.4.8:
     resolution: {integrity: sha512-9NykojV5Uih4lgo5So5dtw+f0JgJX30KCNI8gwhz2J9A15wD0Ml6tjHKwf6fTSa6fAdVBdZeNOs9eJ71qCk8vA==}
@@ -4784,6 +4915,11 @@ packages:
     resolution: {integrity: sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==}
     dev: true
 
+  /uuid@9.0.1:
+    resolution: {integrity: sha512-b+1eJOlsR9K8HJpow9Ok3fiWOWSIcIzXodvv0rQjVoOVNpWMpxf1wZNpt4y9h10odCNrqnYp1OBzRktckBe3sA==}
+    hasBin: true
+    dev: true
+
   /validate-npm-package-license@3.0.4:
     resolution: {integrity: sha512-DpKm2Ui/xN7/HQKCtpZxoRWBhZ9Z0kqtygG8XCgNQ8ZlDnxuQmWhj566j8fN4Cu3/JmbhsDo7fcAJq4s9h27Ew==}
     dependencies:
@@ -4842,6 +4978,20 @@ packages:
       - supports-color
     dev: true
 
+  /vite-plugin-top-level-await@1.4.1(vite@4.2.1):
+    resolution: {integrity: sha512-hogbZ6yT7+AqBaV6lK9JRNvJDn4/IJvHLu6ET06arNfo0t2IsyCaon7el9Xa8OumH+ESuq//SDf8xscZFE0rWw==}
+    peerDependencies:
+      vite: '>=2.8'
+    dependencies:
+      '@rollup/plugin-virtual': 3.0.2
+      '@swc/core': 1.3.101
+      uuid: 9.0.1
+      vite: 4.2.1(@types/node@18.15.11)(sass@1.56.2)
+    transitivePeerDependencies:
+      - '@swc/helpers'
+      - rollup
+    dev: true
+
   /vite-plugin-windicss@1.8.10(vite@4.2.1):
     resolution: {integrity: sha512-scywsuzo46lcTBohspmF0WiwhWEte6p+OUVrX4yr7VMRvLHMHVfLtJReyD5pppjijG7YOwVsZn7XBWWZtF658Q==}
     peerDependencies:
@@ -7158,7 +7308,3 @@ packages:
     version: 1.0.0
     engines: {node: '>=12.20'}
     dev: true
-
-settings:
-  autoInstallPeers: true
-  excludeLinksFromLockfile: false

+ 1 - 1
src/layout/app/components/AppSider/index.vue

@@ -23,7 +23,7 @@ function linkTo(){
 
 <template>
   <div class="h-full bg-white">
-    <div class="text-center text-3xl leading-100px flex items-center cursor-pointer" @click="linkTo()">
+    <div class="text-center text-3xl my-5 flex items-center cursor-pointer" @click="linkTo()">
       <img class="w-33px h-45px mr-5px" src="/images/logo.png" alt=""> {{ APP_TITLE }}
     </div>
     <el-menu style="border: none;height: calc(100% - 100px);" :default-active="index">

+ 12 - 10
src/pages/frontpage/homePage/index.vue

@@ -223,26 +223,28 @@ function goDetail(item) {
         <div
           style="background-color:rgba(119,110,151,0.5);border-radius: 10px;width: 290px;height: 335px;display: flex;flex-direction: column;justify-content: center;">
           <div style="color: white;font-size: 30px;font-weight: Medium;text-align: center;">博智AI慕课</div>
-          <div style="color: white;font-size: 30px;font-weight: Medium;text-align: center;">数据展示</div>
-          <div style="color: #c5c3da;font-size: 40px;font-weight: bold;text-align: center;">BOZHI AI</div>
-          <div style="color: #c5c3da;font-size: 40px;font-weight: bold;text-align: center;">MUKE DATA</div>
-          <div style="color: #c5c3da;font-size: 40px;font-weight: bold;text-align: center;">DISPLAY</div>
+          <div style="color: white;font-size: 30px;font-weight: Medium;text-align: center;">优势</div>
+          <div style="color: #c5c3da;font-size: 33px;font-weight: bold;text-align: center;">BOZHI AI MUKE</div>
+          <div style="color: #c5c3da;font-size: 40px;font-weight: bold;text-align: center;">Advantages</div>
         </div>
         <div style="width: 910px;display: flex;justify-content: space-around;">
           <div>
             <div style="display: flex;justify-content: center;"><img src="../../../assets/icon1.png" /></div>
-            <div style="font-size: 40px;color: white;text-align: center;margin-top: 20px;">1.3W+</div>
-            <div style="font-size: 20px;color:white;text-align: center;">平台资源</div>
+            <div style="font-size: 32px;color: white;text-align: center;margin-top: 20px;">AI驱动</div>
+            <div style="font-size: 18px;color:white;text-align: center;">支持数字人实时渲染</div>
+            <div style="font-size: 18px;color:white;text-align: center;">提供PaaS技术支持底座</div>
           </div>
           <div>
             <div style="display: flex;justify-content: center;"><img src="../../../assets/icon2.png" /></div>
-            <div style="font-size: 40px;color: white;text-align: center;margin-top: 20px;">1.43W+</div>
-            <div style="font-size: 20px;color:white;text-align: center;">平台访问量</div>
+            <div style="font-size: 32px;color: white;text-align: center;margin-top: 20px;">智能生产制作</div>
+            <div style="font-size: 18px;color:white;text-align: center;">支持云剪辑视频与资源文件</div>
+            <div style="font-size: 18px;color:white;text-align: center;">提供剪辑合成、特效与生产</div>
           </div>
           <div>
             <div style="display: flex;justify-content: center;"><img src="../../../assets/icon3.png" /></div>
-            <div style="font-size: 40px;color: white;text-align: center;margin-top: 20px;">1.3W+</div>
-            <div style="font-size: 20px;color:white;text-align: center;">平台用户量</div>
+            <div style="font-size: 32px;color: white;text-align: center;margin-top: 20px;">成本和效率</div>
+            <div style="font-size: 18px;color:white;text-align: center;">相比真人出镜更灵活高效</div>
+            <div style="font-size: 18px;color:white;text-align: center;">大大节省制作成本和时间</div>
           </div>
         </div>
       </div>

+ 2 - 1
src/pages/frontpage/videoDetail/index.vue

@@ -65,7 +65,8 @@ function getRecommendList() {
       azz_ssnj_v2: one_info.azz_ssnj_v2_option_k,
       page: 1,
       limit: 20,
-      exclude_id: as_id
+      exclude_id: as_id,
+      as_zy_shzt_v2: 1
     }
   }).then(res => {
     pageData = res.data.page_data

+ 2 - 1
src/pages/frontpage/viewMore/index.vue

@@ -53,7 +53,8 @@ function getList() {
     data: {
       ...formData,
       page: page,
-      limit: 20
+      limit: 20,
+      as_zy_shzt_v2: 1
     }
 
   }).then(res => {

+ 2 - 0
src/pages/home/grzx/index.vue

@@ -170,10 +170,12 @@ function changeStatus(data) {
     // 个人空间
     params.value.public_space = "";
     params.value.as_zy_shzt_v2 = "4";
+    params.value.as_status = 'Success';
   } else if (data === "2") {
     // 公共空间
     params.value.as_zy_shzt_v2 = "";
     params.value.public_space = "1";
+    params.value.as_status = 'Success';
   } else {
     // 专题资源
   }

+ 10 - 2
src/pages/home/spjj/index.vue

@@ -95,7 +95,7 @@ async function handleCreate() {
       confirmButtonClass: 'w-full h-48px',
       callback: (action) => {
         ElMessage.success(msg)
-        router.push('spsh')
+        router.push('zysh')
       },
     })
     spjjListRef.value.initData()
@@ -186,7 +186,7 @@ let school_list=$ref([])
 async function getSchoolData() {
   const { code, data } = await request({
     baseURL: window.GLOBAL_CONFIG.uc,
-    url: "index.php",
+    url: "/index.php?mod=school&action=main&do=index",
     data: {
       ...form_query,
     },
@@ -196,6 +196,13 @@ async function getSchoolData() {
     }
 }
  getSchoolData()
+ function zyChange(e){
+   major_list.map(item=>{
+  if(item.azz_id_v2==e){
+    jjForm.value.azz_name_v2=item.azz_name_v2
+  }
+})
+ }
 const rules = reactive({
   as_title: [{ required: true, message: '请输入标题', trigger: 'blur' }],
    azz_ssnj_v2:[{ required: true, message: '请选择年级', trigger: 'submit' }],
@@ -434,6 +441,7 @@ if (sessionStorage.getItem('refresh') === '1') {
           filterable
           clearable
           class="w-full"
+          @change="zyChange"
         >
           <el-option
             v-for="item in major_list"

+ 1 - 1
src/pages/home/zyflgl/index.vue

@@ -394,7 +394,7 @@ if (status.value == "1") {
         type: 'success',
       })
       dialogFormVisible_upload.value = false;
-      onload();
+      inintData();
     })
     .catch(error => {
       console.log(error);

+ 3 - 7
src/pages/home/zysh/index.vue

@@ -265,16 +265,12 @@ function exportList() {
           </template>
            </el-table-column> 
           <el-table-column
-            prop="azz_id_v2"
+            prop="azz_name_v2"
             label="所属专业"
-              width="200"
+            width="200"
             show-overflow-tooltip
          >
-           <template #default="scope">
-            <span v-for="(item, i) in major_list" :key="i">
-              <span v-if="item.azz_id_v2==scope.row.azz_id_v2">{{item.azz_name_v2}}</span>
-            </span>
-          </template>
+           
            </el-table-column> 
           <el-table-column
             prop="as_zy_zyscsj_v2"

+ 7 - 1
vite.config.ts

@@ -9,7 +9,7 @@ import { ElementPlusResolver } from 'unplugin-vue-components/resolvers'
 import AutoImport from 'unplugin-auto-import/vite'
 import WindiCSS from 'vite-plugin-windicss'
 import VueMacros from 'unplugin-vue-macros/vite'
-
+import topLevelAwait from "vite-plugin-top-level-await";
 export default defineConfig({
   resolve: {
     alias: {
@@ -24,6 +24,12 @@ export default defineConfig({
     },
   },
   plugins: [
+    topLevelAwait({
+      // The export name of top-level await promise for each chunk module
+      promiseExportName: "__tla",
+      // The function to generate import names of top-level await promise in each chunk module
+      promiseImportName: i => `__tla_${i}`
+    }),
     VueMacros({
       plugins: {
         vue: Vue({