| | |
| | | <template> |
| | | <div class="p-2"> |
| | | <transition :enter-active-class="proxy?.animate.searchAnimate.enter" :leave-active-class="proxy?.animate.searchAnimate.leave"> |
| | | <transition :enter-active-class="proxy?.animate.searchAnimate.enter" |
| | | :leave-active-class="proxy?.animate.searchAnimate.leave"> |
| | | <div class="mb-[10px]" v-show="showSearch"> |
| | | <el-card shadow="hover"> |
| | | <el-form :model="queryParams" ref="queryFormRef" :inline="true" label-width="68px"> |
| | | |
| | | <el-form-item label="原名" prop="originalName"> |
| | | <el-input v-model="queryParams.originalName" placeholder="请输入原名" clearable style="width: 200px" @keyup.enter="handleQuery" /> |
| | | <el-input v-model="queryParams.originalName" placeholder="请输入原名" clearable style="width: 200px" |
| | | @keyup.enter="handleQuery" /> |
| | | </el-form-item> |
| | | |
| | | <el-form-item> |
| | |
| | | <right-toolbar v-model:showSearch="showSearch" @queryTable="getList"></right-toolbar> |
| | | </el-row> |
| | | </template> |
| | | <el-table |
| | | v-loading="loading" |
| | | :data="ossList" |
| | | @selection-change="handleSelectionChange" |
| | | :header-cell-class-name="handleHeaderClass" |
| | | @header-click="handleHeaderCLick" |
| | | v-if="showTable" |
| | | > |
| | | <el-table v-loading="loading" :data="ossList" @selection-change="handleSelectionChange" |
| | | :header-cell-class-name="handleHeaderClass" @header-click="handleHeaderCLick" v-if="showTable"> |
| | | <el-table-column type="index" /> |
| | | <!-- <el-table-column type="selection" width="55" align="center" />--> |
| | | <el-table-column label="原名" align="center" prop="originalName" /> |
| | |
| | | <el-table-column label="操作" align="center" class-name="small-padding fixed-width"> |
| | | <template #default="scope"> |
| | | <el-tooltip content="查看提取码" placement="top"> |
| | | <el-button link type="primary" icon="Search" @click="handleCode(scope.row)" v-if="isContains(useUserStore().permissions, 'system:oss:view')"></el-button> |
| | | <el-button link type="primary" icon="Search" @click="handleCode(scope.row)" |
| | | v-if="isContains(useUserStore().permissions, 'system:oss:view')"></el-button> |
| | | </el-tooltip> |
| | | <el-tooltip content="下载" placement="top"> |
| | | <el-button link type="primary" icon="Download" @click="handleDownload(scope.row)" v-if="isContains(useUserStore().permissions, 'system:oss:download')"></el-button> |
| | | <el-button link type="primary" icon="Download" @click="handleDownload(scope.row)" |
| | | v-if="isContains(useUserStore().permissions, 'system:oss:download')"></el-button> |
| | | </el-tooltip> |
| | | <el-tooltip content="删除" placement="top"> |
| | | <el-button link type="primary" icon="Delete" @click="handleDelete(scope.row)" v-if="isContains(useUserStore().permissions, 'system:oss:remove')"></el-button> |
| | | <el-button link type="primary" icon="Delete" @click="handleDelete(scope.row)" |
| | | v-if="isContains(useUserStore().permissions, 'system:oss:remove')"></el-button> |
| | | </el-tooltip> |
| | | </template> |
| | | </el-table-column> |
| | | </el-table> |
| | | |
| | | <pagination v-show="total > 0" :total="total" v-model:page="queryParams.pageNum" v-model:limit="queryParams.pageSize" @pagination="getList" /> |
| | | <pagination v-show="total > 0" :total="total" v-model:page="queryParams.pageNum" |
| | | v-model:limit="queryParams.pageSize" @pagination="getList" /> |
| | | </el-card> |
| | | <!-- 添加或修改OSS对象存储对话框 --> |
| | | <el-dialog :title="dialog.title" v-model="dialog.visible" width="500px" append-to-body> |
| | | <el-form ref="ossFormRef" :model="form" :rules="rules" label-width="80px"> |
| | | <el-form-item label="文件名"> |
| | | <fileUpload ref="childFile" @closePopup="getList();lookPawsd($event)" @openPopup="lookPawsd($event)" v-model="form.file" v-if="type === 0" /> |
| | | <fileUpload ref="childFile" @closePopup="getList(); lookPawsd($event)" @openPopup="lookPawsd($event)" |
| | | v-model="form.file" v-if="type === 0" /> |
| | | <imageUpload v-model="form.file" v-if="type === 1" /> |
| | | <video-upload v-model="form.file" v-if="type === 2" /> |
| | | </el-form-item> |
| | |
| | | <p style="color: red; font-size: 20px">提取码将会在24小时后失效请尽快下载!</p> |
| | | <span v-show="titleDownload=='查看提取码'" style="font-size: 80px;">{{testtxt}}</span> |
| | | </div> |
| | | <el-input style="margin: 10px 0" ref="inputRef" :style="inputSty" v-show="titleDownload=='输入提取码'" v-model="pasTxt" v-if="isContains(useUserStore().permissions, 'system:oss:download')" placeholder="请输入文件提取码"></el-input> |
| | | <el-input style="margin: 10px 0" ref="inputRef" :style="inputSty" v-show="titleDownload=='请输入提取码'" v-model="pasTxt" placeholder="请输入文件提取码"></el-input> |
| | | <el-input style="margin: 10px 0" ref="inputRef" :style="inputSty" v-show="titleDownload == '输入提取码'" v-model="pasTxt" |
| | | v-if="isContains(useUserStore().permissions, 'system:oss:download')" placeholder="请输入文件提取码"></el-input> |
| | | <el-input style="margin: 10px 0" ref="inputRef" :style="inputSty" v-show="titleDownload == '请输入提取码'" |
| | | v-model="pasTxt" placeholder="请输入文件提取码"></el-input> |
| | | <!-- <el-button link type="primary" v-show="titleDownload=='输入提取码'" icon="Download" @click="handleDownloadFile()" v-if="isContains(useUserStore().permissions, 'system:oss:download')">下载</el-button>--> |
| | | <!-- <el-button link type="primary" v-show="titleDownload=='请输入提取码'" icon="Delete" @click="delFile()" >删除</el-button>--> |
| | | <template #footer> |
| | | <div class="dialog-footer"> |
| | | <el-button link type="primary" v-show="titleDownload=='输入提取码'" icon="Download" @click="handleDownloadFile()" v-if="isContains(useUserStore().permissions, 'system:oss:download')">下载</el-button> |
| | | <el-button link type="primary" v-show="titleDownload=='请输入提取码'" icon="Delete" @click="delFile()" >删除</el-button> |
| | | <el-button link type="primary" v-show="titleDownload == '输入提取码'" icon="Download" @click="handleDownloadFile()" |
| | | v-if="isContains(useUserStore().permissions, 'system:oss:download')">下载</el-button> |
| | | <el-button link type="primary" v-show="titleDownload == '请输入提取码'" icon="Delete" |
| | | @click="delFile()">删除</el-button> |
| | | <!-- <el-button type="primary" @click="visibleCode = false">确 定</el-button>--> |
| | | <el-button @click="visibleCode = false">取 消</el-button> |
| | | </div> |
| | |
| | | import { OssForm, OssQuery, OssVO } from "@/api/system/oss/types"; |
| | | import { to as tos } from "await-to-js"; |
| | | import useUserStore from "@/store/modules/user"; |
| | | import { getToken, setToken } from "@/utils/auth"; |
| | | import { getToken, setToken, getPlat } from "@/utils/auth"; |
| | | import usePermissionStore from "@/store/modules/permission"; |
| | | import { isHttp } from "@/utils/validate"; |
| | | import router from '@/router'; |
| | |
| | | await getList(); |
| | | }else { |
| | | console.log('无token'); |
| | | |
| | | if (getPlat() == 'dingding') |
| | | router.push('/login') |
| | | else |
| | | router.push('/rzt_login') |
| | | } |
| | | // 调用 getList() 方法 |
| | | |