diff --git a/src/api/credit/creditCustomer/index.ts b/src/api/credit/creditCustomer/index.ts index f9ed22d..ba6d47a 100644 --- a/src/api/credit/creditCustomer/index.ts +++ b/src/api/credit/creditCustomer/index.ts @@ -103,3 +103,24 @@ export async function getCreditCustomer(id: number) { } return Promise.reject(new Error(res.data.message)); } + +/** + * 导入客户 + */ +export async function importCreditCustomer(file: File) { + const formData = new FormData(); + formData.append('file', file); + const res = await request.post>( + '/credit/credit-customer/import', + formData, + { + headers: { + 'Content-Type': 'multipart/form-data' + } + } + ); + if (res.data.code === 0) { + return res.data.message; + } + return Promise.reject(new Error(res.data.message)); +} diff --git a/src/views/credit/creditCompany/components/search.vue b/src/views/credit/creditCompany/components/search.vue index 00e4dd6..f81eed1 100644 --- a/src/views/credit/creditCompany/components/search.vue +++ b/src/views/credit/creditCompany/components/search.vue @@ -13,6 +13,12 @@ 导入 + + + 导出 + (); const keywords = ref(''); @@ -83,6 +91,11 @@ emit('importData'); }; + // 导出 + const exportData = () => { + emit('exportData'); + }; + // 批量删除 const remove = () => { emit('remove'); diff --git a/src/views/credit/creditCompany/index.vue b/src/views/credit/creditCompany/index.vue index d7053a3..fdae972 100644 --- a/src/views/credit/creditCompany/index.vue +++ b/src/views/credit/creditCompany/index.vue @@ -19,6 +19,7 @@ @remove="removeBatch" @batchMove="openMove" @importData="openImport" + @exportData="exportData" />