|
|
@@ -224,7 +224,6 @@
|
|
|
<button type="button" class="btn btn-sm btn-outline-primary" @click="copyMerchantInfo">复制</button>
|
|
|
</div>
|
|
|
</div>
|
|
|
-
|
|
|
</div>
|
|
|
|
|
|
<div class="modal-footer">
|
|
|
@@ -291,7 +290,6 @@
|
|
|
merchantInfo:'',
|
|
|
},
|
|
|
upList:{},
|
|
|
-
|
|
|
workOrder:{
|
|
|
types:['拦截','快递异常','信息更改','错漏发', '破损'],
|
|
|
orderIssueType:0,
|
|
|
@@ -305,6 +303,11 @@
|
|
|
adder:null, // 详细地址
|
|
|
info:null,
|
|
|
},
|
|
|
+ packageImages:[], // 外包装图片
|
|
|
+ commodityImage:[], // 内物破损图片
|
|
|
+ dealImages:[], // 交易截图
|
|
|
+ commodities:[],
|
|
|
+ price:null,
|
|
|
},
|
|
|
grads:[
|
|
|
{name:'一般',value:'1'},
|
|
|
@@ -1016,20 +1019,30 @@
|
|
|
if (types.length === 0 ) return false;
|
|
|
return this.workOrder.orderIssueType === types[0].id
|
|
|
},
|
|
|
+ pushImagesAndShow(e,images){
|
|
|
+ for (let i = 0; i < e.target.files.length; i++) {
|
|
|
+ let src = window.URL.createObjectURL(e.target.files[i]);
|
|
|
+ images.push({src:src,file:e.target.files[i]});
|
|
|
+ }
|
|
|
+ },
|
|
|
+ spliceImage(i,images){
|
|
|
+ if(!confirm('是否取消选择该图片'))return;
|
|
|
+ images.splice(i,1);
|
|
|
+ },
|
|
|
buildWorkOrder(){ // 生成工单
|
|
|
if (this.workOrder.orderIssueType === '信息更改' && checkData.length !== 1){
|
|
|
window.tempTip.show('不能批量创建信息修改工单');
|
|
|
return ;
|
|
|
}
|
|
|
- if (this.workOrder.orderIssueType === '拦截' ){
|
|
|
+ if ('拦截' === this.workOrder.orderIssueType){
|
|
|
this.createInterceptWorkOrder();
|
|
|
- } else if (this.workOrder.orderIssueType === '快递异常'){
|
|
|
+ } else if ('快递异常' === this.workOrder.orderIssueType){
|
|
|
this.createExpressAbnormalWorkOrder();
|
|
|
- } else if (this.workOrder.orderIssueType === '信息更改'){
|
|
|
+ } else if ('信息更改' === this.workOrder.orderIssueType ){
|
|
|
this.createInformationChangeWorkOrder();
|
|
|
- } else if (this.workOrder.orderIssueType === '错漏发'){
|
|
|
+ } else if ('错漏发'=== this.workOrder.orderIssueType ){
|
|
|
this.createMistakeWorkOrder();
|
|
|
- } else if (this.workOrder.orderIssueType === '破损'){
|
|
|
+ } else if ('破损' === this.workOrder.orderIssueType ){
|
|
|
this.createDamagedWorkOrder();
|
|
|
} else {
|
|
|
this.createDefaultWorkOrder();
|
|
|
@@ -1048,8 +1061,39 @@
|
|
|
this.createWorkOrder(data);
|
|
|
},
|
|
|
createDamagedWorkOrder(){ //破损
|
|
|
+
|
|
|
let data = this.getCreateWorkOrderData();
|
|
|
- this.createWorkOrder(data);
|
|
|
+ let packageImages = this.getImages(this.workOrder.packageImages); // 外包装破损图片
|
|
|
+ let commodityImages = this.getImages(this.workOrder.commodityImage); // 内物破损图片
|
|
|
+ let dealImages = this.getImages(this.workOrder.dealImages); // 交易截图
|
|
|
+ let message = null;
|
|
|
+
|
|
|
+ if (0 === packageImages.length){message = '请选择外包图片';
|
|
|
+ } else if (0 === commodityImages.length){message = '请选择内物装破损图片';
|
|
|
+ } else if (0 === dealImages.length ){message = '请选择交易截图'}
|
|
|
+
|
|
|
+ if(message){
|
|
|
+ window.tempTip.setIndex(1999);
|
|
|
+ window.tempTip.show(message)
|
|
|
+ return;
|
|
|
+ }
|
|
|
+ let formData = new FormData();
|
|
|
+ formData.append('order_no',data[0]['order_no']);
|
|
|
+ formData.append('remark',data[0]['remark']);
|
|
|
+ formData.append('type','破损');
|
|
|
+ this.setFormDataImagePrefix(formData,'packageImages',packageImages);
|
|
|
+ this.setFormDataImagePrefix(formData,'commodityImages',commodityImages);
|
|
|
+ this.setFormDataImagePrefix(formData,'dealImages',dealImages);
|
|
|
+ let url = "{{route('workOrder.damagedApi')}}";
|
|
|
+ this.createWorkOrder(formData,url);
|
|
|
+ },
|
|
|
+ setFormDataImagePrefix(formData,prefix,images){
|
|
|
+ images.forEach((item,i)=>{
|
|
|
+ formData.append(`${prefix}[]`,item);
|
|
|
+ });
|
|
|
+ },
|
|
|
+ getImages(images){
|
|
|
+ return images.map((item)=>{return item.file;})
|
|
|
},
|
|
|
createMistakeWorkOrder(){ // 错漏发
|
|
|
let data = this.getCreateWorkOrderData();
|
|
|
@@ -1059,10 +1103,10 @@
|
|
|
let data = this.getCreateWorkOrderData();
|
|
|
this.createWorkOrder(data);
|
|
|
},
|
|
|
- createWorkOrder(data){
|
|
|
- let url = '{{route('workOrder.storeApi')}}';
|
|
|
+ createWorkOrder(data,url = null){
|
|
|
+ if (!url) url = '{{route('workOrder.storeApi')}}';
|
|
|
window.tempTip.setIndex(1999);
|
|
|
- window.axios.post(url,{params:data}).then(res=>{
|
|
|
+ window.axios.post(url,data,{'Content-Type': 'multipart/form-data',}).then(res=>{
|
|
|
if (res.data.success){
|
|
|
window.tempTip.showSuccess('工单生成成功');
|
|
|
$('#intercept-modal').modal('hide');
|
|
|
@@ -1075,7 +1119,7 @@
|
|
|
},
|
|
|
getCreateWorkOrderData(){
|
|
|
return checkData.map(item=>{
|
|
|
- return {order_no: item,order_issue_type:this.workOrder.orderIssueType, remark:this.workOrder.remark.info,};
|
|
|
+ return {order_no: item,order_issue_type:this.workOrder.orderIssueType, remark:this.workOrder.remark.info};
|
|
|
});
|
|
|
},
|
|
|
changeReceiveInfo() {
|