Files
dvcp_v2_webapp/packages/bigscreen/designer/components/componentConfig.vue

90 lines
2.7 KiB
Vue
Raw Normal View History

2022-11-09 16:29:44 +08:00
<template>
<section class="componentConfig">
<div class="layout-right__content--wrapper">
<div class="layout-config__group">
<h2>基础设置</h2>
<div class="layout-config__item">
<label>图表尺寸</label>
<div class="layout-config__item--right">
<el-input-number size="mini" :min="0" v-model="config.width" controls-position="right"/>
<el-input-number size="mini" :min="0" v-model="config.height" controls-position="right"/>
</div>
</div>
<div class="layout-config__item">
<label>图表位置</label>
<div class="layout-config__item--right">
<el-input-number size="mini" :min="0" v-model="config.left" controls-position="right"/>
<el-input-number size="mini" :min="0" v-model="config.top" controls-position="right"/>
</div>
</div>
2024-02-07 17:24:55 +08:00
<config-item label="內边距">
<el-input size="mini" v-model="config.padding" clearable placeholder="请输入符合css的padding合法值"/>
</config-item>
2022-11-09 16:29:44 +08:00
</div>
</div>
<div class="layout-right__content--wrapper">
<div class="layout-config__group">
<h2>组件设置</h2>
2024-04-15 15:35:57 +08:00
<config-extra v-model="config"/>
2022-11-09 16:29:44 +08:00
</div>
</div>
2024-01-16 02:53:07 +08:00
<div class="layout-right__content--wrapper">
<div class="layout-config__group">
2024-01-24 16:34:57 +08:00
<h2>弹窗设置</h2>
<config-item label="标题">
<el-input size="mini" clearable placeholder="请输入弹窗标题" v-model="config.dialogTitle"/>
</config-item>
2024-04-12 18:19:49 +08:00
<config-item label="内容" v-if="!['table','AiDvTable','AiDvMap','linkageMap'].includes(config.type)">
2024-01-29 10:32:11 +08:00
<ai-dialog-btn dialog-title="弹窗内容" text="打开编辑器" :modal="false">
<ai-editor clearable placeholder="请输入弹窗内容" v-model="config.dialogContent" :instance="instance"/>
</ai-dialog-btn>
2024-01-16 02:53:07 +08:00
</config-item>
</div>
</div>
2022-11-09 16:29:44 +08:00
</section>
</template>
<script>
2024-04-15 14:31:13 +08:00
import ConfigItem from "./configItem";
2024-04-15 15:35:57 +08:00
import ConfigExtra from "./configExtra.vue";
2024-02-07 17:24:55 +08:00
2022-11-09 16:29:44 +08:00
export default {
2023-03-14 16:32:48 +08:00
name: 'componentConfig',
2024-04-15 15:35:57 +08:00
components: {ConfigExtra, ConfigItem},
2022-11-09 16:29:44 +08:00
props: {
config: {default: () => ({})},
instance: Function,
dict: Object,
},
}
</script>
<style lang="scss" scoped>
2023-04-24 16:24:34 +08:00
.componentConfig {
.table-config {
& > div {
display: flex;
align-items: center;
justify-content: space-between;
width: 232px;
2023-03-14 16:32:48 +08:00
2023-04-24 16:24:34 +08:00
:deep( .el-select ) {
2023-10-07 18:04:34 +08:00
width: 80px;
2023-04-24 16:24:34 +08:00
}
2023-03-14 16:32:48 +08:00
2023-04-24 16:24:34 +08:00
.el-select {
width: 100%;
2023-03-14 16:32:48 +08:00
2023-04-24 16:24:34 +08:00
.el-input {
width: 100%;
2023-03-14 16:32:48 +08:00
2023-04-24 16:24:34 +08:00
:deep( input ) {
width: 80px
2023-03-14 16:32:48 +08:00
}
}
}
}
}
2023-04-24 16:24:34 +08:00
}
2022-11-09 16:29:44 +08:00
</style>