Ben Lin
2024-07-22 323e576c64129723df20fd18effb20d96d8d18b3
src/views/tigerprojects/system/lowcode/normalDrawer.vue
@@ -67,6 +67,7 @@
  import { isNullOrUnDef } from '/@/utils/is';
  import { useMessage } from '/@/hooks/web/useMessage';
  import { useI18n } from '/@/hooks/web/useI18n';
  import { isFunction } from 'xe-utils';
  const emit = defineEmits(['success', 'register']);
  const { t } = useI18n();
@@ -90,31 +91,30 @@
  const [registerDrawer, { setDrawerProps, closeDrawer }] = useDrawerInner(async (data) => {
    /* 动态import实体名.ts的自定义方法 */
    let m = {} as any;
    try {
      import(`./entityts/${data?.name}.ts`)
        .then((m) => {
          const [{ GetCrudForm }] = m.default();
          isUpdate.value = !!data?.isUpdate;
          ifSave.value = !!data?.ifSave;
          entityName.value = data?.entityName;
          formSchema.value = GetCrudForm(data?.name, data?.data, data.record);
          crudColSlots.value = data?.crudColSlots;
          isExistSql.value = data?.isExistSql;
          resetFields();
          setDrawerProps({ confirmLoading: false });
          if (unref(isUpdate)) {
            setFieldsValue({
              ...data.record,
            });
          } else {
            if (!isNullOrUnDef(data?.keyFieldValues)) {
              setFieldsValue(data?.keyFieldValues);
            }
          }
        })
        .catch(() => {});
      m = await import(`./entityts/${data?.keyName}.ts`);
    } catch (e) {}
    isUpdate.value = !!data?.isUpdate;
    ifSave.value = !!data?.ifSave;
    entityName.value = data?.entityName;
    formSchema.value = !isNullOrUnDef(m.default)
      ? m.default()[0].GetCrudForm(data?.name, data?.data, data.record)
      : data?.formJson;
    crudColSlots.value = data?.crudColSlots;
    isExistSql.value = data?.isExistSql;
    resetFields();
    setDrawerProps({ confirmLoading: false });
    if (unref(isUpdate)) {
      setFieldsValue({
        ...data.record,
      });
    } else {
      if (!isNullOrUnDef(data?.keyFieldValues)) {
        setFieldsValue(data?.keyFieldValues);
      }
    }
  });
  const getTitle = computed(() => (!unref(isUpdate) ? '新增' : '编辑'));