forked from github/dataease
Merge pull request #9609 from dataease/pr@dev-v2@feat_datav-filter
feat(数据大屏): 数据大屏支持过滤组件
This commit is contained in:
commit
035462e015
@ -18,6 +18,7 @@ import { changeSizeWithScale } from '@/utils/changeComponentsSizeWithScale'
|
||||
import MoreComGroup from '@/custom-component/component-group/MoreComGroup.vue'
|
||||
import { XpackComponent } from '@/components/plugin'
|
||||
import { useCache } from '@/hooks/web/useCache'
|
||||
import QueryGroup from '@/custom-component/component-group/QueryGroup.vue'
|
||||
let nameEdit = ref(false)
|
||||
let inputName = ref('')
|
||||
let nameInput = ref(null)
|
||||
@ -29,6 +30,7 @@ const dvToolbarMain = ref(null)
|
||||
const { canvasStyleData, dvInfo, editMode } = storeToRefs(dvMainStore)
|
||||
let scaleEdit = 100
|
||||
const { wsCache } = useCache('localStorage')
|
||||
const dvModel = 'dataV'
|
||||
|
||||
const closeEditCanvasName = () => {
|
||||
nameEdit.value = false
|
||||
@ -216,6 +218,15 @@ eventBus.on('clearCanvas', clearCanvas)
|
||||
>
|
||||
<user-view-group></user-view-group>
|
||||
</component-group>
|
||||
<component-group
|
||||
:base-width="115"
|
||||
:show-split-line="true"
|
||||
is-label
|
||||
icon-name="dv-filter"
|
||||
title="查询组件"
|
||||
>
|
||||
<query-group :dv-model="dvModel"></query-group>
|
||||
</component-group>
|
||||
<component-group is-label :base-width="115" icon-name="dv-text" title="文本">
|
||||
<text-group></text-group>
|
||||
</component-group>
|
||||
|
@ -118,6 +118,10 @@ const list = [
|
||||
y: 1,
|
||||
sizeX: 72,
|
||||
sizeY: 4,
|
||||
style: {
|
||||
width: 400,
|
||||
height: 100
|
||||
},
|
||||
request: {
|
||||
method: 'GET',
|
||||
data: [],
|
||||
|
@ -1,6 +1,6 @@
|
||||
<script lang="tsx" setup>
|
||||
import { useI18n } from '@/hooks/web/useI18n'
|
||||
import { toRefs } from 'vue'
|
||||
import { PropType, toRefs } from 'vue'
|
||||
import { COLOR_PANEL } from '@/views/chart/components/editor/util/chart'
|
||||
const { t } = useI18n()
|
||||
|
||||
@ -12,6 +12,10 @@ const props = defineProps({
|
||||
chart: {
|
||||
type: Object,
|
||||
required: true
|
||||
},
|
||||
themes: {
|
||||
type: String as PropType<EditorTheme>,
|
||||
default: 'dark'
|
||||
}
|
||||
})
|
||||
const predefineColors = COLOR_PANEL
|
||||
@ -23,7 +27,7 @@ const { chart } = toRefs(props)
|
||||
<div class="attr-style">
|
||||
<el-row class="de-collapse-style">
|
||||
<el-collapse v-model="state.styleActiveNames" class="style-collapse">
|
||||
<el-collapse-item themes="light" name="component" :title="t('visualization.module')">
|
||||
<el-collapse-item :themes="themes" name="component" :title="t('visualization.module')">
|
||||
<el-form label-position="top">
|
||||
<el-form-item class="form-item margin-bottom-8">
|
||||
<el-checkbox size="small" v-model="chart.customStyle.component.titleShow">
|
||||
|
@ -1517,7 +1517,11 @@ const drop = (ev: MouseEvent, type = 'xAxis') => {
|
||||
<el-row style="height: calc(100vh - 110px); overflow-y: auto">
|
||||
<div class="query-style-tab" v-if="view.type === 'VQuery'">
|
||||
<div class="tab-container" style="width: 100%">
|
||||
<el-tabs v-model="tabActiveVQuery">
|
||||
<el-tabs
|
||||
class="tab-header"
|
||||
:class="{ dark: themes === 'dark' }"
|
||||
v-model="tabActiveVQuery"
|
||||
>
|
||||
<el-tab-pane name="style" :label="t('chart.chart_style')"> </el-tab-pane>
|
||||
</el-tabs>
|
||||
</div>
|
||||
|
@ -337,13 +337,15 @@ onUnmounted(() => {
|
||||
const previewStatus = computed(() => editMode.value === 'preview')
|
||||
|
||||
const commonPropertiesShow = computed(
|
||||
() => curComponent.value && !['UserView', 'GroupArea'].includes(curComponent.value.component)
|
||||
() =>
|
||||
curComponent.value &&
|
||||
!['UserView', 'GroupArea', 'VQuery'].includes(curComponent.value.component)
|
||||
)
|
||||
const canvasPropertiesShow = computed(
|
||||
() => !curComponent.value || ['GroupArea'].includes(curComponent.value.component)
|
||||
)
|
||||
const viewsPropertiesShow = computed(
|
||||
() => !!(curComponent.value && ['UserView'].includes(curComponent.value.component))
|
||||
() => !!(curComponent.value && ['UserView', 'VQuery'].includes(curComponent.value.component))
|
||||
)
|
||||
eventBus.on('handleNew', handleNew)
|
||||
</script>
|
||||
|
Loading…
Reference in New Issue
Block a user