<template>
|
<app-page-tab v-bind="tabPageProps">
|
<template #header-button="scope">
|
<el-button
|
size="small"
|
icon="Plus"
|
type="primary"
|
@click="onOpenForm({})">
|
{{
|
$t('common.button.text.add')
|
}}
|
</el-button>
|
<el-button
|
size="small"
|
type="primary"
|
icon="Edit"
|
:disabled="!scope.selected?.edit?.id"
|
@click="onOpenForm({...scope.selected.edit})"
|
>
|
{{ $t('common.button.text.edit') }}
|
</el-button>
|
<el-button
|
:disabled="!scope.selected?.edit?.id"
|
size="small"
|
type="danger"
|
icon="Delete"
|
@click="onDelete(scope.selected?.edit)"
|
>
|
</el-button>
|
</template>
|
<template #index="scope">
|
<index-page v-bind="indexPageProps"/>
|
</template>
|
</app-page-tab>
|
</template>
|
|
<script setup name="agreementDisplay">
|
import {useI18n} from 'vue-i18n';
|
|
const {t} = useI18n();
|
|
import IndexPage from './IndexPage';
|
|
const pageTabRef = ref();
|
const indexPageRef = ref();
|
|
const indexPageProps = {
|
ref: indexPageRef,
|
subCurrent(row) {
|
pageTabRef.value.assignSelected(row);
|
}
|
}
|
|
const tabPageProps = {
|
ref: pageTabRef,
|
tabList: [{name: 'index', title: t('views.agreement.agreementDisplay.title')}],
|
};
|
|
const onOpenForm = (row) => {
|
indexPageRef.value.onOpenForm(row);
|
}
|
|
const onDelete = (row) => {
|
indexPageRef.value.onDelete(row);
|
}
|
|
|
</script>
|