index.vue 1.2 KB

1234567891011121314151617181920212223242526272829303132333435363738394041
  1. <template>
  2. <div class="go-chart-configurations-data" v-if="targetData">
  3. <setting-item-box name="请求方式" :alone="true">
  4. <n-select
  5. v-model:value="targetData.request.requestDataType"
  6. :options="selectOptions"
  7. />
  8. </setting-item-box>
  9. <!-- 静态 -->
  10. <chart-data-static
  11. v-if="targetData.request.requestDataType === RequestDataTypeEnum.STATIC"
  12. ></chart-data-static>
  13. <!-- 动态 -->
  14. <chart-data-ajax v-else></chart-data-ajax>
  15. </div>
  16. </template>
  17. <script setup lang="ts">
  18. import { SettingItemBox } from '@/components/Pages/ChartItemSetting'
  19. import { useTargetData } from '../hooks/useTargetData.hook'
  20. import { ChartDataStatic } from './components/ChartDataStatic/index'
  21. import { ChartDataAjax } from './components/ChartDataAjax/index'
  22. import { SelectCreateDataType, SelectCreateDataEnum } from './index.d'
  23. import { RequestDataTypeEnum } from '@/enums/httpEnum'
  24. const { targetData } = useTargetData()
  25. // 选项
  26. const selectOptions: SelectCreateDataType[] = [
  27. {
  28. label: SelectCreateDataEnum.STATIC,
  29. value: RequestDataTypeEnum.STATIC
  30. },
  31. {
  32. label: SelectCreateDataEnum.AJAX,
  33. value: RequestDataTypeEnum.AJAX
  34. }
  35. ]
  36. </script>