Commit 298b67ed8f053426f5bb32d3005270ee2f2e2cd1

Authored by ww
1 parent 7b1bbc8c

feat: add toggle switch component

  1 +import { DataComponentRecord, DataSource } from '/@/api/dataBoard/model';
  2 +
1 export interface ToggleSwitchValue { 3 export interface ToggleSwitchValue {
2 value?: boolean; 4 value?: boolean;
3 } 5 }
4 6
5 -export const transform = () => {}; 7 +export const transformControlConfig = (
  8 + _ComponentConfig: Recordable,
  9 + _record: DataComponentRecord,
  10 + dataSourceRecord: DataSource
  11 +) => {
  12 + return {
  13 + value: dataSourceRecord.componentInfo.value,
  14 + };
  15 +};
@@ -23,6 +23,7 @@ import { @@ -23,6 +23,7 @@ import {
23 import DigitalDashBoard from './InstrumentComponent/DigitalDashBoard.vue'; 23 import DigitalDashBoard from './InstrumentComponent/DigitalDashBoard.vue';
24 import { DigitalComponentDefaultConfig } from './InstrumentComponent/digitalDashBoard.config'; 24 import { DigitalComponentDefaultConfig } from './InstrumentComponent/digitalDashBoard.config';
25 import ToggleSwitch from './ControlComponent/ToggleSwitch.vue'; 25 import ToggleSwitch from './ControlComponent/ToggleSwitch.vue';
  26 +import { transformControlConfig } from './ControlComponent/toggleSwitch.config';
26 27
27 export enum FrontComponentCategory { 28 export enum FrontComponentCategory {
28 TEXT = 'text', 29 TEXT = 'text',
@@ -59,7 +60,7 @@ export interface ComponentConfig { @@ -59,7 +60,7 @@ export interface ComponentConfig {
59 ComponentConfig?: Recordable; 60 ComponentConfig?: Recordable;
60 ComponentCategory: FrontComponentCategory; 61 ComponentCategory: FrontComponentCategory;
61 transformConfig: ( 62 transformConfig: (
62 - ComponentConfig: Recordable, 63 + componentConfig: Recordable,
63 record: DataComponentRecord, 64 record: DataComponentRecord,
64 dataSourceRecord: DataSource 65 dataSourceRecord: DataSource
65 ) => Recordable; 66 ) => Recordable;
@@ -140,7 +141,8 @@ frontComponentMap.set(FrontComponent.PICTURE_COMPONENT_1, { @@ -140,7 +141,8 @@ frontComponentMap.set(FrontComponent.PICTURE_COMPONENT_1, {
140 frontComponentMap.set(FrontComponent.CONTROL_COMPONENT_TOGGLE_SWITCH, { 141 frontComponentMap.set(FrontComponent.CONTROL_COMPONENT_TOGGLE_SWITCH, {
141 Component: ToggleSwitch, 142 Component: ToggleSwitch,
142 ComponentKey: FrontComponent.CONTROL_COMPONENT_TOGGLE_SWITCH, 143 ComponentKey: FrontComponent.CONTROL_COMPONENT_TOGGLE_SWITCH,
143 - transformConfig: () => {}, 144 + ComponentCategory: FrontComponentCategory.CONTROL,
  145 + transformConfig: transformControlConfig,
144 }); 146 });
145 147
146 frontComponentDefaultConfigMap.set(FrontComponent.TEXT_COMPONENT_1, TextComponentDefaultConfig); 148 frontComponentDefaultConfigMap.set(FrontComponent.TEXT_COMPONENT_1, TextComponentDefaultConfig);