From 9cad6a832c786989be620573b09badccfe7e3b51 Mon Sep 17 00:00:00 2001
From: QYF-GitLab1 <1940665526@qq.com>
Date: 星期一, 25 八月 2025 15:11:37 +0800
Subject: [PATCH] 首页头部,样式调整

---
 src/views/bookStore/detail.vue |   62 ++++++++++++++++++++++++++++--
 1 files changed, 57 insertions(+), 5 deletions(-)

diff --git a/src/views/bookStore/detail.vue b/src/views/bookStore/detail.vue
index 6b9906a..6fbb16d 100644
--- a/src/views/bookStore/detail.vue
+++ b/src/views/bookStore/detail.vue
@@ -168,10 +168,19 @@
               <el-button v-if="currentRoute == 'teachingServices'" plain @click="addPaperBook"
                 >绾歌川鏍蜂功</el-button
               >
-              <el-button plain @click="applyTextBook" v-if="!bookInfo.alreadyBuy"
+              <el-button
+                plain
+                @click="applyTextBook"
+                v-if="!bookInfo.alreadyBuy && currentBook?.state !== 'Normal'"
                 >鐢宠璇曠敤</el-button
               >
               <el-button plain @click="useCode" v-if="!bookInfo.alreadyBuy">浣跨敤璐功鐮�</el-button>
+              <el-button
+                plain
+                @click="read"
+                v-if="bookInfo.alreadyBuy || currentBook?.state == 'Normal'"
+                >寮�濮嬮槄璇�</el-button
+              >
             </div>
           </div>
         </div>
@@ -296,8 +305,7 @@
 import VRIcon from '@/assets/images/digitalTextbooks/VR.png'
 import ziliaoIcon from '@/assets/images/digitalTextbooks/ziliao.png'
 import teacherCertification from '@/views/personalCenter/teacherCertification.vue'
-import { ElMessage } from 'element-plus'
-
+import { ElMessage, ElMessageBox } from 'element-plus'
 import { ref, onBeforeMount, inject, reactive, onMounted, watchEffect } from 'vue'
 const MG = inject('MG')
 const config = inject('config')
@@ -317,6 +325,7 @@
 let editableTabsValue = ref('1')
 let activateCode = ref('')
 let resourceHave = ref(true)
+let currentBook = ref(null)
 let loading = ref(false)
 let buyBookCodeDialog = ref(false)
 var chartDom = null
@@ -354,6 +363,7 @@
   digitalTextId.value = route.query.bookId
   getBookDetail(digitalTextId.value)
   getRecommendBookList()
+  getTextBookList()
 })
 
 watchEffect(() => {
@@ -361,6 +371,34 @@
     getBookResource()
   }
 })
+
+const getTextBookList = async () => {
+  const data = {
+    start: 0,
+    size: 9999,
+    topicIdOrRefCode: 'applyDigitalBook',
+    appRefCode: config.appRefCode,
+    sort: {
+      type: 'Desc',
+      field: 'CreateDate',
+    },
+  }
+  const res = await MG.ugc.getTopicMessageList(data)
+  if (res.datas && res.datas.length > 0) {
+    for (let i = 0; i < res.datas.length; i++) {
+      const item = res.datas[i]
+      item.content = JSON.parse(item.content)[0]
+      item.productId = item.content.id
+    }
+    currentBook.value = res.datas.find((item) => item.productId == digitalTextId.value)
+  }
+}
+
+const read = () => {
+  let token = localStorage.getItem(config.tokenKey)
+  const url = config.textBookResourceUrl + '?bookId=' + bookInfo.value.refCode + '&token=' + token
+  window.open(url)
+}
 
 const userActiveCodeGet = () => {
   let lock = true
@@ -462,9 +500,23 @@
 }
 
 //鐢宠璇曠敤
-const applyTextBook = () => {
-  console.log(userStore.userInfo, 'userInfo')
+const applyTextBook = async () => {
+  if (currentBook.value?.state == 'WaitAudit') {
+    ElMessageBox.confirm('鎮ㄥ凡鐢宠璇曠敤璇ヤ功锛屾槸鍚﹀墠寰�鏌ョ湅', '鎻愮ず', {
+      confirmButtonText: '纭畾',
+      cancelButtonText: '鍙栨秷',
+      type: 'warning',
+    }).then(() => {
+      router.push({
+        path: '/myApply',
+      })
+    })
+  } else {
+    toApply()
+  }
+}
 
+const toApply = () => {
   if (localStorage.getItem(config.tokenKey)) {
     if (userStore.userInfo && userStore.userInfo.role == 'Teacher') {
       localStorage.setItem('applyBookInfo', JSON.stringify(bookInfo.value))

--
Gitblit v1.9.1