DeviceProfileStep4.vue 1.48 KB
<template>
  <div class="step-4">
    <BasicForm :showSubmitButton="false" @register="register" />
  </div>
</template>
<script lang="ts">
  import { defineComponent, ref } from 'vue';
  import { BasicForm, useForm } from '/@/components/Form/index';
  import { alertContactsSchemas } from '../cpns/config';

  export default defineComponent({
    components: {
      BasicForm,
    },
    emits: ['prev', 'register'],
    setup(_, { emit }) {
      const getValueData: any = ref({});
      const [register, { setProps, validate, setFieldsValue, resetFields }] = useForm({
        schemas: alertContactsSchemas,
        actionColOptions: {
          span: 24,
        },
        resetButtonOptions: {
          text: '上一步',
        },
        resetFunc: customResetFunc,
      });
      const resetFieldsFunc = (v) => {
        setFieldsValue(v);
      };
      const customResetAndFunc = () => {
        resetFields();
      };
      async function customResetFunc() {
        emit('prev');
      }
      const getAllFields = async (getV) => {
        const values = await validate();
        getValueData.value = values;
        getV = getValueData.value;
        return getV;
      };
      return {
        customResetAndFunc,
        resetFieldsFunc,
        customResetFunc,
        getAllFields,
        register,
        setProps,
      };
    },
  });
</script>
<style lang="less" scoped>
  .step-4 {
    :deep .ant-btn {
      position: relative;
      right: 375px;
      top: 18px;
    }
  }
</style>