Service.vue 1.02 KB
<template>
  <BasicForm @register="register" />
</template>
<script lang="ts" setup>
  import { BasicForm, useForm } from '/@/components/Form';
  import { serviceSchemas } from './config';
  import { ModelOfMatterParams } from '/@/api/device/model/modelOfMatterModel';
  import { FunctionType } from './config';
  const [register, { validate, resetFields }] = useForm({
    labelWidth: 100,
    schemas: serviceSchemas,
    actionColOptions: {
      span: 14,
    },
    showResetButton: false,
    submitOnReset: false,
    showActionButtonGroup: false,
  });

  //回显数据
  const setFormData = () => {};

  //获取数据
  async function getFormData() {
    const values = (await validate()) as ModelOfMatterParams;
    if (!values) return;
    values.functionType = FunctionType.SERVICE;
    console.log(values);
    return values;
  }

  //清空数据
  const resetFormData = () => {
    resetFields();
  };

  defineExpose({
    setFormData,
    resetFormData,
    getFormData,
  });
</script>
<style lang="less" scoped></style>