فهرست منبع

feat(相机订单): 下载文件流

tangning 3 سال پیش
والد
کامیت
d51cb13b7e
3فایلهای تغییر یافته به همراه18 افزوده شده و 2 حذف شده
  1. 1 1
      src/api/order/index.ts
  2. 14 0
      src/utils/http/axios/Axios.ts
  3. 3 1
      src/views/order/cameraList.vue

+ 1 - 1
src/api/order/index.ts

@@ -58,7 +58,7 @@ export const CameraItem = (params: getItemParams) =>
  */
 
 export const CameraExport = (params: PageParams) =>
-  defHttp.get<Result>({
+  defHttp.downloadFile<Result>({
     url: Api.cameraExport,
     params: params,
     // data: params,

+ 14 - 0
src/utils/http/axios/Axios.ts

@@ -156,6 +156,20 @@ export class VAxios {
     });
   }
 
+  
+  /**
+   * @description:  File Upload
+   */
+   downloadFile<T = any>(config: AxiosRequestConfig) {
+    return this.axiosInstance.request<T>({
+      ...config,
+      headers: {
+        'Content-type': ContentTypeEnum.JSON,
+        // @ts-ignore
+        ignoreCancelToken: true,
+      },
+    });
+  }
   // support form-data
   supportFormData(config: AxiosRequestConfig) {
     const headers = config.headers || this.options.headers;

+ 3 - 1
src/views/order/cameraList.vue

@@ -58,6 +58,7 @@
   import { useI18n } from '/@/hooks/web/useI18n';
   import { useMessage } from '/@/hooks/web/useMessage';
   import { Switch } from 'ant-design-vue';
+  import {  downloadByData, } from '/@/utils/file/download';
   import { CameraList,CameraItem, CameraExport } from '/@/api/order'
 
   export default defineComponent({
@@ -213,7 +214,8 @@
       }
       function exportExcel() {
         CameraExport().then(res => {
-          console.log('点击了导出', res);
+          console.log('handlerowClick',res)
+          downloadByData(res.data,'test.xls')
         })
       }
       function handlerowClick(record: Recordable, index, event){