mirror of https://github.com/halo-dev/halo-admin
Support attachment type for theme setting.
parent
f00c808542
commit
7da2f730eb
|
@ -245,13 +245,9 @@
|
|||
<script>
|
||||
import ThemeSetting from './components/ThemeSetting'
|
||||
import themeApi from '@/api/theme'
|
||||
import Verte from 'verte'
|
||||
import 'verte/dist/verte.css'
|
||||
|
||||
export default {
|
||||
components: {
|
||||
ThemeSetting,
|
||||
Verte
|
||||
ThemeSetting
|
||||
},
|
||||
data() {
|
||||
return {
|
||||
|
|
|
@ -127,6 +127,19 @@
|
|||
v-else-if="item.type == 'COLOR'"
|
||||
style="display: inline-block;height: 24px;"
|
||||
></verte>
|
||||
<a-input
|
||||
v-model="themeSettings[item.name]"
|
||||
:defaultValue="item.defaultValue"
|
||||
v-else-if="item.type == 'ATTACHMENT'"
|
||||
>
|
||||
<a
|
||||
href="javascript:void(0);"
|
||||
slot="addonAfter"
|
||||
@click="handleShowSelectAttachment(item.name)"
|
||||
>
|
||||
<a-icon type="picture" />
|
||||
</a>
|
||||
</a-input>
|
||||
<a-input
|
||||
v-model="themeSettings[item.name]"
|
||||
:defaultValue="item.defaultValue"
|
||||
|
@ -147,6 +160,13 @@
|
|||
</a-col>
|
||||
</a-row>
|
||||
|
||||
<AttachmentSelectDrawer
|
||||
v-model="attachmentDrawerVisible"
|
||||
@listenToSelect="handleSelectAttachment"
|
||||
title="选择附件"
|
||||
isChooseAvatar
|
||||
/>
|
||||
|
||||
<footer-tool-bar
|
||||
v-if="themeConfiguration.length>0"
|
||||
:style="{ width: isSideMenu() && isDesktop() ? `calc(100% - ${sidebarOpened ? 256 : 80}px)` : '100%'}"
|
||||
|
@ -162,20 +182,25 @@
|
|||
import { mixin, mixinDevice } from '@/utils/mixin.js'
|
||||
import AttachmentSelectDrawer from '../../attachment/components/AttachmentSelectDrawer'
|
||||
import FooterToolBar from '@/components/FooterToolbar'
|
||||
import Verte from 'verte'
|
||||
import 'verte/dist/verte.css'
|
||||
import themeApi from '@/api/theme'
|
||||
export default {
|
||||
name: 'ThemeSetting',
|
||||
mixins: [mixin, mixinDevice],
|
||||
components: {
|
||||
AttachmentSelectDrawer,
|
||||
FooterToolBar
|
||||
FooterToolBar,
|
||||
Verte
|
||||
},
|
||||
data() {
|
||||
return {
|
||||
attachmentDrawerVisible: false,
|
||||
selectedTheme: this.theme,
|
||||
themeConfiguration: [],
|
||||
themeSettings: [],
|
||||
settingLoading: true,
|
||||
selectedField: '',
|
||||
wrapperCol: {
|
||||
xl: { span: 12 },
|
||||
lg: { span: 12 },
|
||||
|
@ -237,6 +262,14 @@ export default {
|
|||
},
|
||||
onClose() {
|
||||
this.$emit('close', false)
|
||||
},
|
||||
handleShowSelectAttachment(field) {
|
||||
this.selectedField = field
|
||||
this.attachmentDrawerVisible = true
|
||||
},
|
||||
handleSelectAttachment(data) {
|
||||
this.themeSettings[this.selectedField] = encodeURI(data.path)
|
||||
this.attachmentDrawerVisible = false
|
||||
}
|
||||
}
|
||||
}
|
||||
|
|
Loading…
Reference in New Issue