|
@@ -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) {
|