zhuoyuan.wang
2024-06-19 15ebe96f28cadec6a726c5324593a40bbf56205f
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
<template>
  <app-tab-wrapper
    v-bind="tabWrapperProps"
  >
    <template #object="scope">
      <object-table v-bind="objectTableProps"/>
    </template>
 
    <template #package="scope">
      <package-table v-bind="packageTableProps"/>
    </template>
  </app-tab-wrapper>
</template>
 
<script setup>
 
import {useI18n} from 'vue-i18n';
import ObjectTable from "./ObjectTable";
import PackageTable from "./PackageTable";
 
const {t} = useI18n();
 
const tabWrapperRef = ref();
 
const objectTableRef = ref();
 
const packageTableRef = ref();
 
const props = defineProps({
  subCurrent: {
    type: Function,
    default: () => {
    }
  }
});
 
const tabWrapperProps = {
  ref: tabWrapperRef,
  tabList: [
    {name: 'object', label: '数据对象'},
    {name: 'package', label: '数据组'},
  ],
};
 
const objectTableProps = {
  ref: objectTableRef,
  subCurrent(row) {
    props.subCurrent(row);
  }
};
 
const packageTableProps = {
  ref: packageTableRef,
  subCurrent(row) {
    props.subCurrent(row);
  }
 
};
 
const setActive = (val) => {
  if (Object.keys(val).length > 0) {
 
  }
}
 
defineExpose({
  setActive
});
 
</script>