From c96612e8a63ecef9590be0f8b5199277ec94e5b9 Mon Sep 17 00:00:00 2001
From: 闫增涛 <1829501689@qq.com>
Date: 星期三, 18 九月 2024 18:43:12 +0800
Subject: [PATCH] 云学习购买目录,修改bug

---
 pages/digitalCourses/digitalCoursesDetails/index.js |  617 +++++++++++++++++++++++++++++++++++++++++++++++++++----
 1 files changed, 570 insertions(+), 47 deletions(-)

diff --git a/pages/digitalCourses/digitalCoursesDetails/index.js b/pages/digitalCourses/digitalCoursesDetails/index.js
index f057cab..21b05e9 100644
--- a/pages/digitalCourses/digitalCoursesDetails/index.js
+++ b/pages/digitalCourses/digitalCoursesDetails/index.js
@@ -1,5 +1,11 @@
 // pages/digitalCourses/digitalCoursesDetails/index.js
 const app = getApp()
+import SparkMD5 from 'spark-md5'
+import FormData from '../../../utils/formdata/index.js';
+import Wxml2Canvas from 'wxml2canvas';
+import {
+  worksDataBytool
+} from "../../../assets/js/toolClass.js";
 import moment from 'moment'
 import Toast from "tdesign-miniprogram/toast";
 import {
@@ -47,12 +53,20 @@
     onlineQuestioningClick: {
       name: "/static/images/digitalCourses/tiwen-click@2x.png"
     },
-
+    testResourceClickIocn: {
+      name: "/static/images/digitalTextbooks/link-t-click@3x.png",
+    },
+    testResourceIocn: {
+      name: "/static/images/digitalTextbooks/link-t@3x.png",
+    },
+    relationTextBook: null,
+    isTextBookBuy: false,
     dialogBox: false,
     lecturerList: [],
     selectActive: 'learn',
     learnList: [],
     testList: [],
+    testCount: 0,
     openTeachids: [],
     onlineQuestionsList: [],
     //鍒嗛〉
@@ -71,11 +85,25 @@
     closeBtn: false,
     deleteBtn: false,
     bookId: '',
+    bookPath: '',
     playerList: [],
     worksInfo: [],
     isCertificate: {},
     isLearn: false,
     isTest: false,
+    userInfo: {
+      fullName: '', //鍚嶇О
+      userPicture: '' //鐢宠璇佷功鐢ㄦ埛鍥剧墖
+    },
+    userName: '',
+    pictureMd5: '',
+    publishingUnit: '',
+    pubCertificateHide: true,
+    cbzsImg: '', //鍑虹増璇佷功base64
+    rzzsImg: '', //璁よ瘉璇佷功base64
+    imageWidth: '', //鐢诲湪鐢诲竷涓婄殑鍥剧墖鐨勫搴�
+    imageHeight: '', //鐢诲湪鐢诲竷涓婄殑鍥剧墖鐨勯珮搴�
+    website: 'https://jsek.bnuic.com',
   },
   formatDate(dateString) {
     if (!dateString) {
@@ -127,12 +155,29 @@
    * 鐢熷懡鍛ㄦ湡鍑芥暟--鐩戝惉椤甸潰鍔犺浇
    */
   onLoad(options) {
+    let parentPath = options.path.split('\\');
+    parentPath.pop();
     this.setData({
-      bookId: options.id
+      bookId: options.id,
+      bookPath: parentPath.join('\\')
     })
+    const token = wx.getStorageSync(app.config.tokenKey)
+    if (!token) {
+      loginInfo(app, (data) => {
+        if (data) {
+          this.digitalCoursesDetailsGet(options.id)
+          this.getPlayerList()
+          this.getType()
+        } else {}
+      })
+    }
     this.digitalCoursesDetailsGet(options.id)
     this.getPlayerList()
-    this.getResource()
+    this.getType()
+    this.setData({
+      userName: JSON.parse(wx.getStorageSync(app.config.userInfoKey)).name,
+    })
+    console.log('1', options.id);
   },
 
   /**
@@ -146,6 +191,10 @@
    * 鐢熷懡鍛ㄦ湡鍑芥暟--鐩戝惉椤甸潰鏄剧ず
    */
   onShow() {
+    if (this.data.tabValue == 2) {
+      this.getPlayerList()
+      this.getResource()
+    }
 
   },
 
@@ -180,22 +229,20 @@
   /**
    * 鐢ㄦ埛鐐瑰嚮鍙充笂瑙掑垎浜�
    */
-  onShareAppMessage() {
-
-  },
+  onShareAppMessage() {},
+  onShareTimeline() {},
   //鑾峰彇瑙嗛瀛︿範
   getPlayerList() {
     app.MG.identity
       .getUserKey({
         domain: 'videoPlayer',
-        keys: [this.data.bookId]
+        keys: [this.data.bookId + '']
       })
       .then((res) => {
         if (res.length > 0) {
           this.setData({
             playerList: JSON.parse(res[0].value)
           })
-          console.log(this.data.playerList, "playerList")
         }
       })
   },
@@ -237,8 +284,7 @@
         //epub璇曡鐧惧垎姣�
       }
     }
-    app.MG.store.getProductDetail(query).then(res => {
-      console.log(res);
+    app.MG.store.getProductDetail(query).then(async res => {
       if (res.datas.purchasedSaleMethodIdList.includes(res.datas.defaultSaleMethodId)) {
         this.setData({
           isBuy: true
@@ -259,35 +305,120 @@
           expire: res.false
         })
       }
-      res.datas.publicationDate = this.formatDate(res.datas.publicationDate)
+      res.datas.publicationDate = moment(res.datas.publicationDate).format('YYYY骞碝M鏈�')
       res.datas.price = res.datas.price.toFixed(2)
-
+      res.datas.oldPrice = res.datas.oldPrice.toFixed(2)
       wx.setNavigationBarTitle({
         title: res.datas.name,
       })
-      let lecturer = []
+      if (res.datas.publishingUnit) {
+        await this.getBookPublishUnit(res.datas.publishingUnit)
+      }
       if (res.datas.datas.speaker && res.datas.datas.speaker.length > 0) {
-        res.datas.datas.speaker.forEach(item => {
-          if (res.datas.subItems && res.datas.subItems.QueryCms.length > 0) {
-            res.datas.subItems.QueryCms.forEach(item1 => {
-              if (JSON.parse(item.Data.Value).items[0] == item1.id) {
-                lecturer.push({
-                  name: item1.name,
-                  icon: item1.icon ? item1.icon : '',
-                  description: item1.description ? item1.description : '',
-                })
-              }
-            })
-
-          }
+        this.getSpeaker(res.datas.datas.speaker)
+      } else {
+        this.setData({
+          lecturerList: []
         })
       }
-
+      if (this.data.bookPath) {
+        this.getAboutBook(this.data.bookPath)
+      } else {
+        this.getAboutBook(res.datas.productLinkInfo[res.datas.productLinkInfo.length - 1].LinkPath)
+      }
+      this.getCertificateList()
+      res.datas.content = res.datas.content && res.datas.content.replace('../', app.config.requestCtx + '/').replace(
+        /\<img/gi,
+        '<img style="max-width:100%;height:auto;display:block;margin-top:0;margin-bottom:0;"'
+      )
       this.setData({
-        lecturerList: lecturer,
         digitalsData: res.datas,
         loading: false
       })
+    })
+  },
+  //鑾峰彇涓昏浜�
+  getSpeaker(list) {
+    this.setData({
+      lecturerList: []
+    })
+    let query = {
+      path: 'jsek_speaker',
+      fields: {
+        content: [],
+        positionalTitle: []
+      },
+      coverSize: {
+        height: 250
+      }
+    }
+    app.MG.resource.getItem(query).then((res) => {
+      let lecturerList = []
+      if (list && res.datas.length > 0) {
+        list.forEach((item) => {
+          if (res.datas && res.datas.length > 0) {
+            res.datas.forEach((item1) => {
+              if (JSON.parse(item.Data.Value).items[0] == item1.id) {
+                lecturerList.push({
+                  name: item1.name,
+                  positionalTitle: item1.positionalTitle,
+                  icon: item1.icon,
+                  description: item1.description ? item1.description : '鏆傛棤绠�浠�'
+                })
+              }
+            })
+          }
+        })
+        this.getPositionalTitle(lecturerList)
+      }
+    })
+  },
+  async getPositionalTitle(listStr) {
+    let list = []
+    let query = {
+      refCodes: ['positionalTitle']
+    }
+    await app.MG.store.getProductTypeField(query).then((res) => {
+      let option = JSON.parse(res[0].config).option
+      listStr.forEach((unit) => {
+        option.forEach((item) => {
+          if (item.value == unit.positionalTitle) {
+            unit.positionalName = item.name
+          }
+        })
+        list.push({
+          name: unit.name,
+          positionalTitle: unit.positionalName,
+          icon: unit.icon,
+          description: unit.description ? unit.description : '鏆傛棤绠�浠�'
+        })
+      })
+      this.setData({
+        lecturerList: list
+      })
+    })
+  },
+
+  //鑾峰彇鍥句功鍑虹増鍗曚綅
+  async getBookPublishUnit(listStr) {
+    let query = {
+      refCodes: ['publishingUnit']
+    }
+    await app.MG.store.getProductTypeField(query).then((res) => {
+      const list = JSON.parse(listStr)
+      let dataList = []
+      list.forEach((unit) => {
+        JSON.parse(res[0].config).option.forEach((item) => {
+          if (item.value == unit) {
+            dataList.push(item.name)
+          }
+        })
+      })
+      if (dataList.length == list.length) {
+        this.setData({
+          publishingUnit: dataList.join('  '),
+        })
+      }
     })
   },
   onTabsChange(event) {
@@ -295,9 +426,15 @@
     this.setData({
       tabValue: value
     })
-    console.log(this.data.tabValue);
+    if (this.data.tabValue == 0) {
+      this.digitalCoursesDetailsGet(this.data.bookId)
+    }
+    if (this.data.tabValue == 1) {
+      this.saveAsImage()
+    }
     if (this.data.tabValue == 2) {
       this.getResource()
+      this.getRelationBook()
     }
     if (this.data.tabValue == 3) {
       this.selectComponent("#note").getNoteList();
@@ -308,7 +445,6 @@
   },
 
   selectChange(event) {
-    console.log(event)
     const value = event.target.dataset.value
     this.setData({
       selectActive: value
@@ -361,9 +497,7 @@
           if (item.type == 'productItem') {
             learnItemList.push(item)
           }
-
         })
-
         if (this.data.selectActive === 'learn') {
           let list = []
           // 娴嬭瘯 6浣�// 姝e紡 5浣�//  娴嬭瘯璋冪敤浼�20锛屽唴閮�7  姝e紡璋冪敤浼�17 鍐呴儴浼�6
@@ -382,11 +516,13 @@
               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
@@ -395,6 +531,7 @@
             list = this.ensureTreeConsistency(list)
             let result = [];
             this.findChildIds(list[0].children, result)
+            this.countLeafNodes(list[0].children)
             this.setData({
               testList: list[0].children,
               openTeachids: result,
@@ -449,6 +586,7 @@
       i.children = []
       this.getTreeList(rootList, pathLength + addNum, i.children, i.productLinkPath, addNum)
       if (i.children.length == 0) {
+        newArr[0].istry = true
         delete i.children
       }
     }
@@ -527,6 +665,142 @@
       }
     }
   },
+
+  //鍦ㄧ嚎娴嬭瘯鑾峰彇鏈�鍚庝竴涓妭鐐规暟閲�
+  countLeafNodes(tree) {
+    tree.forEach(node => {
+      if (!node.children || node.children.length === 0) {
+        this.setData({
+          testCount: this.data.testCount + 1
+        })
+      } else {
+        this.countLeafNodes(node.children);
+      }
+    });
+  },
+
+  //鑾峰彇鍏宠仈瀛愬晢鍝�/鏁板瓧鏁欐潗
+  getRelationBook() {
+    app.MG.store.getProductList({
+        path: '*',
+        storeInfo: app.config.digitalCourses,
+        mainProductId: this.data.digitalsData.id,
+        queryType: 'Related', // 鏌ヨ绫诲瀷锛� Related锛氭煡璇㈠叧鑱斿晢鍝侊紱SubProduct: 鏌ヨ瀛愬晢鍝侊紱
+        paging: {
+          start: 0,
+          size: 1
+        },
+        fields: {
+          author: [],
+          publicationDate: [],
+          isbn: [],
+          content: [],
+          Creator: [],
+          probationPage: []
+        }
+      })
+      .then((res) => {
+        if (res.datas.length > 0) {
+          this.setData({
+            relationTextBook: res.datas[0]
+          })
+          if (this.data.relationTextBook.purchasedSaleMethodIdList.includes(this.data.relationTextBook.defaultSaleMethodId)) {
+            this.setData({
+              isTextBookBuy: true
+            })
+          } else {
+            this.setData({
+              isTextBookBuy: false
+            })
+          }
+        }
+      })
+  },
+
+  readTextBook() {
+    wx.navigateTo({
+      url: '/pages/digitalCourses/digitalCoursesDetails/components/digitalRead/index?refCode=' + this.data.relationTextBook.refCode + '&tryPageCount=' + this.data.relationTextBook.probationPage + '&isTextBookBuy=' + this.data.isTextBookBuy
+    })
+  },
+
+  //鍦ㄧ嚎娴嬭瘯鎴戠殑鏀惰棌銆佹垜鐨勯敊棰�
+  goMycollect(e) {
+    const answertype = e.currentTarget.dataset.answertype;
+    const token = wx.getStorageSync("jsek-token");
+    if (!token) {
+      return wx.getUserProfile({
+        desc: "鐢ㄦ埛鐧诲綍",
+        success: (res) => {
+          console.log(res);
+        },
+      });
+    }
+    wx.navigateTo({
+      url: `/packageBookService/pages/bookServices/examination/examination?bookId=${
+        this.data.digitalsData.id
+      }&rootCmsItemId=${this.data.digitalsData.rootCmsItemId}&answerTitle=${
+        answertype == "collectQuestion" ? "鎴戠殑鏀惰棌" : "鎴戠殑閿欓"
+      }&answerType=${answertype}&storeInfo=${app.config.digitalCourses}`,
+    });
+  },
+
+  onCorrelationBook(e) {
+    const item = e.currentTarget.dataset.item;
+    this.onLoad({
+      loading: true,
+      id: item.id,
+      path: item.idPath
+    })
+  },
+
+  // 鑾峰彇鐩稿叧璇剧▼
+  getAboutBook(path) {
+    let query = {
+      path,
+      queryType: '*',
+      coverSize: {
+        width: 260
+      },
+      paging: {
+        start: 0,
+        size: 9
+      },
+      fields: {
+        author: [],
+        publicationDate: []
+      }
+    }
+    app.MG.store.getProductList(query).then(res => {
+      const Arr = res.datas.filter(
+        (item) => item.id != this.data.digitalsData.id
+      );
+      let bookArr = []
+      if (Arr.length) {
+        if (Arr.length > 9) {
+          for (var i = 0; i < 9; i++) {
+            var _num = Math.floor(Math.random() * Arr.length)
+            var mm = Arr[_num]
+            Arr.splice(_num, 1)
+            bookArr.push(mm)
+          }
+        } else {
+          bookArr = Arr
+        }
+        bookArr.forEach(item => {
+          if (item.icon == '') {
+            item.icon = '/static/images/default-book-img.png'
+          }
+        })
+        this.setData({
+          relatedBookData: bookArr.slice(0, 6)
+        })
+      } else {
+        this.setData({
+          relatedBookData: []
+        })
+      }
+    })
+  },
   //瀛︿範绗旇
   //鍦ㄧ嚎鎻愰棶
   // 鍥句功娣诲姞璐墿杞�
@@ -597,7 +871,6 @@
       // 鍙戣捣璁㈠崟鍒濆鍖栬姹傚苟绛夊緟缁撴灉
       const res = await app.MG.store.initOrder(query);
       // 鑾峰彇璁㈠崟鍙峰苟璧嬪�肩粰 orderNumber.value
-      console.log(res, 'res456');
       bookOrdersId = res.orderNumber;
       // 妫�鏌ヨ鍗曞彿鏄惁瀛樺湪
       if (bookOrdersId) {
@@ -608,12 +881,13 @@
             })
             .then((res) => {
               if (res) {
+                this.digitalCoursesDetailsGet(this.data.digitalsData.id);
                 wx.showToast({
                   title: "棰嗗彇鎴愬姛",
                   icon: "none",
                   duration: 1000,
                 });
-                this.getBookInfo(this.data.bookDetail.id);
+                this.digitalCoursesDetailsGet(this.data.bookId);
               }
             });
         } else {
@@ -622,9 +896,7 @@
             url,
           });
         }
-      } else {
-        console.log(222);
-      }
+      } else {}
     } else {
       wx.showToast({
         title: "鍟嗗搧涓嶅湪鏈夋晥鏈�",
@@ -645,7 +917,118 @@
     });
   },
   //鐢宠璇佷功
-
+  async saveAsImage() {
+    const that = this
+    const query = wx.createSelectorQuery().in(this)
+    query
+      .select('#pubCertificate')
+      .fields({
+          // 閫夋嫨闇�瑕佺敓鎴恈anvas鐨勮寖鍥�
+          size: true,
+          node: true,
+          scrollOffset: true,
+        },
+        (data) => {
+          let width = data.width
+          let height = data.height
+          that.setData({
+            imageWidth: width,
+            imageHeight: height,
+          })
+        },
+      )
+      .exec()
+    this.drawImage()
+    query
+      .select('#textCertificate')
+      .fields({
+          // 閫夋嫨闇�瑕佺敓鎴恈anvas鐨勮寖鍥�
+          size: true,
+          node: true,
+          scrollOffset: true,
+        },
+        (data) => {
+          let width = data.width
+          let height = data.height
+          that.setData({
+            imageWidth: width,
+            imageHeight: height,
+          })
+        },
+      )
+      .exec()
+    this.drawImage1()
+  },
+  drawImage() {
+    let that = this;
+    let drawMyImage = new Wxml2Canvas({
+      width: that.data.imageWidth,
+      height: that.data.imageHeight,
+      element: 'myCanvas',
+      progress(percent) {},
+      finish(url) {
+        wx.getFileSystemManager().readFile({
+          filePath: url,
+          encoding: 'base64',
+          success: (res) => {
+            let MyImageBase64 = 'data:image/jpg;base64,' + res.data
+            that.setData({
+              cbzsImg: MyImageBase64,
+              pubCertificateHide: false,
+            })
+          },
+        })
+      },
+      error(res) {
+        console.log("鐢熸垚鐨勫浘鐗囧け璐�", res)
+      }
+    }, this);
+    let data = {
+      list: [{
+        type: 'wxml',
+        class: '.my_canvas .my_draw_canvas', //.my_draw_canvas姣忎釜瑕佺粯鍒跺厓绱犵殑绫诲悕
+        limit: '.my_canvas', //my_canvas鏍瑰厓绱犵被鍚�
+        x: 0,
+        y: 0
+      }]
+    }
+    drawMyImage.draw(data, that);
+  },
+  drawImage1() {
+    let that = this;
+    let drawMyImage1 = new Wxml2Canvas({
+      width: that.data.imageWidth,
+      height: that.data.imageHeight,
+      element: 'myCanvas1',
+      progress(percent) {},
+      finish(url) {
+        wx.getFileSystemManager().readFile({
+          filePath: url,
+          encoding: 'base64',
+          success: (res) => {
+            let MyImageBase641 = 'data:image/jpg;base64,' + res.data
+            that.setData({
+              rzzsImg: MyImageBase641,
+              pubCertificateHide: false,
+            })
+          },
+        })
+      },
+      error(res) {
+        console.log("鐢熸垚鐨勫浘鐗囧け璐�", res)
+      }
+    }, this);
+    let data = {
+      list: [{
+        type: 'wxml',
+        class: '.my_canvas1 .my_draw_canvas1', //.my_draw_canvas姣忎釜瑕佺粯鍒跺厓绱犵殑绫诲悕
+        limit: '.my_canvas1', //my_canvas鏍瑰厓绱犵被鍚�
+        x: 0,
+        y: 0
+      }]
+    }
+    drawMyImage1.draw(data, that);
+  },
   //鑾峰彇瀛楁
   getType() {
     app.MG.resource.getCmsTypeByRefCode({
@@ -661,7 +1044,7 @@
       start: 0,
       size: 9999,
       topicIdOrRefCode: 'applyCourseCertificate',
-      appRefCode: config.appRefCode,
+      appRefCode: app.config.appRefCode,
       sort: {
         type: 'Desc',
         field: 'CreateDate'
@@ -673,12 +1056,17 @@
         item.content = JSON.parse(item.content)
         if (item.content.id == this.data.bookId) {
           this.setData({
-            isCertificate: item
+            isCertificate: item,
+            userName: item.content.userName,
+            userPicture: app.config.requestCtx + `/file/GetPreViewImage?md5=` + item.content.userPicture
           })
         }
       })
+
     })
   },
+
+
 
   onCertificate() {
     if (!this.data.isBuy) {
@@ -692,6 +1080,14 @@
     if (!this.data.isLearn) {
       wx.showToast({
         title: "鎮ㄧ殑瀛︿範浠诲姟杩樻湭瀹屾垚锛屾殏涓嶈兘鐢宠璇佷功锛屽姞娌瑰摝锛�",
+        icon: "none",
+        duration: 1000,
+      });
+      return false
+    }
+    if (this.data.isCertificate && this.data.isCertificate.state == 'WaitAudit') {
+      wx.showToast({
+        title: "鎮ㄧ敵璇风殑璇佷功姝e湪瀹℃牳涓�",
         icon: "none",
         duration: 1000,
       });
@@ -714,11 +1110,139 @@
       scrollJudge: true
     })
   },
-  confirmM() {
+
+  //濮撳悕
+  onFullNameInput(e) {
     this.setData({
-      dialogBox: false,
-      scrollJudge: true
-    })
+      "userInfo.fullName": e.detail.value,
+    });
+  },
+  uploadPicture() {
+    var that = this;
+    wx.chooseMedia({
+      count: 1, // 榛樿9
+      sizeType: ['original', 'compressed'], // 鍙互鎸囧畾鏄師鍥捐繕鏄帇缂╁浘锛岄粯璁や簩鑰呴兘鏈�
+      sourceType: ['album', 'camera'], // 鍙互鎸囧畾鏉ユ簮鏄浉鍐岃繕鏄浉鏈猴紝榛樿浜岃�呴兘鏈�
+      success: function (res) {
+        wx.getFileSystemManager().readFile({
+          filePath: res.tempFiles[0].tempFilePath, //閫夋嫨鍥剧墖杩斿洖鐨勭浉瀵硅矾寰�
+          // encoding: 'binary', //缂栫爜鏍煎紡
+          success: ress => {
+            //鎴愬姛鐨勫洖璋�
+            let spark = new SparkMD5.ArrayBuffer();
+            spark.append(ress.data);
+            let md5 = spark.end(false);
+            let formData = new FormData();
+            formData.append('Md5', md5);
+            formData.append('FileName', md5);
+            formData.append('FileType', res.tempFiles[0].fileType);
+            formData.appendFile("file", res.tempFiles[0].tempFilePath);
+            const data = formData.getData();
+            let _token = wx.getStorageSync(app.config.tokenKey);
+            let header = {};
+            if (_token == null) {
+              header["Authorization"] = `Basic ${Base64.encode(website.clientId + ":" + website.clientSecret)}`;
+            } else {
+              header["Authorization"] = `Bearer ` + _token;
+            }
+            new Promise((resolve, reject) => {
+              wx.request({
+                url: app.config.requestCtx + '/file/api/ApiUpload',
+                method: 'POST',
+                header: {
+                  'content-type': data.contentType,
+                  ...header
+                },
+                data: data.buffer,
+                success(res) {
+                  if (res.statusCode == 200) {
+                    resolve(res.data);
+                    if (res.data) {
+                      that.setData({
+                        'userInfo.userPicture': app.config.requestCtx + `/file/GetPreViewImage?md5=` + md5,
+                        pictureMd5: md5
+                      });
+                    }
+                  } else {
+                    reject('杩愯鏃堕敊璇�,璇风◢鍚庡啀璇�');
+                  }
+                }
+              })
+            })
+          }
+        })
+      }
+    });
+  },
+
+  confirmM() {
+    let currentDate = new Date()
+    let year = currentDate.getFullYear()
+    let month = currentDate.getMonth() + 1
+    let today = currentDate.getDate()
+    if (this.data.userInfo.fullName) {
+      if (this.data.pictureMd5 == '') {
+        wx.showToast({
+          title: "璇蜂笂浼犵収鐗�",
+          icon: "none",
+          duration: 1000,
+        });
+        return false
+      }
+      let data = {}
+      let bookInfo = {
+        bookId: this.data.digitalsData.id,
+        icon: this.data.digitalsData.icon,
+        courseLeader: this.data.digitalsData.courseLeader,
+        name: this.data.digitalsData.name,
+        ISBN: this.data.digitalsData.isbn,
+        affiliatedUnit: this.data.digitalsData.affiliatedUnit,
+        publishingUnit: this.data.publishingUnit,
+        publicationDate: this.data.digitalsData.publicationDate,
+        classHours: this.data.digitalsData.classHours,
+        lecturerList: this.data.lecturerList.length > 0 ?
+          this.data.lecturerList[0].name : this.data.digitalsData.courseLeader,
+        userName: this.data.userInfo.fullName,
+        userPicture: this.data.pictureMd5,
+        studyTime: this.data.digitalsData.beginDate + '-' + year + '-' + month + '-' + today,
+        website: this.data.website
+      }
+      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": "",
+          })
+        })
+    } else {
+      wx.showToast({
+        title: "濮撳悕涓嶈兘涓虹┖",
+        icon: "none",
+        duration: 1000,
+      });
+    }
   },
   setCoolect() {
     // 棣栭〉娴嬭瘯鐧诲綍鍔熻兘锛屽悗缁敞閲�
@@ -783,14 +1307,14 @@
   //璇佷功鏌ョ湅
   onClick1() {
     this.setData({
-      images: ['/static/images/certificate/cbzs.jpg'],
+      images: [this.data.cbzsImg],
       showIndex: true,
       visible: true,
     })
   },
   onClick2() {
     this.setData({
-      images: ['/static/images/certificate/rzzs.jpg'],
+      images: [this.data.rzzsImg],
       showIndex: true,
       visible: true,
     })
@@ -799,7 +1323,6 @@
     const {
       trigger
     } = e.detail;
-    console.log(trigger);
     this.setData({
       visible: false,
     });

--
Gitblit v1.9.1