Kaynağa Gözat

修复问题

lex 11 ay önce
ebeveyn
işleme
ebc92db3c1

+ 1 - 1
public/version.json

@@ -1 +1 @@
-{"version":1717407944731}
+{"version":1717465972492}

+ 1 - 1
src/views/prepare-lessons/components/directory-main/index.tsx

@@ -183,6 +183,7 @@ export default defineComponent({
             });
           }
         });
+        await getLessonCoursewareDetail();
         // 判断教材里面是否有当前选择的声部,如果没有则默认选择第一个
         console.log(status, 'status');
         if (status) {
@@ -195,7 +196,6 @@ export default defineComponent({
         }
       }
 
-      getLessonCoursewareDetail();
       setLastUseCoursewareId(item.id);
     };
 

+ 14 - 6
src/views/prepare-lessons/components/lesson-main/courseware-presets/index.tsx

@@ -115,6 +115,7 @@ export default defineComponent({
         if (!Array.isArray(data)) {
           return;
         }
+
         const tempList: any = [];
         data.forEach((item: any) => {
           // const firstItem: any =
@@ -143,14 +144,22 @@ export default defineComponent({
     };
 
     // 监听选择的key 左侧选择了其它的课
+    let timer: any = null;
     watch(
       () => [prepareStore.getSelectKey, prepareStore.getInstrumentId],
       async () => {
-        eventGlobal.emit('openCoursewareChanged');
-        await getCoursewareList();
-        // await getOpenCoursewareList();
-
-        subjectRef.value?.syncBarPosition();
+        clearTimeout(timer);
+        timer = setTimeout(async () => {
+          if (!prepareStore.getInstrumentId) {
+            // 获取教材分类列表
+            checkInstrumentIds();
+          } else {
+            getInitInstrumentId();
+          }
+          eventGlobal.emit('openCoursewareChanged');
+          await getCoursewareList();
+          subjectRef.value?.syncBarPosition();
+        }, 100);
       }
     );
 
@@ -446,7 +455,6 @@ export default defineComponent({
             paneWrapperClass={styles.paneWrapperContainer}
             value={tabInstrumentValue.value}
             onUpdate:value={(val: any) => {
-              console.log(val, 'item.id', prepareStore.getFormatInstrumentList);
               prepareStore.getFormatInstrumentList.forEach((item: any) => {
                 if (item.value.toString() === val.toString()) {
                   prepareStore.setInstrumentId(val);

+ 1 - 1
vite.config.ts

@@ -23,7 +23,7 @@ function resolve(dir: string) {
 }
 // https://vitejs.dev/config/
 // https://github.com/vitejs/vite/issues/1930 .env
-const proxyUrl = 'https://dev.kt.colexiu.com/';
+const proxyUrl = 'https://test.kt.colexiu.com/';
 // const proxyUrl = 'https://test.kt.colexiu.com';
 // const proxyUrl = 'http://192.168.3.14:7989';
 const now = new Date().getTime();