<template> <BasicModal width="30%" v-bind="$attrs" @register="registerModal" :title="title" @ok="handleSubmit" > <BasicForm @register="registerForm" /> </BasicModal> </template> <script lang="ts" setup> import { onMounted, ref } from 'vue'; import { BasicModal, useModalInner } from '@/components/Modal'; import { useMessage } from '@/hooks/web/useMessage'; import { BasicForm, useForm } from '@/components/Form'; import { submitVersionSchema } from '@/views/scriptDevelopment/sqlDevelopment/sqlExecute/version.data'; defineOptions({ name: 'KnowledgeModal' }); const emit = defineEmits(['success', 'register']); const { createMessage } = useMessage(); const title = ref(); //获取接口数据并放在下拉框里(这里是打开了一个弹框) //初始化表单 const [registerForm, { resetFields }] = useForm({ labelWidth: 100, labelAlign: 'left', schemas: submitVersionSchema, showActionButtonGroup: false, actionColOptions: { span: 23, }, }); //初始化弹框 const [registerModal, { setModalProps, closeModal }] = useModalInner(async (data) => { resetFields(); setModalProps({ confirmLoading: false }); title.value = data.title; }); async function handleSubmit() { closeModal(); createMessage.success('提交成功'); resetFields(); } onMounted(() => {}); </script>