| | |
| | | <el-button type="primary" plain icon="Upload" @click="handleFile" v-if="isContains(useUserStore().permissions, 'system:oss:upload')">上传文件</el-button> |
| | | </el-col> |
| | | |
| | | <el-col :span="1.5"> |
| | | <el-button type="danger" plain icon="Delete" :disabled="multiple" @click="handleDelete()" v-if="isContains(useUserStore().permissions, 'system:oss:remove')"> |
| | | 删除 |
| | | </el-button> |
| | | </el-col> |
| | | <!-- <el-col :span="1.5">--> |
| | | <!-- <el-button type="danger" plain icon="Delete" :disabled="multiple" @click="handleDelete()" v-if="isContains(useUserStore().permissions, 'system:oss:remove')">--> |
| | | <!-- 删除--> |
| | | <!-- </el-button>--> |
| | | <!-- </el-col>--> |
| | | <right-toolbar v-model:showSearch="showSearch" @queryTable="getList"></right-toolbar> |
| | | </el-row> |
| | | </template> |
| | |
| | | @header-click="handleHeaderCLick" |
| | | v-if="showTable" |
| | | > |
| | | <el-table-column type="selection" width="55" align="center" /> |
| | | <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" prop="createByName" /> |
| | | <el-table-column label="上传时间" align="center" prop="createTime" /> |
| | | <el-table-column label="操作" align="center" class-name="small-padding fixed-width"> |
| | | <template #default="scope"> |
| | | <el-tooltip content="查看提取码" placement="top"> |
| | |
| | | <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()" v-model="form.file" v-if="type === 0" /> |
| | | <fileUpload ref="childFile" @closePopup="getList();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> |
| | |
| | | </template> |
| | | </el-dialog> |
| | | <el-dialog :title="titleDownload" v-model="visibleCode" width="500px" append-to-body> |
| | | <p style="color: red">提取码将会在24小时后失效请尽快下载!</p> |
| | | <span v-show="titleDownload=='查看提取码'">{{testtxt}}</span> |
| | | <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-button link type="primary" v-show="titleDownload!='查看提取码'" icon="Download" @click="handleDownloadFile()" v-if="isContains(useUserStore().permissions, 'system:oss:download')">下载</el-button> |
| | | <div > |
| | | |
| | | </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-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 type="primary" @click="visibleCode = false">确 定</el-button> |
| | |
| | | const inputSty =ref<any>() |
| | | const currentIp = ref('') |
| | | const childFile = ref<any>() |
| | | const figType = ref<any>() |
| | | // 默认排序 |
| | | const defaultSort = ref({ prop: 'createTime', order: 'ascending' }); |
| | | |
| | |
| | | await childFile.value.handleCilck() |
| | | dialog.visible = false; |
| | | } |
| | | const lookPawsd = async (row: OssVO) => { |
| | | console.log(row, row.ossId); |
| | | testtxt.value = row.password; |
| | | titleDownload.value = '查看提取码' |
| | | pasTxt.value = '' |
| | | visibleCode.value = true |
| | | } |
| | | const handleCode = async (row: OssVO) => { |
| | | console.log(row, row.ossId); |
| | | |
| | |
| | | downIds.value = ref(row.ossId) |
| | | console.log(toRaw(downIds.value.value)); |
| | | } |
| | | const delFile=async () => { |
| | | let oss = figType.value+'/'+ pasTxt.value; |
| | | await delOss(oss).finally(() => loading.value = false); |
| | | await getList(); |
| | | proxy?.$modal.msgSuccess("删除成功"); |
| | | visibleCode.value = false |
| | | } |
| | | const handleDownloadFile = ()=>{ |
| | | console.log(downIds.value); |
| | | if (pasTxt.value){ |
| | |
| | | /** 用户状态修改 */ |
| | | /** 删除按钮操作 */ |
| | | const handleDelete = async (row?: OssVO) => { |
| | | const ossIds = row?.ossId || ids.value; |
| | | await proxy?.$modal.confirm('是否确认删除OSS对象存储编号为"' + ossIds + '"的数据项?'); |
| | | loading.value = true; |
| | | await delOss(ossIds).finally(() => loading.value = false); |
| | | await getList(); |
| | | proxy?.$modal.msgSuccess("删除成功"); |
| | | let ossIds = row?.ossId || ids.value; |
| | | titleDownload.value = '请输入提取码' |
| | | pasTxt.value = '' |
| | | inputSty.value ={ |
| | | border: '1px solid blue', |
| | | borderRadius: '5px' |
| | | } |
| | | visibleCode.value = true |
| | | figType.value = ossIds |
| | | console.log(figType); |
| | | // await proxy?.$modal.confirm('是否确认删除OSS对象存储编号为"' + ossIds + '"的数据项?'); |
| | | // loading.value = true; |
| | | // ossIds = ossIds+'/'+pasTxt.value; |
| | | // await delOss(ossIds).finally(() => loading.value = false); |
| | | // await getList(); |
| | | // proxy?.$modal.msgSuccess("删除成功"); |
| | | } |
| | | const refreshPage = async () => { |
| | | const accessRoutes = await usePermissionStore().generateRoutes(); |
| | |
| | | // 等待 useUserStore() 方法的 getInfo() 方法返回结果并赋值给 err 变量 |
| | | // const [err] = await tos(useUserStore().getInfo()); |
| | | if (getToken()){ |
| | | console.log('有token'); |
| | | await getList(); |
| | | }else { |
| | | console.log('无token'); |
| | | |
| | | router.push('/login') |
| | | } |
| | | // 调用 getList() 方法 |