Ben Lin
2024-06-09 2060cb1aec383655dc0e8ee7ecf31e044b4e52a3
src/views/components/CustModal.vue
@@ -28,7 +28,6 @@
  import { custFunction } from './data';
  import { isNullOrEmpty, isNullOrUnDef } from '/@/utils/is';
  import { Layout, LayoutContent, Card } from 'ant-design-vue';
  import { isNamedExportBindings } from 'typescript';
  const ALayout = Layout;
  const ACard = Card;
@@ -61,11 +60,12 @@
    formSchema.value = [];
    setModalProps({ confirmLoading: false });
    isUpdate.value = !!data?.isUpdate;
    cType.value = data?.ctype;
    title.value = data?.title;
    width.value = data?.width;
    formElName.value = data?.formElName;
    useFormData.value = data?.formEl;
    cType.value = data?.ctype; //是哪个页面
    title.value = data?.title; //弹框标题
    width.value = data?.width; //弹框宽度
    formElName.value = data?.formElName; //弹框中表单名字数组
    useFormData.value = data?.formEl; //弹框中表单实例数组
    //循环表单名数组,操作各表单字段
    formElName.value.forEach((name) => {
      if (!isNullOrUnDef(useFormData.value[name])) {
        useFormData.value[name][1].resetFields();
@@ -91,15 +91,18 @@
  //   { deep: true },
  // );
  /* 弹框确定按钮方法 */
  async function handleSuccess() {
    try {
      var values = {} as any;
      //循环表单名数组,验证各表单数据合法性,合法则返回各表单数据,返回值可以用values['表单名']获取表单数据
      for (let name of formElName.value) {
        values[name] = await useFormData.value[name][1].validate();
      }
      setModalProps({ confirmLoading: true });
      closeModal();
      //成功事件,将数据返回原页面
      emit('success', {
        isUpdate: isUpdate.value,
        fnName: 'handleSubmit',