ソースを参照

feat: 导入功能优化,支持自定义文件字段名参数

yusheng 9 ヶ月 前
コミット
24f42ad982

+ 2 - 2
src/api/system/file/index.js

@@ -87,10 +87,10 @@ export async function getFileList(data) {
  * 导入文件 批量
  * 导入文件 批量
  * @param file 文件
  * @param file 文件
  */
  */
-export async function importBatch(data,api,onUploadProgressCb) {
+export async function importBatch(data,api,onUploadProgressCb,fileKeyName='file') {
   const formData = new FormData();
   const formData = new FormData();
   data.multiPartFiles.forEach((item, index) => {
   data.multiPartFiles.forEach((item, index) => {
-    formData.append(`file`, item);
+    formData.append(fileKeyName, item);
   });
   });
   const res = await request.post(api, formData,{
   const res = await request.post(api, formData,{
     onUploadProgress:onUploadProgressCb?onUploadProgressCb:()=>{}
     onUploadProgress:onUploadProgressCb?onUploadProgressCb:()=>{}

+ 4 - 2
src/components/upload/import-dialog.vue

@@ -63,7 +63,8 @@
       isWeb: {
       isWeb: {
         type: Boolean,
         type: Boolean,
         default: true
         default: true
-      } 
+      } ,
+      fileKeyName:'file'
     },
     },
     //注册组件
     //注册组件
     data() {
     data() {
@@ -127,7 +128,8 @@
                 this.isProgress = false;
                 this.isProgress = false;
               }, 500);
               }, 500);
             }
             }
-          }
+          },
+          this.fileKeyName
         )
         )
           .then((res) => {
           .then((res) => {
             this.$message.success('操作成功!');
             this.$message.success('操作成功!');

+ 1 - 0
src/views/commodityManagement/commodityPriceList/index.vue

@@ -216,6 +216,7 @@
       :isWeb="false"
       :isWeb="false"
       fileName="商品导入模板"
       fileName="商品导入模板"
       apiUrl="/eom/goods/importBatch"
       apiUrl="/eom/goods/importBatch"
+      fileKeyName="multiPartFiles"
     />
     />
     <process-submit-dialog
     <process-submit-dialog
       :isNotNeedProcess="false"
       :isNotNeedProcess="false"