| | |
| | | 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(); |
| | |
| | | |
| | | 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) ? '新增' : '编辑')); |