From df95501a7d85d5490f3720dac7f93ecb05bfe85e Mon Sep 17 00:00:00 2001
From: litian <C21AF165>
Date: 星期五, 11 十月 2024 18:20:34 +0800
Subject: [PATCH] shuzhan

---
 pages/digitalCourses/digitalCoursesDetails/index.js |  158 +++++++++++++++++++++++++++++++++++++++-------------
 1 files changed, 117 insertions(+), 41 deletions(-)

diff --git a/pages/digitalCourses/digitalCoursesDetails/index.js b/pages/digitalCourses/digitalCoursesDetails/index.js
index 6934b6b..344b8b8 100644
--- a/pages/digitalCourses/digitalCoursesDetails/index.js
+++ b/pages/digitalCourses/digitalCoursesDetails/index.js
@@ -4,13 +4,15 @@
 import FormData from '../../../utils/formdata/index.js';
 import Wxml2Canvas from 'wxml2canvas';
 import {
-  worksDataBytool
+  worksDataBytool,
+  UpdateworksDataBytool
 } from "../../../assets/js/toolClass.js";
 import moment from 'moment'
 import Toast from "tdesign-miniprogram/toast";
 import {
   loginInfo
 } from '../../../assets/js/login';
+import wxbarcode from 'wxbarcode'
 Page({
 
   /**
@@ -104,6 +106,9 @@
     imageWidth: '', //鐢诲湪鐢诲竷涓婄殑鍥剧墖鐨勫搴�
     imageHeight: '', //鐢诲湪鐢诲竷涓婄殑鍥剧墖鐨勯珮搴�
     website: 'https://jsek.bnuic.com/home/#/digitalCourses',
+    wxShareUrl: '',
+    imgUrl: '',
+    imgUrl1: ''
   },
   formatDate(dateString) {
     if (!dateString) {
@@ -174,6 +179,9 @@
     this.digitalCoursesDetailsGet(options.id)
     this.getPlayerList()
     this.getType()
+    // this.setData({
+    //   userName: JSON.parse(wx.getStorageSync(app.config.userInfoKey)).name,
+    // })
   },
 
   /**
@@ -187,11 +195,12 @@
    * 鐢熷懡鍛ㄦ湡鍑芥暟--鐩戝惉椤甸潰鏄剧ず
    */
   onShow() {
-    if (this.data.tabValue == 2) {
+    if (this.data.tabValue == 2 && this.data.selectActive == 'learn') {
+      console.log(12333)
       this.getPlayerList()
       this.getResource()
+      this.getRelationBook()
     }
-
   },
 
   /**
@@ -235,6 +244,7 @@
         keys: [this.data.bookId + '']
       })
       .then((res) => {
+        console.log(1, res);
         if (res.length > 0) {
           this.setData({
             playerList: JSON.parse(res[0].value)
@@ -243,6 +253,7 @@
       })
   },
   digitalCoursesDetailsGet(digitalTextId) {
+    let that = this;
     let query = {
       path: '*',
       queryType: '*',
@@ -329,8 +340,34 @@
       )
       this.setData({
         digitalsData: res.datas,
-        loading: false
+        loading: false,
+        wxShareUrl: app.config.shareUrl + '?id=' + res.datas.id + '&path=' + this.data.bookPath + '&type=course'
       })
+      if (this.data.wxShareUrl) {
+        wxbarcode.qrcode('qrcode', this.data.wxShareUrl, 160, 160);
+        wxbarcode.qrcode('qrcode1', this.data.wxShareUrl, 160, 160);
+        setTimeout(() => {
+          wx.canvasToTempFilePath({
+            canvasId: 'qrcode',
+            success: function (res) {
+              // res.tempFilePath 鍖呭惈鐢熸垚鐨勫浘鐗囨枃浠惰矾寰�
+              that.setData({
+                imgUrl: res.tempFilePath
+              })
+            }
+          });
+          wx.canvasToTempFilePath({
+            canvasId: 'qrcode1',
+            success: function (res) {
+              // res.tempFilePath 鍖呭惈鐢熸垚鐨勫浘鐗囨枃浠惰矾寰�
+
+              that.setData({
+                imgUrl1: res.tempFilePath
+              })
+            }
+          });
+        }, 1000)
+      }
     })
   },
   //鑾峰彇涓昏浜�
@@ -513,13 +550,11 @@
               learnList: list,
               openTeachids: result,
             });
-            console.log(1, this.data.learnList, this.data.playerList)
           }
         } else {
           const data = test.filter(
             (item) => item.type == 'questionBankFolder' && item.childrenFolderCount > 0
           )
-
           if (data.length > 0) {
             let list = []
             let addNum = query.cmsPath.length > 5 ? 7 : query.cmsPath.length > 6 ? 8 : 6
@@ -527,8 +562,8 @@
             this.getTreeList(data, num, list, '\\', addNum)
             list = this.ensureTreeConsistency(list)
             let result = [];
-            this.findChildIds(list[0].children, result)
-            this.countLeafNodes(list[0].children)
+            this.findChildIds(list[0]?.children, result)
+            this.countLeafNodes(list[0]?.children)
             this.setData({
               testList: list[0].children,
               openTeachids: result,
@@ -1056,7 +1091,7 @@
     app.MG.ugc.getTopicMessageList(data).then((res) => {
       res.datas.map((item) => {
         item.content = JSON.parse(item.content)
-        if (item.content.id == this.data.bookId) {
+        if (item.content.bookId == this.data.bookId) {
           this.setData({
             isCertificate: item,
             userName: item.content.userName,
@@ -1064,11 +1099,8 @@
           })
         }
       })
-
     })
   },
-
-
 
   onCertificate() {
     if (!this.data.isBuy) {
@@ -1207,37 +1239,81 @@
         userName: this.data.userInfo.fullName,
         userPicture: this.data.pictureMd5,
         studyTime: this.data.digitalsData.beginDate + '-' + year + '-' + month + '-' + today,
-        website: this.data.website
+        website: this.data.website,
+        wxShareUrl: this.data.wxShareUrl
       }
-      data = {
-        topicIdOrRefCode: 'applyCourseCertificate',
-        name: this.data.userInfo.fullName,
-        content: JSON.stringify(bookInfo),
-        state: 'WaitAudit',
-        cmsTypeRefCode: 'jsek_courseCertificate',
-        type: 'applyCourse',
-        newDataListRequest: worksDataBytool(this.data.worksInfo, this.data.userInfo)
+
+      if (this.data.isCertificate.id) {
+        let dataRequests = UpdateworksDataBytool(
+          this.data.worksInfo,
+          [this.data.isCertificate],
+          this.data.userInfo
+        )
+
+        data = {
+          id: this.data.isCertificate.id,
+          topicIdOrRefCode: 'applyCourseCertificate',
+          name: this.data.userInfo.fullName,
+          content: JSON.stringify(bookInfo),
+          state: 'WaitAudit',
+          cmsTypeRefCode: 'jsek_courseCertificate',
+          type: 'applyCourse',
+          newDataRequests: dataRequests.newData,
+          updateDataRequests: dataRequests.updateData,
+          delDataRequest: {
+            ids: []
+          }
+        }
+        app.MG.ugc
+          .updateTopicMessage(data)
+          .then((res) => {
+            wx.showToast({
+              title: "宸叉彁浜ょ敵璇�",
+              icon: "none",
+              duration: 1000,
+            });
+            this.setData({
+              "userInfo.fullName": "",
+              dialogBox: false,
+              scrollJudge: true
+            })
+            this.getCertificateList()
+          })
+          .catch(() => {
+            btnLoading.value = false
+          })
+
+      } else {
+        data = {
+          topicIdOrRefCode: 'applyCourseCertificate',
+          name: this.data.userInfo.fullName,
+          content: JSON.stringify(bookInfo),
+          state: 'WaitAudit',
+          cmsTypeRefCode: 'jsek_courseCertificate',
+          type: 'applyCourse',
+          newDataListRequest: worksDataBytool(this.data.worksInfo, this.data.userInfo)
+        }
+        app.MG.ugc
+          .newTopicMessage(data)
+          .then((res) => {
+            wx.showToast({
+              title: "宸叉彁浜ょ敵璇�",
+              icon: "none",
+              duration: 1000,
+            });
+            this.setData({
+              "userInfo.fullName": "",
+              dialogBox: false,
+              scrollJudge: true
+            })
+            this.getCertificateList()
+          })
+          .catch(() => {
+            this.setData({
+              "userInfo.fullName": "",
+            })
+          })
       }
-      app.MG.ugc
-        .newTopicMessage(data)
-        .then((res) => {
-          wx.showToast({
-            title: "宸叉彁浜ょ敵璇�",
-            icon: "none",
-            duration: 1000,
-          });
-          this.setData({
-            "userInfo.fullName": "",
-            dialogBox: false,
-            scrollJudge: true
-          })
-          this.getCertificateList()
-        })
-        .catch(() => {
-          this.setData({
-            "userInfo.fullName": "",
-          })
-        })
     } else {
       wx.showToast({
         title: "濮撳悕涓嶈兘涓虹┖",

--
Gitblit v1.9.1