Browse Source

判断选择

lex-wxl 3 weeks ago
parent
commit
aa9cc7567e

+ 1 - 0
src/store/modules/user.ts

@@ -19,6 +19,7 @@ interface userType {
       phone?: string
       subjectId?: string
       isVip?: boolean
+      tenantId?: number
    }
    roles?: rolesType
 }

+ 30 - 8
src/views/cloudPractice/cloudPractice.tsx

@@ -674,14 +674,36 @@ export default defineComponent({
                state.categoryName = state.categoryList[0]?.label
                result = state.categoryList[0]?.sysMusicScoreCategoriesList || []
             }
-            state.levelList =
-               result.map((item: any) => {
-                  return {
-                     label: item.name,
-                     value: item.id,
-                     sysMusicScoreCategoriesList: item.sysMusicScoreCategoriesList || []
-                  }
-               }) || []
+
+            if (state.firstTreeId == 26 || state.firstTreeId == 43) {
+               if (userStoreHook.userInfo.tenantId === 31) {
+                  const tmpLevel: any = []
+                  result.forEach((item: any) => {
+                     if (item.level === 1) {
+                        tmpLevel.push(item)
+                     }
+                  })
+                  state.levelList = tmpLevel
+               } else {
+                  state.levelList =
+                     result.map((item: any) => {
+                        return {
+                           label: item.name,
+                           value: item.id,
+                           sysMusicScoreCategoriesList: item.sysMusicScoreCategoriesList || []
+                        }
+                     }) || []
+               }
+            } else {
+               state.levelList =
+                  result.map((item: any) => {
+                     return {
+                        label: item.name,
+                        value: item.id,
+                        sysMusicScoreCategoriesList: item.sysMusicScoreCategoriesList || []
+                     }
+                  }) || []
+            }
 
             state.levelList.unshift({
                label: "全部级别",

+ 19 - 7
src/views/cloudTextbooks/useData.ts

@@ -131,13 +131,25 @@ export const useDataList = () => {
          if (res.code === 200) {
             const data = (res.data?.rows || []).reduce((arr: any[], item: any) => {
                if ((type ? item.subjectId === type : true) && (queryStr ? item.name.includes(queryStr) : true)) {
-                  arr.push({
-                     name: item.name,
-                     type: item.subjectId,
-                     img: item.cover,
-                     id: item.lessonCoursewareId,
-                     courseNum: item.courseNum
-                  })
+                  if (userStoreHook.userInfo.tenantId === 31) {
+                     if (item.level === 1) {
+                        arr.push({
+                           name: item.name,
+                           type: item.subjectId,
+                           img: item.cover,
+                           id: item.lessonCoursewareId,
+                           courseNum: item.courseNum
+                        })
+                     }
+                  } else {
+                     arr.push({
+                        name: item.name,
+                        type: item.subjectId,
+                        img: item.cover,
+                        id: item.lessonCoursewareId,
+                        courseNum: item.courseNum
+                     })
+                  }
                }
                return arr
             }, [])