From 396b9a06392db5736eb5a7d485879174d73bb39a Mon Sep 17 00:00:00 2001
From: zhanghua <314079846@qq.com>
Date: 星期五, 09 一月 2026 16:03:45 +0800
Subject: [PATCH] 补签
---
src/views/system/oss/index.vue | 109 ++++++++++++++++++++++++++++++------------------------
1 files changed, 60 insertions(+), 49 deletions(-)
diff --git a/src/views/system/oss/index.vue b/src/views/system/oss/index.vue
index 786012e..d787b9c 100644
--- a/src/views/system/oss/index.vue
+++ b/src/views/system/oss/index.vue
@@ -1,12 +1,14 @@
<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>
@@ -22,7 +24,7 @@
<template #header>
<el-row :gutter="10" class="mb8">
<el-col :span="1.5">
- <el-button type="primary" plain icon="Upload" @click="handleFile" v-if="isContains(useUserStore().permissions, 'system:oss:upload')">涓婁紶鏂囦欢</el-button>
+ <!-- <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">-->
@@ -33,40 +35,39 @@
<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-column type="index" />
+ <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" prop="createTime" />
<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>
<!-- 娣诲姞鎴栦慨鏀筄SS瀵硅薄瀛樺偍瀵硅瘽妗� -->
<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)" 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>
@@ -79,16 +80,22 @@
</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-input style="margin: 10px 0" ref="inputRef" :style="inputSty" v-show="titleDownload=='璇疯緭鍏ユ彁鍙栫爜'" v-model="pasTxt" placeholder="璇疯緭鍏ユ枃浠舵彁鍙栫爜"></el-input>
+ <div style="width: 100%;text-align: center">
+ <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-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>
@@ -102,7 +109,7 @@
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';
@@ -130,7 +137,7 @@
const titleDownload = ref<any>()
const downIds = ref<any>()
const inputRef = ref<any>()
-const inputSty =ref<any>()
+const inputSty = ref<any>()
const currentIp = ref('')
const childFile = ref<any>()
const figType = ref<any>()
@@ -264,6 +271,7 @@
/** 浠诲姟鏃ュ織鍒楄〃鏌ヨ */
/** 鏂囦欢鎸夐挳鎿嶄綔 */
const handleFile = () => {
+
reset();
type.value = 0;
dialog.visible = true;
@@ -276,7 +284,7 @@
dialog.visible = true;
dialog.title = "涓婁紶鍥剧墖";
}
-const handleVideo = ()=>{
+const handleVideo = () => {
reset();
type.value = 2;
dialog.visible = true;
@@ -288,9 +296,10 @@
await childFile.value.handleCilck()
dialog.visible = false;
}
-const lookPawsd = async (row: OssVO) => {
+const lookPawsd = async (row: any) => {
+ // percentage2.value = 0;
console.log(row, row.ossId);
- testtxt.value = row.password;
+ testtxt.value = row.msg;
titleDownload.value = '鏌ョ湅鎻愬彇鐮�'
pasTxt.value = ''
visibleCode.value = true
@@ -320,7 +329,7 @@
const handleDownload = (row: OssVO) => {
titleDownload.value = '杈撳叆鎻愬彇鐮�'
pasTxt.value = ''
- inputSty.value ={
+ inputSty.value = {
border: '1px solid blue',
borderRadius: '5px'
}
@@ -328,25 +337,25 @@
downIds.value = ref(row.ossId)
console.log(toRaw(downIds.value.value));
}
-const delFile=async () => {
- let oss = figType.value+'/'+ pasTxt.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 = ()=>{
+const handleDownloadFile = () => {
console.log(downIds.value);
- if (pasTxt.value){
- proxy?.$download.ossDown(downIds.value.value,pasTxt.value)
- }else {
+ if (pasTxt.value) {
+ proxy?.$download.ossDown(downIds.value.value, pasTxt.value)
+ } else {
console.log(inputRef.value);
- inputSty.value ={
+ inputSty.value = {
border: '1px solid red'
}
// inputRef.value.style.border = '1px solid red'
}
- visibleCode.value=false
+ visibleCode.value = false
}
/** 鐢ㄦ埛鐘舵�佷慨鏀� */
/** 鍒犻櫎鎸夐挳鎿嶄綔 */
@@ -354,7 +363,7 @@
let ossIds = row?.ossId || ids.value;
titleDownload.value = '璇疯緭鍏ユ彁鍙栫爜'
pasTxt.value = ''
- inputSty.value ={
+ inputSty.value = {
border: '1px solid blue',
borderRadius: '5px'
}
@@ -370,7 +379,7 @@
}
const refreshPage = async () => {
const accessRoutes = await usePermissionStore().generateRoutes();
- console.log(accessRoutes,'accessRoutes',router);
+ console.log(accessRoutes, 'accessRoutes', router);
// 鏍规嵁roles鏉冮檺鐢熸垚鍙闂殑璺敱琛�
accessRoutes.forEach((route) => {
if (!isHttp(route.path)) {
@@ -387,16 +396,16 @@
console.log(val);
const res = await createUser(val)
console.log(res);
- if (res.code==200){
+ if (res.code == 200) {
const data = res.data;
setToken(data.access_token);
const [err] = await tos(useUserStore().getInfo());
- console.log('useUserStore', useUserStore,err);
+ console.log('useUserStore', useUserStore, err);
await getList()
// await refreshPage()
- console.log('permissions', useUserStore().permissions,'system:oss:upload');
+ console.log('permissions', useUserStore().permissions, 'system:oss:upload');
// token.value = data.access_token;
}
}
@@ -407,8 +416,8 @@
// showValue.value = false;
// }
// });
-onBeforeMount( async () => {
- console.log('绗竴',useUserStore().permissions);
+onBeforeMount(async () => {
+ console.log('绗竴', useUserStore().permissions);
// try {
// // 浣跨敤fetch API鑾峰彇褰撳墠IP鍦板潃
// await fetch('https://api.ipify.org/?format=json')
@@ -429,16 +438,18 @@
})
onMounted(async () => {
- console.log('绗簩aaaaaaa',useUserStore().permissions);
+ console.log('绗簩aaaaaaa', useUserStore().permissions);
// 绛夊緟 useUserStore() 鏂规硶鐨� getInfo() 鏂规硶杩斿洖缁撴灉骞惰祴鍊肩粰 err 鍙橀噺
// const [err] = await tos(useUserStore().getInfo());
- if (getToken()){
+ if (getToken()) {
console.log('鏈塼oken');
await getList();
- }else {
+ } else {
console.log('鏃爐oken');
-
- router.push('/login')
+ if (getPlat() == 'dingding')
+ router.push('/login')
+ else
+ router.push('/rzt_login')
}
// 璋冪敤 getList() 鏂规硶
--
Gitblit v1.8.0