From 57ba8e29b5cfdd3fc5b0b9b631a26ff095d1ac5d Mon Sep 17 00:00:00 2001
From: litian <C21AF165>
Date: 星期四, 11 七月 2024 17:28:19 +0800
Subject: [PATCH] 证书

---
 pages/digitalCourses/digitalCoursesDetails/index.js       |  100 +++++++++++++---
 pages/digitalCourses/digitalCoursesDetails/index.wxml     |    2 
 pages/digitalTextbooks/digitalTextbooksDetails/index.wxml |    2 
 pages/digitalTextbooks/digitalTextbooksDetails/index.wxss |  107 +++++++++++++++++
 pages/digitalTextbooks/digitalTextbooksDetails/index.json |    1 
 pages/digitalTextbooks/digitalTextbooksDetails/index.js   |  135 ++++++++++++++++++++++
 6 files changed, 322 insertions(+), 25 deletions(-)

diff --git a/pages/digitalCourses/digitalCoursesDetails/index.js b/pages/digitalCourses/digitalCoursesDetails/index.js
index f057cab..69d1f5a 100644
--- a/pages/digitalCourses/digitalCoursesDetails/index.js
+++ b/pages/digitalCourses/digitalCoursesDetails/index.js
@@ -1,5 +1,8 @@
 // pages/digitalCourses/digitalCoursesDetails/index.js
 const app = getApp()
+import {
+  worksDataBytool
+} from "../../../assets/js/toolClass.js";
 import moment from 'moment'
 import Toast from "tdesign-miniprogram/toast";
 import {
@@ -76,6 +79,9 @@
     isCertificate: {},
     isLearn: false,
     isTest: false,
+    userInfo: {
+      fullName: '' //鍚嶇О
+    }
   },
   formatDate(dateString) {
     if (!dateString) {
@@ -132,7 +138,8 @@
     })
     this.digitalCoursesDetailsGet(options.id)
     this.getPlayerList()
-    this.getResource()
+    this.getType()
+    this.getCertificateList()
   },
 
   /**
@@ -661,7 +668,7 @@
       start: 0,
       size: 9999,
       topicIdOrRefCode: 'applyCourseCertificate',
-      appRefCode: config.appRefCode,
+      appRefCode: app.config.appRefCode,
       sort: {
         type: 'Desc',
         field: 'CreateDate'
@@ -681,22 +688,30 @@
   },
 
   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.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({
@@ -714,11 +729,52 @@
       scrollJudge: true
     })
   },
-  confirmM() {
+
+  //濮撳悕
+  onFullNameInput(e) {
     this.setData({
-      dialogBox: false,
-      scrollJudge: true
-    })
+      "userInfo.fullName": e.detail.value,
+    });
+  },
+  confirmM() {
+    if (this.data.userInfo.fullName) {
+      let data = {}
+      data = {
+        topicIdOrRefCode: 'applyCourseCertificate',
+        name: this.data.userInfo.fullName,
+        content: JSON.stringify(this.data.digitalsData),
+        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() {
     // 棣栭〉娴嬭瘯鐧诲綍鍔熻兘锛屽悗缁敞閲�
diff --git a/pages/digitalCourses/digitalCoursesDetails/index.wxml b/pages/digitalCourses/digitalCoursesDetails/index.wxml
index fbeeb8e..8768027 100644
--- a/pages/digitalCourses/digitalCoursesDetails/index.wxml
+++ b/pages/digitalCourses/digitalCoursesDetails/index.wxml
@@ -200,7 +200,7 @@
           <view class="dialog-title">瀛︿範璇佷功鐢宠</view>
           <view style="width: 100%; height: 2rpx; background-color: #F4F4F4;"></view>
           <view class="input-box">
-            <t-input class="input" borderless placeholder="璇疯緭鍏ョ湡瀹炲鍚�" value="{{input}}" bind:change="inputChange"></t-input>
+            <t-input class="input" borderless placeholder="璇疯緭鍏ョ湡瀹炲鍚�" value="{{userInfo.fullName}}" bind:change="onFullNameInput"></t-input>
           </view>
         </view>
         <view class="row-btn">
diff --git a/pages/digitalTextbooks/digitalTextbooksDetails/index.js b/pages/digitalTextbooks/digitalTextbooksDetails/index.js
index 0b6d375..971c831 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({
 
@@ -58,7 +61,11 @@
     },
     userInfo: {
       fullName: '' //鍚嶇О
-    }
+    },
+    worksInfo: [],
+    isCertificate: {},
+    isLearn: false,
+    isTest: false,
   },
 
   /**
@@ -70,6 +77,8 @@
       digitalTextId: options.id
     })
     this.digitalTextbooksDetailsGet(this.data.digitalTextId)
+    this.getType()
+    this.getCertificateList()
   },
   // 鏍煎紡鍖栨棩鏈�
   // 鏍煎紡鍖栨棩鏈�
@@ -640,4 +649,128 @@
     //   })
   },
 
+  //鐢宠璇佷功
+  //鑾峰彇瀛楁
+  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,
+      });
+    }
+  },
+
 })
\ No newline at end of file
diff --git a/pages/digitalTextbooks/digitalTextbooksDetails/index.json b/pages/digitalTextbooks/digitalTextbooksDetails/index.json
index bcbe950..308811f 100644
--- a/pages/digitalTextbooks/digitalTextbooksDetails/index.json
+++ b/pages/digitalTextbooks/digitalTextbooksDetails/index.json
@@ -7,6 +7,7 @@
     "t-toast": "tdesign-miniprogram/toast/toast",
     "t-empty": "tdesign-miniprogram/empty/empty",
     "suggest": "/packageBookService/pages/bookServices/detail/components/suggest/suggest",
+    "t-input": "tdesign-miniprogram/input/input",
     "empty": "/components/empty/index"
   }
 }
\ No newline at end of file
diff --git a/pages/digitalTextbooks/digitalTextbooksDetails/index.wxml b/pages/digitalTextbooks/digitalTextbooksDetails/index.wxml
index 4301d97..64a25fb 100644
--- a/pages/digitalTextbooks/digitalTextbooksDetails/index.wxml
+++ b/pages/digitalTextbooks/digitalTextbooksDetails/index.wxml
@@ -200,7 +200,7 @@
           <view class="dialog-title">瀛︿範璇佷功鐢宠</view>
           <view style="width: 100%; height: 2rpx; background-color: #F4F4F4;"></view>
           <view class="input-box">
-            <t-input class="input" borderless placeholder="璇疯緭鍏ョ湡瀹炲鍚�" value="{{input}}" bind:change="inputChange"></t-input>
+            <t-input class="input" borderless placeholder="璇疯緭鍏ョ湡瀹炲鍚�" value="{{userInfo.fullName}}" bind:change="onFullNameInput"></t-input>
           </view>
         </view>
         <view class="row-btn">
diff --git a/pages/digitalTextbooks/digitalTextbooksDetails/index.wxss b/pages/digitalTextbooks/digitalTextbooksDetails/index.wxss
index 04b3086..bf3e2be 100644
--- a/pages/digitalTextbooks/digitalTextbooksDetails/index.wxss
+++ b/pages/digitalTextbooks/digitalTextbooksDetails/index.wxss
@@ -416,4 +416,111 @@
   white-space: nowrap;
   text-overflow: ellipsis;
   -o-text-overflow: ellipsis;
+}
+
+.placeholder {
+  color: var(--td-text-color-placeholder);
+  line-height: 96rpx;
+  height: 96rpx !important;
+  display: flex;
+  align-items: center;
+}
+
+.dialog-input {
+  padding-top: 12px;
+  padding-bottom: 12px;
+  text-align: left;
+  margin-top: 32rpx;
+  border-radius: 8rpx;
+  background-color: var(--td-bg-color-page);
+  box-sizing: border-box;
+}
+
+/* 钂欏眰 */
+.popup-box {
+  position: absolute;
+  z-index: 99;
+  top: 0;
+  background-color: rgba(0, 0, 0, 0.5);
+  width: 100%;
+  height: 100vh;
+}
+
+.info-center {
+  position: fixed;
+  top: 32%;
+  z-index: 999;
+  background-color: white;
+  align-items: center;
+  justify-content: center;
+  border-radius: 10rpx;
+  width: 80%;
+  margin-left: 10%;
+  margin-right: 10%;
+}
+
+.row-info .body {
+  min-height: 300rpx;
+}
+
+.dialog-title {
+  padding: 20rpx 0;
+  text-align: center;
+  font-weight: bold;
+  font-size: 29rpx;
+  color: #333333;
+}
+
+.input-box {
+  padding: 0 20rpx;
+  width: 92%;
+  margin-bottom: 16rpx;
+  margin-top: 60rpx;
+}
+
+.t-input__content,
+.t-textarea {
+  border: 2rpx solid #D9D9D9 !important;
+  border-radius: 15rpx;
+  padding: 10rpx !important;
+}
+
+.row-btn {
+  width: 100%;
+  display: flex;
+  flex-direction: row;
+  align-items: center;
+  border-top: 1rpx solid #f1f1f1;
+}
+
+.row-btn view {
+  flex: 1;
+  text-align: center;
+  margin: 20rpx 10%;
+  padding: 12rpx 0;
+  font-size: 32rpx;
+  border-radius: 10rpx;
+}
+
+.left-btn {
+  background-color: #f1f1f1;
+  color: #5C5C5C;
+}
+
+.right-btn {
+  background-color: #ff6c00;
+  color: white;
+}
+
+.t-input {
+  background-color: var(--td-input-bg-color, var(--td-bg-color-container, var(--td-font-white-1, #ffffff)));
+  display: flex;
+  align-items: center;
+  flex: 1;
+  padding: var(--td-input-vertical-padding, 10rpx) !important;
+}
+
+.t-input__placeholder,
+.t-textarea__placeholder {
+  font-size: 28rpx !important;
 }
\ No newline at end of file

--
Gitblit v1.9.1