瀏覽代碼

问题件导入 文本导入自定义订单号可不填

ajun 5 年之前
父節點
當前提交
fc5bb3ca84
共有 2 個文件被更改,包括 10 次插入7 次删除
  1. 4 6
      app/Http/Controllers/OrderIssueController.php
  2. 6 1
      resources/views/order/issue/import.blade.php

+ 4 - 6
app/Http/Controllers/OrderIssueController.php

@@ -502,7 +502,7 @@ class OrderIssueController extends Controller
             $string= preg_replace('/[\s,\,\,]+/','*++*',$str);
             $items = explode('*++*',$string);
             $head = '第'.($i+1).'行';
-            if(count($items)<count($rows)){
+            if(count($items)<count($rows)-1){
                 $errors[$head] = ['数据不完整'];
                 unset($items);
                 continue;
@@ -537,11 +537,9 @@ class OrderIssueController extends Controller
                     $map['result_explain'] = $items[$index];
                 }
                 if($row==='自定义订单号'){
-                    if(!$items[$index]){
-                        $errors[$head][]='自定义订单号为空';
-                        $map =[];
+                    if($items[$index]??false){
+                        $map['custom_code'] = $items[$index];
                     }
-                    $map['custom_code'] = $items[$index];
                 }
                 if($row==='问题类别'){
                     if(!$items[$index]){
@@ -568,7 +566,7 @@ class OrderIssueController extends Controller
                 $logistic_number = $map['logistic_number'];
                 $result_explain = $map['result_explain'];
                 $type = $map['type'];
-                $custom_code = $map['custom_code'];
+                $custom_code = $map['custom_code'] ?? null;
                 $service->createOrderIssue($logistic_number, $type, $result_explain,'导入未处理',$custom_code);
             }
             return ['success'=>true];

+ 6 - 1
resources/views/order/issue/import.blade.php

@@ -23,7 +23,7 @@
                     <div class="form-group row text-center">
                         <div class="col-12 text-danger">
                             订单问题类别:同Excel文件导入所要求的订单问题类别一致<br/>
-                            注意:文本导入的问题件只有全部符合条件的才能生成问题件<br/>
+                            注意:文本导入的问题件只有全部符合条件的才能生成问题件,自定义订单号可不填<br/>
                             <span class="text-muted" style="opacity:0.7">
                                 如果在导入后出现部分数据导入失败,修改对应错误的数据继续导入即可
                             </span>
@@ -131,7 +131,11 @@
                     }
                     let _this = this
                     let data = {rows:this.rows,pasteDataText:this.pasteDataText}
+                    tempTip.setDuration(99999)
+                    tempTip.setIndex(1051)
+                    tempTip.waitingTip('正在执行中,请稍后')
                     axios.post('{{url('apiLocal/order/issue/importPasteData')}}',data).then(function (response) {
+                        tempTip.cancelWaitingTip()
                         if(response.data.success){
                             $('#pasteData').modal('hide')
                             tempTip.setDuration(2000)
@@ -147,6 +151,7 @@
                             },1);
                         }
                     }).catch(function(error){
+                        tempTip.cancelWaitingTip()
                         tempTip.setDuration(2000)
                         tempTip.show('导入失败'+error)
                     })