forked from github/dataease
commit
849f06f650
@ -54,7 +54,7 @@
|
|||||||
:title="t('chart.text_color')"
|
:title="t('chart.text_color')"
|
||||||
v-model="styleForm[styleColorKey.value]"
|
v-model="styleForm[styleColorKey.value]"
|
||||||
class="color-picker-style"
|
class="color-picker-style"
|
||||||
:prefix-icon="expandIcon(styleColorKey.icon)"
|
:prefix-icon="styleColorKey.icon"
|
||||||
:triggerWidth="styleColorKey.width"
|
:triggerWidth="styleColorKey.width"
|
||||||
is-custom
|
is-custom
|
||||||
:predefine="state.predefineColors"
|
:predefine="state.predefineColors"
|
||||||
@ -284,6 +284,10 @@
|
|||||||
</template>
|
</template>
|
||||||
|
|
||||||
<script lang="tsx" setup>
|
<script lang="tsx" setup>
|
||||||
|
import dvStyleBackgroundColor from '@/assets/svg/dv-style-backgroundColor.svg'
|
||||||
|
import dvStyleColor from '@/assets/svg/dv-style-color.svg'
|
||||||
|
import dvStyleHeadFontActiveColor from '@/assets/svg/dv-style-headFontActiveColor.svg'
|
||||||
|
import dvStyleHeadFontColor from '@/assets/svg/dv-style-headFontColor.svg'
|
||||||
import dvStyleScrollSpeed from '@/assets/svg/dv-style-scroll-speed.svg'
|
import dvStyleScrollSpeed from '@/assets/svg/dv-style-scroll-speed.svg'
|
||||||
import dvStyleOpacity from '@/assets/svg/dv-style-opacity.svg'
|
import dvStyleOpacity from '@/assets/svg/dv-style-opacity.svg'
|
||||||
import dvStyleFontSize from '@/assets/svg/dv-style-fontSize.svg'
|
import dvStyleFontSize from '@/assets/svg/dv-style-fontSize.svg'
|
||||||
@ -317,9 +321,6 @@ const props = withDefaults(
|
|||||||
themes: 'dark'
|
themes: 'dark'
|
||||||
}
|
}
|
||||||
)
|
)
|
||||||
const expandIcon = (name: string) => {
|
|
||||||
return h(Icon, { className: '', name })
|
|
||||||
}
|
|
||||||
const { themes, element } = toRefs(props)
|
const { themes, element } = toRefs(props)
|
||||||
const emits = defineEmits(['onStyleAttrChange'])
|
const emits = defineEmits(['onStyleAttrChange'])
|
||||||
const styleMounted = ref({
|
const styleMounted = ref({
|
||||||
@ -376,20 +377,20 @@ const state = reactive({
|
|||||||
})
|
})
|
||||||
|
|
||||||
const styleColorKeyArray = [
|
const styleColorKeyArray = [
|
||||||
{ value: 'color', label: '颜色', width: 90, icon: 'dv-style-color' },
|
{ value: 'color', label: '颜色', width: 90, icon: dvStyleColor },
|
||||||
{
|
{
|
||||||
value: 'headFontColor',
|
value: 'headFontColor',
|
||||||
label: '头部字体颜色',
|
label: '头部字体颜色',
|
||||||
width: 90,
|
width: 90,
|
||||||
icon: 'dv-style-headFontColor'
|
icon: dvStyleHeadFontColor
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
value: 'headFontActiveColor',
|
value: 'headFontActiveColor',
|
||||||
label: '激活字体颜色',
|
label: '激活字体颜色',
|
||||||
width: 90,
|
width: 90,
|
||||||
icon: 'dv-style-headFontActiveColor'
|
icon: dvStyleHeadFontActiveColor
|
||||||
},
|
},
|
||||||
{ value: 'backgroundColor', label: '背景色', width: 90, icon: 'dv-style-backgroundColor' }
|
{ value: 'backgroundColor', label: '背景色', width: 90, icon: dvStyleBackgroundColor }
|
||||||
]
|
]
|
||||||
|
|
||||||
const letterSpacingList = computed(() => {
|
const letterSpacingList = computed(() => {
|
||||||
|
@ -1,16 +1,13 @@
|
|||||||
<script lang="ts">
|
<script lang="ts">
|
||||||
import { h } from 'vue'
|
import { h } from 'vue'
|
||||||
|
import icon_expandDown_filled from '@/assets/svg/icon_expand-down_filled.svg'
|
||||||
import { ElMenuItem, ElSubMenu } from 'element-plus-secondary'
|
import { ElMenuItem, ElSubMenu } from 'element-plus-secondary'
|
||||||
import Icon from '@/components/icon-custom/src/Icon.vue'
|
|
||||||
|
|
||||||
const title = props => {
|
const title = props => {
|
||||||
const { title } = props.menu?.meta || {}
|
const { title } = props.menu?.meta || {}
|
||||||
return [h('span', null, { default: () => title })]
|
return [h('span', null, { default: () => title })]
|
||||||
}
|
}
|
||||||
|
|
||||||
const expandIcon = (name: string) => {
|
|
||||||
return h(Icon, { className: '', name })
|
|
||||||
}
|
|
||||||
const HeaderMenuItem = props => {
|
const HeaderMenuItem = props => {
|
||||||
const { children = [], hidden, path } = props.menu
|
const { children = [], hidden, path } = props.menu
|
||||||
if (hidden) {
|
if (hidden) {
|
||||||
@ -24,8 +21,8 @@ const HeaderMenuItem = props => {
|
|||||||
index: path,
|
index: path,
|
||||||
'popper-class': 'popper-class-menu',
|
'popper-class': 'popper-class-menu',
|
||||||
showTimeout: 1,
|
showTimeout: 1,
|
||||||
expandCloseIcon: expandIcon('icon_expand-down_filled'),
|
expandCloseIcon: icon_expandDown_filled,
|
||||||
expandOpenIcon: expandIcon('icon_expand-down_filled')
|
expandOpenIcon: icon_expandDown_filled
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
title: () => title(props),
|
title: () => title(props),
|
||||||
|
@ -1,12 +1,46 @@
|
|||||||
<script lang="ts">
|
<script lang="ts">
|
||||||
import { h } from 'vue'
|
import { h } from 'vue'
|
||||||
import { Icon } from '@/components/icon-custom'
|
|
||||||
import { ElMenuItem, ElSubMenu, ElIcon } from 'element-plus-secondary'
|
import { ElMenuItem, ElSubMenu, ElIcon } from 'element-plus-secondary'
|
||||||
|
import auth from '@/assets/svg/auth.svg'
|
||||||
|
import association from '@/assets/svg/association.svg'
|
||||||
|
import threshold from '@/assets/svg/threshold.svg'
|
||||||
|
import org from '@/assets/svg/org.svg'
|
||||||
|
import peoples from '@/assets/svg/peoples.svg'
|
||||||
|
import report from '@/assets/svg/report.svg'
|
||||||
|
import sync from '@/assets/svg/sync.svg'
|
||||||
|
import appearance from '@/assets/svg/appearance.svg'
|
||||||
|
import authentication from '@/assets/svg/authentication.svg'
|
||||||
|
import embedded from '@/assets/svg/embedded.svg'
|
||||||
|
import platform from '@/assets/svg/platform.svg'
|
||||||
|
import plugin from '@/assets/svg/plugin.svg'
|
||||||
|
import sysParameter from '@/assets/svg/sys-parameter.svg'
|
||||||
|
import variable from '@/assets/svg/variable.svg'
|
||||||
|
import watermark from '@/assets/svg/watermark.svg'
|
||||||
|
import icon_font from '@/assets/svg/icon_font.svg'
|
||||||
|
|
||||||
|
const iconMap = {
|
||||||
|
appearance: appearance,
|
||||||
|
authentication: authentication,
|
||||||
|
embedded: embedded,
|
||||||
|
platform: platform,
|
||||||
|
plugin: plugin,
|
||||||
|
'sys-parameter': sysParameter,
|
||||||
|
variable: variable,
|
||||||
|
watermark: watermark,
|
||||||
|
icon_font: icon_font,
|
||||||
|
auth: auth,
|
||||||
|
association: association,
|
||||||
|
threshold: threshold,
|
||||||
|
org: org,
|
||||||
|
peoples: peoples,
|
||||||
|
report: report,
|
||||||
|
sync: sync
|
||||||
|
}
|
||||||
|
|
||||||
const titleWithIcon = props => {
|
const titleWithIcon = props => {
|
||||||
const { title, icon } = props.menu?.meta || {}
|
const { title, icon } = props.menu?.meta || {}
|
||||||
return [
|
return [
|
||||||
h(ElIcon, null, { default: () => h(Icon, { className: 'logo', name: icon }) }),
|
h(ElIcon, null, { default: () => h(iconMap[icon], { className: 'svg-icon logo' }) }),
|
||||||
h('span', null, { default: () => title })
|
h('span', null, { default: () => title })
|
||||||
]
|
]
|
||||||
}
|
}
|
||||||
@ -32,7 +66,7 @@ const MenuItem = props => {
|
|||||||
{ index: path },
|
{ index: path },
|
||||||
{
|
{
|
||||||
title: h('span', null, { default: () => title }),
|
title: h('span', null, { default: () => title }),
|
||||||
default: h(ElIcon, null, { default: () => h(Icon, { className: 'logo', name: icon }) })
|
default: h(ElIcon, null, { default: () => h(iconMap[icon], { className: 'svg-icon logo' }) })
|
||||||
}
|
}
|
||||||
)
|
)
|
||||||
}
|
}
|
||||||
|
@ -1,4 +1,5 @@
|
|||||||
<script lang="ts" setup>
|
<script lang="ts" setup>
|
||||||
|
import icon_down_outlined1 from '@/assets/svg/icon_down_outlined-1.svg'
|
||||||
import icon_deleteTrash_outlined from '@/assets/svg/icon_delete-trash_outlined.svg'
|
import icon_deleteTrash_outlined from '@/assets/svg/icon_delete-trash_outlined.svg'
|
||||||
import icon_info_outlined from '@/assets/svg/icon_info_outlined.svg'
|
import icon_info_outlined from '@/assets/svg/icon_info_outlined.svg'
|
||||||
import iconFilter from '@/assets/svg/icon-filter.svg'
|
import iconFilter from '@/assets/svg/icon-filter.svg'
|
||||||
@ -446,9 +447,6 @@ const quotaItemRemove = item => {
|
|||||||
}
|
}
|
||||||
useEmitt().emitter.emit('removeAxis', { axisType, axis, editType: 'remove' })
|
useEmitt().emitter.emit('removeAxis', { axisType, axis, editType: 'remove' })
|
||||||
}
|
}
|
||||||
const arrowIcon = () => {
|
|
||||||
return h(Icon, { name: 'icon_down_outlined-1' })
|
|
||||||
}
|
|
||||||
|
|
||||||
const isFilterActive = computed(() => {
|
const isFilterActive = computed(() => {
|
||||||
return !!view.value.customFilter?.items?.length
|
return !!view.value.customFilter?.items?.length
|
||||||
@ -1804,7 +1802,7 @@ const deleteChartFieldItem = id => {
|
|||||||
v-model="state.useless"
|
v-model="state.useless"
|
||||||
popper-class="chart-type-hide-options"
|
popper-class="chart-type-hide-options"
|
||||||
class="chart-type-select"
|
class="chart-type-select"
|
||||||
:suffix-icon="arrowIcon()"
|
:suffix-icon="icon_down_outlined1"
|
||||||
:effect="themes"
|
:effect="themes"
|
||||||
size="small"
|
size="small"
|
||||||
>
|
>
|
||||||
|
@ -1,4 +1,5 @@
|
|||||||
<script lang="ts" setup>
|
<script lang="ts" setup>
|
||||||
|
import icon_calendar_outlined from '@/assets/svg/icon_calendar_outlined.svg'
|
||||||
import icon_rename_outlined from '@/assets/svg/icon_rename_outlined.svg'
|
import icon_rename_outlined from '@/assets/svg/icon_rename_outlined.svg'
|
||||||
import icon_down_outlined from '@/assets/svg/icon_down_outlined.svg'
|
import icon_down_outlined from '@/assets/svg/icon_down_outlined.svg'
|
||||||
import icon_down_outlined1 from '@/assets/svg/icon_down_outlined-1.svg'
|
import icon_down_outlined1 from '@/assets/svg/icon_down_outlined-1.svg'
|
||||||
@ -69,7 +70,6 @@ const loading = ref(false)
|
|||||||
const dsForm = ref<FormInstance>()
|
const dsForm = ref<FormInstance>()
|
||||||
|
|
||||||
const cronEdit = ref(true)
|
const cronEdit = ref(true)
|
||||||
const calendar = h(Icon, { name: 'icon_calendar_outlined' })
|
|
||||||
|
|
||||||
const defaultRule = {
|
const defaultRule = {
|
||||||
name: [
|
name: [
|
||||||
@ -1351,7 +1351,7 @@ defineExpose({
|
|||||||
<el-date-picker
|
<el-date-picker
|
||||||
v-model="form.syncSetting.startTime"
|
v-model="form.syncSetting.startTime"
|
||||||
class="de-date-picker"
|
class="de-date-picker"
|
||||||
:prefix-icon="calendar"
|
:prefix-icon="icon_calendar_outlined"
|
||||||
type="datetime"
|
type="datetime"
|
||||||
:placeholder="t('datasource.start_time')"
|
:placeholder="t('datasource.start_time')"
|
||||||
/>
|
/>
|
||||||
@ -1365,7 +1365,7 @@ defineExpose({
|
|||||||
<el-date-picker
|
<el-date-picker
|
||||||
v-model="form.syncSetting.endTime"
|
v-model="form.syncSetting.endTime"
|
||||||
class="de-date-picker"
|
class="de-date-picker"
|
||||||
:prefix-icon="calendar"
|
:prefix-icon="icon_calendar_outlined"
|
||||||
type="datetime"
|
type="datetime"
|
||||||
:placeholder="t('datasource.end_time')"
|
:placeholder="t('datasource.end_time')"
|
||||||
/>
|
/>
|
||||||
|
Loading…
Reference in New Issue
Block a user