浏览代码

修改自动拆分

ymy 1 年之前
父节点
当前提交
ee46aaf676
共有 1 个文件被更改,包括 42 次插入5 次删除
  1. 42 5
      src/views/oms/B2BOrder/components/autoSplit.vue

+ 42 - 5
src/views/oms/B2BOrder/components/autoSplit.vue

@@ -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;