BaseSetting.vue 1.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142
  1. <template>
  2. <CollapseContainer title="基本设置" :canExpan="false">
  3. <BasicForm @register="register" />
  4. <Button type="primary" @click="handleSubmit">更新基本信息</Button>
  5. </CollapseContainer>
  6. </template>
  7. <script lang="ts">
  8. import { Button } from 'ant-design-vue';
  9. import { defineComponent, onMounted } from 'vue';
  10. import { BasicForm, useForm } from '/@/components/Form/index';
  11. import { CollapseContainer } from '/@/components/Container/index';
  12. import { useMessage } from '/@/hooks/web/useMessage';
  13. import { accountInfoApi } from '/@/api/demo/account';
  14. import { baseSetschemas } from './data';
  15. export default defineComponent({
  16. components: { BasicForm, CollapseContainer, Button },
  17. setup() {
  18. const { createMessage } = useMessage();
  19. const [register, { setFieldsValue }] = useForm({
  20. labelWidth: 120,
  21. schemas: baseSetschemas,
  22. showActionButtonGroup: false,
  23. });
  24. onMounted(async () => {
  25. const data = await accountInfoApi();
  26. setFieldsValue(data);
  27. });
  28. return {
  29. register,
  30. handleSubmit: () => {
  31. createMessage.success('更新成功!');
  32. },
  33. };
  34. },
  35. });
  36. </script>