Ben Lin
2024-06-20 36acf8daf78fdc005a42ea682efec7174f4e283b
src/views/tigerprojects/system/lowcode/normalDrawer.vue
@@ -35,7 +35,7 @@
    <BasicForm @register="registerForm">
      <template #[item]="{ field }" v-for="item in crudColSlots" :key="item">
        <a-button v-if="field" class="mt-1 ml-1" size="small" @click="handleSelectItem(item)" preIcon="search|svg" />
        <NormalModal @register="registerItemAdd" @success="(d, u) => handleItemSuccess(d, u, item)" />
        <GeneralModal @register="registerItemAdd" @success="(d, u) => handleItemSuccess(d, u, item)" />
      </template>
    </BasicForm>
  </BasicDrawer>
@@ -45,19 +45,24 @@
import { BasicForm, FormSchema, useForm } from '/@/components/Form/index';
import { BasicDrawer, useDrawerInner } from '/@/components/Drawer';
import { useGlobSetting } from '/@/hooks/setting';
import NormalModal from '/@/views/components/NormalModal.vue';
import GeneralModal from '/@/views/components/GeneralModal.vue';
import { SaveEntity, fetchJson, formatValues } from '/@/api/tigerapi/system';
import { useModal } from '/@/components/Modal';
import { GetSelectSuccess, OpenSelectItem } from './data';
import { isArray, isNullOrEmpty, isNullOrUnDef } from '/@/utils/is';
import { isNullOrUnDef } from '/@/utils/is';
import { useMessage } from '/@/hooks/web/useMessage';
import { useI18n } from '/@/hooks/web/useI18n';
const emit = defineEmits(['success', 'register']);
const { t } = useI18n();
const {createErrorModal} = useMessage();
const globSetting = useGlobSetting();
const isUpdate = ref(true);
const ifSave = ref(true);
const entityName = ref('');
const formSchema = ref([]);
const crudColSlots = ref<any>([]);
const isExistSql = ref('');
const [registerItemAdd, { openModal: openItemModal }] = useModal();
const [registerForm, { resetFields, setFieldsValue, getFieldsValue, validate }] = useForm({
  labelWidth: 140,
@@ -79,6 +84,7 @@
  // );
  formSchema.value = data?.formJson;
  crudColSlots.value = data?.crudColSlots;
  isExistSql.value = data?.isExistSql
  resetFields();
  setDrawerProps({ confirmLoading: false });
@@ -105,10 +111,12 @@
    // TODO custom api
    if (!unref(ifSave)) {
      //保存
      SaveEntity(values, unref(isUpdate), unref(entityName)).then((action) => {
      SaveEntity(values, unref(isUpdate), unref(entityName), `${isExistSql.value}='${values[isExistSql.value]}'`).then((action) => {
        if (action.IsSuccessed) {
          closeDrawer();
          emit('success');
        }else{
          createErrorModal({ title: t('sys.api.errorTip'), content: action.Message });
        }
      });
    } else {