litian
2024-06-28 75a9abca4f4cf0ebe579705abc369489cfe20e7c
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
const app = getApp();
Component({
  properties: {
    treeList: {
      type: Array,
      value: [],
    },
    bookInfo: {
      type: Object,
      value: {},
    },
    tab: {
      type: String,
      value: "",
    },
    openIds: {
      type: Array,
      value: [],
    },
  },
  data: {},
  ready() {},
 
  onLoad() {
    console.log(this.properties.openIds, "1111")
  },
 
  methods: {
 
    // 节点展开
    handleChange(e) {
      console.log(e, 123)
      this.setData({
        openIds: e.detail.value,
      });
    },
    async goTest(e) {
      console.log(e, 666)
      const value = e.currentTarget.dataset.item;
      const parent = e.currentTarget.dataset.parent;
      const token = wx.getStorageSync("jsek-token");
      if (!token) {
        return wx.getUserProfile({
          desc: "用户登录",
          success: (res) => {
            console.log(res);
          },
        });
      }
      // 获取章节下是否有题目
      let idPathList = [];
      let query = {
        storeInfo: app.config.digitalCourses,
        path: "*",
        queryType: "*",
        productId: this.properties.bookInfo.id,
        cmsPath: value.productLinkPath,
        pading: {
          start: 0,
          size: 999,
        },
      };
      if (value.childrenFolderCount == 0) {
        wx.hideLoading();
        return wx.showToast({
          icon: "error",
          title: "暂无数据",
        });
      } else {
        const res = await app.MG.store.getProductDetail(query);
        res.datas.cmsDatas[0].datas.forEach((item) => {
          idPathList.push({
            id: item.id,
            name: item.name,
            productLinkPath: item.productLinkPath,
            type: item.type,
          });
        });
      }
      wx.hideLoading();
      wx.navigateTo({
        url: `/packageBookService/pages/bookServices/examination/examination?bookId=${
            this.properties.bookInfo.id
          }&productLinkPath=${value.productLinkPath}&rootCmsItemId=${
            this.properties.bookInfo.rootCmsItemId
          }&idPathList=${JSON.stringify(idPathList)}&answerTitle=${
            value.name
          }&answerType=${"option"}&storeInfo=${app.config.digitalCourses}`,
      });
    },
  },
});