Commit 298b67ed8f053426f5bb32d3005270ee2f2e2cd1

Authored by ww
1 parent 7b1bbc8c

feat: add toggle switch component

  1 +import { DataComponentRecord, DataSource } from '/@/api/dataBoard/model';
  2 +
1 3 export interface ToggleSwitchValue {
2 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 23 import DigitalDashBoard from './InstrumentComponent/DigitalDashBoard.vue';
24 24 import { DigitalComponentDefaultConfig } from './InstrumentComponent/digitalDashBoard.config';
25 25 import ToggleSwitch from './ControlComponent/ToggleSwitch.vue';
  26 +import { transformControlConfig } from './ControlComponent/toggleSwitch.config';
26 27
27 28 export enum FrontComponentCategory {
28 29 TEXT = 'text',
... ... @@ -59,7 +60,7 @@ export interface ComponentConfig {
59 60 ComponentConfig?: Recordable;
60 61 ComponentCategory: FrontComponentCategory;
61 62 transformConfig: (
62   - ComponentConfig: Recordable,
  63 + componentConfig: Recordable,
63 64 record: DataComponentRecord,
64 65 dataSourceRecord: DataSource
65 66 ) => Recordable;
... ... @@ -140,7 +141,8 @@ frontComponentMap.set(FrontComponent.PICTURE_COMPONENT_1, {
140 141 frontComponentMap.set(FrontComponent.CONTROL_COMPONENT_TOGGLE_SWITCH, {
141 142 Component: ToggleSwitch,
142 143 ComponentKey: FrontComponent.CONTROL_COMPONENT_TOGGLE_SWITCH,
143   - transformConfig: () => {},
  144 + ComponentCategory: FrontComponentCategory.CONTROL,
  145 + transformConfig: transformControlConfig,
144 146 });
145 147
146 148 frontComponentDefaultConfigMap.set(FrontComponent.TEXT_COMPONENT_1, TextComponentDefaultConfig);
... ...