Просмотр исходного кода

问题件二次运单快递单号可删除

ajun 5 лет назад
Родитель
Сommit
a4146ded6e

+ 11 - 0
app/Http/Controllers/OrderIssueController.php

@@ -796,4 +796,15 @@ class OrderIssueController extends Controller
         }
         return ['success' => true];
     }
+
+    public function destroySecondLogisticNumberApi(Request $request)
+    {
+        if (!Gate::allows('订单管理-问题件-编辑')) return ['success'=>false,'error'=>'没有对应权限'];
+        $count = OrderIssue::query()->where("id",$request->id)->update(["second_logistic_number"=>'']);
+        if($count == 1){
+            return ['success'=>true];
+        }else{
+            return ['success'=>false,'error'=>'删除失败'];
+        }
+    }
 }

+ 20 - 1
resources/views/order/issue/index.blade.php

@@ -471,6 +471,9 @@
                                 </div>
                                 <div v-else-if="orderIssue.second_order === null">
                                     @{{orderIssue.second_logistic_number}}
+                                    @can('订单管理-问题件-编辑')
+                                    <button v-if="orderIssue.second_logistic_number" type="button" class="btn btn-sm btn-danger ml-1" @click="destroySecondLogisticNumber(orderIssue)">删</button>
+                                    @endcan
                                 </div>
                             </td>
                             <td class="child-layer-3-hide p-0" colspan="3" v-if="isShowSecondOrderInfo">
@@ -1797,7 +1800,23 @@
                 showUserWorkgroup(orderIssue) {
                     orderIssue.is_show_user_workgroup = !orderIssue.is_show_user_workgroup;
                     this.$forceUpdate();
-                }
+                },
+                destroySecondLogisticNumber(orderIssue){
+                    if(!confirm('确定要删除吗')){
+                        return;
+                    }
+                    tempTip.setDuration(2000)
+                    axios.post('{{url("apiLocal/order/issue/destroySecondLogisticNumber")}}',{id:orderIssue.id}).then(res=>{
+                        if(res.data.success){
+                            tempTip.showSuccess("修改成功");
+                            orderIssue.second_logistic_number = null;
+                            return;
+                        }
+                        tempTip.show(res.data.error);
+                    }).catch(error=>{
+                        tempTip.show("网络异常:"+error);
+                    });
+                },
             }
         })
         // modal 隐藏时修改 input 为空

+ 2 - 0
routes/apiLocal.php

@@ -53,6 +53,8 @@ Route::group(['prefix' => 'order'], function () {
         Route::post('editSecondLogisticNumber','OrderIssueController@editSecondLogisticNumberApi');
         Route::post('importPasteData','OrderIssueController@importPasteDataApi');
         Route::post('archiveOrderIssue','OrderIssueController@archiveOrderIssueApi');
+        Route::post('destroySecondLogisticNumber','OrderIssueController@destroySecondLogisticNumberApi');
+
         Route::match(['get','post'],'disposeImport','OrderIssueController@disposeImportApi');
         Route::post('financeConfirm','OrderIssueController@financeConfirmApi');