|
|
@@ -38,17 +38,17 @@
|
|
|
|
|
|
<div>
|
|
|
<table class="table table-sm table-striped table-hover table-bordered td-min-width-80 " id="table">
|
|
|
- <tbody class="">
|
|
|
+ <tbody>
|
|
|
<template v-for="(item,i) in workOrders">
|
|
|
<tr @click="selectTr===i+1?selectTr=0:selectTr=i+1" :class="selectTr===i+1?'focusing' : ''">
|
|
|
<td>
|
|
|
<label><input type="checkbox" :value="item.id"></label>
|
|
|
</td>
|
|
|
- <td class="text-center">
|
|
|
- <span v-text="i+1"></span>
|
|
|
+ <td>
|
|
|
+ <span v-text="item.id"></span>
|
|
|
<span v-show="item.is_issue_order" class="badge badge-primary">问题件</span>
|
|
|
</td>
|
|
|
- <td class="text-left">
|
|
|
+ <td>
|
|
|
@can('订单管理-订单问题件生成')
|
|
|
<button class="btn btn-sm btn-outline-primary"
|
|
|
v-show="!item.is_issue_order "
|
|
|
@@ -80,162 +80,7 @@
|
|
|
</button>
|
|
|
@endcan
|
|
|
</td>
|
|
|
- <td class="text-center">
|
|
|
- @can('订单管理-工单处理-宝时编辑')
|
|
|
- <select class="form-control form-control-sm"
|
|
|
- :value="item['work_order_status']"
|
|
|
- :disabled="item['work_order_status'] === '工单完成'"
|
|
|
- @change="updateWorkOrderStatus(item,$event)">
|
|
|
- <option value="">无</option>
|
|
|
- <option v-for="status in workOrderStatus"
|
|
|
- :value="status"
|
|
|
- v-text="status"></option>
|
|
|
- </select>
|
|
|
- @elsecan('订单管理-工单处理-承运商编辑')
|
|
|
- <select class="form-control form-control-sm"
|
|
|
- v-if="['拦截','信息更改'].includes(item['issue_type']['name'])"
|
|
|
- :value="item['work_order_status']"
|
|
|
- @change="logisticUpdateWorkOrderStatus(item,$event)">
|
|
|
- <option v-for="status in ['创建','快递已处理','工单完成']"
|
|
|
- :disabled="item['work_order_status'] === '工单完成'"
|
|
|
- :value="status"
|
|
|
- v-text="status"></option>
|
|
|
- </select>
|
|
|
- <select class="form-control form-control-sm"
|
|
|
- v-else-if="'快递丢件' === item['issue_type']['name']"
|
|
|
- :value="item['work_order_status']"
|
|
|
- @change="logisticUpdateWorkOrderStatus(item,$event)">
|
|
|
- <option v-for="status in ['创建','信息已填充','快递已处理','工单完成']"
|
|
|
- :disabled="item['work_order_status'] === '工单完成'"
|
|
|
- :value="status"
|
|
|
- v-text="status"></option>
|
|
|
- </select>
|
|
|
- <select class="form-control form-control-sm"
|
|
|
- v-else-if="'破损' === item['issue_type']['name']"
|
|
|
- :value="item['work_order_status']"
|
|
|
- @change="logisticUpdateWorkOrderStatus(item,$event)">
|
|
|
- <option v-for="status in ['创建','信息已填充','快递已处理','工单完成']"
|
|
|
- :disabled="item['work_order_status'] === '工单完成'"
|
|
|
- :value="status"
|
|
|
- v-text="status"></option>
|
|
|
- </select>
|
|
|
- @else
|
|
|
- <span v-text="item.work_order_status"></span>
|
|
|
- @endcan
|
|
|
- </td>
|
|
|
- <td class="text-center" v-text="item.status"></td>
|
|
|
- <td class="text-center" v-text="item.owner ?.name "></td>
|
|
|
- <td class="text-center" v-text="item.order ?.client_code "></td>
|
|
|
- <td v-text="item.order ?.['logistic'] ?.name "></td>
|
|
|
- <td class="text-center">
|
|
|
- <div v-if="item.order">
|
|
|
- <p v-if="item.order.packages && item.order.packages.length === 1"
|
|
|
- v-text="item.order.packages[0].logistic_number">
|
|
|
- </p>
|
|
|
- <div v-else-if="item.order.packages && item.order.packages.length > 0">
|
|
|
- <div v-if="selectOrder === item.order.id">
|
|
|
- <p v-for="(data) in item.order.packages"
|
|
|
- v-text="data.logistic_number"></p>
|
|
|
- </div>
|
|
|
- <div v-else>
|
|
|
- <p v-text="item.order.packages[0].logistic_number"></p>
|
|
|
- </div>
|
|
|
- <button class="btn btn-sm btn-outline-primary"
|
|
|
- v-show="selectOrder === null"
|
|
|
- @click="selectOrder = item.order.id">展开
|
|
|
- </button>
|
|
|
- <button class="btn btn-sm btn-outline-primary"
|
|
|
- v-show="selectOrder === item.order.id"
|
|
|
- @click="selectOrder = null">收起
|
|
|
- </button>
|
|
|
- </div>
|
|
|
- </div>
|
|
|
- </td>
|
|
|
- <td>
|
|
|
- {{-- 承运商处理日志 --}}
|
|
|
- <div v-if="item['logistic_log']" class="alert alert-light">
|
|
|
- <div>
|
|
|
- <span class="text-muted">承运商处理</span>
|
|
|
- <button class="btn btn-sm btn-outline-info float-right"
|
|
|
- v-show="selectLogisticLogId === item['logistic_log']['id']"
|
|
|
- @click="selectLogisticLogId = null">隐藏
|
|
|
- </button>
|
|
|
- <button class="btn btn-sm btn-outline-info float-right"
|
|
|
- v-show="selectLogisticLogId !== item['logistic_log']['id']"
|
|
|
- @click="selectLogisticLogId = item['logistic_log']['id']">显示
|
|
|
- </button>
|
|
|
- </div>
|
|
|
- <transition name="fade">
|
|
|
- <div v-show="selectLogisticLogId === item['logistic_log']['id']">
|
|
|
- <div>
|
|
|
- <span class="mr-2">是否赔偿:</span>
|
|
|
- <span class="text-truncate"
|
|
|
- v-text="item['logistic_log']['is_indemnity']"></span>
|
|
|
- </div>
|
|
|
- <div v-if="item['logistic_log']['is_indemnity'] === '是'">
|
|
|
- <span class="mr-2">赔偿金额:</span>
|
|
|
- <span class="text-truncate"
|
|
|
- v-text="item['logistic_log']['indemnity']"></span>
|
|
|
- </div>
|
|
|
- <div v-if="item['logistic_log']['is_indemnity'] === '否'">
|
|
|
- <span class="mr-2">不赔偿理由:</span>
|
|
|
- <span v-text="item['logistic_log']['remark']"></span>
|
|
|
- </div>
|
|
|
- </div>
|
|
|
- </transition>
|
|
|
- </div>
|
|
|
- <div v-if="item['process_log']" class="alert alert-light">
|
|
|
- <div>
|
|
|
- <span class="text-muted">宝时处理</span>
|
|
|
- <button class="btn btn-sm btn-outline-info float-right"
|
|
|
- v-if="selectBaoShiLogId === item['process_log']['id']"
|
|
|
- @click="selectBaoShiLogId = null">隐藏
|
|
|
- </button>
|
|
|
- <button class="btn btn-sm btn-outline-info float-right"
|
|
|
- v-if="selectBaoShiLogId !== item['process_log']['id']"
|
|
|
- @click="selectBaoShiLogId = item['process_log']['id']">显示
|
|
|
- </button>
|
|
|
- </div>
|
|
|
- <transition name="fade">
|
|
|
- <div v-show="selectBaoShiLogId === item['process_log']['id']">
|
|
|
- <div>
|
|
|
- <span class="text-muted">是否赔偿: </span>
|
|
|
- <span v-text="item['process_log']['is_indemnity']"
|
|
|
- class="ml-2 text-truncate"></span></div>
|
|
|
- <div v-if="item['process_log']['is_indemnity'] === '是'">
|
|
|
- <span class="text-muted">赔偿方:</span>
|
|
|
- <span class="text-truncate"
|
|
|
- v-text="item['process_log']['indemnitor']"></span>
|
|
|
- </div>
|
|
|
- <div v-if="item['process_log']['is_indemnity'] === '是'">
|
|
|
- <span class="text-muted">赔偿金额:</span>
|
|
|
- <span class="ml-2 text-truncate"
|
|
|
- v-text="item['process_log']['indemnity']"></span>
|
|
|
- </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>
|
|
|
- </div>
|
|
|
- </div>
|
|
|
- </transition>
|
|
|
- </div>
|
|
|
- </td>
|
|
|
<td>
|
|
|
- {{-- 工单详情 --}}
|
|
|
- @can('订单管理-工单处理-宝时编辑')
|
|
|
- @include('order.workOrder._work_order_details')
|
|
|
- @elsecan('订单管理-工单处理-承运商编辑')
|
|
|
- <template v-if="item.status === '已处理' && item.is_issue_order">
|
|
|
- @include('order.workOrder._work_order_details')
|
|
|
- </template>
|
|
|
- <template v-else-if="item['issue_type'] && item['issue_type'].name === '破损'">
|
|
|
- @include('order.workOrder._work_order_details')
|
|
|
- </template>
|
|
|
- @elsecan('订单管理-工单处理-货主编辑')
|
|
|
- @include('order.workOrder._work_order_details')
|
|
|
- @endcan
|
|
|
- </td>
|
|
|
- <td class="text-center">
|
|
|
@can('订单管理-工单处理-审核')
|
|
|
<select class="form-control form-control-sm"
|
|
|
:disabled="item.review_at || item.is_issue_order"
|
|
|
@@ -243,101 +88,56 @@
|
|
|
@change="changeIssueType(item,$event)">
|
|
|
<option value="0"></option>
|
|
|
<option v-for="type in orderIssueTypes"
|
|
|
- :value="type.name"
|
|
|
- v-text="type.value">
|
|
|
+ :value="type.name"
|
|
|
+ v-text="type.value">
|
|
|
</option>
|
|
|
</select>
|
|
|
@else
|
|
|
<span v-text="item['issue_type'] ?.name"></span>
|
|
|
@endcan
|
|
|
</td>
|
|
|
- <td class="text-center">
|
|
|
- <span v-text="item.remark"></span>
|
|
|
+ <td>
|
|
|
+ <span v-text="item.created_at"></span>
|
|
|
</td>
|
|
|
- <td class="text-center">
|
|
|
- <span v-text="item.result_explain"></span>
|
|
|
+ <td>
|
|
|
+ <span v-text="item.status"></span>
|
|
|
</td>
|
|
|
- <td class="text-center">
|
|
|
- <span v-text="item.issue_order_type"></span>
|
|
|
+ <td>
|
|
|
+ <span v-text="item?.owner?.name || ''"></span>
|
|
|
</td>
|
|
|
- <td class="text-center p-0">
|
|
|
- <template v-if="item.issue_logs">
|
|
|
- <template v-if="item.issue_logs.length === 1">
|
|
|
- <table class="table table-sm m-0">
|
|
|
- <tr class="table table-sm">
|
|
|
- <td v-text="item.issue_logs[0].content"></td>
|
|
|
- <td v-text="item.issue_logs[0].username"></td>
|
|
|
- <td>@{{ item.issue_logs[0].created_at | dataTime }}</td>
|
|
|
- </tr>
|
|
|
- </table>
|
|
|
- </template>
|
|
|
- <template v-else-if="item.issue_logs.length > 1">
|
|
|
- <transition name="fade">
|
|
|
- <table class="table table-sm m-0" v-if="selectOrderIssue === item.id">
|
|
|
- <tr v-for="log in item.issue_logs">
|
|
|
- <td v-text="log.content"></td>
|
|
|
- <td v-text="log.username"></td>
|
|
|
- <td>@{{ log.created_at | dataTime }}</td>
|
|
|
- </tr>
|
|
|
- </table>
|
|
|
- </transition>
|
|
|
- <transition name="fade">
|
|
|
- <table class="table table-sm m-0" v-if="selectOrderIssue !== item.id">
|
|
|
- <tr>
|
|
|
- <td v-text="item.issue_logs[0].content"></td>
|
|
|
- <td v-text="item.issue_logs[0].username"></td>
|
|
|
- <td>@{{ item.issue_logs[0].created_at | dataTime }}</td>
|
|
|
- </tr>
|
|
|
- </table>
|
|
|
- </transition>
|
|
|
- <button class="btn btn-sm btn-outline-primary"
|
|
|
- v-show="selectOrderIssue !== item.id"
|
|
|
- @click="selectOrderIssue = item.id">展开
|
|
|
- </button>
|
|
|
- <button class="btn btn-sm btn-outline-primary"
|
|
|
- v-show="selectOrderIssue === item.id"
|
|
|
- @click="selectOrderIssue = null">收起
|
|
|
- </button>
|
|
|
- </template>
|
|
|
- </template>
|
|
|
+ <td>
|
|
|
+ <span v-text="item?.order?.client_no || ''"></span>
|
|
|
</td>
|
|
|
- <td class="text-center">
|
|
|
- <div v-if="item.order && item.order.packages">
|
|
|
- <template v-for="package in item.order.packages">
|
|
|
- <template
|
|
|
- v-if="package.transfer_status && package.transfer_status.length > 0">
|
|
|
- <div v-if="selectOrderPackage === package.id">
|
|
|
- <template v-for="transfer in package.transfer_status">
|
|
|
- <p v-text="transfer['accept_time']+':'+transfer['accept_address']"></p>
|
|
|
- </template>
|
|
|
- </div>
|
|
|
- <div v-else v-text="package.transfer_status[0]['accept_time']+':'+package.transfer_status[0]['accept_address']">
|
|
|
- </div>
|
|
|
- <button class="btn btn-sm btn-outline-primary"
|
|
|
- v-if="selectOrderPackage !== package.id"
|
|
|
- @click="selectOrderPackage = package.id">展开
|
|
|
- </button>
|
|
|
- <button class="btn btn-sm btn-outline-primary" v-else
|
|
|
- @click="selectOrderPackage = null">收起
|
|
|
- </button>
|
|
|
- </template>
|
|
|
- </template>
|
|
|
+ <td>
|
|
|
+ <div v-for="data in (item?.order?.packages || [])">
|
|
|
+ <span v-text="data.logistic_number"></span>
|
|
|
+ </div>
|
|
|
+ </td>
|
|
|
+ <td>
|
|
|
+ <span v-text="item?.logistic?.name || ''"></span>
|
|
|
+ </td>
|
|
|
+ <td>
|
|
|
+ 工单处理结果
|
|
|
+ </td>
|
|
|
+ <td>
|
|
|
+ <span v-text="item?.creator?.name || ''"></span>
|
|
|
+ </td>
|
|
|
+ <td>
|
|
|
+ <span v-text="item.remark"></span>
|
|
|
+ </td>
|
|
|
+ <td>
|
|
|
+ @can('订单管理-工单处理-删除')
|
|
|
+ <div class="alert alert-light col-2 d-inline-block p-0">
|
|
|
+ <button class="btn btn-sm btn-outline-danger">删除</button>
|
|
|
+ </div>
|
|
|
+ @endcan
|
|
|
+ <div class="col-6 d-inline-block p-0">
|
|
|
+ @include('order.workOrder._work_order_details')
|
|
|
+ </div>
|
|
|
+ <div @can('订单管理-工单处理-删除') class="col-4 p-0 d-inline-block" @else class="col-1 d-inline-block p-0" @endcan>
|
|
|
+ 处理日志
|
|
|
</div>
|
|
|
</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 ?.name || ''"></td>
|
|
|
- <td v-text="item.review_at"></td>
|
|
|
- @can('订单管理-工单处理-删除')
|
|
|
- <td>
|
|
|
- <button class="btn btn-sm btn-outline-danger"
|
|
|
- @click="destroy(item,i)">
|
|
|
- 删除
|
|
|
- </button>
|
|
|
- </td>
|
|
|
-
|
|
|
- @endcan
|
|
|
- </tr>
|
|
|
</template>
|
|
|
</tbody>
|
|
|
</table>
|
|
|
@@ -471,25 +271,32 @@
|
|
|
});
|
|
|
this.form.init();
|
|
|
let column = [
|
|
|
- {name: 'no', value: '序号', neglect: true},
|
|
|
+ {name: 'id', value: '工单号', neglect: true},
|
|
|
{name: 'operation', value: '操作', neglect: true},
|
|
|
- {name: 'work_order_status', value: '工单状态', neglect: true},
|
|
|
- {name: 'status', value: '状态', neglect: true},
|
|
|
+ {name: 'work_type', value: '工单类型', neglect: true},
|
|
|
+ {name: 'created_at', value: '创建时间', neglect: true},
|
|
|
+ {name: 'status', value: '当前处理人', neglect: true},
|
|
|
{name: 'owner', value: '货主', neglect: true},
|
|
|
- {name: 'client_code', value: '订单号', neglect: true},
|
|
|
- {name: 'logisticName', value: '承运商', neglect: true},
|
|
|
- {name: 'logisticNumber', value: '快递单号'},
|
|
|
- {name: 'processLog', value: '处理日志'},
|
|
|
- {name: 'workOrderDetails', value: '工单详情'},
|
|
|
- {name: 'issueType', value: '问题件类型'},
|
|
|
- {name: 'workOrderInfo', value: '问题描述', neglect: true},
|
|
|
- {name: 'result_explain', value: '情况说明', neglect: true},
|
|
|
- {name: 'orderIssueType', value: '问题件类别'},
|
|
|
+ {name: 'order_code', value: '订单号', neglect: true},
|
|
|
+ {name: 'logistic_numbers', value: '快递单号'},
|
|
|
+ {name: 'logistic', value: '承运商'},
|
|
|
+ {name: 'process_result', value: '处理结果'},
|
|
|
+ {name: 'creator', value: '创建人'},
|
|
|
+ {name: 'remark', value: '备注'},
|
|
|
{
|
|
|
- name: 'orderIssueProcessLogs', type: 'multi', title: "处理结果", rows: [
|
|
|
- {value: "内容", col: "4"},
|
|
|
- {value: "操作人", col: "4"},
|
|
|
- {value: "时间", col: "4"},
|
|
|
+ name: 'ab_operation', type: 'multi', title: "其他操作", rows: [
|
|
|
+ @can('订单管理-工单处理-删除')
|
|
|
+ {
|
|
|
+ value: "删除", col: "1"
|
|
|
+ },
|
|
|
+ {value: "查看资料", col: "6"},
|
|
|
+ {value: "处理日志", col: "5"},
|
|
|
+ @else
|
|
|
+ {
|
|
|
+ value: "查看资料", col: "6"
|
|
|
+ },
|
|
|
+ {value: "处理日志", col: "6"},
|
|
|
+ @endcan
|
|
|
], neglect: true
|
|
|
},
|
|
|
{name: 'Info', value: '物流跟踪信息', neglect: true},
|
|
|
@@ -497,8 +304,10 @@
|
|
|
{name: 'submit_at', value: '提交时间', neglect: true},
|
|
|
{name: 'reviewer', value: '审核人', neglect: true},
|
|
|
{name: 'review_at', value: '审核时间', neglect: true},
|
|
|
- @can('订单管理-工单处理-删除')
|
|
|
- {name: 'delete_operation', value: '其他操作', neglect: true}
|
|
|
+ @can('订单管理-工单处理-删除')
|
|
|
+ {
|
|
|
+ name: 'delete_operation', value: '其他操作', neglect: true
|
|
|
+ }
|
|
|
@endcan
|
|
|
];
|
|
|
new Header({
|
|
|
@@ -526,7 +335,24 @@
|
|
|
},
|
|
|
},
|
|
|
methods: {
|
|
|
+ filterItem(items, name, value) {
|
|
|
+ return items.filter(item => {
|
|
|
+ return item[name].toString() === value.toString();
|
|
|
+ })
|
|
|
+ },
|
|
|
+ groupImages(workOrder) {
|
|
|
+ if (!workOrder.images) return;
|
|
|
+ workOrder.package_images = this.filterItem(workOrder.images, 'type', 1);
|
|
|
+ workOrder.commodity_images = this.filterItem(workOrder.images, 'type', 2);
|
|
|
+ workOrder.deal_images = this.filterItem(workOrder.images, 'type', 3);
|
|
|
+ workOrder.refund_images = this.filterItem(workOrder.images, 'type', 4);
|
|
|
+ },
|
|
|
+ groupLogs(workOrder) {
|
|
|
+ // workOrder.package_images = this.filterItem(workOrder.images,'type',1);
|
|
|
+ // workOrder.commodity_images = this.filterItem(workOrder.images,'type',2);
|
|
|
+ },
|
|
|
sortOrder(workOrder) {
|
|
|
+ this.groupImages(workOrder);
|
|
|
if (workOrder['order_issue']) {
|
|
|
workOrder.result_explain = workOrder['order_issue'].result_explain;
|
|
|
if (workOrder['order_issue']['issue_type']) {
|
|
|
@@ -544,7 +370,7 @@
|
|
|
mapLogs(logs) {
|
|
|
return logs.map(item => {
|
|
|
return {
|
|
|
- username: item.user ?.name || '',
|
|
|
+ username: item.user?.name || '',
|
|
|
content: item.content,
|
|
|
created_at: item.created_at
|
|
|
};
|
|
|
@@ -636,7 +462,7 @@
|
|
|
getExportText(item) {
|
|
|
if (!item.order || !item.order.packages) return '';
|
|
|
let message = '';
|
|
|
- let issue_type = item['issue_type'] ?.name || '';
|
|
|
+ let issue_type = item['issue_type']?.name || '';
|
|
|
switch (issue_type) {
|
|
|
case '拦截':
|
|
|
message = this.interceptMessage(item);
|
|
|
@@ -653,14 +479,14 @@
|
|
|
interceptMessage(item) {
|
|
|
let message = '';
|
|
|
let order = item.order;
|
|
|
- let order_packages = item.order ?.packages || [];
|
|
|
- let logistic_code = item.order ?.['logistic'] ?.code || ''; // 承运商编码
|
|
|
- let logistic_name = item.order ?.['logistic'] ?.name || ''; // 承运商名称
|
|
|
+ let order_packages = item.order?.packages || [];
|
|
|
+ let logistic_code = item.order ?.['logistic']?.code || ''; // 承运商编码
|
|
|
+ let logistic_name = item.order ?.['logistic']?.name || ''; // 承运商名称
|
|
|
|
|
|
- let {consignee_name,consignee_phone,address} = order;
|
|
|
+ let {consignee_name, consignee_phone, address} = order;
|
|
|
let order_adder = `${consignee_name} ${consignee_phone} ${address}`;
|
|
|
|
|
|
- order_packages.forEach(item=>{
|
|
|
+ order_packages.forEach(item => {
|
|
|
let logistic_number = item.logistic_number;
|
|
|
if (logistic_code.includes('SF')) {
|
|
|
message += `${logistic_number}\n`;
|
|
|
@@ -674,11 +500,11 @@
|
|
|
},
|
|
|
modificationMessage(item) {
|
|
|
let message = '';
|
|
|
- let {remark,order} = item;
|
|
|
- let order_packages = item.order ?.packages || [];
|
|
|
- let logistic_code = item.order ?.['logistic'] ?.code || '';
|
|
|
+ let {remark, order} = item;
|
|
|
+ let order_packages = item.order?.packages || [];
|
|
|
+ let logistic_code = item.order ?.['logistic']?.code || '';
|
|
|
|
|
|
- const {consignee_name,consignee_phone,province,city,district,address} = order;
|
|
|
+ const {consignee_name, consignee_phone, province, city, district, address} = order;
|
|
|
let adder = `${consignee_name} ${consignee_phone} ${province} ${city} ${district} ${address}`;
|
|
|
|
|
|
order_packages.forEach(node => {
|
|
|
@@ -694,9 +520,9 @@
|
|
|
getMessage(item) {
|
|
|
let message = '';
|
|
|
if (!item.order.packages) return message;
|
|
|
- let {order,remark} = item.order;
|
|
|
+ let {order, remark} = item.order;
|
|
|
console.log(order);
|
|
|
- let {consignee_name,consignee_phone,province,city,district,address} = order;
|
|
|
+ let {consignee_name, consignee_phone, province, city, district, address} = order;
|
|
|
let adder = `${consignee_name} ${consignee_phone} ${province} ${city} ${district} ${address}`;
|
|
|
order.packages.forEach(p => {
|
|
|
message += `${p.logistic_number} ${adder} ——描述 ${remark}\n`;
|
|
|
@@ -839,7 +665,7 @@
|
|
|
this.clearWorkOrder(item, index);
|
|
|
$("#fill-loss-work-order-modal").modal('show');
|
|
|
},
|
|
|
- clearWorkOrder(item = null ,index =null){
|
|
|
+ clearWorkOrder(item = null, index = null) {
|
|
|
this.workOrder.id = item ? item.id : null;
|
|
|
this.workOrder.index = index ? index : null;
|
|
|
this.workOrder.reissue_logistic_number = null; // 补发单号
|
|
|
@@ -998,7 +824,7 @@
|
|
|
}
|
|
|
return true;
|
|
|
},
|
|
|
- logisticUpdateWorkOrderStatus(item,e){
|
|
|
+ logisticUpdateWorkOrderStatus(item, e) {
|
|
|
let url = "{{route('workOrder.logisticUpdateStatusApi')}}";
|
|
|
let data = {id: item.id, work_order_status: e.target.value};
|
|
|
window.tempTip.waitingTip('处理中......');
|
|
|
@@ -1016,17 +842,17 @@
|
|
|
window.tempTip.show('修饰异常:' + err);
|
|
|
});
|
|
|
},
|
|
|
- pasteImage(event,imageArray){
|
|
|
+ pasteImage(event, imageArray) {
|
|
|
for (let i = 0; i < event.clipboardData.items.length; i++) {
|
|
|
let item = event.clipboardData.items[i];
|
|
|
if (item.kind === 'string') continue;
|
|
|
if (item.type.indexOf('image') === -1) continue;
|
|
|
- if (item.kind === 'file'){
|
|
|
+ if (item.kind === 'file') {
|
|
|
let blob = item.getAsFile();
|
|
|
let src = null;
|
|
|
this.blobToBase64(blob).then(res => {
|
|
|
- src = res;
|
|
|
- imageArray.push({src:src,file:blob});
|
|
|
+ src = res;
|
|
|
+ imageArray.push({src: src, file: blob});
|
|
|
});
|
|
|
}
|
|
|
}
|