|
@@ -1,20 +1,70 @@
|
|
|
<template>
|
|
|
<section class="yvan-complex-table-props">
|
|
|
<el-form ref="form" label-position="top">
|
|
|
-
|
|
|
- <el-form-item label="旋转角度(°)">
|
|
|
- <el-input-number controls-position="right"/>
|
|
|
+ <el-divider content-position="left">属性设置</el-divider>
|
|
|
+ <el-form-item label="展示头部留白">
|
|
|
+ <el-switch inline-prompt active-text="是" inactive-text="否"/>
|
|
|
+ </el-form-item>
|
|
|
+ <el-form-item label="展示头部单元格">
|
|
|
+ <el-switch inline-prompt active-text="是" inactive-text="否"/>
|
|
|
+ </el-form-item>
|
|
|
+ <el-form-item label="展示尾部单元格">
|
|
|
+ <el-switch inline-prompt active-text="是" inactive-text="否"/>
|
|
|
+ </el-form-item>
|
|
|
+ <el-form-item label="展示尾部留白">
|
|
|
+ <el-switch inline-prompt active-text="是" inactive-text="否"/>
|
|
|
+ </el-form-item>
|
|
|
+ <el-divider content-position="left">样式设置</el-divider>
|
|
|
+ <el-form-item label="背景颜色">
|
|
|
+ <el-color-picker v-model="activeComponent.style.background"/>
|
|
|
+ </el-form-item>
|
|
|
+ <el-form-item label="边框颜色">
|
|
|
+ <el-color-picker v-model="activeComponent.style.borderColor"/>
|
|
|
+ </el-form-item>
|
|
|
+ <el-form-item label="边框类型">
|
|
|
+ <el-select v-model="activeComponent.style.borderType" placeholder="请选择边框类型" filterable>
|
|
|
+ <el-option v-for="borderType in borderTypeList" :label="borderType.label" :value="borderType.code"/>
|
|
|
+ </el-select>
|
|
|
+ </el-form-item>
|
|
|
+ <el-form-item label="边框宽度">
|
|
|
+ <el-input-number v-model="activeComponent.style.borderWidth" :min="0" controls-position="right"/>
|
|
|
+ </el-form-item>
|
|
|
+ <el-form-item label="字体">
|
|
|
+ <el-select v-model="activeComponent.style.fontFamily" placeholder="请选择字体" filterable>
|
|
|
+ <el-option v-for="font in fontList" :label="font.name" :value="font.code"/>
|
|
|
+ </el-select>
|
|
|
+ </el-form-item>
|
|
|
+ <el-form-item label="字体颜色">
|
|
|
+ <el-color-picker v-model="activeComponent.style.fontColor"/>
|
|
|
+ </el-form-item>
|
|
|
+ <el-form-item label="字体大小(pt)">
|
|
|
+ <el-input-number v-model="activeComponent.style.fontSize" :min="0" controls-position="right"/>
|
|
|
</el-form-item>
|
|
|
</el-form>
|
|
|
</section>
|
|
|
</template>
|
|
|
|
|
|
<script lang="ts">
|
|
|
+import {mapState} from "pinia";
|
|
|
+import {globalStore} from "@/store";
|
|
|
+import {fontList, borderTypeList} from "@/components/config/globalConfig";
|
|
|
+
|
|
|
export default {
|
|
|
name: 'YvanComplexTableProps',
|
|
|
data() {
|
|
|
- return {}
|
|
|
- }
|
|
|
+ return {
|
|
|
+ fontList,
|
|
|
+ borderTypeList
|
|
|
+ }
|
|
|
+ },
|
|
|
+ computed: {
|
|
|
+ ...mapState(globalStore, {
|
|
|
+ activeComponent: (state) => {
|
|
|
+ console.log("activeComponent => ", state.curComponent)
|
|
|
+ return state.curComponent
|
|
|
+ }
|
|
|
+ }),
|
|
|
+ },
|
|
|
}
|
|
|
</script>
|
|
|
|