From abbd7d18ea431ee8b6b8e634abf3e8ccb1fbb1b3 Mon Sep 17 00:00:00 2001
From: 闫增涛 <1829501689@qq.com>
Date: 星期五, 28 三月 2025 18:43:33 +0800
Subject: [PATCH] 登录迁移

---
 pages/digitalCourses/digitalCoursesDetails/components/note/note.js    |    1 
 packageDomain/pages/resourceDetails/document/index.js                 |   29 --
 pages/digitalTextbooks/digitalTextbooksDetails/index.wxml             |  211 +++++++++++++++++++----
 packageBookService/pages/bookServices/detail/components/tree/index.js |    3 
 packageBookService/pages/bookServices/detail/index.wxml               |    2 
 packageDomain/pages/resourceDetails/myVideo/index.js                  |  109 +++++++----
 packageDomain/pages/resourceDetails/myAudio/index.js                  |   35 +--
 packageBookService/pages/bookServices/detail/index.js                 |   91 +++++----
 packageBookService/pages/components/webView/index.js                  |   14 -
 9 files changed, 321 insertions(+), 174 deletions(-)

diff --git a/packageBookService/pages/bookServices/detail/components/tree/index.js b/packageBookService/pages/bookServices/detail/components/tree/index.js
index 8a0515a..13e27ed 100644
--- a/packageBookService/pages/bookServices/detail/components/tree/index.js
+++ b/packageBookService/pages/bookServices/detail/components/tree/index.js
@@ -227,7 +227,7 @@
           let buyList = []
           if (learn.length) buyList = learn.filter((item) => this.properties.buyIds.includes(item.saleMethod.find((citem) => citem.SaleType == 'Normal').Id))
           // 鏈夌埗绾�(鍖呭惈閿�鍞柟寮�)锛屼笖鏈喘涔�
-          if (learn.length && !buyList.length) return wx.showToast({
+          if (learn.length && !buyList.length && !item.freeFile) return wx.showToast({
             icon: 'error',
             title: '璇峰厛璐拱璇ヨ祫婧�',
           })
@@ -266,7 +266,6 @@
       } else {
         goPlayerFun()
       }
-
     },
 
     // 鎷垮埌鎵�鏈夐」
diff --git a/packageBookService/pages/bookServices/detail/index.js b/packageBookService/pages/bookServices/detail/index.js
index 72cd1ec..f9aefe9 100644
--- a/packageBookService/pages/bookServices/detail/index.js
+++ b/packageBookService/pages/bookServices/detail/index.js
@@ -1272,12 +1272,6 @@
 
   // 鍥句功娣诲姞璐墿杞�
   addBookShopcCar() {
-    const token = wx.getStorageSync(app.config.tokenKey);
-    if (token) {
-      addFun()
-    } else {
-      this.logInFun(() => {})
-    }
     const addFun = async () => {
       if (!this.data.expire) {
         const shoppingCartGetId = [];
@@ -1321,6 +1315,13 @@
         });
       }
     }
+    const token = wx.getStorageSync(app.config.tokenKey);
+    if (token) {
+      addFun()
+    } else {
+      this.logInFun(() => {})
+    }
+
   },
 
   showSuccessToast() {
@@ -1796,13 +1797,6 @@
   },
   // 浜戝涔犱竴閿鍙�
   getFreeResource() {
-    const child = this.selectComponent("#learn-resource");
-    const token = wx.getStorageSync(app.config.tokenKey);
-    if (!token) {
-      this.logInFun(() => {});
-    } else {
-      getFreeFun()
-    }
     const getFreeFun = async () => {
       // 棰嗗彇鏌ョ湅 锛屽厛鐪嬩簯瀛︿範涓婄殑  鍐嶇湅璧勬簮涓婄殑
       const cloundMenu = this.data.resourceCodeList.find((item) => item.refCode == 'jsek_cloudLearning')
@@ -1871,6 +1865,14 @@
         console.log(error);
       }
     }
+    const child = this.selectComponent("#learn-resource");
+    const token = wx.getStorageSync(app.config.tokenKey);
+    if (!token) {
+      this.logInFun(() => {});
+    } else {
+      getFreeFun()
+    }
+
   },
   // 浜戝涔犱竴閿喘涔�
   async allAddShoppiingCar() {
@@ -1924,12 +1926,6 @@
   },
   // 浜戝涔犲叏閮ㄨ喘涔�
   buyCloudLearnClass() {
-    const token = wx.getStorageSync(app.config.tokenKey);
-    if (token) {
-      buyClass()
-    } else {
-      this.logInFun(() => {})
-    }
     const buyClass = async () => {
       const cloundMenu = this.data.resourceCodeList.find((item) => item.refCode == 'jsek_cloudLearning')
       let query = {
@@ -1954,6 +1950,13 @@
         });
       }
     }
+    const token = wx.getStorageSync(app.config.tokenKey);
+    if (token) {
+      buyClass()
+    } else {
+      this.logInFun(() => {})
+    }
+
   },
   // 鍙樹负鎵�鏈塩heck   true
   findAndUpdateItemsByIds(tree, ids) {
@@ -2251,12 +2254,6 @@
   },
   // 搴曢儴璐拱鎸夐挳
   buyBtn() {
-    const token = wx.getStorageSync(app.config.tokenKey);
-    if (token) {
-      buyFun()
-    } else {
-      this.logInFun(() => {})
-    }
     const buyFun = () => {
       if (this.data.tabValue == "brief" && !this.data.bookBuy) {
         this.buyBook();
@@ -2267,6 +2264,13 @@
         console.log(this.data.tabValue);
       }
     }
+    const token = wx.getStorageSync(app.config.tokenKey);
+    if (token) {
+      buyFun()
+    } else {
+      this.logInFun(() => {})
+    }
+
   },
 
   goRead(e) {
@@ -2421,12 +2425,6 @@
 
   //鐢宠鐢靛瓙鏍蜂功
   appplyElectronicBook() {
-    const token = wx.getStorageSync(app.config.tokenKey);
-    if (token) {
-      applyFun()
-    } else {
-      this.logInFun(() => {})
-    }
     const applyFun = () => {
       // 鍏堝垽鏂笅鏁欏笀璁よ瘉锛屾湭瀵瑰師鏈夐�昏緫淇敼
       let role = this.data.userInfo != null ? this.data.userInfo.role : null;
@@ -2534,15 +2532,16 @@
         });
       }
     }
-  },
-  //鐢宠绾歌川鏍蜂功
-  appplyPaperBook() {
     const token = wx.getStorageSync(app.config.tokenKey);
     if (token) {
       applyFun()
     } else {
       this.logInFun(() => {})
     }
+
+  },
+  //鐢宠绾歌川鏍蜂功
+  appplyPaperBook() {
     const applyFun = () => {
       let role = this.data.userInfo != null ? this.data.userInfo.role : null;
       if (role && role == "Teacher") {} else {
@@ -2630,6 +2629,13 @@
         });
       }
     }
+    const token = wx.getStorageSync(app.config.tokenKey);
+    if (token) {
+      applyFun()
+    } else {
+      this.logInFun(() => {})
+    }
+
   },
   //  娣诲姞鏍蜂功
   addBookFun(item, type) {
@@ -2756,14 +2762,6 @@
     return childrenList
   },
   uploadFile(e) {
-    const token = wx.getStorageSync(app.config.tokenKey);
-    if (token) {
-      uploadFun()
-    } else {
-      this.logInFun(() => {
-        uploadFun()
-      })
-    }
     const uploadFun = () => {
       const userInfo = JSON.parse(wx.getStorageSync(app.config.userInfoKey))
       if (userInfo.role != 'Teacher') return wx.showToast({
@@ -2775,6 +2773,15 @@
         isShowUp: true
       });
     }
+    const token = wx.getStorageSync(app.config.tokenKey);
+    if (token) {
+      uploadFun()
+    } else {
+      this.logInFun(() => {
+        uploadFun()
+      })
+    }
+
   },
   closeDialog() {
     this.setData({
diff --git a/packageBookService/pages/bookServices/detail/index.wxml b/packageBookService/pages/bookServices/detail/index.wxml
index 6240741..00177b8 100644
--- a/packageBookService/pages/bookServices/detail/index.wxml
+++ b/packageBookService/pages/bookServices/detail/index.wxml
@@ -394,7 +394,7 @@
       <view class="btn-text">绾歌川鏍蜂功鐢宠</view>
     </view>
     <view
-      class="{{!bookBuy && bookDetail.isSell ? 'bottom-btn tryRead' : 'bottom-btn try'}}"
+      class="{{!bookBuy  ? 'bottom-btn tryRead' : 'bottom-btn try'}}"
       bind:tap="goRead"
       data-type="freeFile"
       wx:if="{{!bookBuy || applicationState == 'overdue'}}"
diff --git a/packageBookService/pages/components/webView/index.js b/packageBookService/pages/components/webView/index.js
index 2a1ac76..10c85c8 100644
--- a/packageBookService/pages/components/webView/index.js
+++ b/packageBookService/pages/components/webView/index.js
@@ -24,7 +24,6 @@
    */
   onLoad(options) {
     console.log(options)
-
     if (options && options.link) {
       this.setData({
         src: decodeURIComponent(options.link),
@@ -43,17 +42,12 @@
       }
     }
     const token = wx.getStorageSync(app.config.tokenKey)
-    if (!token) {
-      loginInfo(app, (data) => {
-        if (data) {
-          this.getProgress(options)
-        } else {
-          this.getProgress(options)
-        }
-      })
-    } else {
+    if (token) {
       this.getProgress(options)
+    } else {
+      this.setWebViewSrc(options);
     }
+
   },
 
   onLoadWeb(e) {
diff --git a/packageDomain/pages/resourceDetails/document/index.js b/packageDomain/pages/resourceDetails/document/index.js
index c5f9176..67d6273 100644
--- a/packageDomain/pages/resourceDetails/document/index.js
+++ b/packageDomain/pages/resourceDetails/document/index.js
@@ -82,32 +82,13 @@
       deadline: options.deadline,
       formPath: options.formPath,
     })
-    const token = wx.getStorageSync(app.config.tokenKey)
-    if (!token) {
-      loginInfo(app, (data) => {
-        if (options.formPath == 'jsek_cloudLearning') {
-          this.setData({
-            learnStartTime: Date.now(),
-          })
-          this.getLearnTime()
-        }
-        this.getBookInfo(this.data.bookId)
-        // if (data) {
-        //   this.resourceDetailsData()
-        // } else {
-        //   this.resourceDetailsData()
-        // }
+    if (options.formPath == 'jsek_cloudLearning') {
+      this.setData({
+        learnStartTime: Date.now(),
       })
-    } else {
-      if (options.formPath == 'jsek_cloudLearning') {
-        this.setData({
-          learnStartTime: Date.now(),
-        })
-        this.getLearnTime()
-      }
-      this.getBookInfo(this.data.bookId)
-      // this.resourceDetailsData()
+      this.getLearnTime()
     }
+    this.getBookInfo(this.data.bookId)
   },
 
   /**
diff --git a/packageDomain/pages/resourceDetails/myAudio/index.js b/packageDomain/pages/resourceDetails/myAudio/index.js
index cfda077..85e1bc6 100644
--- a/packageDomain/pages/resourceDetails/myAudio/index.js
+++ b/packageDomain/pages/resourceDetails/myAudio/index.js
@@ -116,27 +116,14 @@
         parentName: options.parentName,
       })
     }
-    const token = wx.getStorageSync(app.config.tokenKey)
-    if (!token) {
-      loginInfo(app, (data) => {
-        if (data) {
-          this.resourceDetailsData()
-          this.getNoteList()
-        } else {
-          this.resourceDetailsData()
-          this.getNoteList()
-        }
-      })
-    } else {
-      this.resourceDetailsData()
-      this.getNoteList()
-    }
     if (options.formPath == 'jsek_cloudLearning') {
+      this.getNoteList()
       this.setData({
         learnStartTime: Date.now(),
       })
       this.getLearnTime()
     }
+    this.resourceDetailsData()
     this.getBookInfo(options.bookId)
   },
 
@@ -339,11 +326,17 @@
   },
   onTakeNotes() {},
   showDialog(e) {
-    this.setData({
-      submitTitle: this.data.titleName,
-      dialogKey: true,
-      textvalue: ''
-    });
+    const token = wx.getStorageSync(app.config.tokenKey);
+    if (token) {
+      this.setData({
+        submitTitle: this.data.titleName,
+        dialogKey: true,
+        textvalue: ''
+      });
+    } else {
+      loginInfo(app, (data) => {})
+    }
+
   },
 
   closeDialog() {
@@ -909,6 +902,8 @@
       })
   },
   setPlayerList() {
+    const token = wx.getStorageSync(app.config.tokenKey);
+    if (!token) return
     let that = this
     if (that.data.progress > 0) {
       let index = that.data.playerList.findIndex((itemData) => itemData.cmsItemId == that.data.activeId)
diff --git a/packageDomain/pages/resourceDetails/myVideo/index.js b/packageDomain/pages/resourceDetails/myVideo/index.js
index 5c4a6ee..fc8426c 100644
--- a/packageDomain/pages/resourceDetails/myVideo/index.js
+++ b/packageDomain/pages/resourceDetails/myVideo/index.js
@@ -103,27 +103,13 @@
         parentName: options.parentName,
       })
     }
-    const token = wx.getStorageSync(app.config.tokenKey)
-    if (!token) {
-      loginInfo(app, (data) => {
-        if (options.formPath == 'jsek_cloudLearning') {
-          this.setData({
-            learnStartTime: Date.now(),
-          })
-          this.getLearnTime()
-        }
-        this.getBookInfo(this.data.bookId)
+    if (options.formPath == 'jsek_cloudLearning') {
+      this.setData({
+        learnStartTime: Date.now(),
       })
-    } else {
-      if (options.formPath == 'jsek_cloudLearning') {
-        this.setData({
-          learnStartTime: Date.now(),
-        })
-        this.getLearnTime()
-      }
-      this.getBookInfo(this.data.bookId)
+      this.getLearnTime()
     }
-
+    this.getBookInfo(this.data.bookId)
   },
 
   /**
@@ -319,11 +305,16 @@
 
   },
   showDialog(e) {
-    this.setData({
-      dialogKey: true,
-      textvalue: '',
-      submitTitle: this.data.titleName
-    });
+    const token = wx.getStorageSync(app.config.tokenKey);
+    if (token) {
+      this.setData({
+        dialogKey: true,
+        textvalue: '',
+        submitTitle: this.data.titleName
+      });
+    } else {
+      loginInfo(app, (data) => {})
+    }
   },
   closeDialog() {
     this.setData({
@@ -370,11 +361,6 @@
         isBuy: res.datas.purchasedSaleMethodIdList.includes(res.datas.defaultSaleMethodId)
       })
       res.datas.cmsDatas[0].datas.forEach((item) => {
-        // if (this.data.source == 'qrcode') {
-        //   if (item.id == this.data.activeId) {
-        //     this.data.threeLeveData.push(item);
-        //   }
-        // } else {
         if (item.selectType === "video" || item.learnSelectType === "video") {
           if (this.data.storeInfo == 'jsek_digitalCourses') {
             // if (item.sysType == 'CmsItem') this.data.threeLeveData.push(item)
@@ -434,14 +420,26 @@
         this.data.threeLeveData.forEach((items, index) => { // 淇敼姝ゅ娣诲姞index鍙傛暟
           if (this.data.productLinkPath == items.productLinkPath) {
             if (this.data.formPath === "jsek_cloudLearning") {
+              const flag = this.cmsItemIsBuy(items)
               let file
-              items.protectedFile || items.file ? file = items.protectedFile || items.file : file = items.freeFile
+              if (flag) {
+                file = items.protectedFile || items.file ? file = items.protectedFile || items.file : file = items.freeFile
+              } else {
+                if (items.freeFile) {
+                  file = items.freeFile
+                } else {
+                  file = ''
+                  wx.showToast({
+                    title: '鏆傛棤鍏嶈垂璧勬簮',
+                  })
+                }
+              }
               this.setData({
                 showData: app.config.requestCtx + '/file/api/ApiDownloadForAuthorize?md5=' + file + '&token=' + wx.getStorageSync(app.config.tokenKey),
                 titleName: items.name
               })
+              debugger
               this.aliVod(file, this.data.showData)
-
             } else {
               this.setData({
                 showData: items.file ? app.config.requestCtx + '/file/api/ApiDownload?md5=' + items.file : app.config.requestCtx + '/file/api/ApiDownload?md5=' + items.freeFile,
@@ -478,23 +476,41 @@
     const item = e.currentTarget.dataset.item
     this.setData({
       videoLoading: true,
-      selectedId: e.currentTarget.dataset.index,
-      activeId: item.id,
-      // showData: '',
-      titleName: item.name
     })
-
     if (item.selectType == "video" || item.learnSelectType === "video") {
       if (this.data.formPath === "jsek_cloudLearning") {
-        let file =
-          item.protectedFile || item.file ? file = item.protectedFile || item.file : file = item.freeFile
+        const flag = this.cmsItemIsBuy(item)
+        let file
+        if (flag) {
+          file =
+            item.protectedFile || item.file ? file = item.protectedFile || item.file : file = item.freeFile
+        } else {
+          if (item.freeFile) {
+            file = item.freeFile
+          } else {
+            file = ''
+            this.setData({
+              videoLoading: false
+            })
+            return wx.showToast({
+              icon: 'error',
+              title: '鏆傛棤鍏嶈垂璧勬簮',
+            })
+          }
+        }
         this.setData({
+          selectedId: e.currentTarget.dataset.index,
+          activeId: item.id,
+          titleName: item.name,
           showData: app.config.requestCtx + '/file/api/ApiDownloadForAuthorize?md5=' + file + '&token=' + wx.getStorageSync(app.config.tokenKey)
         })
         this.aliVod(file, this.data.showData)
       } else {
         this.setData({
           showData: item.file ? app.config.requestCtx + '/file/api/ApiDownload?md5=' + item.file : app.config.requestCtx + '/file/api/ApiDownload?md5=' + item.freeFile,
+          selectedId: e.currentTarget.dataset.index,
+          activeId: item.id,
+          titleName: item.name
         })
         this.aliVod(item.file, this.data.showData)
       }
@@ -567,6 +583,8 @@
       })
   },
   setPlayerList() {
+    const token = wx.getStorageSync(app.config.tokenKey);
+    if (!token) return
     let that = this
     if (that.data.progress > 0) {
       let index = that.data.playerList.findIndex((itemData) => itemData.cmsItemId == that.data.activeId)
@@ -844,5 +862,20 @@
     this.setData({
       videoLoading: false
     })
+  },
+  // 鍒ゆ柇褰撳墠鐐瑰嚮鐨勬暟鎹槸鍚﹁喘涔�
+  cmsItemIsBuy(item) {
+    // 1.this.data.buyIdList 涓婃槸鍚︽湁 cmsItem鐨刲inkpath閲岀殑id
+    const linkData = item.productLinkInfo.find(citem => citem.LinkType == 'Link' && citem.CmsItemId == item.id)
+    let linkids = []
+    try {
+      linkids = linkData.LinkPath.split('\\')
+    } catch (error) {}
+    if (!this.data.buyIdList.length) return false
+    const flag = linkids.some(citem => {
+      return this.data.buyIdList.includes(Number(citem))
+    })
+    console.log(linkids, flag);
+    return flag
   }
 })
\ No newline at end of file
diff --git a/pages/digitalCourses/digitalCoursesDetails/components/note/note.js b/pages/digitalCourses/digitalCoursesDetails/components/note/note.js
index fc92680..b6c6a8d 100644
--- a/pages/digitalCourses/digitalCoursesDetails/components/note/note.js
+++ b/pages/digitalCourses/digitalCoursesDetails/components/note/note.js
@@ -221,7 +221,6 @@
               noteList: [],
             });
           }
-
         })
       } else {
         getFun()
diff --git a/pages/digitalTextbooks/digitalTextbooksDetails/index.wxml b/pages/digitalTextbooks/digitalTextbooksDetails/index.wxml
index 748eb0f..8027edd 100644
--- a/pages/digitalTextbooks/digitalTextbooksDetails/index.wxml
+++ b/pages/digitalTextbooks/digitalTextbooksDetails/index.wxml
@@ -3,7 +3,11 @@
 <template is="skeleton" wx:if="{{loading}}" />
 <view wx:if="{{!loading}}">
   <view class="page-bookService">
-    <scroll-view scroll-y="{{true}}" class="book" bindscrolltolower="onReachBottom">
+    <scroll-view
+      scroll-y="{{true}}"
+      class="book"
+      bindscrolltolower="onReachBottom"
+    >
       <view class="digital">
         <view class="book-box">
           <view class="textbookDetails">
@@ -25,7 +29,9 @@
                 </view>
                 <view class="styleCssBox">
                   <view style="width: 150rpx"> 缂栬�呭崟浣嶏細 </view>
-                  <view class="authorBox">{{ digitalsData.editorUnit || '-'}}</view>
+                  <view class="authorBox"
+                    >{{ digitalsData.editorUnit || '-'}}</view
+                  >
                 </view>
                 <view class="styleCssBox">
                   <view style="width: 150rpx">ISBN锛�</view>
@@ -40,7 +46,10 @@
                   <view>{{ publishingUnit || '-'}}</view>
                 </view>
               </view>
-              <image src="/static/images/bookService/detail/square.png" class="right-background" />
+              <image
+                src="/static/images/bookService/detail/square.png"
+                class="right-background"
+              />
             </view>
           </view>
           <view class="certificate">
@@ -54,7 +63,11 @@
             <view class="information">
               <view class="proposal" bind:tap="onCertificate">
                 <view class="suggestion">
-                  <image src="/static/images/digitalTextbooks/shengshu-t@2x.png" mode="" class="img" />
+                  <image
+                    src="/static/images/digitalTextbooks/shengshu-t@2x.png"
+                    mode=""
+                    class="img"
+                  />
                 </view>
                 <view class="proposalText">璇佷功鐢宠</view>
               </view>
@@ -70,11 +83,26 @@
         </view>
       </view>
       <view class="book-resource">
-        <t-tabs defaultValue="{{tabValue}}" bind:change="onTabsChange" bind:click="onTabsClick" t-class="custom-tabs" t-class-content="custom-panel" class="tab-class">
-          <t-tab-panel icon="{{ tabValue == 'brief' ? briefIconClick : briefIcon}}" value="brief" label="鍩烘湰淇℃伅">
+        <t-tabs
+          defaultValue="{{tabValue}}"
+          bind:change="onTabsChange"
+          bind:click="onTabsClick"
+          t-class="custom-tabs"
+          t-class-content="custom-panel"
+          class="tab-class"
+        >
+          <t-tab-panel
+            icon="{{ tabValue == 'brief' ? briefIconClick : briefIcon}}"
+            value="brief"
+            label="鍩烘湰淇℃伅"
+          >
             <view class="rubricBox">
               <view class="rubricimgBox">
-                <image src="/static/images/bookService/detail/label.png" mode="" class="img" />
+                <image
+                  src="/static/images/bookService/detail/label.png"
+                  mode=""
+                  class="img"
+                />
               </view>
               <view class="basic"> 鍩烘湰淇℃伅</view>
             </view>
@@ -85,41 +113,78 @@
               <empty />
             </view>
           </t-tab-panel>
-          <t-tab-panel icon="{{tabValue == 'jsek_cloudLearning' ? learnResourceClickIcon : learnResourceIcon}}" value="jsek_cloudLearning" label="璇佷功淇℃伅">
+          <t-tab-panel
+            icon="{{tabValue == 'jsek_cloudLearning' ? learnResourceClickIcon : learnResourceIcon}}"
+            value="jsek_cloudLearning"
+            label="璇佷功淇℃伅"
+          >
             <view class="rubricBox">
               <view class="rubricimgBox">
-                <image src="/static/images/digitalTextbooks/zhengshu@2x.png" mode="" class="img" />
+                <image
+                  src="/static/images/digitalTextbooks/zhengshu@2x.png"
+                  mode=""
+                  class="img"
+                />
               </view>
               <view class="basic"> 璇佷功淇℃伅</view>
             </view>
             <view class="certificateChart">
-              <view class="chart" bind:tap="onClick1"> 
-                <image src="https://jsek.bnuic.com/home/certificate/szjc.jpg" mode="" class="img" />
+              <view class="chart" bind:tap="onClick1">
+                <image
+                  src="https://jsek.bnuic.com/home/certificate/szjc.jpg"
+                  mode=""
+                  class="img"
+                />
               </view>
               <view class="chart" bind:tap="onClick2">
-                <image src="https://jsek.bnuic.com/home/certificate/jczs.jpg" mode="" class="img" />
+                <image
+                  src="https://jsek.bnuic.com/home/certificate/jczs.jpg"
+                  mode=""
+                  class="img"
+                />
               </view>
             </view>
           </t-tab-panel>
-          <t-tab-panel icon="{{tabValue == 'jsek_teachingResources' ? teachResourcesClickIcon : teachResourcesIcon}}" value="jsek_teachingResources" label="浣滆�呬俊鎭�">
+          <t-tab-panel
+            icon="{{tabValue == 'jsek_teachingResources' ? teachResourcesClickIcon : teachResourcesIcon}}"
+            value="jsek_teachingResources"
+            label="浣滆�呬俊鎭�"
+          >
             <view class="rubricBox">
               <view class="rubricimgBox">
-                <image src="/static/images/bookService/detail/author.png" mode="" class="img" />
+                <image
+                  src="/static/images/bookService/detail/author.png"
+                  mode=""
+                  class="img"
+                />
               </view>
               <view class="basic"> 浣滆�呬俊鎭�</view>
             </view>
-            <view class="basic-content" wx:if="{{digitalsData.authorIntroduction}}">
-              <rich-text nodes="{{digitalsData.authorIntroduction}}"></rich-text>
+            <view
+              class="basic-content"
+              wx:if="{{digitalsData.authorIntroduction}}"
+            >
+              <rich-text
+                nodes="{{digitalsData.authorIntroduction}}"
+              ></rich-text>
             </view>
             <view class="noDataBox" wx:else>
               <!-- <t-empty icon="folder-open" description="鏆傛棤鏁版嵁" font-size="80" /> -->
               <empty />
             </view>
           </t-tab-panel>
-          <t-tab-panel icon="{{tabValue == 'catalogue' ? catalogueClickIcon : catalogue}}" value="catalogue" label="鐩綍">
+          <t-tab-panel
+            icon="{{tabValue == 'catalogue' ? catalogueClickIcon : catalogue}}"
+            value="catalogue"
+            label="鐩綍"
+          >
             <view class="rubricBox">
               <view class="rubricimgBox">
-                <image src="/static/images/digitalTextbooks/mulu@3x.png" mode="" class="img" />
+                <image
+                  src="/static/images/digitalTextbooks/mulu@3x.png"
+                  mode=""
+                  class="img"
+                />
               </view>
               <view class="basic"> 鐩綍</view>
             </view>
@@ -131,10 +196,18 @@
               <empty />
             </view>
           </t-tab-panel>
-          <t-tab-panel icon="{{tabValue == 'questionBank' ? testResourceClickIocn : testResourceIocn}}" value="questionBank" label="鐩稿叧鏁欐潗">
+          <t-tab-panel
+            icon="{{tabValue == 'questionBank' ? testResourceClickIocn : testResourceIocn}}"
+            value="questionBank"
+            label="鐩稿叧鏁欐潗"
+          >
             <view class="rubricBox">
               <view class="rubricimgBox">
-                <image src="/static/images/digitalTextbooks/Link@3x.png" mode="" class="img" />
+                <image
+                  src="/static/images/digitalTextbooks/Link@3x.png"
+                  mode=""
+                  class="img"
+                />
               </view>
               <view class="basic"> 鐩稿叧鏁欐潗</view>
             </view>
@@ -142,10 +215,23 @@
               <empty />
             </view>
             <view class="correlation" wx:else>
-              <view style="margin-bottom: 30rpx" wx:for="{{relatedBookData}}" wx:key="index" wx:for-item="item" wx:for-index="index" data-item="{{item}}" bind:tap="onCorrelationBook">
+              <view
+                style="margin-bottom: 30rpx"
+                wx:for="{{relatedBookData}}"
+                wx:key="index"
+                wx:for-item="item"
+                wx:for-index="index"
+                data-item="{{item}}"
+                bind:tap="onCorrelationBook"
+              >
                 <view class="correlationImage">
                   <image src="{{item.icon}}" mode="" class="img" />
-                  <img wx:if="{{item.icon == ''}}" src="/static/images/default-book-img.png" alt="" class="img" />
+                  <img
+                    wx:if="{{item.icon == ''}}"
+                    src="/static/images/default-book-img.png"
+                    alt=""
+                    class="img"
+                  />
                 </view>
                 <view class="correlationName">{{item.name}}</view>
                 <view class="correlationAuthor">{{digitalsData.author}}</view>
@@ -159,21 +245,53 @@
     <view class="box-bottom">
       <view class="collection" bind:tap="setCoolect">
         <view class="collectionImage">
-          <image wx:if="{{!digitalsData.isFavourite}}" src="/static/images/digitalTextbooks/wodeshoucang@2x.png" mode="" class="img" />
-          <image wx:else src="/static/images/bookService/detail/collecting.png" mode="" class="img" />
+          <image
+            wx:if="{{!digitalsData.isFavourite}}"
+            src="/static/images/digitalTextbooks/wodeshoucang@2x.png"
+            mode=""
+            class="img"
+          />
+          <image
+            wx:else
+            src="/static/images/bookService/detail/collecting.png"
+            mode=""
+            class="img"
+          />
         </view>
         <view class="btn-text"> 鏀惰棌 </view>
       </view>
-      <view class="trialReading" bind:tap="goRead" wx:if="{{!isBuy}}">
+      <view class="trialReading" bind:tap="goRead">
         <view class="collectionImage">
-          <image src="/static/images/digitalTextbooks/shidu@2x.png" class="img"></image>
+          <image
+            src="/static/images/digitalTextbooks/shidu@2x.png"
+            class="img"
+          ></image>
         </view>
         <view class="btn-text">璇曡</view>
       </view>
-      <view class="shopCarColor" bind:tap="addBookShopcCar" wx:if="{{!isBuy &&digitalsData.price != 0 }}">鍔犲叆璐墿杞�</view>
-      <view class="buyColor" bind:tap="buyBtn" wx:if="{{!isBuy && digitalsData.price != 0}}">绔嬪嵆璐拱</view>
-      <view class="buyColor receive" bind:tap="buyBtn" wx:if="{{!isBuy && digitalsData.price == 0.00}}">鍏嶈垂棰嗗彇</view>
-      <view class="{{!isBuy ? 'buyColor' :'reading'}}" bind:tap="goRead" wx:if="{{isBuy}}">
+      <view
+        class="shopCarColor"
+        bind:tap="addBookShopcCar"
+        wx:if="{{!isBuy &&digitalsData.price != 0 }}"
+        >鍔犲叆璐墿杞�</view
+      >
+      <view
+        class="buyColor"
+        bind:tap="buyBtn"
+        wx:if="{{!isBuy && digitalsData.price != 0}}"
+        >绔嬪嵆璐拱</view
+      >
+      <view
+        class="buyColor receive"
+        bind:tap="buyBtn"
+        wx:if="{{!isBuy && digitalsData.price == 0.00}}"
+        >鍏嶈垂棰嗗彇</view
+      >
+      <view
+        class="{{!isBuy ? 'buyColor' :'reading'}}"
+        bind:tap="goRead"
+        wx:if="{{isBuy}}"
+      >
         绔嬪嵆闃呰
       </view>
     </view>
@@ -188,15 +306,29 @@
       <view class="row-info">
         <view class="body">
           <view class="dialog-title">瀛︿範璇佷功鐢宠</view>
-          <view style="width: 100%; height: 2rpx; background-color: #f4f4f4"></view>
+          <view
+            style="width: 100%; height: 2rpx; background-color: #f4f4f4"
+          ></view>
           <view class="input-box">
-            <t-input class="input" borderless placeholder="璇疯緭鍏ョ湡瀹炲鍚�" value="{{userInfo.fullName}}" bind:change="onFullNameInput"></t-input>
+            <t-input
+              class="input"
+              borderless
+              placeholder="璇疯緭鍏ョ湡瀹炲鍚�"
+              value="{{userInfo.fullName}}"
+              bind:change="onFullNameInput"
+            ></t-input>
           </view>
           <view class="contentImg">
-            <image src="{{userInfo.userPicture}}" mode="aspectFill" class="img" />
+            <image
+              src="{{userInfo.userPicture}}"
+              mode="aspectFill"
+              class="img"
+            />
           </view>
           <view class="buttonBox">
-            <t-button size="small" class="right-btn" bind:tap="uploadPicture">涓婁紶鐓х墖</t-button>
+            <t-button size="small" class="right-btn" bind:tap="uploadPicture"
+              >涓婁紶鐓х墖</t-button
+            >
           </view>
         </view>
         <view class="row-btn">
@@ -207,6 +339,13 @@
     </view>
   </view>
 </view>
-<t-image-viewer deleteBtn="{{deleteBtn}}" closeBtn="{{closeBtn}}" showIndex="{{showIndex}}" visible="{{visible}}" images="{{images}}" bind:close="onClose"></t-image-viewer>
+<t-image-viewer
+  deleteBtn="{{deleteBtn}}"
+  closeBtn="{{closeBtn}}"
+  showIndex="{{showIndex}}"
+  visible="{{visible}}"
+  images="{{images}}"
+  bind:close="onClose"
+></t-image-viewer>
 
-<t-toast id="t-toast" />
\ No newline at end of file
+<t-toast id="t-toast" />

--
Gitblit v1.9.1