Merge branch 'master' of https://gitee.com/yudaocode/yudao-ui-admin-vue3 into dev
This commit is contained in:
@ -12,6 +12,7 @@ export interface FileClientConfig {
|
|||||||
accessKey?: string
|
accessKey?: string
|
||||||
accessSecret?: string
|
accessSecret?: string
|
||||||
enablePathStyleAccess?: boolean
|
enablePathStyleAccess?: boolean
|
||||||
|
enablePublicAccess?: boolean
|
||||||
domain: string
|
domain: string
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
@ -18,7 +18,7 @@
|
|||||||
</el-select>
|
</el-select>
|
||||||
</ElDialog>
|
</ElDialog>
|
||||||
<div v-else class="custom-hover" @click.stop="showTopSearch = !showTopSearch">
|
<div v-else class="custom-hover" @click.stop="showTopSearch = !showTopSearch">
|
||||||
<Icon icon="ep:search" />
|
<Icon icon="ep:search" :color="color"/>
|
||||||
<el-select
|
<el-select
|
||||||
@click.stop
|
@click.stop
|
||||||
filterable
|
filterable
|
||||||
@ -41,11 +41,13 @@
|
|||||||
</template>
|
</template>
|
||||||
|
|
||||||
<script lang="ts" setup>
|
<script lang="ts" setup>
|
||||||
|
import { propTypes } from '@/utils/propTypes'
|
||||||
defineProps({
|
defineProps({
|
||||||
isModal: {
|
isModal: {
|
||||||
type: Boolean,
|
type: Boolean,
|
||||||
default: true
|
default: true
|
||||||
}
|
},
|
||||||
|
color: propTypes.string.def('')
|
||||||
})
|
})
|
||||||
|
|
||||||
const router = useRouter() // 路由对象
|
const router = useRouter() // 路由对象
|
||||||
|
|||||||
@ -2,9 +2,14 @@
|
|||||||
import { formatDate } from '@/utils/formatTime'
|
import { formatDate } from '@/utils/formatTime'
|
||||||
import * as NotifyMessageApi from '@/api/system/notify/message'
|
import * as NotifyMessageApi from '@/api/system/notify/message'
|
||||||
import { useUserStoreWithOut } from '@/store/modules/user'
|
import { useUserStoreWithOut } from '@/store/modules/user'
|
||||||
|
import { propTypes } from '@/utils/propTypes'
|
||||||
|
|
||||||
defineOptions({ name: 'Message' })
|
defineOptions({ name: 'Message' })
|
||||||
|
|
||||||
|
defineProps({
|
||||||
|
color: propTypes.string.def('')
|
||||||
|
})
|
||||||
|
|
||||||
const { push } = useRouter()
|
const { push } = useRouter()
|
||||||
const userStore = useUserStoreWithOut()
|
const userStore = useUserStoreWithOut()
|
||||||
const activeName = ref('notice')
|
const activeName = ref('notice')
|
||||||
@ -54,7 +59,7 @@ onMounted(() => {
|
|||||||
<ElPopover :width="400" placement="bottom" trigger="click">
|
<ElPopover :width="400" placement="bottom" trigger="click">
|
||||||
<template #reference>
|
<template #reference>
|
||||||
<ElBadge :is-dot="unreadCount > 0" class="item">
|
<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>
|
</ElBadge>
|
||||||
</template>
|
</template>
|
||||||
<ElTabs v-model="activeName">
|
<ElTabs v-model="activeName">
|
||||||
|
|||||||
@ -73,7 +73,7 @@ export default defineComponent({
|
|||||||
{screenfull.value ? (
|
{screenfull.value ? (
|
||||||
<Screenfull class="custom-hover" color="var(--top-header-text-color)"></Screenfull>
|
<Screenfull class="custom-hover" color="var(--top-header-text-color)"></Screenfull>
|
||||||
) : undefined}
|
) : undefined}
|
||||||
{search.value ? <RouterSearch isModal={false} /> : undefined}
|
{search.value ? <RouterSearch isModal={false} color="var(--top-header-text-color)"/> : undefined}
|
||||||
{size.value ? (
|
{size.value ? (
|
||||||
<SizeDropdown class="custom-hover" color="var(--top-header-text-color)"></SizeDropdown>
|
<SizeDropdown class="custom-hover" color="var(--top-header-text-color)"></SizeDropdown>
|
||||||
) : undefined}
|
) : undefined}
|
||||||
|
|||||||
@ -93,6 +93,16 @@
|
|||||||
<el-radio key="false" :value="false">禁用</el-radio>
|
<el-radio key="false" :value="false">禁用</el-radio>
|
||||||
</el-radio-group>
|
</el-radio-group>
|
||||||
</el-form-item>
|
</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="自定义域名">
|
<el-form-item v-if="formData.storage === 20" label="自定义域名">
|
||||||
<!-- 无需参数校验,所以去掉 prop -->
|
<!-- 无需参数校验,所以去掉 prop -->
|
||||||
@ -146,6 +156,7 @@ const formRules = reactive<FormRules>({
|
|||||||
enablePathStyleAccess: [
|
enablePathStyleAccess: [
|
||||||
{ required: true, message: '是否 PathStyle 访问不能为空', trigger: 'change' }
|
{ required: true, message: '是否 PathStyle 访问不能为空', trigger: 'change' }
|
||||||
],
|
],
|
||||||
|
enablePublicAccess: [{ required: true, message: '公开访问设置不能为空', trigger: 'change' }],
|
||||||
domain: [{ required: true, message: '自定义域名不能为空', trigger: 'blur' }]
|
domain: [{ required: true, message: '自定义域名不能为空', trigger: 'blur' }]
|
||||||
} as FormRules
|
} as FormRules
|
||||||
})
|
})
|
||||||
|
|||||||
Reference in New Issue
Block a user