pull/813/head
YunaiV 2025-08-18 23:54:18 +08:00
commit ffff856ae3
5 changed files with 23 additions and 4 deletions

View File

@ -12,6 +12,7 @@ export interface FileClientConfig {
accessKey?: string
accessSecret?: string
enablePathStyleAccess?: boolean
enablePublicAccess?: boolean
domain: string
}

View File

@ -18,7 +18,7 @@
</el-select>
</ElDialog>
<div v-else class="custom-hover" @click.stop="showTopSearch = !showTopSearch">
<Icon icon="ep:search" />
<Icon icon="ep:search" :color="color"/>
<el-select
@click.stop
filterable
@ -41,11 +41,13 @@
</template>
<script lang="ts" setup>
import { propTypes } from '@/utils/propTypes'
defineProps({
isModal: {
type: Boolean,
default: true
}
},
color: propTypes.string.def('')
})
const router = useRouter() //

View File

@ -2,9 +2,14 @@
import { formatDate } from '@/utils/formatTime'
import * as NotifyMessageApi from '@/api/system/notify/message'
import { useUserStoreWithOut } from '@/store/modules/user'
import { propTypes } from '@/utils/propTypes'
defineOptions({ name: 'Message' })
defineProps({
color: propTypes.string.def('')
})
const { push } = useRouter()
const userStore = useUserStoreWithOut()
const activeName = ref('notice')
@ -54,7 +59,7 @@ onMounted(() => {
<ElPopover :width="400" placement="bottom" trigger="click">
<template #reference>
<ElBadge :is-dot="unreadCount > 0" class="item">
<Icon :size="18" class="cursor-pointer" icon="ep:bell" @click="getList" />
<Icon :size="18" class="cursor-pointer" icon="ep:bell" :color="color" @click="getList" />
</ElBadge>
</template>
<ElTabs v-model="activeName">

View File

@ -73,7 +73,7 @@ export default defineComponent({
{screenfull.value ? (
<Screenfull class="custom-hover" color="var(--top-header-text-color)"></Screenfull>
) : undefined}
{search.value ? <RouterSearch isModal={false} /> : undefined}
{search.value ? <RouterSearch isModal={false} color="var(--top-header-text-color)"/> : undefined}
{size.value ? (
<SizeDropdown class="custom-hover" color="var(--top-header-text-color)"></SizeDropdown>
) : undefined}

View File

@ -93,6 +93,16 @@
<el-radio key="false" :value="false">禁用</el-radio>
</el-radio-group>
</el-form-item>
<el-form-item
v-if="formData.storage === 20"
label="公开访问"
prop="config.enablePublicAccess"
>
<el-radio-group v-model="formData.config.enablePublicAccess">
<el-radio key="true" :value="true">公开</el-radio>
<el-radio key="false" :value="false">私有</el-radio>
</el-radio-group>
</el-form-item>
<!-- 通用 -->
<el-form-item v-if="formData.storage === 20" label="自定义域名">
<!-- 无需参数校验所以去掉 prop -->
@ -146,6 +156,7 @@ const formRules = reactive<FormRules>({
enablePathStyleAccess: [
{ required: true, message: '是否 PathStyle 访问不能为空', trigger: 'change' }
],
enablePublicAccess: [{ required: true, message: '公开访问设置不能为空', trigger: 'change' }],
domain: [{ required: true, message: '自定义域名不能为空', trigger: 'blur' }]
} as FormRules
})