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

退货管理-原单退回查询WMS订单自动填充存在信息

dream 5 лет назад
Родитель
Сommit
2335dfa936

+ 6 - 0
app/Http/Controllers/RejectedBillController.php

@@ -5,6 +5,7 @@ namespace App\Http\Controllers;
 use App\Events\InformWMSReceivedEvent;
 use App\Http\Controllers\Api\thirdPart\flux\ReceiveController;
 use App\Logistic;
+use App\OracleDOCOrderHeader;
 use App\Owner;
 use App\QualityLabel;
 use App\Rejected;
@@ -260,4 +261,9 @@ class RejectedBillController extends Controller
         if(!$bill)return ['success'=>'true','result'=>'false'];
         return ['success'=>'true','result'=>'true'];
     }
+
+    function seekOrder(Request $request){
+        $order=OracleDOCOrderHeader::select('orderno','customerid','c_contact','c_tel2','carrierid')->where('soreference5',$request->soreference5)->first();
+        if ($order)return ['success'=>true,'data'=>$order];
+    }
 }

+ 2 - 2
resources/views/process/index.blade.php

@@ -320,13 +320,13 @@
                             <tr v-if="processUnfold[processOne.code+processOne.id]">
                                <td colspan="5">
                                    <div class="text-center">
-                                       <b v-if="processUnfold[processOne.code+processOne.id]=='N'" style="cursor:pointer;color: #4aa0e6;text-decoration:underline" @click="close(processOne.code,processOne.id)">点击关闭原料单</b><br>
+                                       <b v-if="processUnfold[processOne.code+processOne.id]=='N'" style="cursor:pointer;color: #4aa0e6;text-decoration:underline" @click="close(processOne.code,processOne.id)">点击关闭原料单</b>
                                        <b v-if="processUnfold[processOne.code+processOne.id]=='Y'" style="cursor:pointer;color: #4aa0e6;text-decoration:underline" @click="close(processOne.code,processOne.id)">点击关闭成品单</b></div>
                                </td>
                             </tr>
                         </table>
                         <div v-if="!processUnfold[processOne.code+processOne.id] && processOne.processesContents.length>1" class="text-center">
-                        <b v-if="processFullSum[processOne.code]!=processOne.processesContents.length && ((processOne.is_multi_row || !processOne.id) ? (!processOne.id  ? false :true) : true)" style="cursor:pointer;color: #4aa0e6;text-decoration:underline" @click="unfold(processOne.code,processOne.id,'N')">点击展开原料单</b><br>
+                        <b v-if="processFullSum[processOne.code]!=processOne.processesContents.length && ((processOne.is_multi_row || !processOne.id) ? (!processOne.id  ? false :true) : true)" style="cursor:pointer;color: #4aa0e6;text-decoration:underline" @click="unfold(processOne.code,processOne.id,'N')">点击展开原料单</b>
                         <b v-if="processFullSum[processOne.code] && processFullSum[processOne.code]!=0 && ((processOne.is_multi_row || !processOne.id) ? (!processOne.id  ? true :false) : true)" style="cursor:pointer;color: #4aa0e6;text-decoration:underline" @click="unfold(processOne.code,processOne.id,'Y')">点击展开成品单</b></div>
                     </td>
                 </tr>

+ 32 - 3
resources/views/rejected/create.blade.php

@@ -143,7 +143,7 @@
                                 <td>
                                     <div class="form-group mb-0">
                                         <label for="logistic_number" class="col-form-label text-right">原单号</label>
-                                        <button class="btn btn-outline-primary btn-sm" @click="billInputting.logistic_number='原单退回'" style="transform: scale(0.9)">原单退回</button>
+                                        <button class="btn btn-outline-primary btn-sm" @click="seek_order();billInputting.logistic_number='原单退回'" style="transform: scale(0.9)">原单退回</button>
                                         <input type="text" class="form-control" :class="[errors.logistic_number?'is-invalid':'']"
                                                data-focusOrder="7"
                                                name="logistic_number" id="logistic_number" autocomplete="off"
@@ -428,12 +428,12 @@
                 ],
                 owners:[
                         @foreach($owners as $owner)
-                    {id:'{{$owner->id}}',name:'{{$owner->name}}'},
+                    {id:'{{$owner->id}}',name:'{{$owner->name}}',code:'{{$owner->code}}'},
                     @endforeach
                 ],
                 logistics:[
                         @foreach($logistics as $logistic)
-                    {id:'{{$logistic->id}}',name:'{{$logistic->name}}'},
+                    {id:'{{$logistic->id}}',name:'{{$logistic->name}}',code:'{{$logistic->code}}'},
                     @endforeach
                 ],
                 qualityLabels:[
@@ -974,6 +974,35 @@
                         }
                     });
                 },
+                //根据退回单寻找WMS订单填充已有字段
+                seek_order(){
+                    let _this=this;
+                    let soreference5=this.billInputting.logistic_number_return;
+                    axios.post('{{url('apiLocal/rejectedBill/seekOrder')}}',{soreference5:soreference5})
+                        .then(function (response) {
+                            if (response.data.success){
+                                let id_owner='';
+                                let id_logistic_return='';
+                                _this.owners.every(function (owner) {
+                                    if (owner.code===response.data.data.customerid){
+                                        id_owner=owner.id;return false;
+                                    }
+                                    return  true;
+                                });
+                                _this.logistics.every(function (logistic) {
+                                    if (logistic.code===response.data.data.carrierid){
+                                        id_logistic_return=logistic.id;return false;
+                                    }
+                                    return  true;
+                                });
+                                if (id_owner) _this.billInputting.id_owner=id_owner;
+                                _this.billInputting.sender=response.data.data.c_contact;
+                                if (id_logistic_return) _this.billInputting.id_logistic_return=id_logistic_return;
+                                _this.billInputting.order_number=response.data.data.orderno;
+                                _this.billInputting.mobile_sender=response.data.data.c_tel2;
+                            }
+                        })
+                }
             },
             filters:{
                 isLoaded:function (value) {

+ 1 - 0
routes/apiLocal.php

@@ -18,6 +18,7 @@ Route::post('rejectedBill/update', 'RejectedBillController@apiUpdate');
 Route::post('rejectedBill/apiGetRecent', 'RejectedBillController@apiGetRecent');
 Route::post('rejectedBill/apiSetIsLoadedAll', 'RejectedBillController@apiSetIsLoadedAll');
 Route::post('rejectedBill/apiConfirmBeStored', 'RejectedBillController@apiConfirmBeStored');
+Route::post('rejectedBill/seekOrder','RejectedBillController@seekOrder');
 
 Route::post('logistic/numberFeatures/computeLogisticByNumber', 'LogisticNumberFeatureController@apiComputeLogisticByNumber');
 Route::post('logistic/logisticNumberReturnIsUnique', 'RejectedBillController@apiLogisticNumberReturnIsUnique');