|
@@ -18,7 +18,7 @@
|
|
|
</div>
|
|
</div>
|
|
|
</span>
|
|
</span>
|
|
|
<span class="ml-1">
|
|
<span class="ml-1">
|
|
|
- <button type="button" class="btn btn-outline-dark btn-sm form-control-sm tooltipTarget" :class="[checkData.length>0?'btn-dark text-light':'']">完结</button>
|
|
|
|
|
|
|
+ <button type="button" class="btn btn-outline-dark btn-sm form-control-sm tooltipTarget" @click="endOrderIssue()" :class="[checkData.length>0?'btn-dark text-light':'']">完结</button>
|
|
|
</span>
|
|
</span>
|
|
|
<span class="ml-1">
|
|
<span class="ml-1">
|
|
|
<button type="button" class="btn btn-outline-dark btn-sm form-control-sm tooltipTarget" @click="copyOrderNo()" >复制快递单号</button>
|
|
<button type="button" class="btn btn-outline-dark btn-sm form-control-sm tooltipTarget" @click="copyOrderNo()" >复制快递单号</button>
|
|
@@ -38,12 +38,12 @@
|
|
|
<input id="all" type="checkbox" @click="checkAll($event)"/>
|
|
<input id="all" type="checkbox" @click="checkAll($event)"/>
|
|
|
</label>
|
|
</label>
|
|
|
</th>
|
|
</th>
|
|
|
-
|
|
|
|
|
<th class="">序号</th>
|
|
<th class="">序号</th>
|
|
|
@can("订单管理-问题件-置顶")
|
|
@can("订单管理-问题件-置顶")
|
|
|
<th class="" style="width: 60px">置顶</th>
|
|
<th class="" style="width: 60px">置顶</th>
|
|
|
@endcan
|
|
@endcan
|
|
|
<th class="">ID</th>
|
|
<th class="">ID</th>
|
|
|
|
|
+ <th class="">处理状态</th>
|
|
|
<th class="">登记日期</th>
|
|
<th class="">登记日期</th>
|
|
|
<th class="">订单日期</th>
|
|
<th class="">订单日期</th>
|
|
|
<th class="">客户</th>
|
|
<th class="">客户</th>
|
|
@@ -92,16 +92,17 @@
|
|
|
</button>
|
|
</button>
|
|
|
</td>
|
|
</td>
|
|
|
@endcan
|
|
@endcan
|
|
|
- <td class="">@{{ orderIssue.id }}</td> <!--id-->
|
|
|
|
|
- <td class="">@{{ orderIssue.created_at }}</td> <!--登记日期-->
|
|
|
|
|
- <td class="">@{{ orderIssue.order.created_at }}</td> <!--订单日期-->
|
|
|
|
|
|
|
+ <td class="">@{{ orderIssue.id }}</td>
|
|
|
|
|
+ <td class="">@{{ orderIssue.handle_status }}</td>
|
|
|
|
|
+ <td class="">@{{ orderIssue.created_at }}</td>
|
|
|
|
|
+ <td class="">@{{ orderIssue.order.created_at }}</td>
|
|
|
<td class="">
|
|
<td class="">
|
|
|
<template v-if='orderIssue.order.owner'>
|
|
<template v-if='orderIssue.order.owner'>
|
|
|
@{{ orderIssue.order.owner.name }}
|
|
@{{ orderIssue.order.owner.name }}
|
|
|
</template>
|
|
</template>
|
|
|
</td> <!--客户-->
|
|
</td> <!--客户-->
|
|
|
<td class=""><template v-if="orderIssue.order.shop">@{{ orderIssue.order.shop.name }}</template> </td>
|
|
<td class=""><template v-if="orderIssue.order.shop">@{{ orderIssue.order.shop.name }}</template> </td>
|
|
|
- <td class="">@{{ orderIssue.order.code }} </td> <!--原始订单号-->
|
|
|
|
|
|
|
+ <td class="">@{{ orderIssue.order.code }} </td>
|
|
|
<td class="">
|
|
<td class="">
|
|
|
<template v-if='orderIssue.order.logistic'>
|
|
<template v-if='orderIssue.order.logistic'>
|
|
|
@{{ orderIssue.order.logistic.name }}
|
|
@{{ orderIssue.order.logistic.name }}
|
|
@@ -116,16 +117,15 @@
|
|
|
@click="toggleNumber($event)" :data-value="orderIssue.id+'logisticNumbers'">
|
|
@click="toggleNumber($event)" :data-value="orderIssue.id+'logisticNumbers'">
|
|
|
分箱@{{ orderIssue.order.logisticNumbers.length }}件,点击展开
|
|
分箱@{{ orderIssue.order.logisticNumbers.length }}件,点击展开
|
|
|
</button>
|
|
</button>
|
|
|
- </td> <!--原始运单号-->
|
|
|
|
|
|
|
+ </td>
|
|
|
|
|
|
|
|
- <td class="">@{{ orderIssue.order.consignee_name }}</td> <!--收货人名称-->
|
|
|
|
|
- <td class="">@{{ orderIssue.order.consignee_phone }}</td> <!--收货人电话-->
|
|
|
|
|
- <td class="">@{{ orderIssue.order.province }}</td> <!--省-->
|
|
|
|
|
- <td class="">@{{ orderIssue.order.city }}</td> <!--市-->
|
|
|
|
|
- <td class="">@{{ orderIssue.order.district }}</td> <!--区-->
|
|
|
|
|
- <td class="" ><p class="text-wrap" style="width: 350px">@{{ orderIssue.order.address }}</p></td> <!--收货人地址-->
|
|
|
|
|
|
|
+ <td class="">@{{ orderIssue.order.consignee_name }}</td>
|
|
|
|
|
+ <td class="">@{{ orderIssue.order.consignee_phone }}</td>
|
|
|
|
|
+ <td class="">@{{ orderIssue.order.province }}</td>
|
|
|
|
|
+ <td class="">@{{ orderIssue.order.city }}</td>
|
|
|
|
|
+ <td class="">@{{ orderIssue.order.district }}</td>
|
|
|
|
|
+ <td class="" ><p class="text-wrap" style="width: 350px">@{{ orderIssue.order.address }}</p></td>
|
|
|
|
|
|
|
|
- <!--原始商品明细-->
|
|
|
|
|
<td class=" p-0" :id="orderIssue.id+'items'" valign="middle" align="center" >
|
|
<td class=" p-0" :id="orderIssue.id+'items'" valign="middle" align="center" >
|
|
|
<table v-if="orderIssue.order.packages.length > 0" class="table table-sm toggle-table m-0">
|
|
<table v-if="orderIssue.order.packages.length > 0" class="table table-sm toggle-table m-0">
|
|
|
<tr>
|
|
<tr>
|
|
@@ -141,14 +141,12 @@
|
|
|
</table>
|
|
</table>
|
|
|
<button v-if="orderIssue.order.packages.length > 1" type="button"
|
|
<button v-if="orderIssue.order.packages.length > 1" type="button"
|
|
|
class="btn btn-sm btn-outline-primary hint-btn text-center align-middle mt-1"
|
|
class="btn btn-sm btn-outline-primary hint-btn text-center align-middle mt-1"
|
|
|
- @click="toggleTable($event)" :data-value="orderIssue.id+'items'">共有@{{
|
|
|
|
|
- orderIssue.order.logisticNumbers.length }}件商品,点击展开
|
|
|
|
|
|
|
+ @click="toggleTable($event)" :data-value="orderIssue.id+'items'">共有@{{ orderIssue.order.logisticNumbers.length }}件商品,点击展开
|
|
|
</button>
|
|
</button>
|
|
|
</td>
|
|
</td>
|
|
|
- {{--返回商品明细--}}
|
|
|
|
|
- <td class="bg-white">
|
|
|
|
|
|
|
+ <td class="bg-white" :id="orderIssue.id+'rejectedBill'" valign="middle" align="center">
|
|
|
<div v-if="orderIssue.rejectedBill">
|
|
<div v-if="orderIssue.rejectedBill">
|
|
|
- <table v-if="orderIssue.rejectedBill.items">
|
|
|
|
|
|
|
+ <table v-if="orderIssue.rejectedBill.items" class="table table-sm toggle-table m-0">
|
|
|
<tr>
|
|
<tr>
|
|
|
<th>条码</th>
|
|
<th>条码</th>
|
|
|
<th>商品名</th>
|
|
<th>商品名</th>
|
|
@@ -164,73 +162,104 @@
|
|
|
<td>@{{ item.remark }}</td>
|
|
<td>@{{ item.remark }}</td>
|
|
|
</tr>
|
|
</tr>
|
|
|
</table>
|
|
</table>
|
|
|
|
|
+ <button v-if="orderIssue.order.packages.length > 1" type="button"
|
|
|
|
|
+ class="btn btn-sm btn-outline-primary hint-btn text-center align-middle mt-1"
|
|
|
|
|
+ @click="toggleTable($event)" :data-value="orderIssue.id+'rejectedBill'">共有@{{ orderIssue.rejectedBill.items.length }}件商品,点击展开
|
|
|
|
|
+ </button>
|
|
|
</div>
|
|
</div>
|
|
|
</td>
|
|
</td>
|
|
|
- {{-- <td>@{{ orderIssue.order }}</td> --}}{{--原始商品明细--}}
|
|
|
|
|
- {{-- <td>@{{ orderIssue.order }}</td> --}}{{--返回商品明细--}}
|
|
|
|
|
- <td class="bg-white">@{{ orderIssue.rejecting_status }}</td> {{--退单状态--}}
|
|
|
|
|
- <td class="bg-white">@{{ orderIssue.situation_explain }}</td> {{--情况说明--}}
|
|
|
|
|
|
|
+ <td class="bg-white">@{{ orderIssue.rejecting_status }}</td>
|
|
|
|
|
+ <td class="bg-white" :id="orderIssue.id+'packages'" valign="middle" align="center">
|
|
|
|
|
+ <template v-if="orderIssue.logs">
|
|
|
|
|
+ <table v-if="orderIssue.logs" class="table table-sm toggle-table m-0">
|
|
|
|
|
+ <tr>
|
|
|
|
|
+ <th>内容</th><th>类型</th><th>操作人</th>
|
|
|
|
|
+ </tr>
|
|
|
|
|
+ <tr v-if="orderIssue.logs" v-for="log in orderIssue.logs" class="toggle-content">
|
|
|
|
|
+ <td>log.content</td>
|
|
|
|
|
+ <td>log.type</td>
|
|
|
|
|
+ <td>log.user.name</td>
|
|
|
|
|
+ </tr>
|
|
|
|
|
+ </table>
|
|
|
|
|
+ <button v-if="orderIssue.logs.length > 1" type="button"
|
|
|
|
|
+ class="btn btn-sm btn-outline-primary hint-btn text-center align-middle mt-1"
|
|
|
|
|
+ @click="toggleTable($event)" :data-value="orderIssue.id+'packages'">共有@{{ orderIssue.logs.length }}件商品,点击展开
|
|
|
|
|
+ </button>
|
|
|
|
|
+ </template>
|
|
|
|
|
+ </td> {{--情况说明--}}
|
|
|
<td class="bg-white">
|
|
<td class="bg-white">
|
|
|
<p v-if="orderIssue.order_issue_type">@{{ orderIssue.order_issue_type}}</p>
|
|
<p v-if="orderIssue.order_issue_type">@{{ orderIssue.order_issue_type}}</p>
|
|
|
- </td> <!-- 问题类别-->
|
|
|
|
|
- <td class="bg-white">@{{ orderIssue.result_explain }}</td> <!--处理结果说明-->
|
|
|
|
|
-
|
|
|
|
|
- <td class="bg-white">
|
|
|
|
|
- <p v-if="orderIssue.secondOrder"> @{{ orderIssue.secondOrder.code }}</p>
|
|
|
|
|
- </td> <!--二次订单号-->
|
|
|
|
|
- <td class="bg-white">
|
|
|
|
|
- <p v-if="orderIssue.secondOrder"> @{{ orderIssue.secondOrder.logistic_id }}</p>
|
|
|
|
|
- </td> {{--二次承运商--}}
|
|
|
|
|
- <td class="bg-white">
|
|
|
|
|
- <p v-if="orderIssue.secondOrder"> @{{ orderIssue.secondOrder.logistic_number }}</p>
|
|
|
|
|
- </td> {{-- 二次运单号--}}
|
|
|
|
|
- <td class="bg-white">
|
|
|
|
|
- <p v-if="orderIssue.secondOrder"> @{{ orderIssue.secondOrder.code }}</p>
|
|
|
|
|
- </td> {{-- 二次商品明细--}}
|
|
|
|
|
- <td class="bg-white">@{{ orderIssue.final_status }}</td> {{--最终转态--}}
|
|
|
|
|
- <td class="bg-white">@{{ orderIssue.logistic_indemnity_money }}</td> {{--承运商赔偿金额--}}
|
|
|
|
|
- <td class="bg-white">@{{ orderIssue.logistic_express_remission }}</td> {{--承运商快递减免--}}
|
|
|
|
|
- <td class="bg-white">@{{ orderIssue.baoshi_indemnity_money }}</td> {{--宝石赔偿金额--}}
|
|
|
|
|
- <td class="bg-white">@{{ orderIssue.baoshi_express_remission }}</td> {{--宝石快递减免--}}
|
|
|
|
|
- <td class="bg-white"></td> <!--事故责任方-->
|
|
|
|
|
|
|
+ </td>
|
|
|
|
|
+ <td class="bg-white">@{{ orderIssue.result_explain }}</td>
|
|
|
|
|
+ <td class="bg-white"><p v-if="orderIssue.secondOrder"> @{{ orderIssue.secondOrder.code }}</p></td>
|
|
|
|
|
+ <td class="bg-white"><p v-if="orderIssue.secondOrder"> @{{ orderIssue.secondOrder.logistic_id }}</p></td>
|
|
|
|
|
+ <td class="bg-white"><p v-if="orderIssue.secondOrder"> @{{ orderIssue.secondOrder.logistic_number}}</p></td>
|
|
|
|
|
+ <td class="bg-white"><p v-if="orderIssue.secondOrder"> @{{ orderIssue.secondOrder.code }}</p></td>
|
|
|
|
|
+ <td class="bg-white">@{{ orderIssue.final_status }}</td>
|
|
|
|
|
+ <td class="bg-white">@{{ orderIssue.logistic_indemnity_money }}</td>
|
|
|
|
|
+ <td class="bg-white">@{{ orderIssue.logistic_express_remission }}</td>
|
|
|
|
|
+ <td class="bg-white">@{{ orderIssue.baoshi_indemnity_money }}</td>
|
|
|
|
|
+ <td class="bg-white">@{{ orderIssue.baoshi_express_remission }}</td>
|
|
|
|
|
+ <td class="bg-white"></td>
|
|
|
<td>
|
|
<td>
|
|
|
- <button type="button" class="btn btn-sm btn-outline-primary" @click="editOrderIssue($event)"
|
|
|
|
|
- :data-value="orderIssue.id">改
|
|
|
|
|
- </button>
|
|
|
|
|
- <button type="button" class="btn btn-sm btn-outline-danger" @click="deleteOrderIssue($event)"
|
|
|
|
|
- :data-value="orderIssue.id">删
|
|
|
|
|
- </button>
|
|
|
|
|
- </td> <!--操作-->
|
|
|
|
|
|
|
+ <button type="button" class="btn btn-sm btn-outline-primary" @click="editOrderIssue($event)" :data-value="orderIssue.id">改</button>
|
|
|
|
|
+ <button type="button" class="btn btn-sm btn-outline-danger" @click="deleteOrderIssue($event)" :data-value="orderIssue.id">删</button>
|
|
|
|
|
+ </td>
|
|
|
</tr>
|
|
</tr>
|
|
|
</table>
|
|
</table>
|
|
|
- <a :href="page.prevPageUrl" class="btn btn-sm" :class="page.curPage === 1 ?'':'btn-outline-primary'" :disabled="page.curPage == 1">上一页</a>
|
|
|
|
|
|
|
+ <a :href="page.prevPageUrl" class="btn btn-sm" :class="page.curPage === 1 ?'':'btn-outline-primary'" :disabled="page.curPage === 1">上一页</a>
|
|
|
<a :href="page.nextPageUrl" class="btn btn-sm" :class="page.curPage === page.lastPage ?'':'btn-outline-primary'" :disabled="page.curPage === page.lastPage" >下一页</a>
|
|
<a :href="page.nextPageUrl" class="btn btn-sm" :class="page.curPage === page.lastPage ?'':'btn-outline-primary'" :disabled="page.curPage === page.lastPage" >下一页</a>
|
|
|
- <input @keyup.enter="pageTurning($event)" class="form-control-sm ml-3 tooltipTarget"
|
|
|
|
|
- :placeholder="'当前页数:'+page.curPage+'/'+page.lastPage" title="去往指定页">
|
|
|
|
|
- <span class="text-muted m-1">共 @{{page['total']}} 条 </span>
|
|
|
|
|
|
|
+ <input @keyup.enter="pageTurning($event)" class="form-control-sm ml-3 tooltipTarget" :placeholder="'当前页数:'+page.curPage+'/'+page.lastPage" title="去往指定页">
|
|
|
|
|
+ <span class="text-muted m-1">共 @{{page.total}} 条 </span>
|
|
|
</div>
|
|
</div>
|
|
|
</div>
|
|
</div>
|
|
|
- <div class="modal" tabindex="-1" role="dialog" id="alertModal">
|
|
|
|
|
- <div class="modal-dialog">
|
|
|
|
|
|
|
+{{--deleteOrderIssue--}}
|
|
|
|
|
+ <div class="modal fade" id="alertModal" tabindex="-1" role="dialog" aria-labelledby="alertModalLabel" aria-hidden="true">
|
|
|
|
|
+ <div class="modal-dialog modal-dialog-centered">
|
|
|
<div class="modal-content">
|
|
<div class="modal-content">
|
|
|
<div class="modal-header">
|
|
<div class="modal-header">
|
|
|
- <button type="button" class="close" data-dismiss="modal" aria-label="Close">
|
|
|
|
|
|
|
+ <h5 class="modal-title" id="exampleModalLabel">提示</h5>
|
|
|
|
|
+ <button type="button" class="close" data-dismiss="modal" aria-label="Close" @click="changeDeleteId">
|
|
|
<span aria-hidden="true">×</span>
|
|
<span aria-hidden="true">×</span>
|
|
|
</button>
|
|
</button>
|
|
|
</div>
|
|
</div>
|
|
|
<div class="modal-body">
|
|
<div class="modal-body">
|
|
|
<p>是否删除当前订单问题件?</p>
|
|
<p>是否删除当前订单问题件?</p>
|
|
|
|
|
+ <input type="hidden" id = "deleteId" class="form-control" />
|
|
|
</div>
|
|
</div>
|
|
|
<div class="modal-footer">
|
|
<div class="modal-footer">
|
|
|
- <button type="button" class="btn btn-secondary" data-dismiss="modal" @click="this.deleteId = ''">取消</button>
|
|
|
|
|
|
|
+ <button type="button" class="btn btn-secondary" data-dismiss="modal" @click="changeDeleteId">取消</button>
|
|
|
<button type="button" class="btn btn-primary" data-dismiss="modal" @click="deleteOrderIssueById">确认</button>
|
|
<button type="button" class="btn btn-primary" data-dismiss="modal" @click="deleteOrderIssueById">确认</button>
|
|
|
</div>
|
|
</div>
|
|
|
</div>
|
|
</div>
|
|
|
</div>
|
|
</div>
|
|
|
</div>
|
|
</div>
|
|
|
|
|
+{{--OrderIssue On Top--}}
|
|
|
|
|
+ <div class="modal fade " id="exampleModal" tabindex="-1" role="dialog" aria-labelledby="exampleModalLabel" aria-hidden="true">
|
|
|
|
|
+ <div class="modal-dialog modal-dialog-centered">
|
|
|
|
|
+ <div class="modal-content">
|
|
|
|
|
+ <div class="modal-header">
|
|
|
|
|
+ <h5 class="modal-title" id="exampleModalLabel">请输入置顶备注</h5>
|
|
|
|
|
+ <button type="button" class="close" data-dismiss="modal" aria-label="Close" @click="changeRemark">
|
|
|
|
|
+ <span aria-hidden="true">×</span>
|
|
|
|
|
+ </button>
|
|
|
|
|
+ </div>
|
|
|
|
|
+ <div class="modal-body">
|
|
|
|
|
+ <input type="hidden" class="form-control" id="onTopId">
|
|
|
|
|
+ <textarea type="text" class="form-control" required id="remark" @change="changeRemark" ></textarea>
|
|
|
|
|
+ <div class="invalid-feedback">
|
|
|
|
|
+ 备注信息不能为空
|
|
|
|
|
+ </div>
|
|
|
|
|
+ </div>
|
|
|
|
|
+ <div class="modal-footer">
|
|
|
|
|
+ <button type="button" class="btn btn-sm btn-secondary" data-dismiss="modal" @click="changeRemark" >关闭</button>
|
|
|
|
|
+ <button type="button" class="btn btn-sm btn-primary" @click="submitOnTop">提交</button>
|
|
|
|
|
+ </div>
|
|
|
|
|
+ </div>
|
|
|
|
|
+ </div>
|
|
|
|
|
+ </div>
|
|
|
</div>
|
|
</div>
|
|
|
|
|
|
|
|
-
|
|
|
|
|
@endsection
|
|
@endsection
|
|
|
@section('lastScript')
|
|
@section('lastScript')
|
|
|
<style type="text/css">
|
|
<style type="text/css">
|
|
@@ -261,6 +290,7 @@
|
|
|
}
|
|
}
|
|
|
</style>
|
|
</style>
|
|
|
<script type="text/javascript" src="{{asset('js/queryForm/queryForm.js')}}"></script>
|
|
<script type="text/javascript" src="{{asset('js/queryForm/queryForm.js')}}"></script>
|
|
|
|
|
+ <script type="text/javascript" src="{{asset('js/queryForm/export.js')}}"></script>
|
|
|
<script>
|
|
<script>
|
|
|
let listVue = new Vue({
|
|
let listVue = new Vue({
|
|
|
el: '#issue_div ',
|
|
el: '#issue_div ',
|
|
@@ -284,6 +314,7 @@
|
|
|
prevPageUrl:{!! $orderIssues->toJson() !!}['prev_page_url'],
|
|
prevPageUrl:{!! $orderIssues->toJson() !!}['prev_page_url'],
|
|
|
lastPageUrl:{!! $orderIssues->toJson() !!}['last_page_url'],
|
|
lastPageUrl:{!! $orderIssues->toJson() !!}['last_page_url'],
|
|
|
},
|
|
},
|
|
|
|
|
+ onTopId:0,
|
|
|
},
|
|
},
|
|
|
mounted: function () {
|
|
mounted: function () {
|
|
|
$('.tooltipTarget').tooltip({'trigger': 'hover'});
|
|
$('.tooltipTarget').tooltip({'trigger': 'hover'});
|
|
@@ -292,13 +323,11 @@
|
|
|
let final_status = [{name:'0',value:'已解决'},{name:'1',value:'待退回'},{name:'2',value:'退回中'}];
|
|
let final_status = [{name:'0',value:'已解决'},{name:'1',value:'待退回'},{name:'2',value:'退回中'}];
|
|
|
let data = [[
|
|
let data = [[
|
|
|
{name: 'created_at_start', type: 'dataTime', tip: '订单开始日期'},
|
|
{name: 'created_at_start', type: 'dataTime', tip: '订单开始日期'},
|
|
|
- {name: 'owner_id',type: 'search_select',tip: ['输入关键字检索客户', '选择要查询的客户'], placeholder: ['客户', ''],data: _this.owners},
|
|
|
|
|
|
|
+ {name: 'owner_id',type: 'select_multiple_select',tip: ['输入关键词快速定位下拉列表,回车确定','选择要显示的客户'], placeholder:['货主','定位或多选货主'],data: _this.owners},
|
|
|
{name: 'final_status', type: 'select', tip: '问题件的最终状态', placeholder: '最终状态', data: final_status},
|
|
{name: 'final_status', type: 'select', tip: '问题件的最终状态', placeholder: '最终状态', data: final_status},
|
|
|
- {name: 'handle_status', type: 'checkbox', tip: '是否已完结', data: [{name: 'true', value: '已完结'}]},
|
|
|
|
|
- ],
|
|
|
|
|
- [
|
|
|
|
|
|
|
+ {name: 'handle_status', type: 'checkbox', tip: '是否已完结', data: [{name: '2', value: '已完结'}]},
|
|
|
|
|
+ ], [
|
|
|
{name: 'created_at_end', type: 'dataTime', tip: '订单结束日期'},
|
|
{name: 'created_at_end', type: 'dataTime', tip: '订单结束日期'},
|
|
|
-
|
|
|
|
|
{name: 'logistic_indemnity_money', type: 'input', tip: '承运商赔偿金额', placeholder: '承运商赔偿金额'},
|
|
{name: 'logistic_indemnity_money', type: 'input', tip: '承运商赔偿金额', placeholder: '承运商赔偿金额'},
|
|
|
@can('客户不可见')
|
|
@can('客户不可见')
|
|
|
{name: 'baoshi_express_remission', type: 'input', tip: '宝时赔偿金额', placeholder: '宝时赔偿金额'},
|
|
{name: 'baoshi_express_remission', type: 'input', tip: '宝时赔偿金额', placeholder: '宝时赔偿金额'},
|
|
@@ -309,7 +338,6 @@
|
|
|
condition: data,
|
|
condition: data,
|
|
|
})
|
|
})
|
|
|
this.form.init();
|
|
this.form.init();
|
|
|
-
|
|
|
|
|
$('.table_tr').hide();
|
|
$('.table_tr').hide();
|
|
|
$('.hideItems').hide();
|
|
$('.hideItems').hide();
|
|
|
$('.toggle-content').hide();
|
|
$('.toggle-content').hide();
|
|
@@ -326,7 +354,6 @@
|
|
|
},
|
|
},
|
|
|
deep:true
|
|
deep:true
|
|
|
},
|
|
},
|
|
|
-
|
|
|
|
|
},
|
|
},
|
|
|
methods: {
|
|
methods: {
|
|
|
selectedColor(orderno) {
|
|
selectedColor(orderno) {
|
|
@@ -378,25 +405,28 @@
|
|
|
},
|
|
},
|
|
|
editOrderIssue($event){
|
|
editOrderIssue($event){
|
|
|
let id = $($event.target).attr('data-value');
|
|
let id = $($event.target).attr('data-value');
|
|
|
- console.log(id);
|
|
|
|
|
|
|
+
|
|
|
},
|
|
},
|
|
|
deleteOrderIssue($event){
|
|
deleteOrderIssue($event){
|
|
|
let id = $($event.target).attr('data-value');
|
|
let id = $($event.target).attr('data-value');
|
|
|
|
|
+ $('#deleteId').val(id);
|
|
|
$('#alertModal').modal('show');
|
|
$('#alertModal').modal('show');
|
|
|
- this.deleteId = id;
|
|
|
|
|
},
|
|
},
|
|
|
deleteOrderIssueById(){
|
|
deleteOrderIssueById(){
|
|
|
let _this = this;
|
|
let _this = this;
|
|
|
tempTip.setDuration(99999)
|
|
tempTip.setDuration(99999)
|
|
|
tempTip.waitingTip('删除中,请稍候')
|
|
tempTip.waitingTip('删除中,请稍候')
|
|
|
- axios.post('{{url('order/issue/del')}}',{id:_this.deleteId}).then(function(res){
|
|
|
|
|
|
|
+ let id = $('#deleteId').val();
|
|
|
|
|
+ let data = {id:id};
|
|
|
|
|
+ axios.post('{{url('order/issue/destroy')}}',data).then(function(res){
|
|
|
tempTip.setDuration(5000)
|
|
tempTip.setDuration(5000)
|
|
|
tempTip.cancelWaitingTip();
|
|
tempTip.cancelWaitingTip();
|
|
|
if(res.data.success){
|
|
if(res.data.success){
|
|
|
for(let i = 0;i< _this.orderIssues.length;i++){
|
|
for(let i = 0;i< _this.orderIssues.length;i++){
|
|
|
let data = _this.orderIssues[i];
|
|
let data = _this.orderIssues[i];
|
|
|
- if(data.id === _this.deleteId){
|
|
|
|
|
|
|
+ if(data.id == id){
|
|
|
_this.orderIssues.splice(i,1);
|
|
_this.orderIssues.splice(i,1);
|
|
|
|
|
+ _this.deleteId = 0;
|
|
|
break;
|
|
break;
|
|
|
}
|
|
}
|
|
|
}
|
|
}
|
|
@@ -412,11 +442,59 @@
|
|
|
tempTip.show('网络错误:' + err);
|
|
tempTip.show('网络错误:' + err);
|
|
|
});
|
|
});
|
|
|
},
|
|
},
|
|
|
- cancelOnTop($event){
|
|
|
|
|
-
|
|
|
|
|
|
|
+ changeDeleteId(){
|
|
|
|
|
+ $('#deleteId').val('');
|
|
|
},
|
|
},
|
|
|
- OrderIssueOnTop($event){
|
|
|
|
|
-
|
|
|
|
|
|
|
+ cancelOnTop(event){
|
|
|
|
|
+ let id =$(event.target).attr('data-value')
|
|
|
|
|
+ let data = {id:id};
|
|
|
|
|
+ axios.post('{{url('order/issue/onTop')}}',data).then(function(res){
|
|
|
|
|
+ if(res.data.success){
|
|
|
|
|
+ tempTip.setDuration(2000);
|
|
|
|
|
+ tempTip.showSuccess('订单问题件取消置顶成功!');
|
|
|
|
|
+ window.location.reload();
|
|
|
|
|
+ }else{
|
|
|
|
|
+ tempTip.setDuration(2500);
|
|
|
|
|
+ tempTip.show( res.data.fail_info);
|
|
|
|
|
+ }
|
|
|
|
|
+ }).catch(function(err){
|
|
|
|
|
+ tempTip.setDuration(4000);
|
|
|
|
|
+ tempTip.show('网络错误:' + err);
|
|
|
|
|
+ });
|
|
|
|
|
+ },
|
|
|
|
|
+ changeRemark(){
|
|
|
|
|
+ $('#remark').removeClass('is-invalid');
|
|
|
|
|
+ },
|
|
|
|
|
+ OrderIssueOnTop(event){
|
|
|
|
|
+ let id = $(event.target).attr('data-value');
|
|
|
|
|
+ $("#onTopId").val(id);
|
|
|
|
|
+ $("#exampleModal").modal('show');
|
|
|
|
|
+ },
|
|
|
|
|
+ submitOnTop(){
|
|
|
|
|
+ let _this = this;
|
|
|
|
|
+ let remark = $("#remark").val();
|
|
|
|
|
+ let id = $("#onTopId").val();
|
|
|
|
|
+ if(remark === '') {
|
|
|
|
|
+ $("#remark").focus();
|
|
|
|
|
+ $('#remark').addClass('is-invalid');
|
|
|
|
|
+ }else{
|
|
|
|
|
+ let data = {id:id,remark:remark};
|
|
|
|
|
+ axios.post('{{url('order/issue/onTop')}}',data).then(function(res){
|
|
|
|
|
+ if(res.data.success){
|
|
|
|
|
+ _this.orderIssues.forEach(function(orderIssue){
|
|
|
|
|
+ if(orderIssue.id == id){
|
|
|
|
|
+ orderIssue.top.remark = 'remark';
|
|
|
|
|
+ }
|
|
|
|
|
+ })
|
|
|
|
|
+ } else {
|
|
|
|
|
+ tempTip.setDuration(2500);
|
|
|
|
|
+ tempTip.show( res.data.fail_info);
|
|
|
|
|
+ }
|
|
|
|
|
+ }).catch(function(err){
|
|
|
|
|
+ tempTip.setDuration(4000);
|
|
|
|
|
+ tempTip.show('网络错误:' + err);
|
|
|
|
|
+ });
|
|
|
|
|
+ }
|
|
|
},
|
|
},
|
|
|
pageTurning(event){
|
|
pageTurning(event){
|
|
|
let page = $(event.target).val();
|
|
let page = $(event.target).val();
|
|
@@ -425,22 +503,20 @@
|
|
|
}
|
|
}
|
|
|
window.location = this.form.goPage(page);
|
|
window.location = this.form.goPage(page);
|
|
|
},
|
|
},
|
|
|
|
|
+ // 导出
|
|
|
orderIssueExport(sign){
|
|
orderIssueExport(sign){
|
|
|
- let data = {};
|
|
|
|
|
- console.log(sign);
|
|
|
|
|
|
|
+
|
|
|
|
|
+ let url = '{{url('order/issue/export')}}';
|
|
|
|
|
+ let token='{{ csrf_token() }}';
|
|
|
if(sign){
|
|
if(sign){
|
|
|
// 所有页
|
|
// 所有页
|
|
|
- data.search = this.form.getSearchData();
|
|
|
|
|
- }else if(sign){
|
|
|
|
|
|
|
+ excelExport(true,this.checkData,url,this.page.total,token);
|
|
|
|
|
+ }else{
|
|
|
// 选中
|
|
// 选中
|
|
|
- data.ids = this.checkData;
|
|
|
|
|
|
|
+ excelExport(false,this.checkData,url,null,token);
|
|
|
}
|
|
}
|
|
|
- axios.post('{{url('order/issue/export')}}',data).then(function(respone){
|
|
|
|
|
-
|
|
|
|
|
- }).catch(function(err){
|
|
|
|
|
-
|
|
|
|
|
- });
|
|
|
|
|
},
|
|
},
|
|
|
|
|
+ // 复制快递单号
|
|
|
copyOrderNo(){
|
|
copyOrderNo(){
|
|
|
let _this =this;
|
|
let _this =this;
|
|
|
if(this.checkData.length === 0){
|
|
if(this.checkData.length === 0){
|
|
@@ -475,9 +551,65 @@
|
|
|
this.checkData = [];
|
|
this.checkData = [];
|
|
|
}
|
|
}
|
|
|
},
|
|
},
|
|
|
|
|
+ // 完结
|
|
|
|
|
+ endOrderIssue(){
|
|
|
|
|
+ if(this.checkData.length === 0){
|
|
|
|
|
+ tempTip.show('没有勾选订单');
|
|
|
|
|
+ return ;
|
|
|
|
|
+ }
|
|
|
|
|
+ let _this = this;
|
|
|
|
|
+ let data = {ids:this.checkData};
|
|
|
|
|
+ axios.post('{{url('order/issue/endOrderIssue')}}',data).then(function(res){
|
|
|
|
|
+ if(res.data.success){
|
|
|
|
|
+ _this.orderIssues.forEach(function(item){
|
|
|
|
|
+ if(_this.checkData.includes(item.id)){
|
|
|
|
|
+ item.handle_status = '已完结';
|
|
|
|
|
+ }
|
|
|
|
|
+ })
|
|
|
|
|
+ tempTip.setDuration(2000);
|
|
|
|
|
+ tempTip.showSuccess('勾选订单已变为已完结');
|
|
|
|
|
+ }else{
|
|
|
|
|
+ tempTip.setDuration(3000);
|
|
|
|
|
+ tempTip.show(res.data.fail_info);
|
|
|
|
|
+ }
|
|
|
|
|
+ }).catch(function(err){
|
|
|
|
|
+ tempTip.setDuration(4000);
|
|
|
|
|
+ tempTip.show('网络异常:'+err);
|
|
|
|
|
+ })
|
|
|
|
|
+ },
|
|
|
|
|
+ // 添加日志
|
|
|
|
|
+ addOrderIssueLog(event){
|
|
|
|
|
+ let _this = this;
|
|
|
|
|
+ let id ;
|
|
|
|
|
+ let data= {id:id,content:''};
|
|
|
|
|
+ axios.post('{{url('order/issue/addOrderIssuesLog')}}').then(function(res){
|
|
|
|
|
+ if(res.data.success){
|
|
|
|
|
+ // unshift
|
|
|
|
|
+ _this.orderIssues.forEach( function(orderIssue){
|
|
|
|
|
+ if(orderIssue.id == id){
|
|
|
|
|
+ orderIssue.logs.unshift(res.data.data);
|
|
|
|
|
+ }
|
|
|
|
|
+ })
|
|
|
|
|
+ tempTip.setDuration(2000);
|
|
|
|
|
+ tempTip.showSuccess('添加成功');
|
|
|
|
|
+ } else {
|
|
|
|
|
+ tempTip.setDuration(3000);
|
|
|
|
|
+ tempTip.showSuccess(res.data.fail_info);
|
|
|
|
|
+ }
|
|
|
|
|
+ }).catch(function(err){
|
|
|
|
|
+ tempTip.setDuration(4000);
|
|
|
|
|
+ tempTip.show('网络异常:'+err);
|
|
|
|
|
+ });
|
|
|
|
|
+ },
|
|
|
}
|
|
}
|
|
|
})
|
|
})
|
|
|
-
|
|
|
|
|
|
|
+ // modal 隐藏时修改 input 为空
|
|
|
|
|
+ $("#exampleModal").on('hide.bs.modal',function(e){
|
|
|
|
|
+ $('#remark').val('');
|
|
|
|
|
+ });
|
|
|
|
|
+ $("#exampleModal").on('hide.bs.modal',function(e){
|
|
|
|
|
+ $('#remark').val('');
|
|
|
|
|
+ });
|
|
|
</script>
|
|
</script>
|
|
|
@endsection
|
|
@endsection
|
|
|
|
|
|