From 1ac98f522f498e394f23fea5c1079957f1d831cd Mon Sep 17 00:00:00 2001
From: 疯狂的狮子li <15040126243@163.com>
Date: 星期五, 17 二月 2023 16:46:24 +0800
Subject: [PATCH] fix 修复 用户与角色新增之后 id 未传递给其他方法问题
---
ruoyi-ui/src/views/system/oss/index.vue | 83 ++++++++++++++++++++++++++++++++---------
1 files changed, 64 insertions(+), 19 deletions(-)
diff --git a/ruoyi-ui/src/views/system/oss/index.vue b/ruoyi-ui/src/views/system/oss/index.vue
index 5b67191..ae6e4d8 100644
--- a/ruoyi-ui/src/views/system/oss/index.vue
+++ b/ruoyi-ui/src/views/system/oss/index.vue
@@ -40,15 +40,6 @@
end-placeholder="缁撴潫鏃ユ湡"
></el-date-picker>
</el-form-item>
- <el-form-item label="涓婁紶浜�" prop="createBy">
- <el-input
- v-model="queryParams.createBy"
- placeholder="璇疯緭鍏ヤ笂浼犱汉"
- clearable
- size="small"
- @keyup.enter.native="handleQuery"
- />
- </el-form-item>
<el-form-item label="鏈嶅姟鍟�" prop="service">
<el-input
v-model="queryParams.service"
@@ -118,7 +109,10 @@
<right-toolbar :showSearch.sync="showSearch" @queryTable="getList"></right-toolbar>
</el-row>
- <el-table v-loading="loading" :data="ossList" @selection-change="handleSelectionChange">
+ <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="selection" width="55" align="center" />
<el-table-column label="瀵硅薄瀛樺偍涓婚敭" align="center" prop="ossId" v-if="false"/>
<el-table-column label="鏂囦欢鍚�" align="center" prop="fileName" />
@@ -135,13 +129,15 @@
v-if="!checkFileSuffix(scope.row.fileSuffix) || !previewListResource"/>
</template>
</el-table-column>
- <el-table-column label="鍒涘缓鏃堕棿" align="center" prop="createTime" width="180">
+ <el-table-column label="鍒涘缓鏃堕棿" align="center" prop="createTime" width="180"
+ sortable="custom">
<template slot-scope="scope">
<span>{{ parseTime(scope.row.createTime, '{y}-{m}-{d}') }}</span>
</template>
</el-table-column>
- <el-table-column label="涓婁紶浜�" align="center" prop="createBy" />
- <el-table-column label="鏈嶅姟鍟�" align="center" prop="service" />
+ <el-table-column label="涓婁紶浜�" align="center" prop="createByName" />
+ <el-table-column label="鏈嶅姟鍟�" align="center" prop="service"
+ sortable="custom"/>
<el-table-column label="鎿嶄綔" align="center" class-name="small-padding fixed-width">
<template slot-scope="scope">
<el-button
@@ -187,13 +183,13 @@
</template>
<script>
-import { listOss, delOss, changePreviewListResource } from "@/api/system/oss";
-import { downLoadOss } from "@/utils/download";
+import { listOss, delOss } from "@/api/system/oss";
export default {
name: "Oss",
data() {
return {
+ showTable: true,
// 鎸夐挳loading
buttonLoading: false,
// 閬僵灞�
@@ -222,6 +218,8 @@
previewListResource: true,
// 鍒涘缓鏃堕棿鏃堕棿鑼冨洿
daterangeCreateTime: [],
+ // 榛樿鎺掑簭
+ defaultSort: {prop: 'createTime', order: 'ascending'},
// 鏌ヨ鍙傛暟
queryParams: {
pageNum: 1,
@@ -229,9 +227,7 @@
fileName: undefined,
originalName: undefined,
fileSuffix: undefined,
- url: undefined,
createTime: undefined,
- createBy: undefined,
service: undefined
},
// 琛ㄥ崟鍙傛暟
@@ -263,6 +259,7 @@
this.ossList = response.rows;
this.total = response.total;
this.loading = false;
+ this.showTable = true;
});
},
checkFileSuffix(fileSuffix) {
@@ -290,8 +287,11 @@
},
/** 閲嶇疆鎸夐挳鎿嶄綔 */
resetQuery() {
+ this.showTable = false;
this.daterangeCreateTime = [];
this.resetForm("queryForm");
+ this.queryParams.orderByColumn = this.defaultSort.prop;
+ this.queryParams.isAsc = this.defaultSort.order;
this.handleQuery();
},
// 澶氶�夋閫変腑鏁版嵁
@@ -299,6 +299,51 @@
this.ids = selection.map(item => item.ossId)
this.single = selection.length!==1
this.multiple = !selection.length
+ },
+ // 璁剧疆鍒楃殑鎺掑簭涓烘垜浠嚜瀹氫箟鐨勬帓搴�
+ handleHeaderClass({column}) {
+ column.order = column.multiOrder
+ },
+ // 鐐瑰嚮琛ㄥご杩涜鎺掑簭
+ handleHeaderCLick(column) {
+ if (column.sortable !== 'custom') {
+ return
+ }
+ switch (column.multiOrder) {
+ case 'descending':
+ column.multiOrder = 'ascending';
+ break;
+ case 'ascending':
+ column.multiOrder = '';
+ break;
+ default:
+ column.multiOrder = 'descending';
+ break;
+ }
+ this.handleOrderChange(column.property, column.multiOrder)
+ },
+ handleOrderChange(prop, order) {
+ let orderByArr = this.queryParams.orderByColumn ? this.queryParams.orderByColumn.split(",") : [];
+ let isAscArr = this.queryParams.isAsc ? this.queryParams.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);//鍒犻櫎灞炴��
+ }
+ } else {
+ //鎺掑簭閲屼笉瀛樺湪鍒欐柊澧炴帓搴�
+ orderByArr.push(prop);
+ isAscArr.push(order);
+ }
+ //鍚堝苟鎺掑簭
+ this.queryParams.orderByColumn = orderByArr.join(",");
+ this.queryParams.isAsc = isAscArr.join(",");
+ this.getList();
},
/** 浠诲姟鏃ュ織鍒楄〃鏌ヨ */
handleOssConfig() {
@@ -325,7 +370,7 @@
},
/** 涓嬭浇鎸夐挳鎿嶄綔 */
handleDownload(row) {
- downLoadOss(row.ossId)
+ this.$download.oss(row.ossId)
},
/** 鍒犻櫎鎸夐挳鎿嶄綔 */
handleDelete(row) {
@@ -345,7 +390,7 @@
handlePreviewListResource(previewListResource) {
let text = previewListResource ? "鍚敤" : "鍋滅敤";
this.$modal.confirm('纭瑕�"' + text + '""棰勮鍒楄〃鍥剧墖"閰嶇疆鍚�?').then(() => {
- return changePreviewListResource(previewListResource);
+ return this.updateConfigByKey("sys.oss.previewListResource", previewListResource);
}).then(() => {
this.getList()
this.$modal.msgSuccess(text + "鎴愬姛");
--
Gitblit v1.9.3