Ben Lin
2025-03-08 697c405ac874da346e74df40266763370355154d
src/views/components/ImportExcelModal.vue
@@ -40,6 +40,7 @@
  // import { useLocale } from '/@/locales/useLocale';
  import { BasicTable } from '/@/components/Table';
  import { ImportExcel, ValidateTableImport } from '/@/api/tigerapi/system';
  import { useUserStore } from '/@/store/modules/user';
  const emit = defineEmits(['success', 'register', 'toExcel']);
  const props = defineProps({
@@ -58,7 +59,7 @@
  });
  // const { getLocale } = useLocale();
  const { t } = useI18n('');
  const { createMessage, createConfirm } = useMessage();
  const { createMessage, createConfirm, createErrorModal } = useMessage();
  const tmpHeader = ref([]);
  const filename = ref('');
  const entityName = ref('');
@@ -118,7 +119,7 @@
      let dataSource = [] as any[];
      results.map((item) => {
        let entity = {} as any;
        let entity = { AUTH_ORG: useUserStore().userInfo?.orgCode.toString() } as any;
        baseColumns.value.map((c) => {
          entity[c['dataIndex']] = item[c['title']]; //c['dataIndex']=='BATCH_NO'?`${item[c['ORDER_NO']]}-01`: item[c['title']];
        });
@@ -192,10 +193,10 @@
        title: () => h('span', t('导入信息')),
        content: () => h('span', t('确认有修改的数据是否正确,有异常的数据无法导入')),
        onOk: async () => {
          const apiAction = await ImportExcel(
            entityName.value,
            tableListRef.value[0]['dataSource'] as any[],
          );
          const apiAction = await ImportExcel(entityName.value, {
            EntityJson: JSON.stringify(tableListRef.value[0].dataSource),
            typeFullName: typeFullName.value,
          });
          if (apiAction.IsSuccessed) {
            closeModal();
            createMessage.success(t('导入成功'));
@@ -203,6 +204,11 @@
              isUpdate: unref(false),
              values: { ...values, id: 0 },
            });
          } else {
            createErrorModal({
              title: t('sys.api.errorTip'),
              content: apiAction.Message,
            });
          }
        },
      });