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

修改 工单处理 修改工单状态路由

ajun 4 лет назад
Родитель
Сommit
f4102013bd
2 измененных файлов с 32 добавлено и 5 удалено
  1. 30 4
      resources/views/order/workOrder/index.blade.php
  2. 2 1
      routes/apiLocal.php

+ 30 - 4
resources/views/order/workOrder/index.blade.php

@@ -91,6 +91,14 @@
                                                     :value="status"
                                                     v-text="status"></option>
                                         </select>
+                                    @elsecan('订单管理-工单处理-承运商编辑')
+                                        <select class="form-control form-control-sm"
+                                                v-if="['拦截','信息更改'].includes(item['issue_type']['name'])"
+                                                @change="logisticUpdateWorkOrderStatus(item,$event)">
+                                            <option v-for="status in ['创建','快递已处理','工单完成']"
+                                                    :value="status"
+                                                    v-text="status"></option>
+                                        </select>
                                     @else
                                         <span v-text="item.work_order_status"></span>
                                     @endcan
@@ -186,7 +194,7 @@
                                                 </div>
                                                 <div v-if="item['process_log']['is_indemnity'] === '否'">
                                                     <span class="text-muted">不赔偿理由:</span>
-                                                    <span class="ml-2" v-text=" item['process_log']['remark']"></span>
+                                                    <span class="ml-2" v-text="item['process_log']['remark']"></span>
                                                 </div>
                                             </div>
                                         </transition>
@@ -293,9 +301,9 @@
                                         </template>
                                     </div>
                                 </td>
-                                <td class="text-center" v-text="item.creator ? item.creator.name : ''"></td>
+                                <td class="text-center" v-text="item.creator ?.name || ''"></td>
                                 <td class="text-center" v-text="item.created_at"></td>
-                                <td v-text="item.reviewer ? item.reviewer.name : ''"></td>
+                                <td v-text="item.reviewer ?.name || ''"></td>
                                 <td v-text="item.review_at"></td>
                                 @can('订单管理-工单处理-删除')
                                     <td>
@@ -919,7 +927,7 @@
                     });
                 },
                 updateWorkOrderStatus(item, e, i) {
-                    let url = "{{route('workOrder.updateWorkOrderStatusApi')}}";
+                    let url = "{{route('workOrder.updateStatusApi')}}";
                     let data = {
                         id: item.id,
                         work_order_status: e.target.value
@@ -962,6 +970,24 @@
                         }
                     }
                     return true;
+                },
+                logisticUpdateWorkOrderStatus(item,e){
+                    let url = "{{route('workOrder.logisticUpdateStatusApi')}}";
+                    let data = {id: item.id, work_order_status: e.target.value};
+                    window.tempTip.waitingTip('处理中......');
+                    window.tempTip.setDuration('1999');
+                    window.axios.post(url, data).then(res => {
+                        window.tempTip.cancelWaitingTip();
+                        window.tempTip.setDuration('1999');
+                        if (res.data.success) {
+                            item.work_order_status = data.work_order_status;
+                            window.tempTip.showSuccess('修改成功');
+                            return;
+                        }
+                        window.tempTip.show(res.data.message ? res.data.message : '修改失败');
+                    }).catch(err => {
+                        window.tempTip.show('修饰异常:' + err);
+                    });
                 }
             },
         });

+ 2 - 1
routes/apiLocal.php

@@ -273,7 +273,8 @@ Route::prefix('workOrder')->group(function(){
     Route::post('store','WorkOrderController@storeApi')->name('workOrder.storeApi'); // 创建
     Route::post('damaged','WorkOrderController@damagedApi')->name('workOrder.damagedApi'); // 创建 破损
     Route::post('loss','WorkOrderController@updateLossApi')->name('workOrder.lossApi'); // 客户提供丢件信息
-    Route::post('workOrderStatus','WorkOrderController@updateWorkOrderStatusApi')->name('workOrder.updateWorkOrderStatusApi');
+    Route::post('status','WorkOrderController@updateWorkOrderStatusApi')->name('workOrder.updateStatusApi');
+    Route::post('status\logistic','WorkOrderController@logisticUpdateWorkOrderStatusApi')->name('workOrder.logisticUpdateStatusApi');
     Route::post('store','WorkOrderController@storeApi')->name('workOrder.storeApi'); // 创建
     Route::post('review','WorkOrderController@reviewApi')->name('workOrder.reviewApi'); // 审核
     Route::post('batchReview','WorkOrderController@batchReviewApi')->name('workOrder.batchReviewApi');  // 批量审核