From 2dfc8dc4bcd3d3cd4aed1b6054e073e140eba9c8 Mon Sep 17 00:00:00 2001
From: shuishen <1109946754@qq.com>
Date: Mon, 19 May 2025 16:05:50 +0800
Subject: [PATCH] Merge branch 'master' into jiangwu
---
src/views/resource/oss.vue | 85 +++++++++++++++++++++++++++++++++++++-----
1 files changed, 74 insertions(+), 11 deletions(-)
diff --git a/src/views/resource/oss.vue b/src/views/resource/oss.vue
index c7de273..e9a4946 100644
--- a/src/views/resource/oss.vue
+++ b/src/views/resource/oss.vue
@@ -43,9 +43,17 @@
type="primary"
text
icon="el-icon-circle-check"
- v-if="permission.oss_enable"
+ v-if="scope.row.status==1 && permission.oss_enable"
@click.stop="handleEnable(scope.row)"
>启用
+ </el-button>
+ <el-button
+ type="primary"
+ text
+ icon="VideoPause"
+ v-if="scope.row.status==2 && permission.oss_enable"
+ @click.stop="handleDisable(scope.row)"
+ >禁用
</el-button>
</template>
<template #status="{ row }">
@@ -62,7 +70,7 @@
</template>
<script>
-import { getList, getDetail, add, update, remove, enable } from '@/api/resource/oss';
+import { getListPage, getDetail, add, update, remove, enable, disable } from '@/api/resource/oss';
import { mapGetters } from 'vuex';
import func from '@/utils/func';
@@ -89,7 +97,7 @@
index: true,
viewBtn: true,
selection: true,
- grid: true,
+ grid: false,
menuWidth: 350,
labelWidth: 100,
dialogWidth: 880,
@@ -102,6 +110,7 @@
span: 24,
width: 120,
searchLabelWidth: 50,
+ searchSpan:3,
row: true,
dicUrl: '/blade-system/dict/dictionary?code=oss',
props: {
@@ -121,11 +130,27 @@
],
},
{
+ label: '名称',
+ prop: 'name',
+ span: 24,
+ search: true,
+ searchSpan:5,
+ rules: [
+ {
+ required: true,
+ message: '请输入名称',
+ trigger: 'blur',
+ },
+ ],
+ },
+ {
label: '资源编号',
prop: 'ossCode',
span: 24,
width: 120,
+ searchLabelWidth: 100,
search: true,
+ searchSpan:4,
rules: [
{
required: true,
@@ -171,7 +196,8 @@
prop: 'accessKey',
span: 24,
search: true,
- width: 200,
+ searchSpan:5,
+ searchLabelWidth: 100,
overHidden: true,
rules: [
{
@@ -185,7 +211,6 @@
label: 'secretKey',
prop: 'secretKey',
span: 24,
- width: 200,
overHidden: true,
rules: [
{
@@ -203,11 +228,31 @@
display: false,
},
{
- label: 'region',
+ label: '过期时间',
+ prop: 'expire',
+ type:"number",
+ span: 24,
+ hide: true,
+ rules: [
+ {
+ required: true,
+ message: '请输入过期时间',
+ trigger: 'blur',
+ },
+ ],
+ },
+ {
+ label: '地域简称',
prop: 'region',
span: 24,
hide: true,
- display: false,
+ rules: [
+ {
+ required: true,
+ message: '请输入地域简称',
+ trigger: 'blur',
+ },
+ ],
},
{
label: '是否启用',
@@ -265,9 +310,9 @@
if (item.prop === 'appId') {
item.display = category === 4;
}
- if (item.prop === 'region') {
- item.display = category === 4 || category === 5;
- }
+ // if (item.prop === 'region') {
+ // item.display = category === 4 || category === 5;
+ // }
});
},
'debugForm.code'() {
@@ -378,6 +423,24 @@
this.$refs.crud.toggleSelection();
});
},
+ handleDisable(row){
+ this.$confirm('是否确定禁用用这条配置?', {
+ confirmButtonText: '确定',
+ cancelButtonText: '取消',
+ type: 'warning',
+ })
+ .then(() => {
+ return disable(row.id);
+ })
+ .then(() => {
+ this.onLoad(this.page);
+ this.$message({
+ type: 'success',
+ message: '操作成功!',
+ });
+ this.$refs.crud.toggleSelection();
+ });
+ },
handleDebug(row) {
this.box = true;
this.debugForm.code = row.ossCode;
@@ -431,7 +494,7 @@
},
onLoad(page, params = {}) {
this.loading = true;
- getList(page.currentPage, page.pageSize, Object.assign(params, this.query)).then(res => {
+ getListPage(page.currentPage, page.pageSize, Object.assign(params, this.query)).then(res => {
const data = res.data.data;
this.page.total = data.total;
this.data = data.records;
--
Gitblit v1.9.3