From b06f6a316b6a8293bb8aba6bfff33336b66c032a Mon Sep 17 00:00:00 2001 From: ahaos <8406649+lhailgl@user.noreply.gitee.com> Date: 星期三, 13 十二月 2023 09:01:52 +0800 Subject: [PATCH] !64 版本升级 * Merge branch 'dev' of gitee.com:JavaLionLi/plus-ui into ts * 升级依赖 * !61 fix: 删除重复环境变量ElUploadInstance * fix: 删除重复环境变量ElUploadInstance --- src/views/system/oss/index.vue | 132 +++++++++++++++++++++---------------------- 1 files changed, 65 insertions(+), 67 deletions(-) diff --git a/src/views/system/oss/index.vue b/src/views/system/oss/index.vue index ec11708..1cc582e 100644 --- a/src/views/system/oss/index.vue +++ b/src/views/system/oss/index.vue @@ -1,9 +1,9 @@ <template> <div class="p-2"> <transition :enter-active-class="proxy?.animate.searchAnimate.enter" :leave-active-class="proxy?.animate.searchAnimate.leave"> - <div class="mb-[10px]" v-show="showSearch"> + <div v-show="showSearch" class="mb-[10px]"> <el-card shadow="hover"> - <el-form :model="queryParams" ref="queryFormRef" :inline="true" label-width="68px"> + <el-form ref="queryFormRef" :model="queryParams" :inline="true" label-width="68px"> <el-form-item label="鏂囦欢鍚�" prop="fileName"> <el-input v-model="queryParams.fileName" placeholder="璇疯緭鍏ユ枃浠跺悕" clearable style="width: 200px" @keyup.enter="handleQuery" /> </el-form-item> @@ -40,44 +40,42 @@ <template #header> <el-row :gutter="10" class="mb8"> <el-col :span="1.5"> - <el-button type="primary" plain icon="Upload" @click="handleFile" v-hasPermi="['system:oss:upload']">涓婁紶鏂囦欢</el-button> + <el-button v-hasPermi="['system:oss:upload']" type="primary" plain icon="Upload" @click="handleFile">涓婁紶鏂囦欢</el-button> </el-col> <el-col :span="1.5"> - <el-button type="primary" plain icon="Upload" @click="handleImage" v-hasPermi="['system:oss:upload']">涓婁紶鍥剧墖</el-button> + <el-button v-hasPermi="['system:oss:upload']" type="primary" plain icon="Upload" @click="handleImage">涓婁紶鍥剧墖</el-button> </el-col> <el-col :span="1.5"> - <el-button type="danger" plain icon="Delete" :disabled="multiple" @click="handleDelete()" v-hasPermi="['system:oss:remove']"> + <el-button v-hasPermi="['system:oss:remove']" type="danger" plain icon="Delete" :disabled="multiple" @click="handleDelete()"> 鍒犻櫎 </el-button> </el-col> <el-col :span="1.5"> <el-button + v-hasPermi="['system:oss:edit']" :type="previewListResource ? 'danger' : 'warning'" plain @click="handlePreviewListResource(!previewListResource)" - v-hasPermi="['system:oss:edit']" - >棰勮寮�鍏� : - {{ - previewListResource ? "绂佺敤" : "鍚敤" }}</el-button + >棰勮寮�鍏� : {{ previewListResource ? '绂佺敤' : '鍚敤' }}</el-button > </el-col> <el-col :span="1.5"> - <el-button type="info" plain icon="Operation" @click="handleOssConfig" v-hasPermi="['system:oss:list']">閰嶇疆绠$悊</el-button> + <el-button v-hasPermi="['system:oss:list']" type="info" plain icon="Operation" @click="handleOssConfig">閰嶇疆绠$悊</el-button> </el-col> - <right-toolbar v-model:showSearch="showSearch" @queryTable="getList"></right-toolbar> + <right-toolbar v-model:showSearch="showSearch" @query-table="getList"></right-toolbar> </el-row> </template> <el-table + v-if="showTable" v-loading="loading" :data="ossList" - @selection-change="handleSelectionChange" :header-cell-class-name="handleHeaderClass" + @selection-change="handleSelectionChange" @header-click="handleHeaderCLick" - v-if="showTable" > <el-table-column type="selection" width="55" align="center" /> - <el-table-column label="瀵硅薄瀛樺偍涓婚敭" align="center" prop="ossId" v-if="false" /> + <el-table-column v-if="false" label="瀵硅薄瀛樺偍涓婚敭" align="center" prop="ossId" /> <el-table-column label="鏂囦欢鍚�" align="center" prop="fileName" /> <el-table-column label="鍘熷悕" align="center" prop="originalName" /> <el-table-column label="鏂囦欢鍚庣紑" align="center" prop="fileSuffix" /> @@ -90,7 +88,7 @@ :src="scope.row.url" :preview-src-list="[scope.row.url]" /> - <span v-text="scope.row.url" v-if="!checkFileSuffix(scope.row.fileSuffix) || !previewListResource" /> + <span v-if="!checkFileSuffix(scope.row.fileSuffix) || !previewListResource" v-text="scope.row.url" /> </template> </el-table-column> <el-table-column label="鍒涘缓鏃堕棿" align="center" prop="createTime" width="180" sortable="custom"> @@ -103,23 +101,23 @@ <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="Download" @click="handleDownload(scope.row)" v-hasPermi="['system:oss:download']"></el-button> + <el-button v-hasPermi="['system:oss:download']" link type="primary" icon="Download" @click="handleDownload(scope.row)"></el-button> </el-tooltip> <el-tooltip content="鍒犻櫎" placement="top"> - <el-button link type="primary" icon="Delete" @click="handleDelete(scope.row)" v-hasPermi="['system:oss:remove']"></el-button> + <el-button v-hasPermi="['system:oss:remove']" link type="primary" icon="Delete" @click="handleDelete(scope.row)"></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" v-model:page="queryParams.pageNum" v-model:limit="queryParams.pageSize" :total="total" @pagination="getList" /> </el-card> <!-- 娣诲姞鎴栦慨鏀筄SS瀵硅薄瀛樺偍瀵硅瘽妗� --> - <el-dialog :title="dialog.title" v-model="dialog.visible" width="500px" append-to-body> + <el-dialog v-model="dialog.visible" :title="dialog.title" width="500px" append-to-body> <el-form ref="ossFormRef" :model="form" :rules="rules" label-width="80px"> <el-form-item label="鏂囦欢鍚�"> - <fileUpload v-model="form.file" v-if="type === 0" /> - <imageUpload v-model="form.file" v-if="type === 1" /> + <fileUpload v-if="type === 0" v-model="form.file" /> + <imageUpload v-if="type === 1" v-model="form.file" /> </el-form-item> </el-form> <template #footer> @@ -133,9 +131,9 @@ </template> <script setup name="Oss" lang="ts"> -import { listOss, delOss } from "@/api/system/oss"; -import ImagePreview from "@/components/ImagePreview/index.vue"; -import { OssForm, OssQuery, OssVO } from "@/api/system/oss/types"; +import { listOss, delOss } from '@/api/system/oss'; +import ImagePreview from '@/components/ImagePreview/index.vue'; +import { OssForm, OssQuery, OssVO } from '@/api/system/oss/types'; const router = useRouter(); const { proxy } = getCurrentInstance() as ComponentInternalInstance; @@ -165,8 +163,8 @@ const queryFormRef = ref<ElFormInstance>(); const initFormData = { - file: undefined, -} + file: undefined +}; const data = reactive<PageData<OssForm, OssQuery>>({ form: { ...initFormData }, // 鏌ヨ鍙傛暟 @@ -182,9 +180,7 @@ isAsc: defaultSort.value.order }, rules: { - file: [ - { required: true, message: "鏂囦欢涓嶈兘涓虹┖", trigger: "blur" } - ] + file: [{ required: true, message: '鏂囦欢涓嶈兘涓虹┖', trigger: 'blur' }] } }); @@ -193,17 +189,17 @@ /** 鏌ヨOSS瀵硅薄瀛樺偍鍒楄〃 */ const getList = async () => { loading.value = true; - const res = await proxy?.getConfigKey("sys.oss.previewListResource"); + const res = await proxy?.getConfigKey('sys.oss.previewListResource'); previewListResource.value = res?.data === undefined ? true : res.data === 'true'; - const response = await listOss(proxy?.addDateRange(queryParams.value, dateRangeCreateTime.value, "CreateTime")); + const response = await listOss(proxy?.addDateRange(queryParams.value, dateRangeCreateTime.value, 'CreateTime')); ossList.value = response.rows; total.value = response.total; loading.value = false; showTable.value = true; -} +}; function checkFileSuffix(fileSuffix: string[]) { - let arr = ["png", "jpg", "jpeg"]; - return arr.some(type => { + let arr = ['png', 'jpg', 'jpeg']; + return arr.some((type) => { return fileSuffix.indexOf(type) > -1; }); } @@ -233,18 +229,18 @@ } /** 閫夋嫨鏉℃暟 */ function handleSelectionChange(selection: OssVO[]) { - ids.value = selection.map(item => item.ossId); + ids.value = selection.map((item) => item.ossId); single.value = selection.length != 1; multiple.value = !selection.length; } /** 璁剧疆鍒楃殑鎺掑簭涓烘垜浠嚜瀹氫箟鐨勬帓搴� */ const handleHeaderClass = ({ column }: any): any => { - column.order = column.multiOrder -} + column.order = column.multiOrder; +}; /** 鐐瑰嚮琛ㄥご杩涜鎺掑簭 */ const handleHeaderCLick = (column: any) => { if (column.sortable !== 'custom') { - return + return; } switch (column.multiOrder) { case 'descending': @@ -257,20 +253,20 @@ column.multiOrder = 'descending'; break; } - handleOrderChange(column.property, column.multiOrder) -} + handleOrderChange(column.property, column.multiOrder); +}; const handleOrderChange = (prop: string, order: string) => { - let orderByArr = queryParams.value.orderByColumn ? queryParams.value.orderByColumn.split(",") : []; - let isAscArr = queryParams.value.isAsc ? queryParams.value.isAsc.split(",") : []; - let propIndex = orderByArr.indexOf(prop) + let orderByArr = queryParams.value.orderByColumn ? queryParams.value.orderByColumn.split(',') : []; + let isAscArr = queryParams.value.isAsc ? queryParams.value.isAsc.split(',') : []; + let propIndex = orderByArr.indexOf(prop); if (propIndex !== -1) { if (order) { //鎺掑簭閲屽凡瀛樺湪 鍙慨鏀规帓搴� isAscArr[propIndex] = order; } else { //濡傛灉order涓簄ull 鍒欏垹闄ゆ帓搴忓瓧娈靛拰灞炴�� - isAscArr.splice(propIndex, 1);//鍒犻櫎鎺掑簭 - orderByArr.splice(propIndex, 1);//鍒犻櫎灞炴�� + isAscArr.splice(propIndex, 1); //鍒犻櫎鎺掑簭 + orderByArr.splice(propIndex, 1); //鍒犻櫎灞炴�� } } else { //鎺掑簭閲屼笉瀛樺湪鍒欐柊澧炴帓搴� @@ -278,58 +274,60 @@ isAscArr.push(order); } //鍚堝苟鎺掑簭 - queryParams.value.orderByColumn = orderByArr.join(","); - queryParams.value.isAsc = isAscArr.join(","); + queryParams.value.orderByColumn = orderByArr.join(','); + queryParams.value.isAsc = isAscArr.join(','); getList(); -} +}; /** 浠诲姟鏃ュ織鍒楄〃鏌ヨ */ const handleOssConfig = () => { - router.push('/system/oss-config/index') -} + router.push('/system/oss-config/index'); +}; /** 鏂囦欢鎸夐挳鎿嶄綔 */ const handleFile = () => { reset(); type.value = 0; dialog.visible = true; - dialog.title = "涓婁紶鏂囦欢"; -} + dialog.title = '涓婁紶鏂囦欢'; +}; /** 鍥剧墖鎸夐挳鎿嶄綔 */ const handleImage = () => { reset(); type.value = 1; dialog.visible = true; - dialog.title = "涓婁紶鍥剧墖"; -} + dialog.title = '涓婁紶鍥剧墖'; +}; /** 鎻愪氦鎸夐挳 */ const submitForm = () => { dialog.visible = false; getList(); -} +}; /** 涓嬭浇鎸夐挳鎿嶄綔 */ const handleDownload = (row: OssVO) => { - proxy?.$download.oss(row.ossId) -} + proxy?.$download.oss(row.ossId); +}; /** 鐢ㄦ埛鐘舵�佷慨鏀� */ const handlePreviewListResource = async (preview: boolean) => { - let text = preview ? "鍚敤" : "鍋滅敤"; + let text = preview ? '鍚敤' : '鍋滅敤'; try { await proxy?.$modal.confirm('纭瑕�"' + text + '""棰勮鍒楄〃鍥剧墖"閰嶇疆鍚�?'); - await proxy?.updateConfigByKey("sys.oss.previewListResource", preview); - await getList() - proxy?.$modal.msgSuccess(text + "鎴愬姛"); - } catch { return } -} + await proxy?.updateConfigByKey('sys.oss.previewListResource', preview); + await getList(); + proxy?.$modal.msgSuccess(text + '鎴愬姛'); + } catch { + return; + } +}; /** 鍒犻櫎鎸夐挳鎿嶄綔 */ 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 delOss(ossIds).finally(() => (loading.value = false)); await getList(); - proxy?.$modal.msgSuccess("鍒犻櫎鎴愬姛"); -} + proxy?.$modal.msgSuccess('鍒犻櫎鎴愬姛'); +}; onMounted(() => { getList(); -}) +}); </script> -- Gitblit v1.9.3