YangYuGang
2025-03-11 7462fd192326d7cf3418b6185ca437b2667cbeab
src/views/components/CustModal.vue
@@ -4,7 +4,7 @@
 * @version: 
 * @Date: 2024-06-05 15:46:07
 * @LastEditors: Ben Lin
 * @LastEditTime: 2024-07-21 20:29:30
 * @LastEditTime: 2024-09-11 23:38:35
-->
<template>
  <BasicModal
@@ -12,6 +12,7 @@
    @register="registerModal"
    :title="title"
    @ok="handleSuccess"
    @cancel="handleCancel"
    :width="width"
  >
    <a-layout>
@@ -45,7 +46,7 @@
  const ALayout = Layout;
  const ACard = Card;
  const ALayoutContent = LayoutContent;
  const emit = defineEmits(['success', 'register', 'modalInner']);
  const emit = defineEmits(['success', 'register', 'modalInner', 'cancel']);
  const isUpdate = ref(true);
  const cType = ref('');
  const title = ref('');
@@ -101,7 +102,7 @@
    emit('modalInner', dtlSlots.value, async () => {
      await nextTick();
      //循环表单名数组,操作各表单字段
      /* 循环表单名数组,操作各表单字段 */
      formElName.value.forEach((name) => {
        if (!isNullOrUnDef(useFormData.value[name])) {
          useFormData.value[name][1]['resetFields']();
@@ -113,7 +114,7 @@
        }
      });
    });
    //初始化方法自定义
    /* 初始化方法自定义 */
    if (!isNullOrEmpty(data?.initFnName)) {
      initFnName.value = data?.initFnName;
      let param: CustModalParams = {
@@ -123,6 +124,7 @@
        others: data?.others,
        FnName: initFnName.value[cType.value],
        initFnName: '',
        data: ref<any[]>([])
      };
      CustFunc(param);
    }
@@ -178,4 +180,12 @@
      setModalProps({ confirmLoading: false });
    }
  }
  /**
   * @description: 取消按钮触发取消事件
   * @return {*}
   */
  function handleCancel() {
    emit('cancel');
  }
</script>