tableModel.vue 1.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263
  1. <template>
  2. <List :params="params">
  3. <template v-slot:header>
  4. <el-form-item label="场景名称:" style="width: 250px">
  5. <el-input v-model="params.keyword" placeholder="请输入"></el-input>
  6. </el-form-item>
  7. <!-- <el-form-item label="类型:" style="width: 250px">
  8. <el-select
  9. v-model="params.pagging.state.query.sceneType"
  10. placeholder="Select"
  11. size="large"
  12. style="width: 240px"
  13. >
  14. <el-option
  15. v-for="item in options"
  16. :key="item.value"
  17. :label="item.label"
  18. :value="item.value"
  19. />
  20. </el-select>
  21. </el-form-item> -->
  22. </template>
  23. <template v-slot:content>
  24. <component :is="component" :numList="numList" :pagging="params.pagging" ref="contentRef" />
  25. </template>
  26. </List>
  27. </template>
  28. <script setup lang="ts">
  29. import comSelect from "@/components/company-select/index.vue";
  30. import List from "./list.vue";
  31. import SceneContent from "./sceneContent.vue";
  32. import ModelContent from "./modelContent.vue";
  33. import { useScenePaggingParams } from "./pagging";
  34. import { QuiskExpose } from "@/helper/mount";
  35. import { computed, ref } from "vue";
  36. import { ui18n } from '@/i18n'
  37. defineProps<{ numList: Array<string> }>();
  38. const options = [
  39. {
  40. value: '1',
  41. label: ui18n.t('program.scene.laserObj'),
  42. },
  43. {
  44. value: '2',
  45. label: ui18n.t('program.scene.laserClo'),
  46. },
  47. ]
  48. const params = useScenePaggingParams();
  49. console.log('params.isSwmx', params.isSwmx, 'ModelContent');
  50. const component = computed(() => (params.isSwmx ? ModelContent : SceneContent));
  51. const contentRef = ref(null);
  52. const submit = async () => {
  53. // replaceCaseScenes(props.caseId, caseScenes.value)
  54. await contentRef.value?.submit()
  55. // console.log("submit", caseScenes.value);
  56. }
  57. defineExpose<QuiskExpose>({
  58. submit
  59. });
  60. </script>