|
@@ -1,15 +1,24 @@
|
|
|
<!--onlyoffice 编辑器-->
|
|
|
<template>
|
|
|
<div style="height:100%;width:100%" v-loading="loading">
|
|
|
+ <div class="menu_btn">
|
|
|
+ <el-button size="small" type="primary" @click="saveNewFile">保存新文件</el-button>
|
|
|
+ </div>
|
|
|
+
|
|
|
<div id='vabOnlyOffice' v-if="show"></div>
|
|
|
+ <addNewFile ref="addNewFile"></addNewFile>
|
|
|
</div>
|
|
|
|
|
|
</template>
|
|
|
|
|
|
<script>
|
|
|
+import addNewFile from './addNewFile.vue'
|
|
|
import mixins from './index.js'
|
|
|
export default {
|
|
|
name: 'VabOnlyOffice',
|
|
|
+ components:{
|
|
|
+ addNewFile
|
|
|
+ },
|
|
|
mixins:[mixins],
|
|
|
props: {
|
|
|
option: {
|
|
@@ -202,7 +211,6 @@ import mixins from './index.js'
|
|
|
onRequestHistoryData:this.onRequestHistoryData,//获取历史文件
|
|
|
onRequestRestore:this.onRequestRestore,//恢复
|
|
|
onRequestHistoryClose:this.onRequestHistoryClose,//关闭历史
|
|
|
- onDocumentStateChange:this.onDocumentStateChange,
|
|
|
},
|
|
|
width: '100%',
|
|
|
height: '100%',
|
|
@@ -220,6 +228,7 @@ import mixins from './index.js'
|
|
|
await this.$api.GetJWT(data).then(response=>{
|
|
|
if(response.code == 200){
|
|
|
config.token = response.data
|
|
|
+ this.option.token = response.data
|
|
|
this.loading = false
|
|
|
}
|
|
|
}).catch(error=>{
|
|
@@ -308,12 +317,13 @@ import mixins from './index.js'
|
|
|
await this.$api.GetJWT(params).then(response=>{
|
|
|
if(response.code == 200){
|
|
|
obj2.token = response.data
|
|
|
+ this.option.token = response.data
|
|
|
this.loading = false
|
|
|
}
|
|
|
}).catch(error=>{
|
|
|
this.loading = false
|
|
|
})
|
|
|
- this.docEditor.setHistoryData(obj2)
|
|
|
+ this.docEditor.setHistoryData(obj2)
|
|
|
}
|
|
|
},
|
|
|
//恢复
|
|
@@ -335,12 +345,6 @@ import mixins from './index.js'
|
|
|
onRequestHistoryClose(event){
|
|
|
this.setEditor(this.option)
|
|
|
},
|
|
|
- onDocumentStateChange(event){
|
|
|
- if(this.option.isSave){
|
|
|
- this.option.isSave = false
|
|
|
- this.$emit('reLoadQuery',this.option)
|
|
|
- }
|
|
|
- },
|
|
|
getFileType(fileType) {
|
|
|
let docType = ''
|
|
|
let fileTypesDoc = [
|
|
@@ -371,3 +375,13 @@ import mixins from './index.js'
|
|
|
background-image: url('../../assets/logo.png') !important;
|
|
|
}
|
|
|
</style>
|
|
|
+
|
|
|
+<style lang="scss" scoped>
|
|
|
+ .menu_btn{
|
|
|
+ height: 45px;
|
|
|
+ padding: 0 20px;
|
|
|
+ display: flex;
|
|
|
+ align-items: center;
|
|
|
+ flex-direction: row-reverse;
|
|
|
+ }
|
|
|
+</style>
|