From cac88b3bf823fedf18f0faa4ec96c3de224f30c0 Mon Sep 17 00:00:00 2001
From: litian <C21AF165>
Date: 星期一, 15 七月 2024 15:23:12 +0800
Subject: [PATCH] video

---
 pages/digitalTextbooks/digitalTextbooksDetails/index.js |  161 +++++++++++++++++++++++++++++++++++++++++++++++++++++
 1 files changed, 160 insertions(+), 1 deletions(-)

diff --git a/pages/digitalTextbooks/digitalTextbooksDetails/index.js b/pages/digitalTextbooks/digitalTextbooksDetails/index.js
index 30c7c1a..9f11531 100644
--- a/pages/digitalTextbooks/digitalTextbooksDetails/index.js
+++ b/pages/digitalTextbooks/digitalTextbooksDetails/index.js
@@ -3,6 +3,9 @@
 import {
   loginInfo
 } from '../../../assets/js/login';
+import {
+  worksDataBytool
+} from "../../../assets/js/toolClass.js";
 const app = getApp()
 Page({
 
@@ -56,7 +59,13 @@
     catalogueClickIcon: {
       name: "/static/images/digitalTextbooks/mulu-t-click@3x.png",
     },
-
+    userInfo: {
+      fullName: '' //鍚嶇О
+    },
+    worksInfo: [],
+    isCertificate: {},
+    isLearn: false,
+    isTest: false,
   },
 
   /**
@@ -68,6 +77,8 @@
       digitalTextId: options.id
     })
     this.digitalTextbooksDetailsGet(this.data.digitalTextId)
+    this.getType()
+    this.getCertificateList()
   },
   // 鏍煎紡鍖栨棩鏈�
   // 鏍煎紡鍖栨棩鏈�
@@ -638,4 +649,152 @@
     //   })
   },
 
+  //鐢宠璇佷功
+  //鑾峰彇瀛楁
+  getType() {
+    app.MG.resource.getCmsTypeByRefCode({
+      refCodes: ['jsek_textbookCertificate']
+    }).then((res) => {
+      this.setData({
+        worksInfo: res[0].cmsTypeLinks[0].children,
+      })
+    })
+  },
+  getCertificateList() {
+    const data = {
+      start: 0,
+      size: 9999,
+      topicIdOrRefCode: 'applyTextbookCertificate',
+      appRefCode: app.config.appRefCode,
+      sort: {
+        type: 'Desc',
+        field: 'CreateDate'
+      }
+    }
+    app.MG.ugc.getTopicMessageList(data).then((res) => {
+      res.datas.map((item) => {
+        item.content = JSON.parse(item.content)
+        if (item.content.id == this.data.digitalsData.id) {
+          this.setData({
+            isCertificate: item
+          })
+        }
+      })
+    })
+  },
+
+  onCertificate() {
+    if (!this.data.isBuy) {
+      wx.showToast({
+        title: "璇峰厛璐拱锛屼綋楠屽畬鏁存湇鍔�",
+        icon: "none",
+        duration: 1000,
+      });
+      return false
+    }
+    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,
+      });
+      return false
+    }
+
+    var page = getCurrentPages().pop(); // 鑾峰彇褰撳墠椤甸潰瀹炰緥
+    page.setData({
+      // 鍔ㄦ�佽缃姝㈡粴鍔ㄧ殑鏍峰紡
+      disableScrollStyle: 'overflow: hidden;'
+    });
+    this.setData({
+      dialogBox: true,
+      scrollJudge: ''
+    })
+  },
+  closeDialog() {
+    this.setData({
+      dialogBox: false,
+      scrollJudge: true
+    })
+  },
+
+  //濮撳悕
+  onFullNameInput(e) {
+    this.setData({
+      "userInfo.fullName": e.detail.value,
+    });
+  },
+  confirmM() {
+    if (this.data.userInfo.fullName) {
+      let data = {}
+      data = {
+        topicIdOrRefCode: 'applyTextbookCertificate',
+        name: this.data.userInfo.fullName,
+        content: JSON.stringify(this.data.digitalsData),
+        state: 'WaitAudit',
+        cmsTypeRefCode: 'jsek_textbookCertificate',
+        type: 'applyTextbook',
+        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,
+      });
+    }
+  },
+
+  //璇佷功鏌ョ湅
+  onClick1() {
+    this.setData({
+      images: ['/static/images/certificate/cbzs.jpg'],
+      showIndex: true,
+      visible: true,
+    })
+  },
+  onClick2() {
+    this.setData({
+      images: ['/static/images/certificate/rzzs.jpg'],
+      showIndex: true,
+      visible: true,
+    })
+  },
+  onClose(e) {
+    const {
+      trigger
+    } = e.detail;
+    this.setData({
+      visible: false,
+    });
+  }
+
 })
\ No newline at end of file

--
Gitblit v1.9.1