Admin.UI/src/views/admin/document.vue

(开头部分) 25KB

这里只显示每个文件的开头 60 行。登录后可以解锁完整代码。

<template>
  <section v-loading="pageLoading" style="height:100%;">
    <el-container style="height:100%;">
      <el-container>
        <el-header class="header" height="auto" style="padding:5px 10px 5px 10px;text-align:right;">
          <span style="float:left;font-size:14px;line-height: 28px;">{{ document.form.label }}</span>
          <el-button v-if="checkPermission(['api:admin:document:updatecontent'])" type="primary" :disabled="!hasDocument" :loading="document.loadingSave" @click="save(false)">保存文档</el-button>
        </el-header>
        <el-main class="main" style="padding:0px 5px 5px 5px;overflow:unset">
          <div style="height:calc(100% - 2px);">
            <my-markdown-editor ref="markdownEditor" v-model="document.form.content" :height="'100%'" />
          </div>
        </el-main>
      </el-container>
      <el-aside v-resizable="resizeOptions" :width="rightPanelWidth" style="padding:0px;border-left: 1px solid #e6e6e6;position: relative;overflow:unset;">
        <el-container style="height:100%;overflow:hidden;">
          <el-header class="header" height="auto" style="padding:5px 10px 6px 10px;border-bottom: 1px solid #e6e6e6;text-align:right;">
            <div v-show="isDocTab">
              <el-button-group>
                <el-button type="primary" @click="getDocuments">刷新</el-button>
                <el-dropdown v-if="checkPermission(['api:admin:document:addgroup','api:admin:document:addmenu'])">
                  <el-button type="primary">
                    新增<i class="el-icon-arrow-down el-icon--right" />
                  </el-button>
                  <template #dropdown>
                    <el-dropdown-menu :visible-arrow="false" style="margin-top: 2px;">
                      <el-dropdown-item v-if="checkPermission(['api:admin:document:addgroup'])" icon="el-icon-folder" @click.native="onOpenAddGroup">新增分组</el-dropdown-item>
                      <el-dropdown-item v-if="checkPermission(['api:admin:document:addmenu'])" icon="el-icon-tickets" @click.native="onOpenAddMenu">新增菜单</el-dropdown-item>
                    </el-dropdown-menu>
                  </template>
                </el-dropdown>
              </el-button-group>
            </div>
            <div v-show="isImgTab">
              <el-button-group>
                <el-button type="primary" :disabled="!hasDocument" @click="getDocumentImages">刷新</el-button>
                <el-upload
                  v-if="hasDocument && checkPermission(['api:admin:document:uploadimage'])"
                  ref="upload"
                  action="/api/admin/document/upload-image"
                  multiple
                  :headers="token"
                  :data="{id:document.form.id}"
                  :show-file-list="false"
                  :before-upload="onBeforeUpload"
                  :on-success="onUploadSuccess"
                  :on-error="onUploadError"
                  style="display: inline-block;"
                >
                  <el-button type="primary">
                    <i class="el-icon-upload el-icon--left" />上传图片
                  </el-button>
                </el-upload>
                <el-button v-else-if="checkPermission(['api:admin:document:uploadimage'])" type="primary" :disabled="!hasDocument">
                  <i class="el-icon-upload el-icon--left" />上传图片
                </el-button>
              </el-button-group>
            </div>
          </el-header>
          <el-main ref="tabContainer" class="main" :style="isImgTab?'padding:5px 10px 10px 10px':'padding:0px 5px 5px 5px;'">
后面还有 770 行代码,解锁后查看完整代码

24 小时内免费解锁 3 个项目,之后 1 积分/个。 规则说明

AI 解读

登录后可用,每次 10 积分,解读结果公开显示在下面。

还没有人解读过这个文件。