index.vue 1.21 KB
<script lang="ts" setup>
  import { computed } from 'vue';
  import { PackagesCategoryEnum } from '../../../packages/index.type';
  import { SelectedWidgetKeys } from '../../index.type';
  import { Alert } from 'ant-design-vue';

  const props = defineProps<{
    selectWidgetKeys: SelectedWidgetKeys;
  }>();

  const alert = {
    [PackagesCategoryEnum.MAP]: [
      '地图组件,需绑定两个数据源,且数据源为同一设备。第一数据源为经度,第二数据源为纬度,否则地图组件不能正常显示。',
    ],
    [PackagesCategoryEnum.CONTROL]: [
      '控制组件数据源为TCP产品,则其控制命令下发为TCP产品 物模型=>服务,且不具备状态显示功能.',
      '控制组件数据源为非TCP产品,则其控制命令下发为产品 物模型=>属性,且具备状态显示功能.',
    ],
  };

  const getMessage = computed(() => {
    const { selectWidgetKeys } = props;
    const { categoryKey } = selectWidgetKeys;
    return alert[categoryKey];
  });
</script>

<template>
  <Alert v-if="getMessage" type="info" show-icon>
    <template #description>
      <div v-for="(item, index) in getMessage" :key="index">{{ item }}</div>
    </template>
  </Alert>
</template>