|
|
@@ -84,36 +84,29 @@
|
|
|
<td>@{{ trackOrder.orderClientCode }}</td>
|
|
|
<td>
|
|
|
@can('订单管理-跟踪-仓库编辑')
|
|
|
- <button class="btn btn-sm btn-outline-secondary btn-border" @click="displayInput($event)" v-if="trackOrder.web_order_number">@{{ trackOrder.web_order_number }}</button>
|
|
|
- <button class="btn btn-sm btn-outline-secondary btn-border" @click="displayInput($event)" v-else style=" min-width: 120px;height: 30px"></button>
|
|
|
- <input class="form-control d-none" @keyup.enter="warehouseUpdate($event,'web_order_number')" :value="trackOrder.web_order_number" :data_value="trackOrder.id" @blur="hideInput($event)">
|
|
|
+ <input class="form-control form-control-sm" :value="trackOrder.web_order_number" @keydown.enter="warehouseUpdate($event,'web_order_number',trackOrder)" >
|
|
|
@else
|
|
|
@{{ trackOrder.web_order_number }}
|
|
|
@endcan
|
|
|
</td>
|
|
|
<td>
|
|
|
@can('订单管理-跟踪-仓库编辑')
|
|
|
- <button class="btn btn-sm btn-outline-secondary btn-border" @click="displayInput($event)" v-if="trackOrder.pick_up_at">@{{ trackOrder.pick_up_at | date }}</button>
|
|
|
- <button class="btn btn-sm btn-outline-secondary btn-border" @click="displayInput($event)" v-else style=" min-width: 120px;height: 30px"></button>
|
|
|
- <input class="form-control d-none" type="date" @keyup.enter="warehouseUpdate($event,'pick_up_at')" :value="trackOrder.pick_up_at" :data_value="trackOrder.id" @blur="hideInput($event)">
|
|
|
+ <input class="form-control form-control-sm" type="datetime-local" :value="trackOrder.pick_up_at | dateTime" @change="warehouseUpdate($event,'pick_up_at',trackOrder)" >
|
|
|
@else
|
|
|
@{{ trackOrder.pick_up_at }}
|
|
|
@endcan
|
|
|
</td>
|
|
|
<td>
|
|
|
@can('订单管理-跟踪-仓库编辑')
|
|
|
- <button class="btn btn-sm btn-outline-secondary btn-border" @click="displayInput($event)" v-if="trackOrder.trackOrder">@{{ trackOrder.trackOrder }}</button>
|
|
|
- <button class="btn btn-sm btn-outline-secondary btn-border" @click="displayInput($event)" v-else style=" min-width: 120px;height: 30px"></button>
|
|
|
- <input class="form-control d-none" @keyup.enter="warehouseUpdate($event,'sale')" :value="trackOrder.sale" :data_value="trackOrder.id" @blur="hideInput($event)">
|
|
|
+ <input class="form-control form-control-sm" :value="trackOrder.sale" @change="warehouseUpdate($event,'sale',trackOrder)" >
|
|
|
+
|
|
|
@else
|
|
|
@{{ trackOrder.sale }}
|
|
|
@endcan
|
|
|
</td>
|
|
|
<td>
|
|
|
@can('订单管理-跟踪-仓库编辑')
|
|
|
- <button class="btn btn-sm btn-outline-secondary btn-border" @click="displayInput($event)" v-if="trackOrder.client">@{{ trackOrder.client }}</button>
|
|
|
- <button class="btn btn-sm btn-outline-secondary btn-border" @click="displayInput($event)" v-else style=" min-width: 120px;height: 30px"></button>
|
|
|
- <input class="form-control d-none" @keyup.enter="warehouseUpdate($event,'client')" :value="trackOrder.client" :data_value="trackOrder.id" @blur="hideInput($event)">
|
|
|
+ <input class="form-control form-control-sm" :value="trackOrder.client" @change="warehouseUpdate($event,'client',trackOrder)" >
|
|
|
@else
|
|
|
@{{ trackOrder.client }}
|
|
|
@endcan
|
|
|
@@ -123,9 +116,7 @@
|
|
|
<td>@{{ trackOrder.sku.skuAmount }}</td>
|
|
|
<td>
|
|
|
@can('订单管理-跟踪-仓库编辑')
|
|
|
- <button class="btn btn-sm btn-outline-secondary btn-border" @click="displayInput($event)" v-if="trackOrder.order_remark">@{{ trackOrder.order_remark }}</button>
|
|
|
- <button class="btn btn-sm btn-outline-secondary btn-border" @click="displayInput($event)" v-else style=" min-width: 120px;height: 30px"></button>
|
|
|
- <textarea class="form-control d-none" @keyup.enter="warehouseUpdate($event,'order_remark')" :value="trackOrder.order_remark" :data_value="trackOrder.id" @blur="hideInput($event)"></textarea>
|
|
|
+ <input class="form-control form-control-sm" :value="trackOrder.order_remark" @change="warehouseUpdate($event,'order_remark',trackOrder)" >
|
|
|
@else
|
|
|
@{{ trackOrder.client }}
|
|
|
@endcan
|
|
|
@@ -134,9 +125,7 @@
|
|
|
<td>@{{ trackOrder.packageBulk |millimeterToCubic}}</td>
|
|
|
<td>
|
|
|
@can('订单管理-跟踪-仓库编辑')
|
|
|
- <button class="btn btn-sm btn-outline-secondary btn-border" @click="displayInput($event)" v-if="trackOrder.pallet_total">@{{ trackOrder.pallet_total }}</button>
|
|
|
- <button class="btn btn-sm btn-outline-secondary btn-border" @click="displayInput($event)" v-else style=" min-width: 120px;height: 30px"></button>
|
|
|
- <input class="form-control d-none" type="number" @keyup.enter="warehouseUpdate($event,'pallet_total')" :value="trackOrder.pallet_total" :data_value="trackOrder.id" @blur="hideInput($event)">
|
|
|
+ <input class="form-control form-control-sm" :value="trackOrder.order_remark" @change="displayInput($event,'order_remark',trackOrder)" >
|
|
|
@else
|
|
|
@{{ trackOrder.pallet_total }}
|
|
|
@endcan
|
|
|
@@ -147,54 +136,46 @@
|
|
|
|
|
|
<td>
|
|
|
@can('订单管理-跟踪-物流公司编辑')
|
|
|
- <button class="btn btn-sm btn-outline-secondary btn-border" @click="displayInput($event)" v-if="trackOrder.planning_sent_at">@{{ trackOrder.planning_sent_at | date }}</button>
|
|
|
- <button class="btn btn-sm btn-outline-secondary btn-border" @click="displayInput($event)" v-else style=" min-width: 120px;height: 30px"></button>
|
|
|
- <input class="form-control d-none" type="date" @keyup.enter="logisticUpdate($event,'planning_sent_at')" :value="trackOrder.planning_sent_at" :data_value="trackOrder.id" @blur="hideInput($event)">
|
|
|
+ <input class="form-control form-control-sm" type="datetime-local" @change="logisticUpdate($event,'planning_sent_at',trackOrder)" :value="trackOrder.planning_sent_at | dateTime" >
|
|
|
@else
|
|
|
@{{ trackOrder.planning_sent_at }}
|
|
|
@endcan
|
|
|
</td>
|
|
|
<td>
|
|
|
@can('订单管理-跟踪-物流公司编辑')
|
|
|
- <button class="btn btn-sm btn-outline-secondary btn-border" @click="displayInput($event)" v-if="trackOrder.is_on_duty_shift">@{{ trackOrder.is_on_duty_shift }}</button>
|
|
|
- <button class="btn btn-sm btn-outline-secondary btn-border" @click="displayInput($event)" v-else style=" min-width: 120px;height: 30px"></button>
|
|
|
- <input class="form-control d-none" @keyup.enter="logisticUpdate($event,'is_on_duty_shift')" :value="trackOrder.is_on_duty_shift" :data_value="trackOrder.id" @blur="hideInput($event)">
|
|
|
+ <select class="form-control form-control-sm" :value="trackOrder.is_on_duty_shift" @change="logisticUpdate($event,'is_on_duty_shift',trackOrder)" >
|
|
|
+ <option v-for="item in isOnDutyShift" :value="item">@{{ item }}</option>
|
|
|
+ </select>
|
|
|
@else
|
|
|
@{{ trackOrder.is_on_duty_shift }}
|
|
|
@endcan
|
|
|
</td>
|
|
|
<td>
|
|
|
@can('订单管理-跟踪-物流公司编辑')
|
|
|
- <button class="btn btn-sm btn-outline-secondary btn-border" @click="displayInput($event)" v-if="trackOrder.is_arrival">@{{ trackOrder.is_arrival }}</button>
|
|
|
- <button class="btn btn-sm btn-outline-secondary btn-border" @click="displayInput($event)" v-else style=" min-width: 120px;height: 30px"></button>
|
|
|
- <input class="form-control d-none" @keyup.enter="logisticUpdate($event,'is_arrival')" :value="trackOrder.is_arrival" :data_value="trackOrder.id" @blur="hideInput($event)">
|
|
|
+ <select class="form-control form-control-sm" :value="trackOrder.is_arrival" @change="logisticUpdate($event,'is_arrival',trackOrder)" :data_value="trackOrder.id">
|
|
|
+ <option v-for="item in isArrival" :value="item">@{{ item }}</option>
|
|
|
+ </select>
|
|
|
@else
|
|
|
@{{ trackOrder.is_arrival }}
|
|
|
@endcan
|
|
|
</td>
|
|
|
<td>
|
|
|
@can('订单管理-跟踪-物流公司编辑')
|
|
|
- <button class="btn btn-sm btn-outline-secondary btn-border" @click="displayInput($event)" v-if="trackOrder.signed_at">@{{ trackOrder.signed_at | date }}</button>
|
|
|
- <button class="btn btn-sm btn-outline-secondary btn-border" @click="displayInput($event)" v-else style=" min-width: 120px;height: 30px"></button>
|
|
|
- <input class="form-control d-none" type="date" @keyup.enter="logisticUpdate($event,'signed_at')" :value="trackOrder.signed_at" :data_value="trackOrder.id" @blur="hideInput($event)">
|
|
|
+ <input class="form-control form-control-sm" type="date" @change="logisticUpdate($event,'signed_at',trackOrder)" :value="trackOrder.signed_at">
|
|
|
@else
|
|
|
@{{ trackOrder.signed_at }}
|
|
|
@endcan
|
|
|
</td>
|
|
|
<td>
|
|
|
@can('订单管理-跟踪-仓库编辑')
|
|
|
- <button class="btn btn-sm btn-outline-secondary btn-border" @click="displayInput($event)" v-if="trackOrder.receive_bill_status">@{{ trackOrder.receive_bill_status }}</button>
|
|
|
- <button class="btn btn-sm btn-outline-secondary btn-border" @click="displayInput($event)" v-else style=" min-width: 120px;height: 30px"></button>
|
|
|
- <input class="form-control d-none" @keyup.enter="warehouseUpdate($event,'receive_bill_status')" :value="trackOrder.receive_bill_status" :data_value="trackOrder.id" @blur="hideInput($event)">
|
|
|
+ <input class="form-control form-control-sm" @keyup.enter="warehouseUpdate($event,'receive_bill_status',trackOrder)" :value="trackOrder.receive_bill_status">
|
|
|
@else
|
|
|
@{{ trackOrder.receive_bill_status }}
|
|
|
@endcan
|
|
|
</td>
|
|
|
<td>
|
|
|
@can('订单管理-跟踪-仓库编辑')
|
|
|
- <button class="btn btn-sm btn-outline-secondary btn-border" @click="displayInput($event)" v-if="trackOrder.remark">@{{ trackOrder.remark }}</button>
|
|
|
- <button class="btn btn-sm btn-outline-secondary btn-border" @click="displayInput($event)" v-else style=" min-width: 120px;height: 30px"></button>
|
|
|
- <input class="form-control d-none" @keyup.enter="warehouseUpdate($event,'remark')" :value="trackOrder.remark" :data_value="trackOrder.id" @blur="hideInput($event)">
|
|
|
+ <input class="form-control form-control-sm" @keyup.enter="warehouseUpdate($event,'remark',trackOrder)" :value="trackOrder.remark">
|
|
|
@else
|
|
|
@{{ trackOrder.remark }}
|
|
|
@endcan
|
|
|
@@ -257,6 +238,8 @@
|
|
|
page: {
|
|
|
total: {!! $trackOrders->toJson() !!}['total'],
|
|
|
},
|
|
|
+ isOnDutyShift: ['是','否'],
|
|
|
+ isArrival: ['是','否'],
|
|
|
},
|
|
|
mounted:function(){
|
|
|
let selectDate = [
|
|
|
@@ -302,20 +285,7 @@
|
|
|
deep: true
|
|
|
},
|
|
|
},
|
|
|
- filters:{
|
|
|
- date:function(value){
|
|
|
- if(value.length > 10){
|
|
|
- value = value.substring(0,10)
|
|
|
- }
|
|
|
- return value
|
|
|
- },
|
|
|
- weight:function(value){
|
|
|
- return value+''
|
|
|
- },
|
|
|
- volume:function(value){
|
|
|
- return value+''
|
|
|
- }
|
|
|
- },
|
|
|
+
|
|
|
methods:{
|
|
|
checkAll(e){
|
|
|
if (e.target.checked) {
|
|
|
@@ -380,74 +350,46 @@
|
|
|
let button = input.prev('button').show();
|
|
|
input.addClass('d-none');
|
|
|
},
|
|
|
- warehouseUpdate(e,param){ // 仓库编辑
|
|
|
- let input = $(e.target);
|
|
|
- let id = input.attr('data_value'),value = input.val();
|
|
|
- let trackOrder = this.getTrackOrder(id);
|
|
|
- let data = {id:id,param:param,value:value}
|
|
|
-
|
|
|
- if(!trackOrder){
|
|
|
- return ;
|
|
|
- }else{
|
|
|
- if(trackOrder[param] === value){
|
|
|
- input.addClass('d-none');
|
|
|
- input.prev('button').show();
|
|
|
- return;
|
|
|
- }
|
|
|
+ warehouseUpdate(e,param,trackingOrder){
|
|
|
+ let value = $(e.target).val();
|
|
|
+ if(trackingOrder[param] === value ){
|
|
|
+ return
|
|
|
}
|
|
|
- // ajax 请求
|
|
|
- let _this = this;
|
|
|
+ let data = {id:trackingOrder.id,param:param,value:value}
|
|
|
axios.post('{{url("apiLocal/order/tracking/warehouseUpdate")}}',data).then(function(res){
|
|
|
if(res.data.success){
|
|
|
- tempTip.setDuration(2000);
|
|
|
- tempTip.showSuccess('更新成功');
|
|
|
- _this.setTrackOrder(data);
|
|
|
- input.addClass('d-none');
|
|
|
- input.prev('button').show();
|
|
|
+ tempTip.setDuration(2000)
|
|
|
+ tempTip.showSuccess('更新成功')
|
|
|
+ trackingOrder[param] = value
|
|
|
}else{
|
|
|
- tempTip.setDuration(2000);
|
|
|
- tempTip.show('更新失败');
|
|
|
- input.val(trackOrder[param]);
|
|
|
- }
|
|
|
- }).catch(function(err){
|
|
|
- tempTip.setDuration(4000);
|
|
|
- tempTip.show('更新失败:'+err);
|
|
|
- input.val(trackOrder[param]);
|
|
|
+ tempTip.setDuration(2000)
|
|
|
+ tempTip.show('更新失败')
|
|
|
+ }
|
|
|
+ }).catch(function(error){
|
|
|
+ tempTip.setDuration(4000)
|
|
|
+ tempTip.show('更新失败:'+error)
|
|
|
})
|
|
|
},
|
|
|
- logisticUpdate(e,param){ // 物流公司编辑
|
|
|
- let input = $(e.target);
|
|
|
- let id = input.attr('data_value'),value = input.val();
|
|
|
- let trackOrder = this.getTrackOrder(id);
|
|
|
- if(!trackOrder ){
|
|
|
- return ;
|
|
|
- }else{
|
|
|
- if(trackOrder[param] === value){
|
|
|
- input.addClass('d-none');
|
|
|
- input.prev('button').show();
|
|
|
- return;
|
|
|
- }
|
|
|
+ logisticUpdate(e,param,trackingOrder){
|
|
|
+ let value = $(e.target).val();
|
|
|
+ if(trackingOrder[param] === value ){
|
|
|
+ return
|
|
|
}
|
|
|
- let data = {id:id,param:param,value:value}
|
|
|
- // ajax 请求
|
|
|
- let _this = this;
|
|
|
- axios.post('{{url("apiLocal/order/tracking/logisticUpdate")}}',data).then(function(res){
|
|
|
- if(res.data.success){
|
|
|
- tempTip.setDuration(2000);
|
|
|
- tempTip.showSuccess('更新成功');
|
|
|
- _this.setTrackOrder(data);
|
|
|
- input.addClass('d-none');
|
|
|
- input.prev('button').show();
|
|
|
+ let data = {id:trackingOrder.id,param:param,value:value}
|
|
|
+ axios.post('{{url("apiLocal/order/tracking/logisticUpdate")}}',data).then(function(response){
|
|
|
+ if(response.data.success){
|
|
|
+ tempTip.setDuration(2000)
|
|
|
+ tempTip.showSuccess('更新成功')
|
|
|
}else{
|
|
|
- tempTip.setDuration(2000);
|
|
|
- tempTip.show('更新失败');
|
|
|
- input.val(trackOrder[param]);
|
|
|
+ tempTip.setDuration(2000)
|
|
|
+ tempTip.show('更新失败')
|
|
|
+ trackingOrder[param] = value
|
|
|
}
|
|
|
- }).catch(function(err){
|
|
|
- tempTip.setDuration(4000);
|
|
|
- tempTip.show('更新失败:'+err);
|
|
|
- input.val(trackOrder[param]);
|
|
|
+ }).catch(function(error){
|
|
|
+ tempTip.setDuration(4000)
|
|
|
+ tempTip.show('更新失败:'+error)
|
|
|
})
|
|
|
+
|
|
|
},
|
|
|
getTrackOrder(id){
|
|
|
return this.trackOrders.filter(function(trackOrder){
|
|
|
@@ -485,8 +427,16 @@
|
|
|
if(val==='0'||val===0)return 0;
|
|
|
if(!val)return '';
|
|
|
return _.round(val/1000000000,2);
|
|
|
+ },
|
|
|
+ dateTime:function(value) {
|
|
|
+ if (value !== null) {
|
|
|
+ let date = value.replace(' ', 'T')
|
|
|
+ return date;
|
|
|
+ }
|
|
|
+ return value
|
|
|
}
|
|
|
- }
|
|
|
+ },
|
|
|
+
|
|
|
});
|
|
|
</script>
|
|
|
@endsection
|