Ben Lin
2024-06-15 530096340198888eb1808f39c0c75a6f1f6d1132
src/views/tigerprojects/system/lowcode/normalDrawer.vue
@@ -49,11 +49,12 @@
import { SaveEntity, fetchJson, formatValues } from '/@/api/tigerapi/system';
import { useModal } from '/@/components/Modal';
import { GetSelectSuccess, OpenSelectItem } from './data';
import { isArray, isNullOrEmpty } from '/@/utils/is';
import { isArray, isNullOrEmpty, isNullOrUnDef } from '/@/utils/is';
const emit = defineEmits(['success', 'register']);
const globSetting = useGlobSetting();
const isUpdate = ref(true);
const ifSave = ref(true);
const entityName = ref('');
const formSchema = ref([]);
const crudColSlots = ref<any>([]);
@@ -69,6 +70,7 @@
const [registerDrawer, { setDrawerProps, closeDrawer }] = useDrawerInner(async (data) => {
  isUpdate.value = !!data?.isUpdate;
  ifSave.value = !!data?.ifSave;
  entityName.value = data?.entityName;
  // formSchema.value = await fetchJson(
  //   `${globSetting.downloadUrl}/LowCode/${unref(entityName)}/${
@@ -84,9 +86,10 @@
    setFieldsValue({
      ...data.record,
    });
  }else{
    if(!isNullOrEmpty(data?.others)){}
    setFieldsValue(data?.others);
  } else {
    if (!isNullOrUnDef(data?.others)) {
      setFieldsValue(data?.others);
    }
  }
});
@@ -100,13 +103,18 @@
    values = formatValues(values);
    setDrawerProps({ confirmLoading: true });
    // TODO custom api
    //保存
    SaveEntity(values, unref(isUpdate), unref(entityName)).then((action) => {
      if (action.IsSuccessed) {
        closeDrawer();
        emit('success');
      }
    });
    if (!unref(ifSave)) {
      //保存
      SaveEntity(values, unref(isUpdate), unref(entityName)).then((action) => {
        if (action.IsSuccessed) {
          closeDrawer();
          emit('success');
        }
      });
    } else {
      closeDrawer();
      emit('success', values, { isUpdate: isUpdate.value });
    }
  } finally {
    setDrawerProps({ confirmLoading: false });
  }