|
@@ -29,11 +29,8 @@
|
|
|
<script setup>
|
|
|
import {
|
|
|
reactive,
|
|
|
- toRefs,
|
|
|
- toRef,
|
|
|
computed,
|
|
|
nextTick,
|
|
|
- ref,
|
|
|
} from "vue";
|
|
|
import * as httpApi from "@/api/selectGradesTerms.js";
|
|
|
import {
|
|
@@ -42,10 +39,7 @@
|
|
|
findTreeNode
|
|
|
} from "@/utils/common.js"
|
|
|
import cacheManager from "@/utils/cacheManager.js"
|
|
|
- import {
|
|
|
- getCommonTree,
|
|
|
- getIndexTree
|
|
|
- } from "../../api/selectGradesTerms";
|
|
|
+ import {getDataFromStr} from "@/utils/common.js"
|
|
|
import {
|
|
|
onLoad
|
|
|
} from "@dcloudio/uni-app";
|
|
@@ -75,7 +69,6 @@
|
|
|
levelId,
|
|
|
subjectId,
|
|
|
shangxiaId, // 上下册Id
|
|
|
- shangxiaVersionId, // 上下册版本Id
|
|
|
typeId,
|
|
|
tipFlag
|
|
|
}) => {
|
|
@@ -83,10 +76,10 @@
|
|
|
if (userCode !== 'Visitor') {
|
|
|
initUserProducts();
|
|
|
} else {
|
|
|
- data.levelId = levelId;
|
|
|
+ data.levelId = getDataFromStr(levelId)[0];
|
|
|
data.subjectId = subjectId || 1;
|
|
|
data.shangxiaId = shangxiaId || 1; // 默认选中上册
|
|
|
- data.shangxiaVersionId = shangxiaVersionId; // 默认选中上册
|
|
|
+ data.shangxiaVersionId = getDataFromStr(levelId)[1]; // 默认选中上册
|
|
|
data.typeId = typeId;
|
|
|
data.activeTipFlag = tipFlag || '0';
|
|
|
initVisitProducts();
|
|
@@ -140,10 +133,14 @@
|
|
|
function goDAOToStudy() {
|
|
|
const userCode = getUserIdentity();
|
|
|
if (userCode !== 'Visitor') {
|
|
|
- const auth = cacheManager.get('auth');
|
|
|
+ const {
|
|
|
+ levelId: levelIdD,
|
|
|
+ } = cacheManager.get('auth');
|
|
|
+
|
|
|
+ let levelId = getDataFromStr(levelIdD)[0];
|
|
|
cacheManager.updateObject('auth', {
|
|
|
// 修改上下册+版本字段
|
|
|
- zhangId: data.shangxiaVersionId,
|
|
|
+ levelId: levelId+','+data.shangxiaVersionId,
|
|
|
})
|
|
|
// 通知岛重新调用接口
|
|
|
cacheManager.remove('zhangInfo')
|
|
@@ -161,17 +158,19 @@
|
|
|
|
|
|
|
|
|
function initUserProducts() {
|
|
|
- const {
|
|
|
- levelId,
|
|
|
- } = cacheManager.get('auth');
|
|
|
+
|
|
|
+ const {
|
|
|
+ levelId: levelIdD,
|
|
|
+ } = cacheManager.get('auth');
|
|
|
+
|
|
|
+ let levelId = getDataFromStr(levelIdD)[0];
|
|
|
+
|
|
|
data.levelId = levelId;
|
|
|
httpApi.getUserZhangList({
|
|
|
levelId: data.levelId
|
|
|
}).then(res => {
|
|
|
data.allList = res.data || [];
|
|
|
- const {
|
|
|
- zhangId,
|
|
|
- } = cacheManager.get('auth');
|
|
|
+ let zhangId = getDataFromStr(levelIdD)[1]
|
|
|
if (zhangId) {
|
|
|
// LevelId 翻找根节点学科,执行选中高亮操作
|
|
|
const obj1 = findRootNode(data.allList, zhangId, 'id');
|