|
|
@@ -10,29 +10,28 @@
|
|
|
<div>
|
|
|
<div class="">
|
|
|
<div id="form_div" style="min-width: 1220px;"></div>
|
|
|
- <div class="form-inline mt-1" id="btn">
|
|
|
+ <div class="ml-3 form-inline" id="btn">
|
|
|
@can('订单管理-订单问题件生成')
|
|
|
<button type="button"
|
|
|
- class="ml-1 btn btn-outline-dark btn-sm form-control-sm tooltipTarget"
|
|
|
+ class="ml-2 btn btn-sm btn-outline-dark "
|
|
|
@click="createOrderIssue(null,false)" style="background: #dad7e8;">生成问题件
|
|
|
</button>
|
|
|
@endcan
|
|
|
@can('订单管理-订单问题件生成')
|
|
|
<button type="button"
|
|
|
- class="ml-1 btn btn-outline-primary btn-sm form-control-sm tooltipTarget"
|
|
|
+ class="ml-1 btn btn-outline-primary btn-sm "
|
|
|
@click="exportText()">导出文本
|
|
|
</button>
|
|
|
@endcan
|
|
|
@can('订单管理-工单处理-审核')
|
|
|
@endcan
|
|
|
<button type="button"
|
|
|
- class="ml-1 btn btn-outline-dark btn-sm form-control-sm tooltipTarget"
|
|
|
+ class="ml-1 btn btn-outline-dark btn-sm"
|
|
|
@click="copyLogisticNumber()" style="background: #dad7e8;">批量复制单号
|
|
|
</button>
|
|
|
@can('订单管理-工单处理-审核')
|
|
|
@endcan
|
|
|
</div>
|
|
|
-
|
|
|
<div>
|
|
|
<table class="table table-sm table-striped table-hover table-bordered td-min-width-80 " id="table">
|
|
|
<tbody>
|
|
|
@@ -48,6 +47,10 @@
|
|
|
<span v-show="isLogisticHandler(item)" class="badge badge-success">
|
|
|
承
|
|
|
</span>
|
|
|
+
|
|
|
+ <span v-show="item.is_new_rejecting ==='回库'" class="badge badge-danger">
|
|
|
+ 退
|
|
|
+ </span>
|
|
|
</td>
|
|
|
<td>
|
|
|
<span v-text="item.id"></span>
|
|
|
@@ -182,6 +185,7 @@
|
|
|
</template>
|
|
|
</tbody>
|
|
|
</table>
|
|
|
+ <div class="text-info h5 btn btn">{{$workOrders->count()}}/@{{ total }}</div>
|
|
|
{{ $workOrders->withQueryString()->links() }}
|
|
|
</div>
|
|
|
</div>
|
|
|
@@ -303,6 +307,7 @@
|
|
|
isBaoShi: false,
|
|
|
orderIssueVue: orderIssueVue,
|
|
|
workOrders: {!! $workOrders->toJson() !!}['data'],
|
|
|
+ total: {!! $workOrders->toJson() !!}['total'],
|
|
|
form: null,
|
|
|
logistics: [
|
|
|
@foreach($logistics as $logistic)
|
|
|
@@ -343,6 +348,7 @@
|
|
|
logistic_number: null, // 丢件快递单号
|
|
|
commodities: [],
|
|
|
process_progress: null,
|
|
|
+ prev_process_progress: null,
|
|
|
is_edit: false,
|
|
|
},
|
|
|
ownerEditWorkOrder: {
|
|
|
@@ -404,6 +410,9 @@
|
|
|
},
|
|
|
computed: {},
|
|
|
mounted() {
|
|
|
+ $(".up").slideUp();
|
|
|
+ $(".tooltipTarget").tooltip({'trigger': 'hover'});
|
|
|
+ $("#list").removeClass('d-none');
|
|
|
let data = [[
|
|
|
{name: 'created_at_start', type: 'time', tip: ['工单创建开始日期', '时间']},
|
|
|
{name: 'created_at_end', type: 'time', tip: ['工单创建结束日期', '时间']},
|
|
|
@@ -481,6 +490,7 @@
|
|
|
this.form = new query({
|
|
|
el: '#form_div',
|
|
|
condition: data,
|
|
|
+ appendDom: "btn",
|
|
|
});
|
|
|
this.form.init();
|
|
|
let column = [
|
|
|
@@ -520,12 +530,11 @@
|
|
|
];
|
|
|
new Header({
|
|
|
el: "table",
|
|
|
- name: "workOrders",
|
|
|
+ name: "work_orders",
|
|
|
column: column,
|
|
|
data: this.workOrders,
|
|
|
- fixedTop: ($('#form_div').height()) + 2,
|
|
|
+ fixedTop: ($('#form_div').height()) + ($('#btn').height()) + 1,
|
|
|
}).init();
|
|
|
- $("#list").removeClass("d-none");
|
|
|
},
|
|
|
created() {
|
|
|
this.workOrders.forEach(item => {
|
|
|
@@ -1170,15 +1179,16 @@
|
|
|
}
|
|
|
},
|
|
|
baoShiShowDispose(item, index) {
|
|
|
- let {status} = item;
|
|
|
+ let {status,process_progress} = item;
|
|
|
let {issue_type_name, detail_id, commodities} = item.pending_detail;
|
|
|
this.baoShiEditWorkOrder.is_edit = false;
|
|
|
this.selectIndex = index;
|
|
|
this.baoShiEditWorkOrder.issue_type_name = issue_type_name;
|
|
|
this.baoShiEditWorkOrder.detail_id = detail_id;
|
|
|
this.baoShiEditWorkOrder.status = status;
|
|
|
-
|
|
|
+ this.baoShiEditWorkOrder.process_progress = null;
|
|
|
if ("拦截" === issue_type_name) {
|
|
|
+ this.baoShiEditWorkOrder.prev_process_progress = process_progress ;
|
|
|
this.dialogShowBaoShiVisible = true
|
|
|
} else if ("信息更改" === issue_type_name) {
|
|
|
this.dialogShowBaoShiVisible = true
|
|
|
@@ -1411,9 +1421,9 @@
|
|
|
});
|
|
|
},
|
|
|
getBaoShiProcessProgress() {
|
|
|
- let {issue_type_name} = this.baoShiEditWorkOrder;
|
|
|
+ let {issue_type_name,process_progress,prev_process_progress } = this.baoShiEditWorkOrder;
|
|
|
let items = [
|
|
|
- {issue_type_name: '拦截', option: ['拦截成功,不赔偿', '拦截失败,赔偿']},
|
|
|
+ {issue_type_name: '拦截', option: {success: ['成功已退回,不赔偿','拦截在途丢件,赔偿'],failed:['无法拦截']}},
|
|
|
{issue_type_name: '取消拦截', option: ['已签收', '已退回']},
|
|
|
{issue_type_name: '信息更改', option: ['更改成功', '更改失败'],},
|
|
|
{issue_type_name: '快递异常', option: ['丢件赔偿', '签收成功']},
|
|
|
@@ -1421,6 +1431,10 @@
|
|
|
{issue_type_name: '破损', option: ['全部赔偿', '部分赔偿', '不赔偿'],},
|
|
|
];
|
|
|
let item = items.find(e => e.issue_type_name === issue_type_name);
|
|
|
+ if (issue_type_name === '拦截') {
|
|
|
+ if (['拦截成功','已处理','拦截退回中'].includes(prev_process_progress)) return item.option.success;
|
|
|
+ else if (['拦截失败','已签收'].includes(prev_process_progress)) return item.option.failed;
|
|
|
+ }
|
|
|
return item ? item.option : [];
|
|
|
},
|
|
|
getBaoShiProcessResults() {
|
|
|
@@ -2566,8 +2580,7 @@
|
|
|
issue_type,
|
|
|
price,
|
|
|
status,
|
|
|
- reissue_logistic_number
|
|
|
- ,
|
|
|
+ reissue_logistic_number,
|
|
|
return_logistic_number,
|
|
|
return_address,
|
|
|
return_phone,
|
|
|
@@ -2679,7 +2692,11 @@
|
|
|
let baoShi = @can('订单管理-工单处理-客服编辑') true
|
|
|
@else false @endcan;
|
|
|
let {logistic_tag, bao_shi_tag, owner_tag} = item;
|
|
|
- if (logistic && logistic_tag === '1') return true;
|
|
|
+ if (logistic && logistic_tag === '1'){
|
|
|
+ let logistic_handle_tag = item.pending_detail ? item.pending_detail.logistic_handle_tag : '';
|
|
|
+ if('承运商处理中' === logistic_handle_tag) return false;
|
|
|
+ return '取消标记' !== logistic_handle_tag;
|
|
|
+ }
|
|
|
if (owner && owner_tag === '1') return true;
|
|
|
if (baoShi && bao_shi_tag === '1') return true;
|
|
|
return false;
|