|
@@ -1,5 +1,16 @@
|
|
|
<template>
|
|
|
<vxe-modal v-model="value" id="autoSplitModal" width="400" v-loading="load" @show="show" @hide="hide" height="260" show-footer title="自动拆分">
|
|
|
+ <div class="split-num">
|
|
|
+ <div class="max-label">可拆分类型:</div>
|
|
|
+ <el-select v-model="type" placeholder="请选择类型">
|
|
|
+ <el-option
|
|
|
+ v-for="item in options"
|
|
|
+ :key="item.value"
|
|
|
+ :label="item.label"
|
|
|
+ :value="item.value">
|
|
|
+ </el-option>
|
|
|
+ </el-select>
|
|
|
+ </div>
|
|
|
<div class="split-num">
|
|
|
<div class="max-label">可拆分数量:</div>
|
|
|
<vxe-input v-model="val" size="small" placeholder="请输入" type="integer"></vxe-input>
|
|
@@ -21,6 +32,23 @@ export default class UpdateRmkModal extends Vue {
|
|
|
value=false;
|
|
|
load=false;
|
|
|
val:number=0;
|
|
|
+ type:string='';
|
|
|
+ options=[{
|
|
|
+ label:'普通订单',
|
|
|
+ value:'Common'
|
|
|
+ },{
|
|
|
+ label:'补发订单',
|
|
|
+ value:'Reissue'
|
|
|
+ },{
|
|
|
+ label:'分销Plus',
|
|
|
+ value:'DistributionPlus'
|
|
|
+ },{
|
|
|
+ label:'供销Plus',
|
|
|
+ value:'SupplyPlus'
|
|
|
+ },{
|
|
|
+ label:'换货订单',
|
|
|
+ value:'Exchange'
|
|
|
+ }]
|
|
|
data:Array<any>=[];
|
|
|
setShow(v:boolean){
|
|
|
this.value = v;
|
|
@@ -44,10 +72,19 @@ export default class UpdateRmkModal extends Vue {
|
|
|
obj.splitInfos=[]
|
|
|
for(const item of ele.items){
|
|
|
if(item.qty > n){
|
|
|
- obj.splitInfos.push({
|
|
|
- qty:n,
|
|
|
- orderItemId:item.id
|
|
|
- })
|
|
|
+ if(this.type){
|
|
|
+ if(this.type == item.orderType){
|
|
|
+ obj.splitInfos.push({
|
|
|
+ qty:n,
|
|
|
+ orderItemId:item.id
|
|
|
+ })
|
|
|
+ }
|
|
|
+ }else{
|
|
|
+ obj.splitInfos.push({
|
|
|
+ qty:n,
|
|
|
+ orderItemId:item.id
|
|
|
+ })
|
|
|
+ }
|
|
|
}
|
|
|
}
|
|
|
if(obj.splitInfos.length > 0) {
|
|
@@ -111,7 +148,7 @@ export default class UpdateRmkModal extends Vue {
|
|
|
display: flex;
|
|
|
justify-content: center;
|
|
|
align-items: center;
|
|
|
- padding-top: 32px;
|
|
|
+ padding-top: 16px;
|
|
|
.max-label{
|
|
|
font-size: 14px;
|
|
|
padding-right: 8px;
|