diff --git a/packages/nc-gui/components/import/excelImport.vue b/packages/nc-gui/components/import/excelImport.vue index 9a4921b311..c9f172bb26 100644 --- a/packages/nc-gui/components/import/excelImport.vue +++ b/packages/nc-gui/components/import/excelImport.vue @@ -66,7 +66,7 @@ dense :rules="[v => !!v || $t('general.required') ]" /> - + {{ $t('general.load') }} @@ -266,7 +266,7 @@ export default { templateGenerator = new ExcelTemplateAdapter(name, val, this.parserConfig) break case 'url': - templateGenerator = new ExcelUrlTemplateAdapter(val, this.$store, this.parserConfig) + templateGenerator = new ExcelUrlTemplateAdapter(val, this.$store, this.parserConfig, this.$api) break } await templateGenerator.init() diff --git a/packages/nc-gui/components/import/templateParsers/ExcelTemplateAdapter.js b/packages/nc-gui/components/import/templateParsers/ExcelTemplateAdapter.js index 37dfd37bae..b1964ae5a6 100644 --- a/packages/nc-gui/components/import/templateParsers/ExcelTemplateAdapter.js +++ b/packages/nc-gui/components/import/templateParsers/ExcelTemplateAdapter.js @@ -42,7 +42,7 @@ export default class ExcelTemplateAdapter extends TemplateGenerator { } tableNamePrefixRef[tn] = 0 - const table = { tn, refTn: tn, columns: [] } + const table = { table_name: tn, ref_table_name: tn, columns: [] } this.data[tn] = [] const ws = this.wb.Sheets[sheet] const range = XLSX.utils.decode_range(ws['!ref']) @@ -79,8 +79,8 @@ export default class ExcelTemplateAdapter extends TemplateGenerator { columnNamePrefixRef[cn] = 0 const column = { - cn, - refCn: cn + column_name: cn, + ref_column_name: cn } table.columns.push(column) diff --git a/packages/nc-gui/components/import/templateParsers/ExcelUrlTemplateAdapter.js b/packages/nc-gui/components/import/templateParsers/ExcelUrlTemplateAdapter.js index 6c8e774f76..a263ccc0fd 100644 --- a/packages/nc-gui/components/import/templateParsers/ExcelUrlTemplateAdapter.js +++ b/packages/nc-gui/components/import/templateParsers/ExcelUrlTemplateAdapter.js @@ -1,20 +1,22 @@ import ExcelTemplateAdapter from '~/components/import/templateParsers/ExcelTemplateAdapter' export default class ExcelUrlTemplateAdapter extends ExcelTemplateAdapter { - constructor(url, $store, parserConfig) { + constructor(url, $store, parserConfig, $api) { const name = url.split('/').pop() super(name, null, parserConfig) this.url = url + this.$api = $api this.$store = $store } async init() { - const res = await this.$store.dispatch('sqlMgr/ActSqlOp', [null, 'handleAxiosCall', - [{ + const data = await this.$api.utils.axiosRequestMake({ + apiMeta: { url: this.url, responseType: 'arraybuffer' - }]]) - this.excelData = res.data + } + }) + this.excelData = data.data await super.init() } } diff --git a/packages/nc-gui/components/templates/createProjectFromTemplateBtn.vue b/packages/nc-gui/components/templates/createProjectFromTemplateBtn.vue index 9d3c0542c0..df70a0c05e 100644 --- a/packages/nc-gui/components/templates/createProjectFromTemplateBtn.vue +++ b/packages/nc-gui/components/templates/createProjectFromTemplateBtn.vue @@ -13,6 +13,7 @@