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
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
<template>
  <app-page-tab v-bind="pageTabProps">
    <template #header-button="scope" v-if="view === 'index'">
      <el-button
        size="small"
        icon="Search"
        type="primary"
        :disabled="!scope.selected?.edit?.id"
        @click="onOpenDetails(scope.selected.edit)">
        {{
          $t('common.button.text.view')
        }}
      </el-button>
      <el-button
        icon="Plus"
        size="small"
        type="primary"
        @click="onDialog()">
        {{
          $t('common.button.text.add')
        }}
      </el-button>
      <el-button
        size="small"
        type="primary"
        icon="Edit"
        :disabled="!scope.selected?.edit?.id"
        @click="onDialog(scope.selected.edit)">
        {{
          $t('common.button.text.edit')
        }}
      </el-button>
      <el-button
        size="small"
        type="danger"
        icon="Delete"
        :disabled="!scope.selected?.edit?.id"
        @click="onDelete(scope.selected.edit)"
      >
      </el-button>
    </template>
    <template #index="scope">
      <index-page v-bind="indexPageProps"/>
    </template>
    <template #form="scope">
      <form-page v-bind="formPageProps"/>
    </template>
  </app-page-tab>
</template>
 
<script setup>
import {useI18n} from 'vue-i18n';
 
const {t} = useI18n();
 
import IndexPage from './IndexPage';
import FormPage from './FormPage';
 
const router = useRouter();
 
const pageTabRef = ref();
 
const indexPageRef = ref();
 
const indexPageProps = {
  ref: indexPageRef,
  subCurrent(val) {
    pageTabRef.value.setSelected(val);
  }
}
 
const formPageRef = ref();
 
const formPageProps = {
  ref: formPageRef
}
 
const params = router.currentRoute.value.query;
 
/**
 * index form chart
 */
const view = params.view || 'index';
 
const pageTabProps = {
  ref: pageTabRef,
  tabList: [{name: view, title: '数据对象'}]
};
 
</script>