update 优化 aws-s3升级到v2版本后region改为必填

This commit is contained in:
David Wei 2024-01-08 23:14:48 +08:00
parent 075c02b8c3
commit cb1f7e569a

View File

@ -51,9 +51,9 @@
<el-table-column v-if="columns[1].visible" label="配置key" align="center" prop="configKey" /> <el-table-column v-if="columns[1].visible" label="配置key" align="center" prop="configKey" />
<el-table-column v-if="columns[2].visible" label="访问站点" align="center" prop="endpoint" width="200" /> <el-table-column v-if="columns[2].visible" label="访问站点" align="center" prop="endpoint" width="200" />
<el-table-column v-if="columns[3].visible" label="自定义域名" align="center" prop="domain" width="200" /> <el-table-column v-if="columns[3].visible" label="自定义域名" align="center" prop="domain" width="200" />
<el-table-column v-if="columns[4].visible" label="桶名称" align="center" prop="bucketName" /> <el-table-column v-if="columns[4].visible" label="域" align="center" prop="region" />
<el-table-column v-if="columns[5].visible" label="前缀" align="center" prop="prefix" /> <el-table-column v-if="columns[5].visible" label="桶名称" align="center" prop="bucketName" />
<el-table-column v-if="columns[6].visible" label="域" align="center" prop="region" /> <el-table-column v-if="columns[6].visible" label="前缀" align="center" prop="prefix" />
<el-table-column v-if="columns[7].visible" label="桶权限类型" align="center" prop="accessPolicy"> <el-table-column v-if="columns[7].visible" label="桶权限类型" align="center" prop="accessPolicy">
<template #default="scope"> <template #default="scope">
<el-tag v-if="scope.row.accessPolicy === '0'" type="warning">private</el-tag> <el-tag v-if="scope.row.accessPolicy === '0'" type="warning">private</el-tag>
@ -86,17 +86,25 @@
<el-form-item label="配置key" prop="configKey"> <el-form-item label="配置key" prop="configKey">
<el-input v-model="form.configKey" placeholder="请输入配置key" /> <el-input v-model="form.configKey" placeholder="请输入配置key" />
</el-form-item> </el-form-item>
<el-form-item label="accessKey" prop="accessKey">
<el-input v-model="form.accessKey" placeholder="请输入accessKey" />
</el-form-item>
<el-form-item label="secretKey" prop="secretKey">
<el-input v-model="form.secretKey" placeholder="请输入秘钥" show-password />
</el-form-item>
<el-form-item label="访问站点" prop="endpoint"> <el-form-item label="访问站点" prop="endpoint">
<el-input v-model="form.endpoint" placeholder="请输入访问站点" /> <el-input v-model="form.endpoint" placeholder="请输入访问站点" />
</el-form-item> </el-form-item>
<el-form-item label="自定义域名" prop="domain"> <el-form-item label="自定义域名" prop="domain">
<el-input v-model="form.domain" placeholder="请输入自定义域名" /> <el-input v-model="form.domain" placeholder="请输入自定义域名" />
</el-form-item> </el-form-item>
<el-form-item label="accessKey" prop="accessKey"> <el-form-item label="域" prop="region">
<el-input v-model="form.accessKey" placeholder="请输入accessKey" /> <el-input v-model="form.region" placeholder="请输入域" />
</el-form-item> </el-form-item>
<el-form-item label="secretKey" prop="secretKey"> <el-form-item label="是否HTTPS">
<el-input v-model="form.secretKey" placeholder="请输入秘钥" show-password /> <el-radio-group v-model="form.isHttps">
<el-radio v-for="dict in sys_yes_no" :key="dict.value" :label="dict.value">{{ dict.label }}</el-radio>
</el-radio-group>
</el-form-item> </el-form-item>
<el-form-item label="桶名称" prop="bucketName"> <el-form-item label="桶名称" prop="bucketName">
<el-input v-model="form.bucketName" placeholder="请输入桶名称" /> <el-input v-model="form.bucketName" placeholder="请输入桶名称" />
@ -104,11 +112,6 @@
<el-form-item label="前缀" prop="prefix"> <el-form-item label="前缀" prop="prefix">
<el-input v-model="form.prefix" placeholder="请输入前缀" /> <el-input v-model="form.prefix" placeholder="请输入前缀" />
</el-form-item> </el-form-item>
<el-form-item label="是否HTTPS">
<el-radio-group v-model="form.isHttps">
<el-radio v-for="dict in sys_yes_no" :key="dict.value" :label="dict.value">{{ dict.label }}</el-radio>
</el-radio-group>
</el-form-item>
<el-form-item label="桶权限类型"> <el-form-item label="桶权限类型">
<el-radio-group v-model="form.accessPolicy"> <el-radio-group v-model="form.accessPolicy">
<el-radio label="0">private</el-radio> <el-radio label="0">private</el-radio>
@ -116,9 +119,6 @@
<el-radio label="2">custom</el-radio> <el-radio label="2">custom</el-radio>
</el-radio-group> </el-radio-group>
</el-form-item> </el-form-item>
<el-form-item label="域" prop="region">
<el-input v-model="form.region" placeholder="请输入域" />
</el-form-item>
<el-form-item label="备注" prop="remark"> <el-form-item label="备注" prop="remark">
<el-input v-model="form.remark" type="textarea" placeholder="请输入内容" /> <el-input v-model="form.remark" type="textarea" placeholder="请输入内容" />
</el-form-item> </el-form-item>
@ -163,9 +163,9 @@ const columns = ref<FieldOption[]>([
{ key: 1, label: `配置key`, visible: false }, { key: 1, label: `配置key`, visible: false },
{ key: 2, label: `访问站点`, visible: true }, { key: 2, label: `访问站点`, visible: true },
{ key: 3, label: `自定义域名`, visible: true }, { key: 3, label: `自定义域名`, visible: true },
{ key: 4, label: `桶名称`, visible: true }, { key: 4, label: ``, visible: true },
{ key: 5, label: `前缀`, visible: true }, { key: 5, label: `桶名称`, visible: true },
{ key: 6, label: ``, visible: true }, { key: 6, label: `前缀`, visible: true },
{ key: 7, label: `桶权限类型`, visible: true }, { key: 7, label: `桶权限类型`, visible: true },
{ key: 8, label: `状态`, visible: true } { key: 8, label: `状态`, visible: true }
]); ]);
@ -175,13 +175,13 @@ const initFormData: OssConfigForm = {
configKey: '', configKey: '',
accessKey: '', accessKey: '',
secretKey: '', secretKey: '',
bucketName: '',
prefix: '',
endpoint: '', endpoint: '',
domain: '', domain: '',
isHttps: 'N',
accessPolicy: '1',
region: '', region: '',
isHttps: 'N',
bucketName: '',
prefix: '',
accessPolicy: '1',
status: '1', status: '1',
remark: '' remark: ''
}; };
@ -215,15 +215,6 @@ const data = reactive<PageData<OssConfigForm, OssConfigQuery>>({
trigger: 'blur' trigger: 'blur'
} }
], ],
bucketName: [
{ required: true, message: 'bucketName不能为空', trigger: 'blur' },
{
min: 2,
max: 100,
message: 'bucketName长度必须介于 2 和 100 之间',
trigger: 'blur'
}
],
endpoint: [ endpoint: [
{ required: true, message: 'endpoint不能为空', trigger: 'blur' }, { required: true, message: 'endpoint不能为空', trigger: 'blur' },
{ {
@ -233,6 +224,24 @@ const data = reactive<PageData<OssConfigForm, OssConfigQuery>>({
trigger: 'blur' trigger: 'blur'
} }
], ],
region: [
{ required: true, message: 'region不能为空', trigger: 'blur' },
{
min: 2,
max: 100,
message: 'region名称长度必须介于 2 和 100 之间',
trigger: 'blur'
}
],
bucketName: [
{ required: true, message: 'bucketName不能为空', trigger: 'blur' },
{
min: 2,
max: 100,
message: 'bucketName长度必须介于 2 和 100 之间',
trigger: 'blur'
}
],
accessPolicy: [{ required: true, message: 'accessPolicy不能为空', trigger: 'blur' }] accessPolicy: [{ required: true, message: 'accessPolicy不能为空', trigger: 'blur' }]
} }
}); });