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