Răsfoiți Sursa

Merge branch 'dev/v1.2.11_wmh' of jianyu/jy-docs into feature/v1.2.11

wenmenghao 1 an în urmă
părinte
comite
3fb13ea88f
1 a modificat fișierele cu 30 adăugiri și 2 ștergeri
  1. 30 2
      jydocs-mobile/src/views/details/details.vue

+ 30 - 2
jydocs-mobile/src/views/details/details.vue

@@ -41,8 +41,9 @@
        @rendered="rendered"
        />
       </div>
-      <div class="excel_" v-if="showfileType==='xlsx'">
+      <div class="excel_" v-if="showfileType==='xlsx' || showfileType==='xls'">
         <vue-office-excel
+        :options="setOptions"
         :src="buyShowUrl"
         style="height: 100%"
         @rendered="renderedHandler"
@@ -294,6 +295,10 @@ export default class extends Vue {
     url: ''
   }
 
+  setOptions = {
+    xls: true
+  }
+
   buyShowUrl = ''
   downloadStatus = 0
   myprice = 0
@@ -367,7 +372,11 @@ export default class extends Vue {
     } else if (this.buyShowUrl.includes('.docx')) {
       return 'docx'
     } else if (this.buyShowUrl.includes('.xlsx')) {
+      this.setOptions.xls = false
       return 'xlsx'
+    } else if (this.buyShowUrl.includes('.xls')) {
+      this.setOptions.xls = true
+      return 'xls'
     } else if (this.buyShowUrl.includes('.ppt') || this.detailData.docFileType === 4) {
       return 'ppt'
     } else if (this.detailData.docFileType === 5) {
@@ -381,7 +390,26 @@ export default class extends Vue {
     console.log('完成', res)
   }
 
-  renderedHandler () { console.log('完成') }
+  renderedHandler () {
+    console.log('完成')
+    const inputs = document.getElementsByTagName('input')
+    // 遍历所有input元素并设置readonly属性
+    for (let i = 0; i < inputs.length; i++) {
+      inputs[i].setAttribute('readonly', 'readonly')
+      inputs[i].setAttribute('tabindex', '-1')
+    }
+    // 获取页面上的所有textarea元素
+    const textareas = document.getElementsByTagName('textarea')
+
+    // 遍历所有textarea元素并设置事件监听器
+    for (let i = 0; i < textareas.length; i++) {
+      textareas[i].setAttribute('tabindex', '-1')
+      textareas[i].addEventListener('input', function (event) {
+        event.preventDefault() // 阻止输入
+      })
+    }
+  }
+
   errorHandler () { console.log('失败') }
   popBtn (obj: any) {
     switch (obj.btn) {