zory 4 dní pred
rodič
commit
0ab757c4d9

+ 13 - 1
src/views/manage/order/index/components/option.vue

@@ -2,7 +2,7 @@
     <div class="op-header-no">
         <div class="left-panel">
             <template v-if="trade==2">
-                <sc-file-import :apiObj="$API.common.importFile" title="导入快递单号" :data="{otherData:'demo'}" templateUrl="http://www.scuiadmin/file.xlsx" accept=".xls, .xlsx" :maxSize="30" tip="请上传小于或等于 30M 的 .xls, .xlsx 格式文件" @success="success">
+                <sc-file-import :apiObj="$API.common.importFile" title="导入快递单号" :data="{otherData:'demo'}" templateUrl="http://www.scuiadmin/file.xlsx" accept=".xls, .xlsx" :maxSize="30" tip="请上传小于或等于 30M 的 .xls, .xlsx 格式文件" @success="importSuccess">
                     <template #default="{open}">
                         <el-button type="primary" icon="sc-icon-upload" @click="open">导入快递单号</el-button>
                     </template>
@@ -81,6 +81,18 @@ export default {
         },
         handleSuccess(){
             this.$emit("success");
+        },
+        importSuccess(res, close){
+            if(res.code==200){
+                this.$alert("导入返回成功后,可后续操作,比如刷新表格等。执行回调函数close()可关闭上传窗口。", "导入成功", {
+                    type: "success",
+                    showClose: false,
+                    center: true
+                })
+                close()
+            }else{
+                //返回失败后的自定义操作,这里演示显示错误的条目
+            }
         }
     }
 }

+ 13 - 1
src/views/merchant/order/index/components/option.vue

@@ -2,7 +2,7 @@
     <div class="op-header-no">
         <div class="left-panel">
             <template v-if="trade==2">
-                <sc-file-import :apiObj="$API.system.tasks.import" title="导入快递单号" templateUrl="https://tran.jsshuita.cn/download/express-example.xlsx" accept=".xls, .xlsx" :maxSize="30" tip="请上传小于或等于 30M 的 .xls, .xlsx 格式文件" @success="success">
+                <sc-file-import :apiObj="$API.system.tasks.import" title="导入快递单号" templateUrl="https://tran.jsshuita.cn/download/express-example.xlsx" accept=".xls, .xlsx" :maxSize="30" tip="请上传小于或等于 30M 的 .xls, .xlsx 格式文件" @success="importSuccess">
                     <template #default="{open}">
                         <el-button type="primary" icon="sc-icon-upload" @click="open">导入快递单号</el-button>
                     </template>
@@ -81,6 +81,18 @@ export default {
         },
         handleSuccess(){
             this.$emit("success");
+        },
+        importSuccess(res,close) {
+            if(res.code==200){
+                this.$alert(res.msg, "导入成功", {
+                    type: "success",
+                    showClose: false,
+                    center: true
+                })
+                close()
+            }else{
+                this.$message.error(res.msg)
+            }
         }
     }
 }

+ 1 - 1
src/views/service/order/index/components/option.vue

@@ -2,7 +2,7 @@
     <div class="op-header-no">
         <div class="left-panel">
             <template v-if="trade==2">
-                <sc-file-import :apiObj="$API.system.tasks.import" title="导入快递单号" templateUrl="https://tran.jsshuita.cn/download/express-example.xlsx" accept=".xls, .xlsx" :maxSize="30" tip="请上传小于或等于 30M 的 .xls, .xlsx 格式文件" @success="success">
+                <sc-file-import :apiObj="$API.system.tasks.import" title="导入快递单号" templateUrl="https://tran.jsshuita.cn/download/express-example.xlsx" accept=".xls, .xlsx" :maxSize="30" tip="请上传小于或等于 30M 的 .xls, .xlsx 格式文件" @success="importSuccess">
                     <template #default="{open}">
                         <el-button type="primary" icon="sc-icon-upload" @click="open">导入快递单号</el-button>
                     </template>