| 12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849 |
- <script lang="ts" setup>
- import type { SystemModel } from '#/api';
- import { computed, ref } from 'vue';
- import { useVbenModal } from '@vben/common-ui';
- import { Button } from 'ant-design-vue';
- import { useVbenForm } from '#/adapter/form';
- import { $t } from '#/locales';
- import { useUserFormSchema } from '../data';
- const emit = defineEmits(['success']);
- const formData = ref<SystemModel.Organization>();
- const getTitle = computed(() => {
- return formData.value?.id
- ? $t('ui.actionTitle.edit', [$t('system.organization._')])
- : $t('ui.actionTitle.create', [$t('system.organization._')]);
- });
- const [Form, formApi] = useVbenForm({
- // layout: 'vertical',
- schema: useUserFormSchema(),
- showDefaultActions: false,
- });
- function resetForm() {
- formApi.resetForm();
- formApi.setValues(formData.value || {});
- }
- const [Modal, modalApi] = useVbenModal({});
- </script>
- <template>
- <Modal :title="getTitle">
- <Form class="mx-4" />
- <template #prepend-footer>
- <div class="flex-auto">
- <Button type="primary" danger @click="resetForm">
- {{ $t('common.reset') }}
- </Button>
- </div>
- </template>
- </Modal>
- </template>
|