From 5449176f97a29dc8e66b0c2d99991358b851281d Mon Sep 17 00:00:00 2001 From: luoyp <2456821174@qq.com> Date: Mon, 24 Jul 2023 14:56:34 +0800 Subject: [PATCH] =?UTF-8?q?=E6=96=B0=E5=A2=9E=E5=88=86=E9=A1=B5=E8=81=94?= =?UTF-8?q?=E5=8A=A8=E6=8E=A7=E4=BB=B6?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../Inputs/InputsCharacters/config.ts | 55 +++++++++ .../Inputs/InputsCharacters/config.vue | 107 ++++++++++++++++++ .../Inputs/InputsCharacters/index.ts | 14 +++ .../Inputs/InputsCharacters/index.vue | 99 ++++++++++++++++ .../Inputs/InputsCharacters/interact.ts | 27 +++++ .../components/Informations/Inputs/index.ts | 3 +- 6 files changed, 304 insertions(+), 1 deletion(-) create mode 100644 src/packages/components/Informations/Inputs/InputsCharacters/config.ts create mode 100644 src/packages/components/Informations/Inputs/InputsCharacters/config.vue create mode 100644 src/packages/components/Informations/Inputs/InputsCharacters/index.ts create mode 100644 src/packages/components/Informations/Inputs/InputsCharacters/index.vue create mode 100644 src/packages/components/Informations/Inputs/InputsCharacters/interact.ts diff --git a/src/packages/components/Informations/Inputs/InputsCharacters/config.ts b/src/packages/components/Informations/Inputs/InputsCharacters/config.ts new file mode 100644 index 00000000..45f364f2 --- /dev/null +++ b/src/packages/components/Informations/Inputs/InputsCharacters/config.ts @@ -0,0 +1,55 @@ +import { PublicConfigClass } from '@/packages/public' +import { CreateComponentType } from '@/packages/index.d' +import { InputsCharactersConfig } from './index' +import { interactActions, ComponentInteractEventEnum } from './interact' +import cloneDeep from 'lodash/cloneDeep' +import {COMPONENT_INTERACT_EVENT_KET} from "@/enums/eventEnum"; + +export enum WritingModeEnum { + HORIZONTAL = '水平', + VERTICAL = '垂直' +} + +export const WritingModeObject = { + [WritingModeEnum.HORIZONTAL]: 'horizontal-tb', + [WritingModeEnum.VERTICAL]: 'vertical-rl' +} + +export enum FontWeightEnum { + NORMAL = '常规', + BOLD = '加粗', +} + +export const FontWeightObject = { + [FontWeightEnum.NORMAL]: 'normal', + [FontWeightEnum.BOLD]: 'bold', +} + +export const option = { + [COMPONENT_INTERACT_EVENT_KET]: ComponentInteractEventEnum.DATA, + dataset: '我是展示文本', + datasetValue:'我是联动值', + fontSize: 20, + fontColor: '#ffffff', + paddingX: 10, + paddingY: 10, + textAlign: 'center', // 水平对齐方式 + fontWeight: 'normal', + + // 边框 + borderWidth: 0, + borderColor: '#ffffff', + borderRadius: 5, + + // 字间距 + letterSpacing: 5, + writingMode: 'horizontal-tb', + backgroundColor: '#00000000' +} + +export default class Config extends PublicConfigClass implements CreateComponentType { + public key = InputsCharactersConfig.key + public chartConfig = cloneDeep(InputsCharactersConfig) + public interactActions = interactActions + public option = cloneDeep(option) +} diff --git a/src/packages/components/Informations/Inputs/InputsCharacters/config.vue b/src/packages/components/Informations/Inputs/InputsCharacters/config.vue new file mode 100644 index 00000000..db497265 --- /dev/null +++ b/src/packages/components/Informations/Inputs/InputsCharacters/config.vue @@ -0,0 +1,107 @@ + + + \ No newline at end of file diff --git a/src/packages/components/Informations/Inputs/InputsCharacters/index.ts b/src/packages/components/Informations/Inputs/InputsCharacters/index.ts new file mode 100644 index 00000000..36a0a825 --- /dev/null +++ b/src/packages/components/Informations/Inputs/InputsCharacters/index.ts @@ -0,0 +1,14 @@ +import { ConfigType, PackagesCategoryEnum, ChartFrameEnum } from '@/packages/index.d' +import { ChatCategoryEnum,ChatCategoryEnumName } from '../../index.d' + +export const InputsCharactersConfig: ConfigType = { + key: 'InputsCharacters', + chartKey: 'VInputsCharacters', + conKey: 'VCInputsCharacters', + title: '联动文字', + category: ChatCategoryEnum.INPUTS, + categoryName: ChatCategoryEnumName.INPUTS, + package: PackagesCategoryEnum.INFORMATIONS, + chartFrame: ChartFrameEnum.COMMON, + image: 'text_static.png' +} \ No newline at end of file diff --git a/src/packages/components/Informations/Inputs/InputsCharacters/index.vue b/src/packages/components/Informations/Inputs/InputsCharacters/index.vue new file mode 100644 index 00000000..fba1bcb9 --- /dev/null +++ b/src/packages/components/Informations/Inputs/InputsCharacters/index.vue @@ -0,0 +1,99 @@ + + + + + \ No newline at end of file diff --git a/src/packages/components/Informations/Inputs/InputsCharacters/interact.ts b/src/packages/components/Informations/Inputs/InputsCharacters/interact.ts new file mode 100644 index 00000000..03b0e861 --- /dev/null +++ b/src/packages/components/Informations/Inputs/InputsCharacters/interact.ts @@ -0,0 +1,27 @@ +import { InteractEventOn, InteractActionsType } from '@/enums/eventEnum' + +// 时间组件类型 +export enum ComponentInteractEventEnum { + DATA = 'data' +} + +// 联动参数 +export enum ComponentInteractParamsEnum { + DATA = 'data' +} + +// 定义组件触发回调事件 +export const interactActions: InteractActionsType[] = [ + { + interactType: InteractEventOn.CLICK, + interactName: '点击完成', + componentEmitEvents: { + [ComponentInteractEventEnum.DATA]: [ + { + value: ComponentInteractParamsEnum.DATA, + label: '文本内容' + } + ] + } + } +] diff --git a/src/packages/components/Informations/Inputs/index.ts b/src/packages/components/Informations/Inputs/index.ts index 1f4f22a7..edab0c49 100644 --- a/src/packages/components/Informations/Inputs/index.ts +++ b/src/packages/components/Informations/Inputs/index.ts @@ -1,5 +1,6 @@ import { InputsDateConfig } from './InputsDate/index' import { InputsSelectConfig } from './InputsSelect/index' import { InputsTabConfig } from './InputsTab/index' +import { InputsCharactersConfig} from "./InputsCharacters/index"; -export default [InputsDateConfig, InputsSelectConfig, InputsTabConfig] +export default [InputsDateConfig, InputsSelectConfig, InputsTabConfig,InputsCharactersConfig]