|
@@ -23,9 +23,8 @@
|
|
|
</vxe-column>
|
|
|
<vxe-column field="isSubmitted" title="提交状态" width="130">
|
|
|
<template #default="{ row }">
|
|
|
- <el-tag v-if="row.isSubmitted == 1">已提交</el-tag>
|
|
|
- <el-tag v-else type="warning"> 未提交 </el-tag>
|
|
|
-
|
|
|
+ <el-tag v-if="row.isSubmitted == 1" size="small">已提交</el-tag>
|
|
|
+ <el-tag v-else type="warning" size="small"> 未提交 </el-tag>
|
|
|
</template>
|
|
|
</vxe-column>
|
|
|
<vxe-column field="product" title="商品" width="140">
|
|
@@ -64,18 +63,7 @@
|
|
|
</vxe-column>
|
|
|
<vxe-column field="sourceFrom" title="订单来源" width="120">
|
|
|
<template #default="{ row }">
|
|
|
- <span v-if="row.sourceFrom == 'ERP'">手工下单</span>
|
|
|
- <span v-if="row.sourceFrom == 'COPY'">复制</span>
|
|
|
- <span v-if="row.sourceFrom == 'MERGE'">合并</span>
|
|
|
- <span v-if="row.sourceFrom == 'SPLIT'">拆分;拆分还原</span>
|
|
|
- <span v-if="row.sourceFrom == 'MOBILE'">手工下单</span>
|
|
|
- <span v-if="row.sourceFrom == 'IMPORT'">导入</span>
|
|
|
- <span v-if="row.sourceFrom == 'drp-s'">供销推送</span>
|
|
|
- <span v-if="row.sourceFrom == 'drp-d'">分销推送</span>
|
|
|
- <span v-if="row.sourceFrom == 'KWAISHOP'">快手;微商城</span>
|
|
|
- <span v-if="row.sourceFrom == 'PINDUODUO'">拼多多</span>
|
|
|
- <span v-if="row.sourceFrom == 'TOUTIAOFXG'">头条放心购</span>
|
|
|
- <span v-if="row.sourceFrom == 'JUSHUITAN'">聚水潭</span>
|
|
|
+ {{ getFromText(row.sourceFrom) }}
|
|
|
</template>
|
|
|
</vxe-column>
|
|
|
<vxe-column field="shipment" title="跨境买家指定物流" width="120"></vxe-column>
|
|
@@ -84,10 +72,13 @@
|
|
|
<vxe-column field="logisticsCompany" title="快递公司" width="120"></vxe-column>
|
|
|
<vxe-column field="logisticsCompanyId" title="物流公司编码" width="120"></vxe-column>
|
|
|
<vxe-column field="internationalLogisticsId" title="国际物流单号" width="120"></vxe-column>
|
|
|
- <vxe-column field="skus" title="商品" width="120"></vxe-column>
|
|
|
+ <vxe-column field="skus" title="skus" width="120"></vxe-column>
|
|
|
<vxe-column field="weight" title="重量" width="70"></vxe-column>
|
|
|
- <vxe-column field="isCod" title="是否货到付款" width="120"></vxe-column>
|
|
|
- <!-- <vxe-column field="freight" title="运费" width="70"></vxe-column> -->
|
|
|
+ <vxe-column field="isCod" title="是否货到付款" width="120">
|
|
|
+ <template #default="{ row }">
|
|
|
+ {{ row.isCod == 1 ? '是' :' 否' }}
|
|
|
+ </template>
|
|
|
+ </vxe-column>
|
|
|
<vxe-column field="sendDate" title="发货日期" width="120"></vxe-column>
|
|
|
<vxe-column field="signTime" title="预计送达时间" width="120"></vxe-column>
|
|
|
<vxe-column field="endTime" title="确认收货时间" width="120"></vxe-column>
|
|
@@ -132,7 +123,8 @@
|
|
|
<vxe-column field="note" title="线下备注" width="120"></vxe-column>
|
|
|
<vxe-column title="操作" width="120" fixed="right">
|
|
|
<template #default="{ row }">
|
|
|
- <el-button type="text" v-if="showMerge(row)" @click="mergeHandle(row)">合并</el-button>
|
|
|
+ <el-button type="text" size="mini" v-if="showMerge(row)" @click="mergeHandle(row)">合并</el-button>
|
|
|
+ <el-button type="text" size="mini" v-if="showSplit(row)" @click="splitHandle(row)">拆分</el-button>
|
|
|
</template>
|
|
|
</vxe-column>
|
|
|
</vxe-table>
|
|
@@ -146,17 +138,57 @@ export default class OrderTable extends Vue {
|
|
|
@Prop()
|
|
|
data!:Array<any>
|
|
|
height=null
|
|
|
-
|
|
|
+
|
|
|
+ sourceFrom:any={
|
|
|
+ 'ERP':'手工下单',
|
|
|
+ 'COPY':'复制',
|
|
|
+ 'MERGE':'合并',
|
|
|
+ 'SPLIT':'拆分;拆分还原',
|
|
|
+ 'MOBILE':'导入',
|
|
|
+ 'drp-s':'供销推送',
|
|
|
+ 'drp-d':'分销推送',
|
|
|
+ 'KWAISHOP':'快手;微商城',
|
|
|
+ 'PINDUODUO':'拼多多',
|
|
|
+ 'TOUTIAOFXG':'头条放心购',
|
|
|
+ 'JUSHUITAN':'聚水潭'
|
|
|
+ }
|
|
|
+ //订单来源转换文字信息
|
|
|
+ getFromText(f:any){
|
|
|
+ let t='';
|
|
|
+ if(f){
|
|
|
+ let arr:Array<any>=f.split(',');
|
|
|
+ for(const item of arr){
|
|
|
+ if(this.sourceFrom[item]){
|
|
|
+ if(t){
|
|
|
+ t = t + ' , ' + this.sourceFrom[item]
|
|
|
+ }else{
|
|
|
+ t = this.sourceFrom[item]
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }
|
|
|
+ return t;
|
|
|
+ }
|
|
|
//合并按钮是否显示
|
|
|
showMerge(item:any){
|
|
|
let r = false;
|
|
|
- if(item.isSubmitted == 1 && item.pays && item.pays.length > 0){
|
|
|
+ if(item.isSubmitted == 1 && item.pays && item.pays.length > 0 && item.sourceFrom.indexOf('MERGE') == -1 && item.sourceFrom.indexOf('SPLIT') == -1){
|
|
|
if(item.status == 'WaitConfirm' || item.status == 'Question'){
|
|
|
r = true;
|
|
|
}
|
|
|
}
|
|
|
return r;
|
|
|
}
|
|
|
+ showSplit(item:any){
|
|
|
+ let r = false;
|
|
|
+ if(item.isSubmitted == 1 && item.pays && item.pays.length > 0 && item.sourceFrom.indexOf('MERGE') == -1 && item.sourceFrom.indexOf('SPLIT') == -1){
|
|
|
+ let s=['WaitConfirm','Question','Split']
|
|
|
+ if(s.indexOf(item.status) >= 0){
|
|
|
+ r = true;
|
|
|
+ }
|
|
|
+ }
|
|
|
+ return r;
|
|
|
+ }
|
|
|
|
|
|
formatDate(v:string){
|
|
|
return Format(v,'yyyy-MM-dd');
|
|
@@ -189,6 +221,9 @@ export default class OrderTable extends Vue {
|
|
|
}
|
|
|
this.$emit('mergeHandle',data);
|
|
|
}
|
|
|
+ splitHandle(row:any){
|
|
|
+ this.$emit('splitHandle',row);
|
|
|
+ }
|
|
|
}
|
|
|
</script>
|
|
|
|
|
@@ -247,7 +282,7 @@ export default class OrderTable extends Vue {
|
|
|
}
|
|
|
.item-pro{
|
|
|
.el-badge__content{
|
|
|
- z-index: 10;
|
|
|
+ z-index: 1;
|
|
|
}
|
|
|
}
|
|
|
</style>
|