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 @@
+
+
+
+ {{ option.dataset }}
+
+
+
+
+
+
+
\ 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]