<output id="qn6qe"></output>

    1. <output id="qn6qe"><tt id="qn6qe"></tt></output>
    2. <strike id="qn6qe"></strike>

      亚洲 日本 欧洲 欧美 视频,日韩中文字幕有码av,一本一道av中文字幕无码,国产线播放免费人成视频播放,人妻少妇偷人无码视频,日夜啪啪一区二区三区,国产尤物精品自在拍视频首页,久热这里只有精品12

      1、在線文檔引用

      由后臺人員搭建服務(wù),引用api

      2、封裝組件

      <!--
       * @Descripttion: 在線編輯插件
       * @version: 0.0.1
       * @Author: PengShuai
       * @Date: 2022-12-23 15:43:07
       * @LastEditors: PengShuai
       * @LastEditTime: 2023-02-22 10:17:11
       -->
      <template>
        <div class="BaseOffice">
          <div id="psOffice"></div>
        </div>
      </template>
      
      <script>
      export default {
        name: 'BaseOffice',
        data() {
          return {
            // 文檔類型
            doctype: '',
            // 編輯狀態(tài)
            docEditor: null,
          }
        },
        props: {
          // 傳入配置
          option: {
            type: Object,
            default: () => {
              return {}
            },
          },
        },
        beforeDestroy() {
          if (this.docEditor !== null) {
            this.docEditor.destroyEditor()
            this.docEditor = null
          }
        },
        watch: {
          option: {
            handler: function (n) {
              this.setEditor(n)
              this.doctype = this.getFileType(n.fileType)
            },
            deep: true,
          },
        },
        mounted() {
          if (this.option.url) {
            this.setEditor(this.option)
          }
        },
        methods: {
          setEditor(option) {
            if (this.docEditor !== null) {
              this.docEditor.destroyEditor()
              this.docEditor = null
            }
            this.doctype = this.getFileType(option.fileType)
            let config = {
              document: {
                fileType: option.fileType,
                key: option.key || '',
                title: option.title,
                permissions: {
                  edit: option.isEdit,
                  print: option.isPrint,
                  modifyContentControl: true,
                  download: true,
                },
                url: option.url,
              },
              documentType: this.doctype,
              editorConfig: {
                key: option.key || '',
                customization: {
                  autosave: false, //自動(dòng)保存
                  forcesave: false,
                  chat: false,
                  comments: false,
                },
                callbackUrl: option.editUrl, //回調(diào)的地址
                lang: option.lang, //語言設(shè)置
                user: {
                  id: option.user.id,
                  name: option.user.name,
                },
                mode: option.model,
              },
              width: '100%',
              height: '100%',
              token: option.token,
            }
            this.docEditor = new DocsAPI.DocEditor('psOffice', config)
          },
          // 獲取文件類型
          getFileType(fileType) {
            let docType = ''
            let fileTypesDoc = [
              'doc',
              'docm',
              'docx',
              'dot',
              'dotm',
              'dotx',
              'epub',
              'fodt',
              'htm',
              'html',
              'mht',
              'odt',
              'ott',
              'pdf',
              'rtf',
              'txt',
              'djvu',
              'xps',
            ]
            let fileTypesCsv = ['csv', 'fods', 'ods', 'ots', 'xls', 'xlsm', 'xlsx', 'xlt', 'xltm', 'xltx']
            let fileTypesPPt = [
              'fodp',
              'odp',
              'otp',
              'pot',
              'potm',
              'potx',
              'pps',
              'ppsm',
              'ppsx',
              'ppt',
              'pptm',
              'pptx',
            ]
            if (fileTypesDoc.includes(fileType)) {
              docType = 'text'
            }
            if (fileTypesCsv.includes(fileType)) {
              docType = 'spreadsheet'
            }
            if (fileTypesPPt.includes(fileType)) {
              docType = 'presentation'
            }
            return docType
          },
        },
      }
      </script>
      
      <style lang="less" scoped>
      .BaseOffice {
        width: 100%;
        height: 100%;
      }
      </style>
      
      

      3、引用組件

      import BaseOffice from '@/components/BaseOffice'
      
      components: { BaseOffice},
      
      <base-office ref="BaseOffice" :option="officeOption"></base-office>
      
      

      4、配置

       _this.officeOption = {
            url: '192.168.**.**/file/demo.doc', // 獲取服務(wù)器文件
            isEdit: true, // 是否可編輯
            fileType: doc, // 文件類型
            title: '測試文檔', // 文件名稱
            lang: 'zh-CN', // 國際化
            isPrint: true, // 是否打印
            model: 'edit', // 模式
            key: _this.BaseUuid(), // 唯一鍵
            user: { id: userCode, name: userName }, // 用戶信息
            editUrl: '192.168.**.**/file/demoSave', // 編輯接口 保存回調(diào)
            token: sessionStorage.getItem('token'),
          }
      

      5、生成唯一鍵

      參考 http://www.rzrgm.cn/psmart/p/16371116.html

      6、官網(wǎng)

      https://www.onlyoffice.com/zh/

      7、api

      https://api.onlyoffice.com/
      https://api.onlyoffice.com/editors/basic

      posted on 2023-04-03 09:45  丶涼雨拾憶  閱讀(825)  評論(0)    收藏  舉報(bào)

      主站蜘蛛池模板: 亚欧美闷骚院| 国内精品国产三级国产a久久| 欧美大胆老熟妇乱子伦视频| 蜜臀av无码一区二区三区| 欧美亚洲一区二区三区在线| 国产乱码1卡二卡3卡四卡5| 久久99九九精品久久久久蜜桃| 强伦姧人妻免费无码电影| 精品国产日韩亚洲一区| 久久无码人妻精品一区二区三区| 无码人妻一区二区三区免费N鬼沢| 少妇人妻偷人免费观看| 久久99精品久久久久麻豆| 久久被窝亚洲精品爽爽爽| 国产成人高清亚洲综合| 国产午夜福利在线观看播放| 久久久久国产精品熟女影院| 成人免费xxxxx在线观看| 亚洲精品日韩久久精品| 成av人电影在线观看| 久久综合激情网| 九九热精品在线观看视频| 久久精品中文字幕少妇| 中文字幕av中文字无码亚 | 国产午夜福利一区二区三区| 无码内射中文字幕岛国片 | 沧源| 国产高清无遮挡内容丰富| 色爱综合另类图片av| 3d动漫精品一区二区三区| 久久精品一本到东京热| 国产一区二区四区不卡| 日本欧美一区二区三区在线播放| 久久综合综合久久综合| 蓝山县| 天堂www在线中文| 无码成人一区二区三区| 久久精品国产亚洲AⅤ无码| 高清精品视频一区二区三区| 中文字幕乱码亚洲无线三区| 人妻换着玩又刺激又爽|